Files
metrics/action/dist/index.js
lowlighter 26764cb468 Rebuild
2020-10-26 00:46:05 +01:00

1 line
1.8 MiB
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
module.exports=(()=>{var __webpack_modules__={18978:(e,t,r)=>{"use strict";r.r(t);var n={};r.r(n);r.d(n,{default:()=>E_Users_lecoq_Documents_GitHub_gitstats_src_setup});var i={};r.r(i);r.d(i,{default:()=>metrics});var o=r(35747);var s=r.n(o);var a=r(85622);var l=r.n(a);async function E_Users_lecoq_Documents_GitHub_gitstats_src_setup({log:e=true}={}){const t=e?console.debug:()=>null;t(`metrics/setup > setup`);const n="src/templates";const i={templates:{},settings:{},statics:r.ab+"html",node_modules:l().resolve("node_modules")};t(`metrics/setup > load settings.json`);if(s().existsSync(r.ab+"settings.json")){i.settings=JSON.parse(`${await s().promises.readFile(l().resolve("settings.json"))}`);t(`metrics/setup > load settings.json > success`)}else t(`metrics/setup > load settings.json > (missing)`);if(!i.settings.templates)i.settings.templates={default:"classic",enabled:[]};if(!i.settings.plugins)i.settings.plugins={};i.settings.plugins.base={parts:["header","activity","community","repositories","metadata"]};if(i.settings.debug)t(i.settings);t(`metrics/setup > load package.json`);if(s().existsSync(r.ab+"package.json")){i.package=JSON.parse(`${await s().promises.readFile(l().resolve("package.json"))}`);t(`metrics/setup > load package.json > success`)}else{t(`metrics/setup > load package.json > (missing)`);i.package={version:"2.2.0",author:"lowlighter"}}if(s().existsSync(r.ab+"templates")){for(const e of await s().promises.readdir(n)){if(/.*[.]mjs$/.test(e))continue;t(`metrics/setup > load template [${e}]`);const r=[`${n}/${e}/query.graphql`,`${n}/${e}/image.svg`,`${n}/${e}/style.css`,`${n}/${e}/fonts.css`];const[o,a,c,u]=await Promise.all(r.map(async e=>`${await s().promises.readFile(l().resolve(e))}`));i.templates[e]={query:o,image:a,style:c,fonts:u};t(`metrics/setup > load template [${e}] > success`);if(i.settings.debug){Object.defineProperty(i.templates,e,{get(){t(`metrics/setup > reload template [${e}]`);const[n,i,o,a]=r.map(e=>`${s().readFileSync(l().resolve(e))}`);t(`metrics/setup > reload template [${e}] > success`);return{query:n,image:i,style:o,fonts:a}}})}}}else{t(`metrics/setup > load templates from build`);i.templates=JSON.parse(Buffer.from(`eyJjbGFzc2ljIjp7InF1ZXJ5IjoicXVlcnkgTWV0cmljcyB7XHJcbiAgdXNlcihsb2dpbjogJGxvZ2luKSB7XHJcbiAgICBkYXRhYmFzZUlkXHJcbiAgICBuYW1lXHJcbiAgICBsb2dpblxyXG4gICAgY3JlYXRlZEF0XHJcbiAgICBhdmF0YXJVcmxcclxuICAgIHdlYnNpdGVVcmxcclxuICAgIGdpc3RzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgcmVwb3NpdG9yaWVzKGxhc3Q6ICRyZXBvc2l0b3JpZXMsIGlzRm9yazogZmFsc2UsIG93bmVyQWZmaWxpYXRpb25zOiBPV05FUikge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICAgIG5vZGVzIHtcclxuICAgICAgICBuYW1lXHJcbiAgICAgICAgd2F0Y2hlcnMge1xyXG4gICAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIH1cclxuICAgICAgICBzdGFyZ2F6ZXJzIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFuZ3VhZ2VzKGZpcnN0OiA0KSB7XHJcbiAgICAgICAgICBlZGdlcyB7XHJcbiAgICAgICAgICAgIHNpemVcclxuICAgICAgICAgICAgbm9kZSB7XHJcbiAgICAgICAgICAgICAgY29sb3JcclxuICAgICAgICAgICAgICBuYW1lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX29wZW46IGlzc3VlcyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX2Nsb3NlZDogaXNzdWVzKHN0YXRlczogQ0xPU0VEKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByX29wZW46IHB1bGxSZXF1ZXN0cyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgcHJfbWVyZ2VkOiBwdWxsUmVxdWVzdHMoc3RhdGVzOiBNRVJHRUQpIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ya0NvdW50XHJcbiAgICAgICAgbGljZW5zZUluZm8ge1xyXG4gICAgICAgICAgc3BkeElkXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwYWNrYWdlcyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHN0YXJyZWRSZXBvc2l0b3JpZXMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICB3YXRjaGluZyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzU3BvbnNvciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzTWFpbnRhaW5lciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIGNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uIHtcclxuICAgICAgdG90YWxSZXBvc2l0b3JpZXNXaXRoQ29udHJpYnV0ZWRDb21taXRzXHJcbiAgICAgIHRvdGFsQ29tbWl0Q29udHJpYnV0aW9uc1xyXG4gICAgICByZXN0cmljdGVkQ29udHJpYnV0aW9uc0NvdW50XHJcbiAgICAgIHRvdGFsSXNzdWVDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RSZXZpZXdDb250cmlidXRpb25zXHJcbiAgICB9XHJcbiAgICBjYWxlbmRhcjpjb250cmlidXRpb25zQ29sbGVjdGlvbihmcm9tOiAkY2FsZW5kYXIuZnJvbSwgdG86ICRjYWxlbmRhci50bykge1xyXG4gICAgICBjb250cmlidXRpb25DYWxlbmRhciB7XHJcbiAgICAgICAgd2Vla3Mge1xyXG4gICAgICAgICAgY29udHJpYnV0aW9uRGF5cyB7XHJcbiAgICAgICAgICAgIGNvbG9yXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXBvc2l0b3JpZXNDb250cmlidXRlZFRvIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93ZXJzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93aW5nIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgaXNzdWVDb21tZW50cyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIG9yZ2FuaXphdGlvbnMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImltYWdlIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0ODBcIiBoZWlnaHQ9XCI8JT0gMTJcclxuICArICghIWJhc2UuaGVhZGVyKSo4MFxyXG4gICsgKCEhYmFzZS5tZXRhZGF0YSkqMzhcclxuICArICgoISFiYXNlLmFjdGl2aXR5KXx8KCEhYmFzZS5jb21tdW5pdHkpKSoxMjhcclxuICArICghIWJhc2UucmVwb3NpdG9yaWVzKSo5MlxyXG4gICsgKCghIWJhc2UucmVwb3NpdG9yaWVzKSooKCEhY29tcHV0ZWQucGx1Z2lucy50cmFmZmljKXx8KCEhY29tcHV0ZWQucGx1Z2lucy5saW5lcykpKSoxNlxyXG4gICsgKCEhY29tcHV0ZWQucGx1Z2lucy5mb2xsb3d1cCkqNjhcclxuICArICghIWNvbXB1dGVkLnBsdWdpbnMucGFnZXNwZWVkKSoxMjZcclxuICArICghIWNvbXB1dGVkLnBsdWdpbnMuaGFiaXRzKSo2OFxyXG4gICsgKCEhY29tcHV0ZWQucGx1Z2lucy5sYW5ndWFnZXMpKjk2XHJcbiAgKyAoISFjb21wdXRlZC5wbHVnaW5zLm11c2ljKSo2NCArIChjb21wdXRlZC5wbHVnaW5zLm11c2ljID8gY29tcHV0ZWQucGx1Z2lucy5tdXNpYy50cmFja3MgPyAxNCtNYXRoLm1heCgwLCBjb21wdXRlZC5wbHVnaW5zLm11c2ljLnRyYWNrcy5sZW5ndGgtMSkqMzYgOiAwIDogMClcclxuJT5cIj5cclxuXHJcbiAgPGRlZnM+PHN0eWxlPjwlPSBmb250cyAlPjwvc3R5bGU+PC9kZWZzPlxyXG5cclxuICA8c3R5bGU+XHJcbiAgICA8JT0gc3R5bGUgJT5cclxuICA8L3N0eWxlPlxyXG5cclxuICA8Zm9yZWlnbk9iamVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiPlxyXG4gICAgPGRpdiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj5cclxuXHJcbiAgICAgIDwlIGlmIChiYXNlLmhlYWRlcikgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgxIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPGltZyBjbGFzcz1cImF2YXRhclwiIHNyYz1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCw8JT0gY29tcHV0ZWQuYXZhdGFyICU+XCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgLz5cclxuICAgICAgICAgICAgPHNwYW4+PCU9IHVzZXIubmFtZSB8fCB1c2VyLmxvZ2luICU+PC9zcGFuPlxyXG4gICAgICAgICAgPC9oMT5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDhhNi41IDYuNSAwIDExMTMgMCA2LjUgNi41IDAgMDEtMTMgMHpNOCAwYTggOCAwIDEwMCAxNkE4IDggMCAwMDggMHptLjUgNC43NWEuNzUuNzUgMCAwMC0xLjUgMHYzLjVhLjc1Ljc1IDAgMDAuNDcxLjY5NmwyLjUgMWEuNzUuNzUgMCAwMC41NTctMS4zOTJMOC41IDcuNzQyVjQuNzV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgSm9pbmVkIEdpdEh1YiA8JT0gY29tcHV0ZWQucmVnaXN0cmF0aW9uICU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNS41IDMuNWEyIDIgMCAxMDAgNCAyIDIgMCAwMDAtNHpNMiA1LjVhMy41IDMuNSAwIDExNS44OTggMi41NDkgNS41MDcgNS41MDcgMCAwMTMuMDM0IDQuMDg0Ljc1Ljc1IDAgMTEtMS40ODIuMjM1IDQuMDAxIDQuMDAxIDAgMDAtNy45IDAgLjc1Ljc1IDAgMDEtMS40ODItLjIzNkE1LjUwNyA1LjUwNyAwIDAxMy4xMDIgOC4wNSAzLjQ5IDMuNDkgMCAwMTIgNS41ek0xMSA0YS43NS43NSAwIDEwMCAxLjUgMS41IDEuNSAwIDAxLjY2NiAyLjg0NC43NS43NSAwIDAwLS40MTYuNjcydi4zNTJhLjc1Ljc1IDAgMDAuNTc0LjczYzEuMi4yODkgMi4xNjIgMS4yIDIuNTIyIDIuMzcyYS43NS43NSAwIDEwMS40MzQtLjQ0IDUuMDEgNS4wMSAwIDAwLTIuNTYtMy4wMTJBMyAzIDAgMDAxMSA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIEZvbGxvd2VkIGJ5IDwlPSB1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50ICU+IHVzZXI8JT0gcyh1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjYWxlbmRhclwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA8JT0gY29tcHV0ZWQuY2FsZW5kYXIubGVuZ3RoKjE1ICU+IDExXCIgd2lkdGg9XCI8JT0gY29tcHV0ZWQuY2FsZW5kYXIubGVuZ3RoKjE1ICU+XCIgaGVpZ2h0PVwiMTZcIj5cclxuICAgICAgICAgICAgICAgICAgPGc+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCBbeCwge2NvbG9yfV0gb2YgT2JqZWN0LmVudHJpZXMoY29tcHV0ZWQuY2FsZW5kYXIpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBjbGFzcz1cImRheVwiIHg9XCI8JT0geCoxNSAlPlwiIHk9XCIwXCIgd2lkdGg9XCIxMVwiIGhlaWdodD1cIjExXCIgZmlsbD1cIjwlPSBjb2xvciAlPlwiIHJ4PVwiMlwiIHJ5PVwiMlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xIDIuNUEyLjUgMi41IDAgMDEzLjUgMGg4Ljc1YS43NS43NSAwIDAxLjc1Ljc1djMuNWEuNzUuNzUgMCAwMS0xLjUgMFYxLjVoLThhMSAxIDAgMDAtMSAxdjYuNzA4QTIuNDkyIDIuNDkyIDAgMDEzLjUgOWgzLjI1YS43NS43NSAwIDAxMCAxLjVIMy41YTEgMSAwIDEwMCAyaDUuNzVhLjc1Ljc1IDAgMDEwIDEuNUgzLjVBMi41IDIuNSAwIDAxMSAxMS41di05em0xMy4yMyA3Ljc5YS43NS43NSAwIDAwMS4wNi0xLjA2bC0yLjUwNS0yLjUwNWEuNzUuNzUgMCAwMC0xLjA2IDBMOS4yMiA5LjIyOWEuNzUuNzUgMCAwMDEuMDYgMS4wNjFsMS4yMjUtMS4yMjR2Ni4xODRhLjc1Ljc1IDAgMDAxLjUgMFY5LjA2NmwxLjIyNCAxLjIyNHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICBDb250cmlidXRlZCB0byA8JT0gdXNlci5yZXBvc2l0b3JpZXNDb250cmlidXRlZFRvLnRvdGFsQ291bnQgJT4gcmVwb3NpdG9yPCU9IHModXNlci5yZXBvc2l0b3JpZXNDb250cmlidXRlZFRvLnRvdGFsQ291bnQsIFwieVwiKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICA8JSBpZiAoYmFzZS5hY3Rpdml0eSkgeyAlPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxoMiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSAxLjc1YS43NS43NSAwIDAwLTEuNSAwdjEyLjVjMCAuNDE0LjMzNi43NS43NS43NWgxNC41YS43NS43NSAwIDAwMC0xLjVIMS41VjEuNzV6bTE0LjI4IDIuNTNhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2TDEwIDcuOTQgNy41MyA1LjQ3YS43NS43NSAwIDAwLTEuMDYgMEwzLjIyIDguNzJhLjc1Ljc1IDAgMDAxLjA2IDEuMDZMNyA3LjA2bDIuNDcgMi40N2EuNzUuNzUgMCAwMDEuMDYgMGw1LjI1LTUuMjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIEFjdGl2aXR5XHJcbiAgICAgICAgICAgIDwvaDI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMC41IDcuNzVhMi41IDIuNSAwIDExLTUgMCAyLjUgMi41IDAgMDE1IDB6bTEuNDMuNzVhNC4wMDIgNC4wMDIgMCAwMS03Ljg2IDBILjc1YS43NS43NSAwIDExMC0xLjVoMy4zMmE0LjAwMSA0LjAwMSAwIDAxNy44NiAwaDMuMzJhLjc1Ljc1IDAgMTEwIDEuNWgtMy4zMnpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLmNvbW1pdHMgJT4gQ29tbWl0PCU9IHMoY29tcHV0ZWQuY29tbWl0cykgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjUgMS43NWEuMjUuMjUgMCAwMS4yNS0uMjVoOC41YS4yNS4yNSAwIDAxLjI1LjI1djcuNzM2YS43NS43NSAwIDEwMS41IDBWMS43NUExLjc1IDEuNzUgMCAwMDExLjI1IDBoLTguNUExLjc1IDEuNzUgMCAwMDEgMS43NXYxMS41YzAgLjk2Ni43ODQgMS43NSAxLjc1IDEuNzVoMy4xN2EuNzUuNzUgMCAwMDAtMS41SDIuNzVhLjI1LjI1IDAgMDEtLjI1LS4yNVYxLjc1ek00Ljc1IDRhLjc1Ljc1IDAgMDAwIDEuNWg0LjVhLjc1Ljc1IDAgMDAwLTEuNWgtNC41ek00IDcuNzVBLjc1Ljc1IDAgMDE0Ljc1IDdoMmEuNzUuNzUgMCAwMTAgMS41aC0yQS43NS43NSAwIDAxNCA3Ljc1em0xMS43NzQgMy41MzdhLjc1Ljc1IDAgMDAtMS4wNDgtMS4wNzRMMTAuNyAxNC4xNDUgOS4yODEgMTIuNzJhLjc1Ljc1IDAgMDAtMS4wNjIgMS4wNThsMS45NDMgMS45NWEuNzUuNzUgMCAwMDEuMDU1LjAwOGw0LjU1Ny00LjQ1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0UmV2aWV3Q29udHJpYnV0aW9ucyAlPiBQdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RSZXZpZXdDb250cmlidXRpb25zKSAlPiByZXZpZXdlZFxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuMTc3IDMuMDczTDkuNTczLjY3N0EuMjUuMjUgMCAwMTEwIC44NTR2NC43OTJhLjI1LjI1IDAgMDEtLjQyNy4xNzdMNy4xNzcgMy40MjdhLjI1LjI1IDAgMDEwLS4zNTR6TTMuNzUgMi41YS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41em0tMi4yNS43NWEyLjI1IDIuMjUgMCAxMTMgMi4xMjJ2NS4yNTZhMi4yNTEgMi4yNTEgMCAxMS0xLjUgMFY1LjM3MkEyLjI1IDIuMjUgMCAwMTEuNSAzLjI1ek0xMSAyLjVoLTFWNGgxYTEgMSAwIDAxMSAxdjUuNjI4YTIuMjUxIDIuMjUxIDAgMTAxLjUgMFY1QTIuNSAyLjUgMCAwMDExIDIuNXptMSAxMC4yNWEuNzUuNzUgMCAxMTEuNSAwIC43NS43NSAwIDAxLTEuNSAwek0zLjc1IDEyYS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0Q29udHJpYnV0aW9ucyAlPiBQdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zKSAlPiBvcGVuZWRcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IDEuNWE2LjUgNi41IDAgMTAwIDEzIDYuNSA2LjUgMCAwMDAtMTN6TTAgOGE4IDggMCAxMTE2IDBBOCA4IDAgMDEwIDh6bTkgM2ExIDEgMCAxMS0yIDAgMSAxIDAgMDEyIDB6bS0uMjUtNi4yNWEuNzUuNzUgMCAwMC0xLjUgMHYzLjVhLjc1Ljc1IDAgMDAxLjUgMHYtMy41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbElzc3VlQ29udHJpYnV0aW9ucyAlPiBJc3N1ZTwlPSBzKHVzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxJc3N1ZUNvbnRyaWJ1dGlvbnMpICU+IG9wZW5lZFxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuNzUgMi41YS4yNS4yNSAwIDAwLS4yNS4yNXY3LjVjMCAuMTM4LjExMi4yNS4yNS4yNWgyYS43NS43NSAwIDAxLjc1Ljc1djIuMTlsMi43Mi0yLjcyYS43NS43NSAwIDAxLjUzLS4yMmg0LjVhLjI1LjI1IDAgMDAuMjUtLjI1di03LjVhLjI1LjI1IDAgMDAtLjI1LS4yNUgyLjc1ek0xIDIuNzVDMSAxLjc4NCAxLjc4NCAxIDIuNzUgMWgxMC41Yy45NjYgMCAxLjc1Ljc4NCAxLjc1IDEuNzV2Ny41QTEuNzUgMS43NSAwIDAxMTMuMjUgMTJIOS4wNmwtMi41NzMgMi41NzNBMS40NTcgMS40NTcgMCAwMTQgMTMuNTQzVjEySDIuNzVBMS43NSAxLjc1IDAgMDExIDEwLjI1di03LjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIDwlPSB1c2VyLmlzc3VlQ29tbWVudHMudG90YWxDb3VudCAlPiBpc3N1ZSBjb21tZW50PCU9IHModXNlci5pc3N1ZUNvbW1lbnRzLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgIDwlIH0gJT5cclxuICAgICAgICA8JSBpZiAoYmFzZS5jb21tdW5pdHkpIHsgJT5cclxuICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjc1IDBBMS43NSAxLjc1IDAgMDAwIDEuNzV2MTIuNUMwIDE1LjIxNi43ODQgMTYgMS43NSAxNmgxMi41QTEuNzUgMS43NSAwIDAwMTYgMTQuMjVWMS43NUExLjc1IDEuNzUgMCAwMDE0LjI1IDBIMS43NXpNMS41IDEuNzVhLjI1LjI1IDAgMDEuMjUtLjI1aDEyLjVhLjI1LjI1IDAgMDEuMjUuMjV2MTIuNWEuMjUuMjUgMCAwMS0uMjUuMjVIMS43NWEuMjUuMjUgMCAwMS0uMjUtLjI1VjEuNzV6TTExLjc1IDNhLjc1Ljc1IDAgMDAtLjc1Ljc1djcuNWEuNzUuNzUgMCAwMDEuNSAwdi03LjVhLjc1Ljc1IDAgMDAtLjc1LS43NXptLTguMjUuNzVhLjc1Ljc1IDAgMDExLjUgMHY1LjVhLjc1Ljc1IDAgMDEtMS41IDB2LTUuNXpNOCAzYS43NS43NSAwIDAwLS43NS43NXYzLjVhLjc1Ljc1IDAgMDAxLjUgMHYtMy41QS43NS43NSAwIDAwOCAzelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBDb21tdW5pdHkgc3RhdHNcclxuICAgICAgICAgICAgPC9oMj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUuNSAzLjVhMiAyIDAgMTAwIDQgMiAyIDAgMDAwLTR6TTIgNS41YTMuNSAzLjUgMCAxMTUuODk4IDIuNTQ5IDUuNTA3IDUuNTA3IDAgMDEzLjAzNCA0LjA4NC43NS43NSAwIDExLTEuNDgyLjIzNSA0LjAwMSA0LjAwMSAwIDAwLTcuOSAwIC43NS43NSAwIDAxLTEuNDgyLS4yMzZBNS41MDcgNS41MDcgMCAwMTMuMTAyIDguMDUgMy40OSAzLjQ5IDAgMDEyIDUuNXpNMTEgNGEuNzUuNzUgMCAxMDAgMS41IDEuNSAxLjUgMCAwMS42NjYgMi44NDQuNzUuNzUgMCAwMC0uNDE2LjY3MnYuMzUyYS43NS43NSAwIDAwLjU3NC43M2MxLjIuMjg5IDIuMTYyIDEuMiAyLjUyMiAyLjM3MmEuNzUuNzUgMCAxMDEuNDM0LS40NCA1LjAxIDUuMDEgMCAwMC0yLjU2LTMuMDEyQTMgMyAwIDAwMTEgNHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgRm9sbG93aW5nIDwlPSB1c2VyLmZvbGxvd2luZy50b3RhbENvdW50ICU+IHVzZXI8JT0gcyh1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuMjUgMi41Yy0xLjMzNiAwLTIuNzUgMS4xNjQtMi43NSAzIDAgMi4xNSAxLjU4IDQuMTQ0IDMuMzY1IDUuNjgyQTIwLjU2NSAyMC41NjUgMCAwMDggMTMuMzkzYTIwLjU2MSAyMC41NjEgMCAwMDMuMTM1LTIuMjExQzEyLjkyIDkuNjQ0IDE0LjUgNy42NSAxNC41IDUuNWMwLTEuODM2LTEuNDE0LTMtMi43NS0zLTEuMzczIDAtMi42MDkuOTg2LTMuMDI5IDIuNDU2YS43NS43NSAwIDAxLTEuNDQyIDBDNi44NTkgMy40ODYgNS42MjMgMi41IDQuMjUgMi41ek04IDE0LjI1bC0uMzQ1LjY2Ni0uMDAyLS4wMDEtLjAwNi0uMDAzLS4wMTgtLjAxYTcuNjQzIDcuNjQzIDAgMDEtLjMxLS4xNyAyMi4wNzUgMjIuMDc1IDAgMDEtMy40MzQtMi40MTRDMi4wNDUgMTAuNzMxIDAgOC4zNSAwIDUuNSAwIDIuODM2IDIuMDg2IDEgNC4yNSAxIDUuNzk3IDEgNy4xNTMgMS44MDIgOCAzLjAyIDguODQ3IDEuODAyIDEwLjIwMyAxIDExLjc1IDEgMTMuOTE0IDEgMTYgMi44MzYgMTYgNS41YzAgMi44NS0yLjA0NSA1LjIzMS0zLjg4NSA2LjgxOGEyMi4wOCAyMi4wOCAwIDAxLTMuNzQ0IDIuNTg0bC0uMDE4LjAxLS4wMDYuMDAzaC0uMDAyTDggMTQuMjV6bTAgMGwuMzQ1LjY2NmEuNzUyLjc1MiAwIDAxLS42OSAwTDggMTQuMjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIFNwb25zb3JpbmcgPCU9IGNvbXB1dGVkLnNwb25zb3JzaGlwcyAlPiByZXBvc2l0b3I8JT0gcyhjb21wdXRlZC5zcG9uc29yc2hpcHMsIFwieVwiKSAlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTggLjI1YS43NS43NSAwIDAxLjY3My40MThsMS44ODIgMy44MTUgNC4yMS42MTJhLjc1Ljc1IDAgMDEuNDE2IDEuMjc5bC0zLjA0NiAyLjk3LjcxOSA0LjE5MmEuNzUuNzUgMCAwMS0xLjA4OC43OTFMOCAxMi4zNDdsLTMuNzY2IDEuOThhLjc1Ljc1IDAgMDEtMS4wODgtLjc5bC43Mi00LjE5NEwuODE4IDYuMzc0YS43NS43NSAwIDAxLjQxNi0xLjI4bDQuMjEtLjYxMUw3LjMyNy42NjhBLjc1Ljc1IDAgMDE4IC4yNXptMCAyLjQ0NUw2LjYxNSA1LjVhLjc1Ljc1IDAgMDEtLjU2NC40MWwtMy4wOTcuNDUgMi4yNCAyLjE4NGEuNzUuNzUgMCAwMS4yMTYuNjY0bC0uNTI4IDMuMDg0IDIuNzY5LTEuNDU2YS43NS43NSAwIDAxLjY5OCAwbDIuNzcgMS40NTYtLjUzLTMuMDg0YS43NS43NSAwIDAxLjIxNi0uNjY0bDIuMjQtMi4xODMtMy4wOTYtLjQ1YS43NS43NSAwIDAxLS41NjQtLjQxTDggMi42OTR2LjAwMXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgU3RhcnJlZCA8JT0gdXNlci5zdGFycmVkUmVwb3NpdG9yaWVzLnRvdGFsQ291bnQgJT4gcmVwb3NpdG9yPCU9IHModXNlci5zdGFycmVkUmVwb3NpdG9yaWVzLnRvdGFsQ291bnQsIFwieVwiKSAlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNjc5IDcuOTMyYy40MTItLjYyMSAxLjI0Mi0xLjc1IDIuMzY2LTIuNzE3QzUuMTc1IDQuMjQyIDYuNTI3IDMuNSA4IDMuNWMxLjQ3MyAwIDIuODI0Ljc0MiAzLjk1NSAxLjcxNSAxLjEyNC45NjcgMS45NTQgMi4wOTYgMi4zNjYgMi43MTdhLjExOS4xMTkgMCAwMTAgLjEzNmMtLjQxMi42MjEtMS4yNDIgMS43NS0yLjM2NiAyLjcxN0MxMC44MjUgMTEuNzU4IDkuNDczIDEyLjUgOCAxMi41Yy0xLjQ3MyAwLTIuODI0LS43NDItMy45NTUtMS43MTVDMi45MiA5LjgxOCAyLjA5IDguNjkgMS42NzkgOC4wNjhhLjExOS4xMTkgMCAwMTAtLjEzNnpNOCAyYy0xLjk4MSAwLTMuNjcuOTkyLTQuOTMzIDIuMDc4QzEuNzk3IDUuMTY5Ljg4IDYuNDIzLjQzIDcuMWExLjYxOSAxLjYxOSAwIDAwMCAxLjc5OGMuNDUuNjc4IDEuMzY3IDEuOTMyIDIuNjM3IDMuMDI0QzQuMzI5IDEzLjAwOCA2LjAxOSAxNCA4IDE0YzEuOTgxIDAgMy42Ny0uOTkyIDQuOTMzLTIuMDc4IDEuMjctMS4wOTEgMi4xODctMi4zNDUgMi42MzctMy4wMjNhMS42MTkgMS42MTkgMCAwMDAtMS43OThjLS40NS0uNjc4LTEuMzY3LTEuOTMyLTIuNjM3LTMuMDIzQzExLjY3MSAyLjk5MiA5Ljk4MSAyIDggMnptMCA4YTIgMiAwIDEwMC00IDIgMiAwIDAwMCA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBXYXRjaGluZyA8JT0gdXNlci53YXRjaGluZy50b3RhbENvdW50ICU+IHJlcG9zaXRvcjwlPSBzKHVzZXIud2F0Y2hpbmcudG90YWxDb3VudCwgXCJ5XCIpICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDE0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVINHYtMS4yNWEuNzUuNzUgMCAwMS43NS0uNzVoMi41YS43NS43NSAwIDAxLjc1Ljc1djEuMjVoMi4yNWEuMjUuMjUgMCAwMC4yNS0uMjVWMS43NWEuMjUuMjUgMCAwMC0uMjUtLjI1aC04LjVhLjI1LjI1IDAgMDAtLjI1LjI1djEyLjV6TTEuNzUgMTZBMS43NSAxLjc1IDAgMDEwIDE0LjI1VjEuNzVDMCAuNzg0Ljc4NCAwIDEuNzUgMGg4LjVDMTEuMjE2IDAgMTIgLjc4NCAxMiAxLjc1djEyLjVjMCAuMDg1LS4wMDYuMTY4LS4wMTguMjVoMi4yNjhhLjI1LjI1IDAgMDAuMjUtLjI1VjguMjg1YS4yNS4yNSAwIDAwLS4xMTEtLjIwOGwtMS4wNTUtLjcwM2EuNzUuNzUgMCAxMS44MzItMS4yNDhsMS4wNTUuNzAzYy40ODcuMzI1Ljc3OS44NzEuNzc5IDEuNDU2djUuOTY1QTEuNzUgMS43NSAwIDAxMTQuMjUgMTZoLTMuNWEuNzUuNzUgMCAwMS0uMTk3LS4wMjZjLS4wOTkuMDE3LS4yLjAyNi0uMzAzLjAyNmgtM2EuNzUuNzUgMCAwMS0uNzUtLjc1VjE0aC0xdjEuMjVhLjc1Ljc1IDAgMDEtLjc1Ljc1aC0zek0zIDMuNzVBLjc1Ljc1IDAgMDEzLjc1IDNoLjVhLjc1Ljc1IDAgMDEwIDEuNWgtLjVBLjc1Ljc1IDAgMDEzIDMuNzV6TTMuNzUgNmEuNzUuNzUgMCAwMDAgMS41aC41YS43NS43NSAwIDAwMC0xLjVoLS41ek0zIDkuNzVBLjc1Ljc1IDAgMDEzLjc1IDloLjVhLjc1Ljc1IDAgMDEwIDEuNWgtLjVBLjc1Ljc1IDAgMDEzIDkuNzV6TTcuNzUgOWEuNzUuNzUgMCAwMDAgMS41aC41YS43NS43NSAwIDAwMC0xLjVoLS41ek03IDYuNzVBLjc1Ljc1IDAgMDE3Ljc1IDZoLjVhLjc1Ljc1IDAgMDEwIDEuNWgtLjVBLjc1Ljc1IDAgMDE3IDYuNzV6TTcuNzUgM2EuNzUuNzUgMCAwMDAgMS41aC41YS43NS43NSAwIDAwMC0xLjVoLS41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBNZW1iZXIgb2YgPCU9IHVzZXIub3JnYW5pemF0aW9ucy50b3RhbENvdW50ICU+IG9yZ2FuaXphdGlvbjwlPSBzKHVzZXIub3JnYW5pemF0aW9ucy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICA8JSB9ICU+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPCUgaWYgKGJhc2UucmVwb3NpdG9yaWVzKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMiAyLjVBMi41IDIuNSAwIDAxNC41IDBoOC43NWEuNzUuNzUgMCAwMS43NS43NXYxMi41YS43NS43NSAwIDAxLS43NS43NWgtMi41YS43NS43NSAwIDExMC0xLjVoMS43NXYtMmgtOGExIDEgMCAwMC0uNzE0IDEuNy43NS43NSAwIDAxLTEuMDcyIDEuMDVBMi40OTUgMi40OTUgMCAwMTIgMTEuNXYtOXptMTAuNS0xVjloLThjLS4zNTYgMC0uNjk0LjA3NC0xIC4yMDhWMi41YTEgMSAwIDAxMS0xaDh6TTUgMTIuMjV2My4yNWEuMjUuMjUgMCAwMC40LjJsMS40NS0xLjA4N2EuMjUuMjUgMCAwMS4zIDBMOC42IDE1LjdhLjI1LjI1IDAgMDAuNC0uMnYtMy4yNWEuMjUuMjUgMCAwMC0uMjUtLjI1aC0zLjVhLjI1LjI1IDAgMDAtLjI1LjI1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgPCU9IHVzZXIucmVwb3NpdG9yaWVzLnRvdGFsQ291bnQgJT4gUmVwb3NpdG9yPCU9IHModXNlci5yZXBvc2l0b3JpZXMudG90YWxDb3VudCwgXCJ5XCIpICU+XHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC43NS43NWEuNzUuNzUgMCAwMC0xLjUgMFYyaC0uOTg0Yy0uMzA1IDAtLjYwNC4wOC0uODY5LjIzbC0xLjI4OC43MzdBLjI1LjI1IDAgMDEzLjk4NCAzSDEuNzVhLjc1Ljc1IDAgMDAwIDEuNWguNDI4TC4wNjYgOS4xOTJhLjc1Ljc1IDAgMDAuMTU0LjgzOGwuNTMtLjUzLS41My41M3YuMDAxbC4wMDIuMDAyLjAwMi4wMDIuMDA2LjAwNi4wMTYuMDE1LjA0NS4wNGEzLjUxNCAzLjUxNCAwIDAwLjY4Ni40NUE0LjQ5MiA0LjQ5MiAwIDAwMyAxMWMuODggMCAxLjU1Ni0uMjIgMi4wMjMtLjQ1NGEzLjUxNSAzLjUxNSAwIDAwLjY4Ni0uNDVsLjA0NS0uMDQuMDE2LS4wMTUuMDA2LS4wMDYuMDAyLS4wMDIuMDAxLS4wMDJMNS4yNSA5LjVsLjUzLjUzYS43NS43NSAwIDAwLjE1NC0uODM4TDMuODIyIDQuNWguMTYyYy4zMDUgMCAuNjA0LS4wOC44NjktLjIzbDEuMjg5LS43MzdhLjI1LjI1IDAgMDEuMTI0LS4wMzNoLjk4NFYxM2gtMi41YS43NS43NSAwIDAwMCAxLjVoNi41YS43NS43NSAwIDAwMC0xLjVoLTIuNVYzLjVoLjk4NGEuMjUuMjUgMCAwMS4xMjQuMDMzbDEuMjkuNzM2Yy4yNjQuMTUyLjU2My4yMzEuODY4LjIzMWguMTYybC0yLjExMiA0LjY5MmEuNzUuNzUgMCAwMC4xNTQuODM4bC41My0uNTMtLjUzLjUzdi4wMDFsLjAwMi4wMDIuMDAyLjAwMi4wMDYuMDA2LjAxNi4wMTUuMDQ1LjA0YTMuNTE3IDMuNTE3IDAgMDAuNjg2LjQ1QTQuNDkyIDQuNDkyIDAgMDAxMyAxMWMuODggMCAxLjU1Ni0uMjIgMi4wMjMtLjQ1NGEzLjUxMiAzLjUxMiAwIDAwLjY4Ni0uNDVsLjA0NS0uMDQuMDEtLjAxLjAwNi0uMDA1LjAwNi0uMDA2LjAwMi0uMDAyLjAwMS0uMDAyLS41MjktLjUzMS41My41M2EuNzUuNzUgMCAwMC4xNTQtLjgzOEwxMy44MjMgNC41aC40MjdhLjc1Ljc1IDAgMDAwLTEuNWgtMi4yMzRhLjI1LjI1IDAgMDEtLjEyNC0uMDMzbC0xLjI5LS43MzZBMS43NSAxLjc1IDAgMDA5LjczNSAySDguNzVWLjc1ek0xLjY5NSA5LjIyN2MuMjg1LjEzNS43MTguMjczIDEuMzA1LjI3M3MxLjAyLS4xMzggMS4zMDUtLjI3M0wzIDYuMzI3bC0xLjMwNSAyLjl6bTEwIDBjLjI4NS4xMzUuNzE4LjI3MyAxLjMwNS4yNzNzMS4wMi0uMTM4IDEuMzA1LS4yNzNMMTMgNi4zMjdsLTEuMzA1IDIuOXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQubGljZW5zZXMuZmF2b3JpdGUubGVuZ3RoKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIFByZWZlciA8JT0gY29tcHV0ZWQubGljZW5zZXMuZmF2b3JpdGUgJT4gbGljZW5zZVxyXG4gICAgICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICAgICAgTm8gbGljZW5zZSBwcmVmZXJlbmNlXHJcbiAgICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC44NzguMzkyYTEuNzUgMS43NSAwIDAwLTEuNzU2IDBsLTUuMjUgMy4wNDVBMS43NSAxLjc1IDAgMDAxIDQuOTUxdjYuMDk4YzAgLjYyNC4zMzIgMS4yLjg3MiAxLjUxNGw1LjI1IDMuMDQ1YTEuNzUgMS43NSAwIDAwMS43NTYgMGw1LjI1LTMuMDQ1Yy41NC0uMzEzLjg3Mi0uODkuODcyLTEuNTE0VjQuOTUxYzAtLjYyNC0uMzMyLTEuMi0uODcyLTEuNTE0TDguODc4LjM5MnpNNy44NzUgMS42OWEuMjUuMjUgMCAwMS4yNSAwbDQuNjMgMi42ODVMOCA3LjEzMyAzLjI0NSA0LjM3NWw0LjYzLTIuNjg1ek0yLjUgNS42Nzd2NS4zNzJjMCAuMDkuMDQ3LjE3MS4xMjUuMjE2bDQuNjI1IDIuNjgzVjguNDMyTDIuNSA1LjY3N3ptNi4yNSA4LjI3MWw0LjYyNS0yLjY4M2EuMjUuMjUgMCAwMC4xMjUtLjIxNlY1LjY3N0w4Ljc1IDguNDMydjUuNTE2elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSB1c2VyLnBhY2thZ2VzLnRvdGFsQ291bnQgJT4gUGFja2FnZTwlPSBzKHVzZXIucGFja2FnZXMudG90YWxDb3VudCkgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiAgPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNzUgMS41YS4yNS4yNSAwIDAwLS4yNS4yNXYxMi41YzAgLjEzOC4xMTIuMjUuMjUuMjVoMTIuNWEuMjUuMjUgMCAwMC4yNS0uMjVWMS43NWEuMjUuMjUgMCAwMC0uMjUtLjI1SDEuNzV6TTAgMS43NUMwIC43ODQuNzg0IDAgMS43NSAwaDEyLjVDMTUuMjE2IDAgMTYgLjc4NCAxNiAxLjc1djEyLjVBMS43NSAxLjc1IDAgMDExNC4yNSAxNkgxLjc1QTEuNzUgMS43NSAwIDAxMCAxNC4yNVYxLjc1em05LjIyIDMuNzJhLjc1Ljc1IDAgMDAwIDEuMDZMMTAuNjkgOCA5LjIyIDkuNDdhLjc1Ljc1IDAgMTAxLjA2IDEuMDZsMi0yYS43NS43NSAwIDAwMC0xLjA2bC0yLTJhLjc1Ljc1IDAgMDAtMS4wNiAwek02Ljc4IDYuNTNhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2bC0yIDJhLjc1Ljc1IDAgMDAwIDEuMDZsMiAyYS43NS43NSAwIDEwMS4wNi0xLjA2TDUuMzEgOGwxLjQ3LTEuNDd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IHVzZXIuZ2lzdHMudG90YWxDb3VudCAlPiBHaXN0PCU9IHModXNlci5naXN0cy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmxpbmVzKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCA8JT0gY29tcHV0ZWQucGx1Z2lucy5saW5lcy5lcnJvciA/ICdlcnJvcicgOiAnJyAlPlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk00LjcyIDMuMjJhLjc1Ljc1IDAgMDExLjA2IDEuMDZMMi4wNiA4bDMuNzIgMy43MmEuNzUuNzUgMCAxMS0xLjA2IDEuMDZMLjQ3IDguNTNhLjc1Ljc1IDAgMDEwLTEuMDZsNC4yNS00LjI1em02LjU2IDBhLjc1Ljc1IDAgMTAtMS4wNiAxLjA2TDEzLjk0IDhsLTMuNzIgMy43MmEuNzUuNzUgMCAxMDEuMDYgMS4wNmw0LjI1LTQuMjVhLjc1Ljc1IDAgMDAwLTEuMDZsLTQuMjUtNC4yNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMubGluZXMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5wbHVnaW5zLmxpbmVzLmVycm9yICU+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5wbHVnaW5zLmxpbmVzLmFkZGVkICU+IGFkZGVkLCA8JT0gY29tcHV0ZWQucGx1Z2lucy5saW5lcy5kZWxldGVkICU+IHJlbW92ZWRcclxuICAgICAgICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IC4yNWEuNzUuNzUgMCAwMS42NzMuNDE4bDEuODgyIDMuODE1IDQuMjEuNjEyYS43NS43NSAwIDAxLjQxNiAxLjI3OWwtMy4wNDYgMi45Ny43MTkgNC4xOTJhLjc1Ljc1IDAgMDEtMS4wODguNzkxTDggMTIuMzQ3bC0zLjc2NiAxLjk4YS43NS43NSAwIDAxLTEuMDg4LS43OWwuNzItNC4xOTRMLjgxOCA2LjM3NGEuNzUuNzUgMCAwMS40MTYtMS4yOGw0LjIxLS42MTFMNy4zMjcuNjY4QS43NS43NSAwIDAxOCAuMjV6bTAgMi40NDVMNi42MTUgNS41YS43NS43NSAwIDAxLS41NjQuNDFsLTMuMDk3LjQ1IDIuMjQgMi4xODRhLjc1Ljc1IDAgMDEuMjE2LjY2NGwtLjUyOCAzLjA4NCAyLjc2OS0xLjQ1NmEuNzUuNzUgMCAwMS42OTggMGwyLjc3IDEuNDU2LS41My0zLjA4NGEuNzUuNzUgMCAwMS4yMTYtLjY2NGwyLjI0LTIuMTgzLTMuMDk2LS40NWEuNzUuNzUgMCAwMS0uNTY0LS40MUw4IDIuNjk0di4wMDF6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnJlcG9zaXRvcmllcy5zdGFyZ2F6ZXJzICU+IFN0YXJnYXplcjwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy5zdGFyZ2F6ZXJzKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUgMy4yNWEuNzUuNzUgMCAxMS0xLjUgMCAuNzUuNzUgMCAwMTEuNSAwem0wIDIuMTIyYTIuMjUgMi4yNSAwIDEwLTEuNSAwdi44NzhBMi4yNSAyLjI1IDAgMDA1Ljc1IDguNWgxLjV2Mi4xMjhhMi4yNTEgMi4yNTEgMCAxMDEuNSAwVjguNWgxLjVhMi4yNSAyLjI1IDAgMDAyLjI1LTIuMjV2LS44NzhhMi4yNSAyLjI1IDAgMTAtMS41IDB2Ljg3OGEuNzUuNzUgMCAwMS0uNzUuNzVoLTQuNUEuNzUuNzUgMCAwMTUgNi4yNXYtLjg3OHptMy43NSA3LjM3OGEuNzUuNzUgMCAxMS0xLjUgMCAuNzUuNzUgMCAwMTEuNSAwem0zLTguNzVhLjc1Ljc1IDAgMTAwLTEuNS43NS43NSAwIDAwMCAxLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnJlcG9zaXRvcmllcy5mb3JrcyAlPiBGb3JrPCU9IHMoY29tcHV0ZWQucmVwb3NpdG9yaWVzLmZvcmtzKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNjc5IDcuOTMyYy40MTItLjYyMSAxLjI0Mi0xLjc1IDIuMzY2LTIuNzE3QzUuMTc1IDQuMjQyIDYuNTI3IDMuNSA4IDMuNWMxLjQ3MyAwIDIuODI0Ljc0MiAzLjk1NSAxLjcxNSAxLjEyNC45NjcgMS45NTQgMi4wOTYgMi4zNjYgMi43MTdhLjExOS4xMTkgMCAwMTAgLjEzNmMtLjQxMi42MjEtMS4yNDIgMS43NS0yLjM2NiAyLjcxN0MxMC44MjUgMTEuNzU4IDkuNDczIDEyLjUgOCAxMi41Yy0xLjQ3MyAwLTIuODI0LS43NDItMy45NTUtMS43MTVDMi45MiA5LjgxOCAyLjA5IDguNjkgMS42NzkgOC4wNjhhLjExOS4xMTkgMCAwMTAtLjEzNnpNOCAyYy0xLjk4MSAwLTMuNjcuOTkyLTQuOTMzIDIuMDc4QzEuNzk3IDUuMTY5Ljg4IDYuNDIzLjQzIDcuMWExLjYxOSAxLjYxOSAwIDAwMCAxLjc5OGMuNDUuNjc4IDEuMzY3IDEuOTMyIDIuNjM3IDMuMDI0QzQuMzI5IDEzLjAwOCA2LjAxOSAxNCA4IDE0YzEuOTgxIDAgMy42Ny0uOTkyIDQuOTMzLTIuMDc4IDEuMjctMS4wOTEgMi4xODctMi4zNDUgMi42MzctMy4wMjNhMS42MTkgMS42MTkgMCAwMDAtMS43OThjLS40NS0uNjc4LTEuMzY3LTEuOTMyLTIuNjM3LTMuMDIzQzExLjY3MSAyLjk5MiA5Ljk4MSAyIDggMnptMCA4YTIgMiAwIDEwMC00IDIgMiAwIDAwMCA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5yZXBvc2l0b3JpZXMud2F0Y2hlcnMgJT4gV2F0Y2hlcjwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy53YXRjaGVycykgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQucGx1Z2lucy50cmFmZmljKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCA8JT0gY29tcHV0ZWQucGx1Z2lucy50cmFmZmljLmVycm9yID8gJ2Vycm9yJyA6ICcnICU+XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAgMS43NUEuNzUuNzUgMCAwMS43NSAxaDQuMjUzYzEuMjI3IDAgMi4zMTcuNTkgMyAxLjUwMUEzLjc0NCAzLjc0NCAwIDAxMTEuMDA2IDFoNC4yNDVhLjc1Ljc1IDAgMDEuNzUuNzV2MTAuNWEuNzUuNzUgMCAwMS0uNzUuNzVoLTQuNTA3YTIuMjUgMi4yNSAwIDAwLTEuNTkxLjY1OWwtLjYyMi42MjFhLjc1Ljc1IDAgMDEtMS4wNiAwbC0uNjIyLS42MjFBMi4yNSAyLjI1IDAgMDA1LjI1OCAxM0guNzVhLjc1Ljc1IDAgMDEtLjc1LS43NVYxLjc1em04Ljc1NSAzYTIuMjUgMi4yNSAwIDAxMi4yNS0yLjI1SDE0LjV2OWgtMy43NTdjLS43MSAwLTEuNC4yMDEtMS45OTIuNTcybC4wMDQtNy4zMjJ6bS0xLjUwNCA3LjMyNGwuMDA0LTUuMDczLS4wMDItMi4yNTNBMi4yNSAyLjI1IDAgMDA1LjAwMyAyLjVIMS41djloMy43NTdhMy43NSAzLjc1IDAgMDExLjk5NC41NzR6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIGlmIChjb21wdXRlZC5wbHVnaW5zLnRyYWZmaWMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5wbHVnaW5zLnRyYWZmaWMuZXJyb3IgJT5cclxuICAgICAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnBsdWdpbnMudHJhZmZpYy52aWV3cy5jb3VudCAlPiB2aWV3PCU9IHMoY29tcHV0ZWQucGx1Z2lucy50cmFmZmljLnZpZXdzLmNvdW50KSAlPiBpbiBsYXN0IHR3byB3ZWVrc1xyXG4gICAgICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwKSB7ICU+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG5cclxuICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiY29sdW1uXCI+XHJcbiAgICAgICAgICAgIDxoMz5Jc3N1ZXM8L2gzPlxyXG4gICAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQucGx1Z2lucy5mb2xsb3d1cC5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk00LjQ3LjIyQS43NS43NSAwIDAxNSAwaDZhLjc1Ljc1IDAgMDEuNTMuMjJsNC4yNSA0LjI1Yy4xNDEuMTQuMjIuMzMxLjIyLjUzdjZhLjc1Ljc1IDAgMDEtLjIyLjUzbC00LjI1IDQuMjVBLjc1Ljc1IDAgMDExMSAxNkg1YS43NS43NSAwIDAxLS41My0uMjJMLjIyIDExLjUzQS43NS43NSAwIDAxMCAxMVY1YS43NS43NSAwIDAxLjIyLS41M0w0LjQ3LjIyem0uODQgMS4yOEwxLjUgNS4zMXY1LjM4bDMuODEgMy44MWg1LjM4bDMuODEtMy44MVY1LjMxTDEwLjY5IDEuNUg1LjMxek04IDRhLjc1Ljc1IDAgMDEuNzUuNzV2My41YS43NS43NSAwIDAxLTEuNSAwdi0zLjVBLjc1Ljc1IDAgMDE4IDR6bTAgOGExIDEgMCAxMDAtMiAxIDEgMCAwMDAgMnpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmVycm9yICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImJhclwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIyMFwiIGhlaWdodD1cIjhcIj5cclxuICAgICAgICAgICAgICAgIDxtYXNrIGlkPVwiaXNzdWVzLWJhclwiPlxyXG4gICAgICAgICAgICAgICAgICA8cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIyMjBcIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIndoaXRlXCIgcng9XCI1XCIvPlxyXG4gICAgICAgICAgICAgICAgPC9tYXNrPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjaXNzdWVzLWJhcilcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI8JT0gY29tcHV0ZWQucGx1Z2lucy5mb2xsb3d1cC5pc3N1ZXMuY291bnQgPyAwIDogMjIwICU+XCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCIjZDFkNWRhXCIvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjaXNzdWVzLWJhcilcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI8JT0gKGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNsb3NlZC9jb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jb3VudCkqMjIwIHx8IDAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIiNkNzNhNDlcIi8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNpc3N1ZXMtYmFyKVwiIHg9XCI8JT0gKGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNsb3NlZC9jb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jb3VudCkqMjIwIHx8IDAgJT5cIiB5PVwiMFwiIHdpZHRoPVwiPCU9ICgxLWNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNsb3NlZC9jb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jb3VudCkqMjIwIHx8IDAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIiMyOGE3NDVcIi8+XHJcbiAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGhvcml6b250YWwgZmlsbC13aWR0aFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbD1cIiNkNzNhNDlcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgOGE2LjUgNi41IDAgMDExMC42NS01LjAwMy43NS43NSAwIDAwLjk1OS0xLjE1MyA4IDggMCAxMDIuNTkyIDguMzMuNzUuNzUgMCAxMC0xLjQ0NC0uNDA3QTYuNSA2LjUgMCAwMTEuNSA4ek04IDEyYTEgMSAwIDEwMC0yIDEgMSAwIDAwMCAyem0wLThhLjc1Ljc1IDAgMDEuNzUuNzV2My41YS43NS43NSAwIDExLTEuNSAwdi0zLjVBLjc1Ljc1IDAgMDE4IDR6bTQuNzggNC4yOGwzLTNhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2bC0yLjQ3IDIuNDctLjk3LS45N2EuNzQ5Ljc0OSAwIDEwLTEuMDYgMS4wNmwxLjUgMS41YS43NS43NSAwIDAwMS4wNiAwelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuby13cmFwXCI+PCU9IGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNsb3NlZCAlPiBDbG9zZWQ8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGw9XCIjMjhhNzQ1XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOCAxLjVhNi41IDYuNSAwIDEwMCAxMyA2LjUgNi41IDAgMDAwLTEzek0wIDhhOCA4IDAgMTExNiAwQTggOCAwIDAxMCA4em05IDNhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tLjI1LTYuMjVhLjc1Ljc1IDAgMDAtMS41IDB2My41YS43NS43NSAwIDAwMS41IDB2LTMuNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibm8td3JhcFwiPjwlPSBjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5vcGVuICU+IE9wZW48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG5cclxuICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiY29sdW1uXCI+XHJcbiAgICAgICAgICAgIDxoMz5QdWxsIHJlcXVlc3RzPC9oMz5cclxuICAgICAgICAgICAgPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBlcnJvclwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC40Ny4yMkEuNzUuNzUgMCAwMTUgMGg2YS43NS43NSAwIDAxLjUzLjIybDQuMjUgNC4yNWMuMTQxLjE0LjIyLjMzMS4yMi41M3Y2YS43NS43NSAwIDAxLS4yMi41M2wtNC4yNSA0LjI1QS43NS43NSAwIDAxMTEgMTZINWEuNzUuNzUgMCAwMS0uNTMtLjIyTC4yMiAxMS41M0EuNzUuNzUgMCAwMTAgMTFWNWEuNzUuNzUgMCAwMS4yMi0uNTNMNC40Ny4yMnptLjg0IDEuMjhMMS41IDUuMzF2NS4zOGwzLjgxIDMuODFoNS4zOGwzLjgxLTMuODFWNS4zMUwxMC42OSAxLjVINS4zMXpNOCA0YS43NS43NSAwIDAxLjc1Ljc1djMuNWEuNzUuNzUgMCAwMS0xLjUgMHYtMy41QS43NS43NSAwIDAxOCA0em0wIDhhMSAxIDAgMTAwLTIgMSAxIDAgMDAwIDJ6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gY29tcHV0ZWQucGx1Z2lucy5mb2xsb3d1cC5lcnJvciAlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJiYXJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMjBcIiBoZWlnaHQ9XCI4XCI+XHJcbiAgICAgICAgICAgICAgICA8bWFzayBpZD1cInByLWJhclwiPlxyXG4gICAgICAgICAgICAgICAgICA8cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIyMjBcIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIndoaXRlXCIgcng9XCI1XCIvPlxyXG4gICAgICAgICAgICAgICAgPC9tYXNrPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjcHItYmFyKVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjwlPSBjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLnByLmNvdW50ID8gMCA6IDIyMCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiI2QxZDVkYVwiLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IG1hc2s9XCJ1cmwoI3ByLWJhcilcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI8JT0gKGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAucHIubWVyZ2VkL2NvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAucHIuY291bnQpKjIyMCB8fCAwICU+XCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCIjNmY0MmMxXCIvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjcHItYmFyKVwiIHg9XCI8JT0gKGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAucHIubWVyZ2VkL2NvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAucHIuY291bnQpKjIyMCB8fCAwICU+XCIgeT1cIjBcIiB3aWR0aD1cIjwlPSAoMS1jb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLnByLm1lcmdlZC9jb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLnByLmNvdW50KSoyMjAgfHwgMCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiIzI4YTc0NVwiLz5cclxuICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgaG9yaXpvbnRhbCBmaWxsLXdpZHRoXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsPVwiIzZmNDJjMVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUgMy4yNTRWMy4yNXYuMDA1YS43NS43NSAwIDExMC0uMDA1di4wMDR6bS40NSAxLjlhMi4yNSAyLjI1IDAgMTAtMS45NS4yMTh2NS4yNTZhMi4yNSAyLjI1IDAgMTAxLjUgMFY3LjEyM0E1LjczNSA1LjczNSAwIDAwOS4yNSA5aDEuMzc4YTIuMjUxIDIuMjUxIDAgMTAwLTEuNUg5LjI1YTQuMjUgNC4yNSAwIDAxLTMuOC0yLjM0NnpNMTIuNzUgOWEuNzUuNzUgMCAxMDAtMS41Ljc1Ljc1IDAgMDAwIDEuNXptLTguNSA0LjVhLjc1Ljc1IDAgMTAwLTEuNS43NS43NSAwIDAwMCAxLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5vLXdyYXBcIj48JT0gY29tcHV0ZWQucGx1Z2lucy5mb2xsb3d1cC5wci5tZXJnZWQgJT4gTWVyZ2VkPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsPVwiIzI4YTc0NVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuMTc3IDMuMDczTDkuNTczLjY3N0EuMjUuMjUgMCAwMTEwIC44NTR2NC43OTJhLjI1LjI1IDAgMDEtLjQyNy4xNzdMNy4xNzcgMy40MjdhLjI1LjI1IDAgMDEwLS4zNTR6TTMuNzUgMi41YS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41em0tMi4yNS43NWEyLjI1IDIuMjUgMCAxMTMgMi4xMjJ2NS4yNTZhMi4yNTEgMi4yNTEgMCAxMS0xLjUgMFY1LjM3MkEyLjI1IDIuMjUgMCAwMTEuNSAzLjI1ek0xMSAyLjVoLTFWNGgxYTEgMSAwIDAxMSAxdjUuNjI4YTIuMjUxIDIuMjUxIDAgMTAxLjUgMFY1QTIuNSAyLjUgMCAwMDExIDIuNXptMSAxMC4yNWEuNzUuNzUgMCAxMTEuNSAwIC43NS43NSAwIDAxLTEuNSAwek0zLjc1IDEyYS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuby13cmFwXCI+PCU9IGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAucHIub3BlbiAlPiBPcGVuPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgIDwvc2VjdGlvbj5cclxuXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmxhbmd1YWdlcykgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiY29sdW1uXCI+XHJcbiAgICAgICAgICA8aDM+TW9zdCB1c2VkIGxhbmd1YWdlczwvaDM+XHJcbiAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQucGx1Z2lucy5sYW5ndWFnZXMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC40Ny4yMkEuNzUuNzUgMCAwMTUgMGg2YS43NS43NSAwIDAxLjUzLjIybDQuMjUgNC4yNWMuMTQxLjE0LjIyLjMzMS4yMi41M3Y2YS43NS43NSAwIDAxLS4yMi41M2wtNC4yNSA0LjI1QS43NS43NSAwIDAxMTEgMTZINWEuNzUuNzUgMCAwMS0uNTMtLjIyTC4yMiAxMS41M0EuNzUuNzUgMCAwMTAgMTFWNWEuNzUuNzUgMCAwMS4yMi0uNTNMNC40Ny4yMnptLjg0IDEuMjhMMS41IDUuMzF2NS4zOGwzLjgxIDMuODFoNS4zOGwzLjgxLTMuODFWNS4zMUwxMC42OSAxLjVINS4zMXpNOCA0YS43NS43NSAwIDAxLjc1Ljc1djMuNWEuNzUuNzUgMCAwMS0xLjUgMHYtMy41QS43NS43NSAwIDAxOCA0em0wIDhhMSAxIDAgMTAwLTIgMSAxIDAgMDAwIDJ6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnBsdWdpbnMubGFuZ3VhZ2VzLmVycm9yICU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJiYXJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0NjBcIiBoZWlnaHQ9XCI4XCI+XHJcbiAgICAgICAgICAgICAgPG1hc2sgaWQ9XCJsYW5ndWFnZXMtYmFyXCI+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI0NjBcIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIndoaXRlXCIgcng9XCI1XCIvPlxyXG4gICAgICAgICAgICAgIDwvbWFzaz5cclxuICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNsYW5ndWFnZXMtYmFyKVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjwlPSBjb21wdXRlZC5wbHVnaW5zLmxhbmd1YWdlcy5mYXZvcml0ZXMubGVuZ3RoID8gMCA6IDQ2MCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiI2QxZDVkYVwiLz5cclxuICAgICAgICAgICAgICA8JSBmb3IgKGNvbnN0IHtuYW1lLCB2YWx1ZSwgY29sb3IsIHh9IG9mIGNvbXB1dGVkLnBsdWdpbnMubGFuZ3VhZ2VzLmZhdm9yaXRlcykgeyAlPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjbGFuZ3VhZ2VzLWJhcilcIiB4PVwiPCU9IHgqNDYwICU+XCIgeT1cIjBcIiB3aWR0aD1cIjwlPSB2YWx1ZSo0NjAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIjwlPSBjb2xvciAlPlwiLz5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgY2VudGVyIGhvcml6b250YWwtd3JhcCBmaWxsLXdpZHRoXCI+XHJcbiAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCB7bmFtZSwgdmFsdWUsIGNvbG9yfSBvZiBjb21wdXRlZC5wbHVnaW5zLmxhbmd1YWdlcy5mYXZvcml0ZXMpIHsgJT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjZW50ZXIgbm8td3JhcCBsYW5ndWFnZVwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbD1cIjwlPSBjb2xvciAlPlwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTggNGE0IDQgMCAxMDAgOCA0IDQgMCAwMDAtOHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBuYW1lICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMucGFnZXNwZWVkKSB7ICU+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxoMiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTE0LjA2NCAwYTguNzUgOC43NSAwIDAwLTYuMTg3IDIuNTYzbC0uNDU5LjQ1OGMtLjMxNC4zMTQtLjYxNi42NDEtLjkwNC45NzlIMy4zMWExLjc1IDEuNzUgMCAwMC0xLjQ5LjgzM0wuMTEgNy42MDdhLjc1Ljc1IDAgMDAuNDE4IDEuMTFsMy4xMDIuOTU0Yy4wMzcuMDUxLjA3OS4xLjEyNC4xNDVsMi40MjkgMi40MjhjLjA0Ni4wNDYuMDk0LjA4OC4xNDUuMTI1bC45NTQgMy4xMDJhLjc1Ljc1IDAgMDAxLjExLjQxOGwyLjc3NC0xLjcwN2ExLjc1IDEuNzUgMCAwMC44MzMtMS40OVY5LjQ4NWMuMzM4LS4yODguNjY1LS41OS45NzktLjkwNGwuNDU4LS40NTlBOC43NSA4Ljc1IDAgMDAxNiAxLjkzNlYxLjc1QTEuNzUgMS43NSAwIDAwMTQuMjUgMGgtLjE4NnpNMTAuNSAxMC42MjVjLS4wODguMDYtLjE3Ny4xMTgtLjI2Ni4xNzVsLTIuMzUgMS41MjEuNTQ4IDEuNzgzIDEuOTQ5LTEuMmEuMjUuMjUgMCAwMC4xMTktLjIxM3YtMi4wNjZ6TTMuNjc4IDguMTE2TDUuMiA1Ljc2NmMuMDU4LS4wOS4xMTctLjE3OC4xNzYtLjI2NkgzLjMwOWEuMjUuMjUgMCAwMC0uMjEzLjExOWwtMS4yIDEuOTUgMS43ODIuNTQ3em01LjI2LTQuNDkzQTcuMjUgNy4yNSAwIDAxMTQuMDYzIDEuNWguMTg2YS4yNS4yNSAwIDAxLjI1LjI1di4xODZhNy4yNSA3LjI1IDAgMDEtMi4xMjMgNS4xMjdsLS40NTkuNDU4YTE1LjIxIDE1LjIxIDAgMDEtMi40OTkgMi4wMmwtMi4zMTcgMS41LTIuMTQzLTIuMTQzIDEuNS0yLjMxN2ExNS4yNSAxNS4yNSAwIDAxMi4wMi0yLjVsLjQ1OC0uNDU4aC4wMDJ6TTEyIDVhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tOC40NCA5LjU2YTEuNSAxLjUgMCAxMC0yLjEyLTIuMTJjLS43MzQuNzMtMS4wNDcgMi4zMzItMS4xNSAzLjAwM2EuMjMuMjMgMCAwMC4yNjUuMjY1Yy42NzEtLjEwMyAyLjI3My0uNDE2IDMuMDA1LTEuMTQ4elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBQYWdlU3BlZWQgSW5zaWdodHNcclxuICAgICAgICAgICAgPC9oMj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuNzc1IDMuMjc1YS43NS43NSAwIDAwMS4wNiAxLjA2bDEuMjUtMS4yNWEyIDIgMCAxMTIuODMgMi44M2wtMi41IDIuNWEyIDIgMCAwMS0yLjgzIDAgLjc1Ljc1IDAgMDAtMS4wNiAxLjA2IDMuNSAzLjUgMCAwMDQuOTUgMGwyLjUtMi41YTMuNSAzLjUgMCAwMC00Ljk1LTQuOTVsLTEuMjUgMS4yNXptLTQuNjkgOS42NGEyIDIgMCAwMTAtMi44M2wyLjUtMi41YTIgMiAwIDAxMi44MyAwIC43NS43NSAwIDAwMS4wNi0xLjA2IDMuNSAzLjUgMCAwMC00Ljk1IDBsLTIuNSAyLjVhMy41IDMuNSAwIDAwNC45NSA0Ljk1bDEuMjUtMS4yNWEuNzUuNzUgMCAwMC0xLjA2LTEuMDZsLTEuMjUgMS4yNWEyIDIgMCAwMS0yLjgzIDB6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIDwlPSB1c2VyLndlYnNpdGVVcmwgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMucGFnZXNwZWVkLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBlcnJvclwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuNDcuMjJBLjc1Ljc1IDAgMDE1IDBoNmEuNzUuNzUgMCAwMS41My4yMmw0LjI1IDQuMjVjLjE0MS4xNC4yMi4zMzEuMjIuNTN2NmEuNzUuNzUgMCAwMS0uMjIuNTNsLTQuMjUgNC4yNUEuNzUuNzUgMCAwMTExIDE2SDVhLjc1Ljc1IDAgMDEtLjUzLS4yMkwuMjIgMTEuNTNBLjc1Ljc1IDAgMDEwIDExVjVhLjc1Ljc1IDAgMDEuMjItLjUzTDQuNDcuMjJ6bS44NCAxLjI4TDEuNSA1LjMxdjUuMzhsMy44MSAzLjgxaDUuMzhsMy44MS0zLjgxVjUuMzFMMTAuNjkgMS41SDUuMzF6TTggNGEuNzUuNzUgMCAwMS43NS43NXYzLjVhLjc1Ljc1IDAgMDEtMS41IDB2LTMuNUEuNzUuNzUgMCAwMTggNHptMCA4YTEgMSAwIDEwMC0yIDEgMSAwIDAwMCAyelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5wbHVnaW5zLnBhZ2VzcGVlZC5lcnJvciAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgZmlsbC13aWR0aFwiPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiY2F0ZWdvcmllc1wiPlxyXG4gICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCB7c2NvcmUsIHRpdGxlfSBvZiBjb21wdXRlZC5wbHVnaW5zLnBhZ2VzcGVlZC5zY29yZXMpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhdGVnb3JpZSBjb2x1bW5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEyMCAxMjBcIiB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNTBcIiBjbGFzcz1cImdhdWdlIDwlPSAhTnVtYmVyLmlzTmFOKHNjb3JlKSA/IChzY29yZSA+PSAwLjkgPyAnaGlnaCcgOiBzY29yZSA+PSAwLjUgPyAnYXZlcmFnZScgOiAnbG93JykgOiAnJyAlPlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjbGFzcz1cImdhdWdlLWJhc2VcIiByPVwiNTNcIiBjeD1cIjYwXCIgY3k9XCI2MFwiPjwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCUgaWYgKCFOdW1iZXIuaXNOYU4oc2NvcmUpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY2xhc3M9XCJnYXVnZS1hcmNcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTkwIDYwIDYwKVwiIHI9XCI1M1wiIGN4PVwiNjBcIiBjeT1cIjYwXCIgc3Ryb2tlLWRhc2hhcnJheT1cIjwlPSBzY29yZSAqIDMyOSAlPiAzMjlcIj48L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQgeD1cIjYwXCIgeT1cIjYwXCIgZG9taW5hbnQtYmFzZWxpbmU9XCJjZW50cmFsXCIgPjwlPSBNYXRoLnJvdW5kKHNjb3JlKjEwMCkgJT48L3RleHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PVwiNjBcIiB5PVwiNjBcIiBkb21pbmFudC1iYXNlbGluZT1cImNlbnRyYWxcIiA+LTwvdGV4dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRpdGxlXCI+PCU9IHRpdGxlICU+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgIDwlIH0gJT5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMuaGFiaXRzKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOCAxLjVjLTIuMzYzIDAtNCAxLjY5LTQgMy43NSAwIC45ODQuNDI0IDEuNjI1Ljk4NCAyLjMwNGwuMjE0LjI1M2MuMjIzLjI2NC40Ny41NTYuNjczLjg0OC4yODQuNDExLjUzNy44OTYuNjIxIDEuNDlhLjc1Ljc1IDAgMDEtMS40ODQuMjExYy0uMDQtLjI4Mi0uMTYzLS41NDctLjM3LS44NDdhOC42OTUgOC42OTUgMCAwMC0uNTQyLS42OGMtLjA4NC0uMS0uMTczLS4yMDUtLjI2OC0uMzJDMy4yMDEgNy43NSAyLjUgNi43NjYgMi41IDUuMjUgMi41IDIuMzEgNC44NjMgMCA4IDBzNS41IDIuMzEgNS41IDUuMjVjMCAxLjUxNi0uNzAxIDIuNS0xLjMyOCAzLjI1OS0uMDk1LjExNS0uMTg0LjIyLS4yNjguMzE5LS4yMDcuMjQ1LS4zODMuNDUzLS41NDEuNjgxLS4yMDguMy0uMzMuNTY1LS4zNy44NDdhLjc1Ljc1IDAgMDEtMS40ODUtLjIxMmMuMDg0LS41OTMuMzM3LTEuMDc4LjYyMS0xLjQ4OS4yMDMtLjI5Mi40NS0uNTg0LjY3My0uODQ4LjA3NS0uMDg4LjE0Ny0uMTczLjIxMy0uMjUzLjU2MS0uNjc5Ljk4NS0xLjMyLjk4NS0yLjMwNCAwLTIuMDYtMS42MzctMy43NS00LTMuNzV6TTYgMTUuMjVhLjc1Ljc1IDAgMDEuNzUtLjc1aDIuNWEuNzUuNzUgMCAwMTAgMS41aC0yLjVhLjc1Ljc1IDAgMDEtLjc1LS43NXpNNS43NSAxMmEuNzUuNzUgMCAwMDAgMS41aDQuNWEuNzUuNzUgMCAwMDAtMS41aC00LjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICBDb2RpbmcgaGFiaXRzXHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQucGx1Z2lucy5oYWJpdHMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBlcnJvclwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC40Ny4yMkEuNzUuNzUgMCAwMTUgMGg2YS43NS43NSAwIDAxLjUzLjIybDQuMjUgNC4yNWMuMTQxLjE0LjIyLjMzMS4yMi41M3Y2YS43NS43NSAwIDAxLS4yMi41M2wtNC4yNSA0LjI1QS43NS43NSAwIDAxMTEgMTZINWEuNzUuNzUgMCAwMS0uNTMtLjIyTC4yMiAxMS41M0EuNzUuNzUgMCAwMTAgMTFWNWEuNzUuNzUgMCAwMS4yMi0uNTNMNC40Ny4yMnptLjg0IDEuMjhMMS41IDUuMzF2NS4zOGwzLjgxIDMuODFoNS4zOGwzLjgxLTMuODFWNS4zMUwxMC42OSAxLjVINS4zMXpNOCA0YS43NS43NSAwIDAxLjc1Ljc1djMuNWEuNzUuNzUgMCAwMS0xLjUgMHYtMy41QS43NS43NSAwIDAxOCA0em0wIDhhMSAxIDAgMTAwLTIgMSAxIDAgMDAwIDJ6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gY29tcHV0ZWQucGx1Z2lucy5oYWJpdHMuZXJyb3IgJT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJoYWJpdHNcIj5cclxuICAgICAgICAgICAgICAgIDwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmhhYml0cy5pbmRlbnRzLnN0eWxlKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxsaT5Vc2UgPCU9IGNvbXB1dGVkLnBsdWdpbnMuaGFiaXRzLmluZGVudHMuc3R5bGUgJT4gZm9yIGluZGVudHM8L2xpPlxyXG4gICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgPCUgaWYgKCFOdW1iZXIuaXNOYU4oY29tcHV0ZWQucGx1Z2lucy5oYWJpdHMuY29tbWl0cy5ob3VyKSkgeyAlPlxyXG4gICAgICAgICAgICAgICAgICA8bGk+TW9zdGx5IHB1c2ggY29kZSBhcm91bmQgPCU9IGNvbXB1dGVkLnBsdWdpbnMuaGFiaXRzLmNvbW1pdHMuaG91ciAlPjowMDwvbGk+XHJcbiAgICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICA8JSB9ICU+XHJcblxyXG4gICAgICA8JSBpZiAoY29tcHV0ZWQucGx1Z2lucy5tdXNpYykgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgyIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSA4YTYuNSA2LjUgMCAxMTEzIDAgNi41IDYuNSAwIDAxLTEzIDB6TTggMGE4IDggMCAxMDAgMTZBOCA4IDAgMDA4IDB6TTYuMzc5IDUuMjI3QS4yNS4yNSAwIDAwNiA1LjQ0MnY1LjExN2EuMjUuMjUgMCAwMC4zNzkuMjE0bDQuMjY0LTIuNTU5YS4yNS4yNSAwIDAwMC0uNDI4TDYuMzc5IDUuMjI3elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnBsdWdpbnMubXVzaWMubW9kZSAlPlxyXG4gICAgICAgICAgPC9oMj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgZmlsbC13aWR0aFwiPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQucGx1Z2lucy5tdXNpYy5wcm92aWRlcikgeyAlPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjAwMiAyLjcyNWEuNzUuNzUgMCAwMS43OTctLjY5OUM4Ljc5IDIuNDIgMTMuNTggNy4yMSAxMy45NzQgMTMuMjAxYS43NS43NSAwIDExLTEuNDk3LjA5OCAxMC41MDIgMTAuNTAyIDAgMDAtOS43NzYtOS43NzYuNzUuNzUgMCAwMS0uNy0uNzk4ek0yIDEzYTEgMSAwIDExMiAwIDEgMSAwIDAxLTIgMHptLjg0LTUuOTVhLjc1Ljc1IDAgMDAtLjE3OSAxLjQ4OWMyLjUwOS4zIDQuNSAyLjI5MSA0LjggNC44YS43NS43NSAwIDEwMS40OS0uMTc4QTcuMDAzIDcuMDAzIDAgMDAyLjgzOCA3LjA1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgRnJvbSA8JT0gY29tcHV0ZWQucGx1Z2lucy5tdXNpYy5wcm92aWRlciAlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgIDwlIGlmIChjb21wdXRlZC5wbHVnaW5zLm11c2ljLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgZXJyb3JcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuNDcuMjJBLjc1Ljc1IDAgMDE1IDBoNmEuNzUuNzUgMCAwMS41My4yMmw0LjI1IDQuMjVjLjE0MS4xNC4yMi4zMzEuMjIuNTN2NmEuNzUuNzUgMCAwMS0uMjIuNTNsLTQuMjUgNC4yNUEuNzUuNzUgMCAwMTExIDE2SDVhLjc1Ljc1IDAgMDEtLjUzLS4yMkwuMjIgMTEuNTNBLjc1Ljc1IDAgMDEwIDExVjVhLjc1Ljc1IDAgMDEuMjItLjUzTDQuNDcuMjJ6bS44NCAxLjI4TDEuNSA1LjMxdjUuMzhsMy44MSAzLjgxaDUuMzhsMy44MS0zLjgxVjUuMzFMMTAuNjkgMS41SDUuMzF6TTggNGEuNzUuNzUgMCAwMS43NS43NXYzLjVhLjc1Ljc1IDAgMDEtMS41IDB2LTMuNUEuNzUuNzUgMCAwMTggNHptMCA4YTEgMSAwIDEwMC0yIDEgMSAwIDAwMCAyelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnBsdWdpbnMubXVzaWMuZXJyb3IgJT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQucGx1Z2lucy5tdXNpYy50cmFja3MubGVuZ3RoKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0cmFja2xpc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICA8JSBmb3IgKGNvbnN0IHtuYW1lID0gXCJcIiwgYXJ0aXN0ID0gXCJcIiwgYXJ0d29yayA9IFwiXCJ9IG9mIGNvbXB1dGVkLnBsdWdpbnMubXVzaWMudHJhY2tzKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJkYXRhOmltYWdlL3BuZztiYXNlNjQsPCU9IGFydHdvcmsgJT5cIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIiBhbHQ9XCJcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbmZvc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYW1lXCI+PCU9IG5hbWUgJT48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYXJ0aXN0XCI+PCU9IGFydGlzdCAlPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS43NSAxLjVhLjI1LjI1IDAgMDAtLjI1LjI1djkuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDJhLjc1Ljc1IDAgMDEuNzUuNzV2Mi4xOWwyLjcyLTIuNzJhLjc1Ljc1IDAgMDEuNTMtLjIyaDYuNWEuMjUuMjUgMCAwMC4yNS0uMjV2LTkuNWEuMjUuMjUgMCAwMC0uMjUtLjI1SDEuNzV6TTAgMS43NUMwIC43ODQuNzg0IDAgMS43NSAwaDEyLjVDMTUuMjE2IDAgMTYgLjc4NCAxNiAxLjc1djkuNUExLjc1IDEuNzUgMCAwMTE0LjI1IDEzSDguMDZsLTIuNTczIDIuNTczQTEuNDU3IDEuNDU3IDAgMDEzIDE0LjU0M1YxM0gxLjc1QTEuNzUgMS43NSAwIDAxMCAxMS4yNXYtOS41ek05IDlhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tLjI1LTUuMjVhLjc1Ljc1IDAgMDAtMS41IDB2Mi41YS43NS43NSAwIDAwMS41IDB2LTIuNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgTm8gbXVzaWMgcmVjZW50bHkgbGlzdGVuZWRcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDwlIGlmIChiYXNlLm1ldGFkYXRhKSB7ICU+XHJcbiAgICAgICAgPGZvb3Rlcj5cclxuICAgICAgICAgIDxzcGFuPlRoZXNlIG1ldHJpY3MgPCU9ICFjb21wdXRlZC50b2tlbi5zY29wZXMuaW5jbHVkZXMoXCJyZXBvXCIpID8gXCJkb2VzIG5vdCBpbmNsdWRlXCIgOiBcImluY2x1ZGVzXCIgJT4gcHJpdmF0ZSBjb250cmlidXRpb25zPC9zcGFuPlxyXG4gICAgICAgICAgPHNwYW4+TGFzdCB1cGRhdGVkIDwlPSBuZXcgRGF0ZSgpICU+PC9zcGFuPlxyXG4gICAgICAgIDwvZm9vdGVyPlxyXG4gICAgICA8JSB9ICU+XHJcblxyXG4gICAgPC9kaXY+XHJcbiAgPC9mb3JlaWduT2JqZWN0PlxyXG48L3N2Zz4iLCJzdHlsZSI6Ii8qIFNWRyBnbG9iYWwgY29udGV4dCAqL1xyXG4gIHN2ZyB7XHJcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgfVxyXG5cclxuLyogSGVhZGVycyAqL1xyXG4gIGgxLCBoMiwgaDMge1xyXG4gICAgbWFyZ2luOiA4cHggMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICMwMzY2ZDY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBoMSBzdmcsIGgyIHN2ZywgaDMgc3ZnIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbi8qIEZpZWxkcyAqL1xyXG4gIHNlY3Rpb24gPiAuZmllbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAuZmllbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAuZmllbGQgc3ZnIHtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBmaWxsOiAjOTU5ZGE1O1xyXG4gIH1cclxuICAuZmllbGQuZXJyb3Ige1xyXG4gICAgY29sb3I6ICNjYjI0MzE7XHJcbiAgfVxyXG4gIC5maWVsZC5lcnJvciBzdmcge1xyXG4gICAgZmlsbDogI2NiMjQzMTtcclxuICB9XHJcblxyXG4vKiBEaXNwbGF5cyAqL1xyXG4gIC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLnJvdyBzZWN0aW9uIHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gIH1cclxuICAuY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmhvcml6b250YWwge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbCAuZmllbGQge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgfVxyXG4gIC5uby13cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5maWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbi8qIFVzZXIgYXZhdGFyICovXHJcbiAgLmF2YXRhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiAwIDZweDtcclxuICB9XHJcblxyXG4vKiBDb21taXQgY2FsZW5kYXIgKi9cclxuICAuY2FsZW5kYXIuZmllbGQge1xyXG4gICAgbWFyZ2luOiA0cHggMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgfVxyXG4gIC5jYWxlbmRhciAuZGF5IHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI3LDMxLDM1LC4wNCk7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuICB9XHJcblxyXG4vKiBQcm9ncmVzcyBiYXJzICovXHJcbiAgc3ZnLmJhciB7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gIH1cclxuXHJcbi8qIExhbmd1YWdlICovXHJcbiAgLmZpZWxkLmxhbmd1YWdlIHtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgfVxyXG5cclxuICAuZmllbGQubGFuZ3VhZ2Ugc21hbGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxuXHJcbi8qIEhhYml0cyAqL1xyXG4gIC5oYWJpdHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gIH1cclxuXHJcbi8qIEZvb3RlciAqL1xyXG4gIGZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4vKiBTcGVlZCB0ZXN0IGNhdGVnb3JpZXMgKi9cclxuICAuY2F0ZWdvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuICAuY2F0ZWdvcmllIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gIH1cclxuXHJcbi8qIEdhdWdlcyAqL1xyXG4gIC5nYXVnZSB7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gIH1cclxuICAuZ2F1Z2UuaGlnaCB7XHJcbiAgICBjb2xvcjogIzE4YjY2MztcclxuICB9XHJcbiAgLmdhdWdlLmF2ZXJhZ2Uge1xyXG4gICAgY29sb3I6ICNmYjhjMDA7XHJcbiAgfVxyXG4gIC5nYXVnZS5sb3cge1xyXG4gICAgY29sb3I6ICNlNTM5MzU7XHJcbiAgfVxyXG4gIC5nYXVnZS1iYXNlLCAuZ2F1Z2UtYXJjIHtcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxMDtcclxuICB9XHJcbiAgLmdhdWdlLWJhc2Uge1xyXG4gICAgc3Ryb2tlLW9wYWNpdHk6IC4yO1xyXG4gIH1cclxuICAuZ2F1Z2UtYXJjIHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1nYXVnZSAxcyBlYXNlIGZvcndhcmRzXHJcbiAgfVxyXG4gIC5nYXVnZSB0ZXh0IHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgLmdhdWdlIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzc3Nzc3NztcclxuICB9XHJcbiAgQGtleWZyYW1lcyBhbmltYXRpb24tZ2F1Z2Uge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMzI5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8qIE11c2ljIHBsdWdpbiAqL1xyXG4gIC50cmFja2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuICAudHJhY2sgaW1nIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIH1cclxuICAudHJhY2sgLm5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgfVxyXG4gIC50cmFjayAuYXJ0aXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxuXHJcbi8qIEZhZGUgYW5pbWF0aW9uICovXHJcbiAgLmFmIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlIDFzIGVhc2UgZm9yd2FyZHM7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgYW5pbWF0aW9uLWZhZGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfSIsImZvbnRzIjoiIn0sInRlcm1pbmFsIjp7InF1ZXJ5IjoicXVlcnkgTWV0cmljcyB7XHJcbiAgdXNlcihsb2dpbjogJGxvZ2luKSB7XHJcbiAgICBkYXRhYmFzZUlkXHJcbiAgICBuYW1lXHJcbiAgICBsb2dpblxyXG4gICAgY3JlYXRlZEF0XHJcbiAgICBhdmF0YXJVcmxcclxuICAgIHdlYnNpdGVVcmxcclxuICAgIGdpc3RzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgcmVwb3NpdG9yaWVzKGxhc3Q6ICRyZXBvc2l0b3JpZXMsIGlzRm9yazogZmFsc2UsIG93bmVyQWZmaWxpYXRpb25zOiBPV05FUikge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICAgIG5vZGVzIHtcclxuICAgICAgICBuYW1lXHJcbiAgICAgICAgd2F0Y2hlcnMge1xyXG4gICAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIH1cclxuICAgICAgICBzdGFyZ2F6ZXJzIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFuZ3VhZ2VzKGZpcnN0OiA0KSB7XHJcbiAgICAgICAgICBlZGdlcyB7XHJcbiAgICAgICAgICAgIHNpemVcclxuICAgICAgICAgICAgbm9kZSB7XHJcbiAgICAgICAgICAgICAgY29sb3JcclxuICAgICAgICAgICAgICBuYW1lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX29wZW46IGlzc3VlcyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX2Nsb3NlZDogaXNzdWVzKHN0YXRlczogQ0xPU0VEKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByX29wZW46IHB1bGxSZXF1ZXN0cyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgcHJfbWVyZ2VkOiBwdWxsUmVxdWVzdHMoc3RhdGVzOiBNRVJHRUQpIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ya0NvdW50XHJcbiAgICAgICAgbGljZW5zZUluZm8ge1xyXG4gICAgICAgICAgc3BkeElkXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwYWNrYWdlcyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHN0YXJyZWRSZXBvc2l0b3JpZXMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICB3YXRjaGluZyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzU3BvbnNvciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzTWFpbnRhaW5lciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIGNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uIHtcclxuICAgICAgdG90YWxSZXBvc2l0b3JpZXNXaXRoQ29udHJpYnV0ZWRDb21taXRzXHJcbiAgICAgIHRvdGFsQ29tbWl0Q29udHJpYnV0aW9uc1xyXG4gICAgICByZXN0cmljdGVkQ29udHJpYnV0aW9uc0NvdW50XHJcbiAgICAgIHRvdGFsSXNzdWVDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RSZXZpZXdDb250cmlidXRpb25zXHJcbiAgICB9XHJcbiAgICBjYWxlbmRhcjpjb250cmlidXRpb25zQ29sbGVjdGlvbihmcm9tOiAkY2FsZW5kYXIuZnJvbSwgdG86ICRjYWxlbmRhci50bykge1xyXG4gICAgICBjb250cmlidXRpb25DYWxlbmRhciB7XHJcbiAgICAgICAgd2Vla3Mge1xyXG4gICAgICAgICAgY29udHJpYnV0aW9uRGF5cyB7XHJcbiAgICAgICAgICAgIGNvbG9yXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXBvc2l0b3JpZXNDb250cmlidXRlZFRvIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93ZXJzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93aW5nIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgaXNzdWVDb21tZW50cyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIG9yZ2FuaXphdGlvbnMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImltYWdlIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0ODBcIiBoZWlnaHQ9XCI8JT0gNDhcclxuICArICghIWJhc2UuaGVhZGVyKSo2MlxyXG4gICsgKCEhYmFzZS5tZXRhZGF0YSkqMTA4XHJcbiAgKyAoISFiYXNlLmFjdGl2aXR5KSoxMDhcclxuICArICghIWJhc2UuY29tbXVuaXR5KSo5NFxyXG4gICsgKCEhYmFzZS5yZXBvc2l0b3JpZXMpKjE0MlxyXG4gICsgKCghIWJhc2UucmVwb3NpdG9yaWVzKSooISFjb21wdXRlZC5wbHVnaW5zLnRyYWZmaWMpKSoxOFxyXG4gICsgKCghIWJhc2UucmVwb3NpdG9yaWVzKSooISFjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwKSkqMTAyXHJcbiAgKyAoKCEhYmFzZS5yZXBvc2l0b3JpZXMpKighIWNvbXB1dGVkLnBsdWdpbnMubGluZXMpKSozNFxyXG4gICsgKCEhY29tcHV0ZWQucGx1Z2lucy5wYWdlc3BlZWQpKjExMFxyXG4gICsgKCEhY29tcHV0ZWQucGx1Z2lucy5sYW5ndWFnZXMpKjEyNFxyXG4gICsgTWF0aC5tYXgoMCwgKCgoISFiYXNlLm1ldGFkYXRhKSsoISFiYXNlLmhlYWRlcikrKCghIWJhc2UuYWN0aXZpdHkpfHwoISFiYXNlLmNvbW11bml0eSkpKyghIWJhc2UucmVwb3NpdG9yaWVzKSsoISFjb21wdXRlZC5wbHVnaW5zLnBhZ2VzcGVlZCkrKCEhY29tcHV0ZWQucGx1Z2lucy5sYW5ndWFnZXMpKS0xKSkqMjBcclxuJT5cIj5cclxuICA8JVxyXG4gICAgbWV0YS4kID0gYDxzcGFuIGNsYXNzPVwicHMxLXBhdGhcIj4ke2Ake3VzZXIubG9naW59YC50b0xvY2FsZUxvd2VyQ2FzZSgpfUBtZXRyaWNzPC9zcGFuPjo8c3BhbiBjbGFzcz1cInBzMS1sb2NhdGlvblwiPn48L3NwYW4+JHtjb21wdXRlZC50b2tlbi5zY29wZXMuaW5jbHVkZXMoXCJyZXBvXCIpID8gXCIjXCIgOiBcIiRcIn1gXHJcbiAgICBtZXRhLmFuaW1hdGlvbnMgPSAhbWV0YS5wbGFjZWhvbGRlciA/IHtzdGRpbjouMTYsIHN0ZG91dDouMjgsIGxlbmd0aDooMitPYmplY3Qua2V5cyhiYXNlKS5sZW5ndGgrT2JqZWN0LmtleXMoY29tcHV0ZWQucGx1Z2lucykubGVuZ3RoKX0gOiB7c3RkaW46MCwgc3Rkb3V0OjAsIGxlbmd0aDowfVxyXG4gICU+XHJcblxyXG4gIDxkZWZzPjxzdHlsZT48JT0gZm9udHMgJT48L3N0eWxlPjwvZGVmcz5cclxuXHJcbiAgPHN0eWxlPlxyXG4gICAgPCU9IHN0eWxlICU+XHJcbiAgICAgIC5zdGRpbiwgLnN0ZG91dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA8JT0gbWV0YS5hbmltYXRpb25zLnN0ZGluICU+cztcclxuICAgICAgfVxyXG4gICAgICAuc3Rkb3V0IHtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDwlPSBtZXRhLmFuaW1hdGlvbnMuc3Rkb3V0ICU+cztcclxuICAgICAgfVxyXG4gICAgICA8JSBmb3IgKGxldCBpID0gMCwgZCA9IDA7IGkgPCBtZXRhLmFuaW1hdGlvbnMubGVuZ3RoOyBpKyssIGQrPW1ldGEuYW5pbWF0aW9ucy5zdGRpbittZXRhLmFuaW1hdGlvbnMuc3Rkb3V0KSB7ICU+XHJcbiAgICAgICAgLnN0ZGluOm50aC1vZi10eXBlKDwlPSBpKzEgJT4pIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogPCU9IGQgJT5zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rkb3V0Om50aC1vZi10eXBlKDwlPSBpKzIgJT4pIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogPCU9IGQrbWV0YS5hbmltYXRpb25zLnN0ZGluICU+cztcclxuICAgICAgICB9XHJcbiAgICAgICAgPCUgaWYgKGkgPT09IG1ldGEuYW5pbWF0aW9ucy5sZW5ndGgtMSkgeyAlPlxyXG4gICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA8JT0gZCAlPnM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgPCUgfSAlPlxyXG4gICAgICA8JSB9ICU+XHJcbiAgPC9zdHlsZT5cclxuXHJcbiAgPGZvcmVpZ25PYmplY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIj5cclxuICAgIDxkaXYgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ0aXRsZVwiPjwvc3Bhbj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uc1wiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvblwiPuKUgDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvblwiPuKWoTwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBleGl0XCI+4pyVPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuPHByZT48JSMgLSU+XHJcbjwlIGlmIChiYXNlLm1ldGFkYXRhKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJiYW5uZXJcIj48JSMgLSU+XHJcbkdpdEh1YiBtZXRyaWNzIGdlbmVyYXRvciA8JT0gbWV0YS52ZXJzaW9uICU+XHJcblRoZXNlIGdlbmVyYXRlZCBtZXRyaWNzIGNvbWVzIHdpdGggQUJTT0xVVEVMWSBOT1xyXG5XQVJSQU5UWSwgdG8gdGhlIGV4dGVudCBwZXJtaXR0ZWQgYnkgYXBwbGljYWJsZSBsYXcuXHJcblxyXG5MYXN0IGdlbmVyYXRlZDogPCU9IG5ldyBEYXRlKCkudG9HTVRTdHJpbmcoKSAlPlxyXG48L2Rpdj48JSB9IC0lPlxyXG48JSMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtJT5cclxuPCUgaWYgKGJhc2UuaGVhZGVyKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJzdGRpblwiPjwlLSBtZXRhLiQgJT4gd2hvYW1pPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48Yj48JT0gdXNlci5uYW1lIHx8IHVzZXIubG9naW4gJT48L2I+IHJlZ2lzdGVyZWQ9PCU9IGNvbXB1dGVkLnJlZ2lzdHJhdGlvbi5tYXRjaCgvXi4rPyBbeW1dLylbMF0ucmVwbGFjZSgvIC9nLCBcIlwiKSAlPiwgdWlkPTwlPSBgJHt1c2VyLmRhdGFiYXNlSWR9YC5zdWJzdHIoLTQpICU+LCBnaWQ9PCU9IHVzZXIub3JnYW5pemF0aW9ucy50b3RhbENvdW50ICU+XHJcbiAgY29udHJpYnV0ZWQgdG8gPCU9IHVzZXIucmVwb3NpdG9yaWVzQ29udHJpYnV0ZWRUby50b3RhbENvdW50ICU+IHJlcG9zaXRvcjwlPSBzKHVzZXIucmVwb3NpdG9yaWVzQ29udHJpYnV0ZWRUby50b3RhbENvdW50LCBcInlcIikgJT4gPGI+PCUgZm9yIChjb25zdCBbeCwge2NvbG9yfV0gb2YgT2JqZWN0LmVudHJpZXMoY29tcHV0ZWQuY2FsZW5kYXIpKSB7IC0lPjxzcGFuIHN0eWxlPVwiY29sb3I6PCU9IGNvbG9yICU+XCI+Izwvc3Bhbj48JSB9ICU+PC9iPlxyXG4gIGZvbGxvd2VkIGJ5IDxiPjwlPSB1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50ICU+PC9iPiB1c2VyPCU9IHModXNlci5mb2xsb3dlcnMudG90YWxDb3VudCkgJT5cclxuPC9kaXY+PCUgfSAtJT5cclxuPCUjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLSU+XHJcbjwlIGlmICgoYmFzZS5hY3Rpdml0eSl8fChiYXNlLmNvbW11bml0eSkpIHsgJT5cclxuPGRpdiBjbGFzcz1cInN0ZGluXCI+PCUtIG1ldGEuJCAlPiBnaXQgc3RhdHVzPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48JSBpZiAoYmFzZS5hY3Rpdml0eSkgeyAtJT5cclxuPGI+UmVjZW50IGFjdGl2aXR5PC9iPlxyXG4gIDxiPjwlPSBgJHtjb21wdXRlZC5jb21taXRzfWAucGFkU3RhcnQoNSkgJT48L2I+IGNvbW1pdDwlPSBzKGNvbXB1dGVkLmNvbW1pdHMpICU+XHJcbiAgPGI+PCU9IGAke3VzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxQdWxsUmVxdWVzdFJldmlld0NvbnRyaWJ1dGlvbnN9YC5wYWRTdGFydCg1KSAlPjwvYj4gcHVsbCByZXF1ZXN0PCU9IHModXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0UmV2aWV3Q29udHJpYnV0aW9ucykgJT4gcmV2aWV3ZWRcclxuICA8Yj48JT0gYCR7dXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0Q29udHJpYnV0aW9uc31gLnBhZFN0YXJ0KDUpICU+PC9iPiBwdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zKSAlPiBvcGVuZWRcclxuICA8Yj48JT0gYCR7dXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbElzc3VlQ29udHJpYnV0aW9uc31gLnBhZFN0YXJ0KDUpICU+PC9iPiBpc3N1ZTwlPSBzKHVzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxJc3N1ZUNvbnRyaWJ1dGlvbnMpICU+IG9wZW5lZFxyXG4gIDxiPjwlPSBgJHt1c2VyLmlzc3VlQ29tbWVudHMudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiBpc3N1ZSBjb21tZW50PCU9IHModXNlci5pc3N1ZUNvbW1lbnRzLnRvdGFsQ291bnQpICU+XHJcbjwlIH0gLSU+XHJcbjwlIGlmICgoYmFzZS5hY3Rpdml0eSkmJihiYXNlLmNvbW11bml0eSkpIHsgLSU+XHJcblxyXG48JSB9IC0lPlxyXG48JSBpZiAoYmFzZS5jb21tdW5pdHkpIHsgLSU+XHJcbjxiPlRyYWNrZWQgYWN0aXZpdHk8L2I+XHJcbiAgPGI+PCU9IGAke3VzZXIuZm9sbG93aW5nLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gdXNlcjwlPSBzKHVzZXIuZm9sbG93ZXJzLnRvdGFsQ291bnQpICU+IGZvbGxvd2VkXHJcbiAgPGI+PCU9IGAke2NvbXB1dGVkLnNwb25zb3JzaGlwc31gLnBhZFN0YXJ0KDUpICU+PC9iPiByZXBvc2l0b3I8JT0gcyhjb21wdXRlZC5zcG9uc29yc2hpcHMsIFwieVwiKSAlPiBzcG9uc29yZWRcclxuICA8Yj48JT0gYCR7dXNlci5zdGFycmVkUmVwb3NpdG9yaWVzLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gcmVwb3NpdG9yPCU9IHModXNlci5zdGFycmVkUmVwb3NpdG9yaWVzLnRvdGFsQ291bnQsIFwieVwiKSAlPiBzdGFycmVkXHJcbiAgPGI+PCU9IGAke3VzZXIud2F0Y2hpbmcudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiByZXBvc2l0b3I8JT0gcyh1c2VyLndhdGNoaW5nLnRvdGFsQ291bnQsIFwieVwiKSAlPiB3YXRjaGVkXHJcbjwlIH0gLSU+XHJcbjwvZGl2PjwlIH0gLSU+XHJcbjwlIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0lPlxyXG48JSBpZiAoYmFzZS5yZXBvc2l0b3JpZXMpIHsgJT5cclxuPGRpdiBjbGFzcz1cInN0ZGluXCI+PCUtIG1ldGEuJCAlPiBscyAtbGggZ2l0aHViL3JlcG9zaXRvcmllczwvZGl2PjwlIyAtJT5cclxuPGRpdiBjbGFzcz1cInN0ZG91dFwiPjwlIyAtJT5cclxuVG90YWwgPCU9IHVzZXIucmVwb3NpdG9yaWVzLnRvdGFsQ291bnQgJT4gcmVwb3NpdG9yPCU9IHModXNlci5yZXBvc2l0b3JpZXMudG90YWxDb3VudCwgXCJ5XCIpICU+XHJcbjwlIGlmIChjb21wdXRlZC5wbHVnaW5zLnRyYWZmaWMpIHsgaWYgKGNvbXB1dGVkLnBsdWdpbnMudHJhZmZpYy5lcnJvcikgeyAtJT5cclxuLS0tLSAgPGI+ICAgICA8L2I+ICB2aWV3cyA8c3BhbiBjbGFzcz1cImVycm9yXCI+KDwlPSBjb21wdXRlZC5wbHVnaW5zLnRyYWZmaWMuZXJyb3IgJT4pPC9zcGFuPlxyXG48JSB9IGVsc2UgeyAtJT5cclxuLXItLSAgPGI+PCU9IGAke2NvbXB1dGVkLnBsdWdpbnMudHJhZmZpYy52aWV3cy5jb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiAgdmlld3NcclxuPCUgfX0gLSU+XHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5yZXBvc2l0b3JpZXMuc3RhcmdhemVyc31gLnBhZFN0YXJ0KDUpICU+PC9iPiAgc3RhcmdhemVyPCU9IHMoY29tcHV0ZWQucmVwb3NpdG9yaWVzLnN0YXJnYXplcnMpICU+XHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5yZXBvc2l0b3JpZXMuZm9ya3N9YC5wYWRTdGFydCg1KSAlPjwvYj4gIGZvcms8JT0gcyhjb21wdXRlZC5yZXBvc2l0b3JpZXMuZm9ya3MpICU+XHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5yZXBvc2l0b3JpZXMud2F0Y2hlcnN9YC5wYWRTdGFydCg1KSAlPjwvYj4gIHdhdGNoZXI8JT0gcyhjb21wdXRlZC5yZXBvc2l0b3JpZXMud2F0Y2hlcnMpICU+XHJcbmRyLXggIDxiPjwlPSBgJHt1c2VyLnBhY2thZ2VzLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gIHBhY2thZ2U8JT0gcyh1c2VyLnBhY2thZ2VzLnRvdGFsQ291bnQpICU+XHJcbmRyLXggIDxiPjwlPSBgJHt1c2VyLmdpc3RzLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gIGdpc3Q8JT0gcyh1c2VyLmdpc3RzLnRvdGFsQ291bnQpICU+XHJcbjwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwKSB7IGlmIChjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmVycm9yKSB7IC0lPlxyXG5kLS0tICA8Yj4gICAgIDwvYj4gIElTU1VFUyA8c3BhbiBjbGFzcz1cImVycm9yXCI+KDwlPSBjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmVycm9yICU+KTwvc3Bhbj5cclxuZC0tLSAgPGI+ICAgICA8L2I+ICBQVUxMX1JFUVVFU1RTIDxzcGFuIGNsYXNzPVwiZXJyb3JcIj4oPCU9IGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuZXJyb3IgJT4pPC9zcGFuPlxyXG48JSB9IGVsc2UgeyAtJT5cclxuZHIteCAgPGI+PCU9IGAke2NvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+ICBJU1NVRVNcclxuLXItLSAgPGI+PCU9IGAke2NvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLm9wZW59YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUnOKUgOKUgCBvcGVuXHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jbG9zZWR9YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUlOKUgOKUgCBjbG9zZWRcclxuZHIteCAgPGI+PCU9IGAke2NvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+ICBQVUxMX1JFUVVFU1RTXHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLnByLm9wZW59YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUnOKUgOKUgCBvcGVuXHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLnByLm1lcmdlZH1gLnBhZFN0YXJ0KDUpICU+PC9iPiAg4pSU4pSA4pSAIG1lcmdlZFxyXG48JSB9fSAtJT5cclxuPCUgaWYgKGNvbXB1dGVkLmxpY2Vuc2VzLmZhdm9yaXRlLmxlbmd0aCkgeyAtJT5cclxuZHIteCAgICAgICAgIExJQ0VOU0VcclxuLXItLSAgICAgICAgIOKUlOKUgOKUgCA8JT0gY29tcHV0ZWQubGljZW5zZXMuZmF2b3JpdGUgJT5cclxuPCUgfSAtJT5cclxuPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMubGluZXMpIHsgaWYgKGNvbXB1dGVkLnBsdWdpbnMubGluZXMuZXJyb3IpIHsgJT5cclxuPHNwYW4gY2xhc3M9XCJkaWZmIGVycm9yXCI+QEAgPCU9IGNvbXB1dGVkLnBsdWdpbnMubGluZXMuZXJyb3IgJT4gQEA8L3NwYW4+PCUgfSBlbHNlIHsgJT5cclxuPHNwYW4gY2xhc3M9XCJkaWZmXCI+QEAgLTwlPSBjb21wdXRlZC5wbHVnaW5zLmxpbmVzLmRlbGV0ZWQgJT4gKzwlPSBjb21wdXRlZC5wbHVnaW5zLmxpbmVzLmFkZGVkICU+IEBAPC9zcGFuPlxyXG48JSB9fSAtJT5cclxuPC9kaXY+PCUgfSAtJT5cclxuPCUjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLSU+XHJcbjwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmxhbmd1YWdlcykgeyAlPlxyXG48ZGl2IGNsYXNzPVwic3RkaW5cIj48JS0gbWV0YS4kICU+IGxvY2FsZTwvZGl2PjwlIyAtJT5cclxuPGRpdiBjbGFzcz1cInN0ZG91dFwiPjwlIyAtJT5cclxuPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMubGFuZ3VhZ2VzLmVycm9yKSB7IC0lPlxyXG48c3BhbiBjbGFzcz1cImVycm9yXCI+PCU9IGNvbXB1dGVkLnBsdWdpbnMubGFuZ3VhZ2VzLmVycm9yICU+PC9zcGFuPjwlIyAtJT5cclxuPCUgfSBlbHNlIHsgZm9yIChjb25zdCB7bmFtZSwgdmFsdWV9IG9mIGNvbXB1dGVkLnBsdWdpbnMubGFuZ3VhZ2VzLmZhdm9yaXRlcykgeyAtJT5cclxuPGI+PCU9IG5hbWUudG9Mb2NhbGVVcHBlckNhc2UoKS5wYWRFbmQoMTIpICU+PC9iPiBbPCU9IFwiI1wiLnJlcGVhdChNYXRoLmNlaWwoMTAwKnZhbHVlLzUpKS5wYWRFbmQoMjApICU+XSA8JT0gKDEwMCp2YWx1ZSkudG9GaXhlZCgyKS5wYWRFbmQoNSkgJT4lXHJcbjwlIH19IC0lPlxyXG48L2Rpdj48JSB9IC0lPlxyXG48JSMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtJT5cclxuPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMucGFnZXNwZWVkKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJzdGRpblwiPjwlLSBtZXRhLiQgJT4gY3VybCAtSSA8JT0gdXNlci53ZWJzaXRlVXJsICU+PC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48JSBpZiAoY29tcHV0ZWQucGx1Z2lucy5wYWdlc3BlZWQuZXJyb3IpIHsgLSU+XHJcbjxzcGFuIGNsYXNzPVwiZXJyb3JcIj48JT0gY29tcHV0ZWQucGx1Z2lucy5wYWdlc3BlZWQuZXJyb3IgJT48L3NwYW4+PCUgfSBlbHNlIHsgLSU+XHJcbjxiPlVzZXItQWdlbnQ8L2I+OiBHb29nbGUgUGFnZVNwZWVkIEFQSVxyXG48Yj5Mb2NhdGlvbjwvYj46IDwlPSB1c2VyLndlYnNpdGVVcmwgJT5cclxuPCUgZm9yIChjb25zdCB7c2NvcmUsIHRpdGxlfSBvZiBjb21wdXRlZC5wbHVnaW5zLnBhZ2VzcGVlZC5zY29yZXMpIHsgLSU+XHJcbjxiPjwlPSBgWC0ke3RpdGxlLnJlcGxhY2UoLyAvZywgXCItXCIpfWAgJT48L2I+OiA8JT0gIU51bWJlci5pc05hTihzY29yZSkgPyBNYXRoLnJvdW5kKHNjb3JlKjEwMCkgOiBcIi1cIiAlPiVcclxuPCUgfX0gLSU+XHJcbjwvZGl2PjwlIH0gLSU+XHJcbjwlIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0lPlxyXG48JSBpZiAoYmFzZS5tZXRhZGF0YSkgeyAtJT5cclxuXHJcbjxmb290ZXI+Q29ubmVjdGlvbiByZXNldCBieSA8JT0gTWF0aC5mbG9vcigyNTYqTWF0aC5yYW5kb20oKSkgJT4uPCU9IE1hdGguZmxvb3IoMjU2Kk1hdGgucmFuZG9tKCkpICU+LjwlPSBNYXRoLmZsb29yKDI1NipNYXRoLnJhbmRvbSgpKSAlPi48JT0gTWF0aC5mbG9vcigyNTYqTWF0aC5yYW5kb20oKSkgJT48L2Zvb3Rlcj48JSMgLSU+XHJcbjwlIH0gLSU+PC9wcmU+XHJcblxyXG4gICAgPC9kaXY+XHJcbiAgPC9mb3JlaWduT2JqZWN0PlxyXG48L3N2Zz5cclxuXHJcbiIsInN0eWxlIjoiLyogU1ZHIGdsb2JhbCBjb250ZXh0ICovXHJcbiAgc3ZnIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBQcmltZSc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzc3Nzc3NztcclxuICB9XHJcblxyXG4vKiBUaXRsZSBiYXIgKi9cclxuICAuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM1MDRiNDUgMCUsIzNjM2IzNyAxMDAlKTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogI2Q1ZDBjZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM3ZDc4NzEgMCUsICM1OTU5NTMgMTAwJSk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi5leGl0IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjM3NDU4IDAlLCAjZGU0YzEyIDEwMCUpO1xyXG4gIH1cclxuXHJcbi8qIFRlcm1pbmFsICovXHJcbiAgcHJlLCAuYmFubmVyLCBmb290ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIFByaW1lJztcclxuICAgIGNvbG9yOiAjREREREREO1xyXG4gIH1cclxuICBwcmUge1xyXG4gICAgYmFja2dyb3VuZDogIzQyMDkyQjtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG4gIC5iYW5uZXIsIGZvb3RlciB7XHJcbiAgICBjb2xvcjogI0FFOURBNztcclxuICB9XHJcblxyXG4vKiBQcm9tcHQgKi9cclxuICAucHMxLXBhdGgge1xyXG4gICAgY29sb3I6ICM3RURBMjk7XHJcbiAgfVxyXG5cclxuICAucHMxLWxvY2F0aW9uIHtcclxuICAgIGNvbG9yOiAjNDg3OGMwO1xyXG4gIH1cclxuXHJcbi8qIERpZmYgKi9cclxuICAuZGlmZiB7XHJcbiAgICBjb2xvcjogIzNBOTZERDtcclxuICB9XHJcblxyXG4vKiBFcnJvciAqL1xyXG4gIC5lcnJvciB7XHJcbiAgICBjb2xvcjogI2NiMjQzMTtcclxuICB9XHJcblxyXG4vKiBBbmltYXRpb25zICovXHJcbiAgLnN0ZGluLCBmb290ZXIge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogc3RkaW4tYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICB9XHJcblxyXG4gIC5zdGRvdXQge1xyXG4gICAgbWF4LWhlaWdodDogMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHN0ZG91dC1hbmltYXRpb247XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzdGRpbi1hbmltYXRpb24ge1xyXG4gICAgMCUgeyB3aWR0aDogMCU7IH1cclxuICAgIDEwMCUgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzdGRvdXQtYW5pbWF0aW9uIHtcclxuICAgIDAlIHsgbWF4LWhlaWdodDogMDsgfVxyXG4gICAgMTAwJSB7IG1heC1oZWlnaHQ6IDM2MHB4OyB9XHJcbiAgfSIsImZvbnRzIjoiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIFByaW1lJztcclxuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUQra0FCSUFBQUFBY2JBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQS9pQUFBQUJ3QUFBQWNpVHYwTVVkRVJVWUFBRDYwQUFBQUtBQUFBQ29BL3dFMVIxQlBVd0FBUDFRQUFBQXlBQUFBUUJhYktKaEhVMVZDQUFBKzNBQUFBSGdBQUFDaVo0ZHl4VTlUTHpJQUFBSU1BQUFBVHdBQUFHQncxby9XWTIxaGNBQUFBeUFBQUFDdUFBQUJVc1J0V3lKamRuUWdBQUFMYUFBQUFFTUFBQUJzSnVFUWhXWndaMjBBQUFQUUFBQUc4Z0FBRGhXZU5oUE9aMkZ6Y0FBQVBxd0FBQUFJQUFBQUNBQUFBQkJuYkhsbUFBQU1nQUFBTDN3QUFGZFFnK0hFcm1obFlXUUFBQUdVQUFBQU5nQUFBRFlYbVJxc2FHaGxZUUFBQWN3QUFBQWdBQUFBSkFzUEFmbG9iWFI0QUFBQ1hBQUFBTUVBQUFEWUwzUWR3Mnh2WTJFQUFBdXNBQUFBMGdBQUFOSXZCQmwrYldGNGNBQUFBZXdBQUFBZ0FBQUFJQUhSQWdadVlXMWxBQUE3L0FBQUFjUUFBQU9UQVZ5dXBuQnZjM1FBQUQzQUFBQUE3QUFBQVVsa1g4VHljSEpsY0FBQUNzUUFBQUNpQUFBQXZWcXgzenNBQVFBQUFBTUVtMU91d3pSZkR6ejFBQjhJQUFBQUFBRFpuSVBoQUFBQUFObjdTVWYvNVA1bEJPZ0Zod0FBQUFnQUFnQUFBQUFBQUhqYVkyQmtZR0J6K092Q3dNQnk1ditULzA5WVhqQUFSVkFBQ3dDcEZBY1FBQUVBQUFCb0FIQUFCUUF2QUFJQUFnQXNBRm9BalFBQUFLWUJDZ0FDQUFGNDJtTmdZVG5ET0lHQmxZR0IxWmpsREFNRHcwd0l6WFNHb1lsSkM4aG5ZT1ZrZ0FGbUJpUVFHQnJveUhDQVFZRmhBNXZEWHhjR0J2WWNaZ1VGQm9iSllJVnpXQllES1FVR1pnQm4vUXlpQUhqYVl6bkRNSlVCQ0ZqT1FERGpTNGIvRERZTW14bU1HQ1l6UG1YVVpNeG0yTSt3aXJFRWlPOHpIR1BZdzNDSFlUZFFaREtRZFpMaEtjTTVoZ09NOXhrN0dHb1pWakdzWi9nSDFNWEZFTUJRQnNRZ21BVEVKeGlLd1d3NUJqZUdDQ0FOd3ZNWXFvQThydi9mZ09wdEdKWXplakdtTWJ6NC80VFJrcUdkUVpXaEhnZ25BVzJwWi9BRmt2c1luQmsyL3Y4RFpMZUE1U1lEM1ZiSzRNRmdCTlR0QnRTL2lXRWprelRETzRacEROLysvLzcvbTBHRVlSOFRPOE51QUJGVVBra0FBQUI0Mm1OZ1lHQm1nR0FaQmtZR0VQQUI4aGpCZkJZR0F5RE5BWVJNUURxYW9ZNWh3Ly8vUUpZQ1F5eUk5Zi94LzBmL04wSjFnUUVqR3dPY3l3alN3OFNBQ29DU3pDeXNiT3djbkZ6Y1BMeDgvQUtDUXNJaW9tTGlFcEpTMGpLeWN2SUtpa3JLS3FwcTZocWFXdG82dW5yNkJvWkd4aWFtWnVZV2xsYldOcloyRFBZT2prN09McTV1N2g2ZVh0NCt2bjcrQVlGQndTR2hZZUVSa1ZIUk1iRng4UWtNQkVFaUEwMEJBQlZOSDVnQUFIamFyVmRyV3h2SEZaN1ZEWXdCQTVLd20zWGRVY2FpTGp1U1NlczR4Rlljc3N1aU9FcFNnWEc3NnpUdExoTHUvWkwwUnEvcC9hTDhtYk9pZmVwOHkwL0xlMlpXQ2pqZ1BuMmU4a0hublpsMzVsem56RUpDU3hJUG96Q1dzdmRFTE83MnFQTGdVVVMzWExvUko0L2w2R0ZFaFdiNjBheVlGWU9CT25BYkRSSXhpVUJ0ajRVamdzUnZrYU5KSm85YlZOQ3FvUm90S21vNVBDN1c2c0lQcUJySUpQR3pRaTN3czJZeG9FS3dmeVJwWGdFRTZaQksvYU54b1ZEQU1kUTR2TnJnMmZGaTNmR3ZTa0RsajZ0T0ZXdUtSRDg2ak1lclRzRW9MR2txZWxRUEl0WkhxMEdRRTF3NWxQUnhuMHByajhZM25JVWdISVJVQ2FNR0ZadngzanNSeU80b2t0VHZZMm9MYk5wa3RCbkhNck5zV0hRRFUvbEkwZ2F2YnpEejQzNGtFWTFSS21tdUh5V1lrYncyeCtnMm85dUptOFJ4N0NKYU5COE1TT3hGSkhwTWJtRHM5dWdhbzJ1OTlNbVNHRERqU1ZrY3hQRXdqY254NGpqM0lKWkQrS1A4dUVWbExXRkJxWm5DcDVtZ0g5R004bWxXK2NnQXRpUXRxcGh3SXhKeW1NMGMrSklYMlYzWG1zKy9WRXpDQVpYWEcxZ001RWlPb0N2YktEY1JvZDBvNmJ2cFhoeXB1QkZMMm5vUVljM2x1T1NtdEdoRzA0WEFHNHVDVGZNc2hzcFhLQmZscDFRNGVFek9BSWJRekhxTExtakoxaTdDclpJNGtId0NiU1V4VTVKdFkrMmNIbDlZRkVIb3J6ZW1oWE5Sbnk2a2VYdUs0OEdFQUs0bk1oeXBsSk5xZ2kxY1RnaEpGMFpPckVScVZicHRWU3ljczUydVk1ZHdQM1h0NUtaRmJSdzZYcGdYeFJCYVhOV0kxMUhFbDNSV0tJUTBUTGRidEtSQmxaSXVCVy93QVFESUVDM3hhQStqSlpPdlpSeTBaSUlpRVlNQk5OTnlrTWhSSW1rWllXdlJpdTd0UjFscHVCMWZwNFZEZGRTaXF1N3RScjBIZHRKdFlMNXE1bXM2RXl2Qnd5aGJXUW5JU1gxYTl2aktvYlQ4N0JML0xPR0huRlhrb3Rqc1J4bUhELzc2STJRWWFwZldHd3JiSnRpMTY3d0ZONWxuWW5qU2hmMWR6SjVPMWprcHpJU29Lc1FySUhGdjdEaU95VlpkaTB3VXd2MklWcFF2UTFwRStTMG9sQnhLc1lhWkJEYjg1OG9WUnl5THF2QjlueU5SZ3lGWXkycXpIbjNvdWM4amJxdHd0dTYxNkxMT0hKWlhFSGlXbjlOWmtlVnpPaXV4ZEhWV1pubFZaeFdXbjlmWkRNdHJPcHRsK1FXZFhXRHBhVFZKQkZVU2hGekpOam52OHJWcGtUNnh1RHBkZk04dXRrNHNyazBYMzdlTFVndTY1SjNuTVB2NmIrc3JPM3JTdndiOGs3RHJlZmpIVXNFL2x0ZmhIOHNtL0dPNUJ2OVlmaEgrc2J3Qi8xaCtDZjZ4WElkL0xOdGFka3psM3RSUWV5V1I2SDVPRXBqYzRqYTJ1WGczTk4zMDZDWXU1Z3U0RTExNVRscFZ1cW00d3orVDRiTDNYNTdrT2x1c2hGeDY5TUo2Vm5icVlZVHV5RjUrNVVSNHp1UGMwdkpGWS9tTE9NMXl3cy9xeFAwOTB4YWVGNnYvRXZ5M2ZVOXRacmVjT3Z0NkcvR0FBMmZiajF1VGJyYm9KZDIrM0duUjVuK2pvc0lIb0wrTUZJblZwbXpMTHZjR2hQYithTlJWWFRTVENDOGcyaStlcGszSHFkY1E0VHRvWXF0MEdiUVMrbXJUMExKNTRkUEZ3RHNjdFpXVW5SSE92SHVhSnR2MlBLcmdOdVJzU1FrM2w2M2Q2TGdreTlJOUxxMlZuNHQ5YnJsejZON0s3RkE3Q1ZXQ3ArOXR3bTNQUGsrbElCa3FLdU4xeFhJcFNGM2doRnZlMDN0U21JYUhRTzBneHdvYWR2anBtZ3VNRnB4M2hoSmxtMnNGbHhqSktLUGd5cDg1RlNleUVVMDJvb2pmdktWK3FndUYwSm5FUW1LMnZKYkhRblVRcGxlbVN6Um4xbmRVbDVWeUZ1OU5ROGpPMkVpVDJJL2Fzb09YbmEzUEp5WGJsYWVDS2syTTdwLzhpTEZKUEt2YTgyd3BMdmxYVDFnU1ROS1Y4SmZPMHk1UFVyeUYvdEhtS083UTVTRHF1M2hjWlNkdVp4dE9EZmYydFZPcmUyNy8xS3AvNXQ1bjdRZzAzZkdlcFhCYjAxMXZCTnU0eHVEVXVWUWt0RTBiMkJFYWw3aysxMnprVTN5cCtkWjFMbENGNjlQR3piUG43K2hzRG8vT1pNdi9XTkxkLzFjVnMwL2N4em9LcmVwRXZUVGkzTTR1R3ZBZGJ4S1Yxekc2NnpWVUhwZmNtMmtJN2lNRWRYdnQ4Vm1DRzE1dDAyM2M4amZPbWUvaE9LZFdwWmVBMzlUME1zUmJITVVRNFpZN2VJRW4wWHBiYzBIVFc0QmYxV01oZGdENkFBNkRYVDEyek13ZWdKbDV3Snd1d0Q1ekdEeGtEb092TVlmQjEvVXhlbUVBRkFFNUJzWDYyTEZ6ajREczNEdk1jeGg5ZzNrR3ZjczhnNzdKUElPK3hUcERnSVIxTWtoWko0TUQxc2xnd0p6WEFZYk1ZWERJSEFhUG1jUGcyOGF1YmFEdkdMc1lmZGZZeGVoN3hpNUczemQyTWZxQnNZdlJENDFkakg1azdHTDBZOFM0TTAzZ1Q4eUl0Z0Rmcy9BMXdQYzU2R2JrWS9SVHZMVTU1MmNXTXVmbmh1UGtuRjlnOHl2VFUzOXBSbWJIa1lXODQxY1dNdjNYT0Njbi9NWkNKdnpXUWliOER0eDcwL04rYjBhRy9vR0ZUUCtEaFV6L0kzYm1oRDlaeUlRL1c4aUV2NEQ3NnZTOHY1cVJvZi9OUXFiLzNVS20vd003YzhJL0xXVEN5RUltZktqSEY4MG5MbFhjY2FsUURQSGZFOXBnN0hzMGUwakY2LzJqeVdQZCtnVDFvQVA2QUFCNDJtUHczc0Z3SWloaUl5TmpYK1FHeHAwY0RCd015UVViR2RpZHRqQm9Tek16YUlHWTJ3MVlGRGlFMkptNUlEd1RKZzAyU1ZZd2o4dHBENDhEaHdQTEFRWm1CbTRnbjlkcEQ0TURHSUw0TzRFa2c4dEdGY2FPd0lnTkRoMFJJSDZLeTBZTkVIOEhCd05FZ01FbFVucWpPa2hvRjBjREF5T0xRMGR5Q0V3Q0JMWWJNU214aWJBeTgybnRZUHpmdW9HbGR5TVRnOHRtMWhRMkJoY1hBSDJWTGdjQUFIamFZMkFnQUl3Z2tHVW5Bd1B6blAvZi9oVWhXQXp6Z0hBS3d4U1d4UXdNckFyTWN4Z1kvdFd3N1B6L2lqV1llZFAvVi8vU1lIcFp6UmdmQS9GRkFNbUVHWWdBQUFBQWlBQ0lBSWdBaUFEaUFQQUJrQUppQXd3RDZnUWdCR1FFcWdVb0JYQUZuZ1hJQmU0R0xBWjJCc0FIUEFlNENCSUloQWpxQ1VBSnVnb2VDbUFLcGdya0N5b0xhQXZ5REo0TkJnMXNEZGdPSmc3QUQwd1B4aEJDRUlnUTNCRjJFY1lTUkJMQUV3b1RZaFFxRkt3VlFCV1lGZTRXUWhiQ0YwUVhxaGdBR0R3WWVCakFHT29aR0JuZUdwd2JCaHZFSENJY3BoMkVIZ3dlR0I0a0hyZ2ZDQi9PSUhJZ3VpRm1JaElpa2lNbUk0UWtFaVJtSk5ZbFZpVzRKam9td2liMEozb24yaWdvS05ZcDJDcndLendyYUN1b0FBQjQyclY4QjN3YzFiWDN2Vk8zYUZmYTFSWkoyN1JkdmE1NlczZlo2dTZ5YkV0eWw4Rk4ySUJ3RXpiR2dLbTJBWnRnSU5Ra05HT0RRWFQ0Q0NXVUpBOGU1RkZDUGdJRXlFdmd2Y1NFSW8yK2MrL003SzZLYlg3di9UNy9yTm5abVR1ejkvVC91ZWZNSUJiZEtIM0dOZkU1S0JtbG9pcTBLRHEvUE4rZnpna2NidVl4eHdnTUp3enFSRVpnNGY4dURjYUk0VEN6Vm90WmhOaEY4TUdpYnRoRGJSWkxTZ3BDbGlwTFphUWtLK1J4cDZTbXBKcE5jRmREbVY2dzV5S2JsYlVJZnE4dlZKWWFLUy8xc3FsZXRqeFVGcWxJWldGYlhscGlzenR3UFlaUHEwVmtVMkVyK0gxaFBSYjhYSUdMZGZtR1gvZVJEN1lzbnhuSlpBNEYySGZmWlh4V2N6cC81NTE4dXRucVk5NTlsdzFZUTlvNzc5U0crQnhQOElkcFFZOG55RDhUOVB6ZzVRZCsyUCt0eWNBSitCWjhoQldOWnIxT09vbGJkSHF6VVdTbGRkSWFnVE9ZVW5HTGRESVZNZmpMMFcrWlAzT25rUkU1MFlMSGRTekRJb3libTQ3YjJ4ZEg3UWdoM010aGpBTXRQTkRPOUNLRzhUT3RqcWdWRGdJZk1PcExQTjRaTlNjbkk1VHNUSGJZTEhESHBLQ2dJYndRV1NQMiswSmhObFJlZzgwMkZ5YlVodW93TUlKNTFzSVVNNjZNREE4dVlpejJQYmltWnVwVStPTk9wMldNMU5uVDArM00vOGxJRzA1MytXN3h1ZWhtZEJTTk1xK3piM0tuVS94SU41cUJVQXFMZE9oelJQNHhxSGIwSys1NmJnZzFvVGEwT0xwZ1ZpMmoxWGx0RE1zd3pTa0dQYXMxYWhpRXRXaWRLVmxrc2NBeERBdnlUY0k2WFJZbE1adHRiVzVHcUxtdHVhMjFCVzR5WjhhMGFFTjFaVm1wTnhEMFcvMEJiOENzOFJEeFdvUmNMRkw1d1k1TUh4R3ZONzVMUDREZ0NuVW5OU1p3YjN5M0ZGZDRSZTRDb08zRjZOT0V4RS9tY1o1VVp4N1RKUDJnN3QxQmp2ODYraHo1K0xSRFB0aUllWFh2bURRUWxYNk1zcjNlY05oN21teWs1MUpNN2pSV2h6M3h2ZGhKWENFZmt2NGEzNU8ybno1TitNZWlrNk43dVF3K0U4MUM3YWdUM1JOMThDeWpRUmFNTll2YnFxMGNqNnV3bHM4S01ZeVdCeTNKQkMzSjAyTU5ScHBPQVRRQzh3ajNJVjdMOEoxSldBdW13MnFaUHNTeVlxOE9pMktBQmRVcGdUM0VpcDNudW9wY3dQYkNTTGFqTStyczZHaHNSS2lqczZPenNiMnhIV1kzMHgzTThqdURXUWFOQzhUaHdqYTdiRmV5Y29WRFlhdk43c1pXaXhHTFZrWGQ0RmhjOFVySWFic3BGQzdBWlJHUUJybWFFYXdXbXgzdVpDNHZpNFRnSGlabW43ZTd3NWVkN2ZObCs0eTExKzF1YnU5Y2ROK0YzbURRdTJPQmZOaWFwblZ1NmR3emMzWkgxOC9YZUlOM3JjM084cmYvYzJOZWR0NENQdFBqZXlodGRyN2Y3ZlkvNjNkbmJIWDh5K2gwYlZ5eWVGOHpjOExuOGZpZVNWOVFTVTUrNDNlbjJwb1dKbU43aXN1MWR0NmluZEdmK3p6U2dSbTFtVm1HSlAzWEk5M3pwdnJ5ak1rNjZiK0lqSGhVQWpwK0MraDRNdktpWWpRRmRhQVYwVzZ3WlI0ei9DQmlOWUtHRlFZUmg1RElvYjRrTEJxd1ZpTnErL1NZNXpFSUF1T3NGcVRSQ0wxSUVMS0YxcWxUUzBwOFBvU21ka3h0bjlOWU1xVWtXbDNwSy9ZVjVXUTUwczBwOENQR2tKR1lzY3hOdjA5aEdGZGFZaWNhakNtN1FlRnh3QWdqM0tEWTlUQ2lBUHZIWDJGa3hwekcxKzZhTTBmOXp6eGp6MGhMVHh1K3lVWS8yZlVqSlZQRFlmVS9remcwbkhDQ0c1cVRjR2JRNGJEWjdjTXYydUF6emNiV1d4S0hqcnlYT0hSUDRpbmlOdzRCVHpjQVQrdFJJL3A3MC9GaVVPdzBQVWE0RWpPb0ViUE1MTCtWNWRoQ3pITjhzMlB5VXhvNDFTbDd6aXhRYWdhQ3h5RGNtZVVZdGcrY3F0aXJCWlhPYXRGZ2p1TjdCUkNHbjI5MXlEOVZjczd4Q0liVFhWVnNqbWpSV1M1Q3NXc1NKTjBKRGhxaG1kT0J5RHAveEIrb0RvUjB4SHpzY1pjYzh2dUlGRzEyWEY0QkxrdnhiNEpvVjEyZHI1QUluRWkwdkNKRXhVcXNob2kxQWpPZjNtd2xWdEc4b2FJakp6c0hCN015azdLT0VhKzFMRkN5WVQ3WjZTOXlMOXI3VU4vUmpqWExWczQ3c3VxZHVvSzVaUmQyU1Q5eVErdVN3N3VKTVN3cExHZ3RqSFFXU3FjV2I0RElGdlJjMG4wSitmRDJIbGx5YzlmcTI2WnN2YnJ6NFB5UjNQT21SZVlYYmNZaElQb3o1blhtTHhERGtsQzV6UDRrRXJpNkdSSzRFRERLekpCb2hSZVJBNmdYOXNDUlJIVXdKZ25wQWl6UjdYaUVxc0hNWDRRSzF1OTJCZGdLb2ZCdTduU0pWSi9oZEdiZ0Y0bVFjTGIwUzdhWFg0MDh5SE1TN2phSC91QmpjSzh3L05KSitMeXc4MUdiQld0c3VZajRHR0loQXVpOW1lNlJId0dIdzVSRnpPVVZyRkdYNHRLYkRBOSs5ZVZEQnBQZWxhTFRYL0xlbFZmK1lZQmZiVE83MGkzYWZ1bnEwVkhwK242dEpkMWx0Z216LzRIbnZ2b3Fubjk2TnBuSGVUQ1B1NVI1YURHYVRYMHhtVWRPZkI1dUo1Mkh6V3kxTUlKSUJFd050ZHhzU21Ib0hvbENkbWJxSDY2ODhyMUw5UEpzSHZyeXF3ZVYyZkMyMDlJRHI3NHFQZlNQMllJeUk3d1pRZmpGVzlVNUVYK0UwWFA0S3M0QXRsT0c1a2VUaXpEaUNzUCs5R1FXWERzRE1TSUhCSkpLSklBdkI0akZaYlVBYkVDNVJDNVcyT013aC9BZ2tjeGw5Q3dIS01JQWR5MURFWGVnQUFCRUJnVVF3WEtGbTRMSXkwejFneWFLaXU5cHdFR2lrVEk5dkF5eG1NUDVmQUFqdXlrdHFCTjhtZEpYTDZYbnVETnkwdmZ2VDgvSmNPZWt2eWo5WjZaUDBBWFRUSGFNQWpnL2h4c3F5cEcrR05CNVBhbG1aMGdvKzEyNksraTJGcHcrWFdCMUIxM3B2eXNUUWs1enFzZXJHOEJwdk02ZkpkUCtLM1FWNStNWWtFTitOQWVNR2tFUTR6QkFJM0FPZUMyeGNvS09lS1lEUm51UU8rRDNCL3lpeGtFZ2hNbExiY3J2TlZIakt6TjVLVkFvOVpySTlBOTRjQld4R09rVm92M1NLMlFmVjNtQ0hEUHhXSkNPSmZQQlc2WDNtYitCVmFRZ2Q5UUJpZ0ZnRGxIbFJ6SGRENFVZVFJyRk1DSUxQMHl3U2owR3ZmL0FMTDVqbnQ3SUxPY2MxaGR4S0RYWm1DdzVzMHU0SlB4SnFwWFN5akNjajdrS0daQW42a3kwcVc1eXRnMSszNEQwRVdwUU1tRUtQUndQOHh3UnlHeVpINWlyeUh6Skg1M3Z4NEEvLzRiejRNcjBxRTAxVU9SSHJmUnVTVUg1Ym1NZzQwTU5EWTJOOElmelhMNG55RTJma0dsSEwwdkhPSUh2UnlaVWZrclBNREtRSlJBbGlkdzRwMFd4MHFpT2F1TSthaVRVRDVoUVNsaWR0b2hWQkVjQU92dHZFWGFrUi9UYnN5SXNjd2Q4OHYxdXUwYjcvWTBwRnZJcG5KZGlrWEhuMHhBL1VtaE05cUM4YURiQmtqSjBCbDhNVXlGRVphTldralNrZUZMY2FUWWFWMlY0VE0wVGZwSzZoZkZSa3ZuOGhiNis1eSs5OVBtK3ZoY0cyd2FtVHg5b2s3ZmMwRkhweXllZWtMNDZlaFRibm5nQzI0OGUzdlQyd1lOdmI5eEl0cHNJUHo1RUNPenlhWmhSVVRUZkNMQUtkQUUyTElNQkpiQUFlRG5DaUo0WXYwRS93LzVBaE5oY1lJd0FUYXFoVlZBN0JNMWx2eUVpWFU0VjBQQzl5WmhwTjNyd2dNVmljNkhSSzFRQnMwdCtwc3RPcy9uTVh5UzVNb1paS3FPbkFHUitEWHdxUk9jLzVzTWNTMFJrQkJFRkVPeXpITXlNcU5WbW1KOGNJN09JMUpnZU5mRUlKZ3dENzdGcjhuR2RVU044SzBRRmdad3l2NTJhRzhFaWdvaTlDU2pScTBvWndKN2ZGNE9KMUkwd1R6emNzL284NlRnK1FRSWFrRHJINTByR1R5eHR1bWpEeGw1eXlENzdWMHU0b1htM2JWaHovd2JwL2wwa2NyMUlxQTZsNEdlWDcyeGN0cUZ5SXpsMktKeFNWa045NU9oWDdIOVRmTkVVYlN6R0FpOEFHVXd6RWdCUUNCeVF3NUpNaEtBMkZyZ0NhSmdYZXpWeUtJK3JEMndoZEFjQ2tVakFucWNsb1ZzbVN3VmFpbjhISjBnMGlJQllDTmh5OGtHL0pWSUo4YjJVZWVHQjVlMnp1MWIzUG5ucGlsZmIzS2FNekJUejFGdGFkK3paZStGc0l0cUsvZ3N2UEg4ckJjQUc0M1hIdWFHT0cxY3QzQmtNSFZ5ejRkNmwwNnR0VG9zcngxQmN0VzNOMnZPSXZIdVdMdWdOVHlOa2I3QmxhQmRUdXpnRU9nZ3dEUVZSRmlxUGxtWmhKT0JtRVNOZWRwQWFMQWhaTFFENUdiWUhaT2xuZ2Nad0NFWkRwaFh4Qm54YWpUTVhXVTBxK3JDV2xpUW9aZzB1aThtd0ZIdFQyWmwza2xuZmVSbjFtM1BKOXJEazg3bDArRk5iU1VnNkR5L1VjRU90SS92SVhQK2tLaW5zZUkzTXp6M3VrUXI4amV6VG42YXl1Z3RGME16b05CRmdOU1p5WW5tQkJidmhlSmJiQllOQWdId2ZEQmU3aVpoOEJISFJQRGliSVdLS29CSi9LR0FQK1FKVVRQS2tXWkRNNUtKU2pOMG5SMm5pajB1OTdNMkVpZ0xEcWdzdVByNXMzZk83ZWw1czg2UVFDVTA1MHRSeGNVUE5wam5Uenk5TjhlWDRHUXVUbWMzWXVMdG9VSGl1Y3MxajI3WU5yWTlXV04yMmpGeERRZm1VYmExeitxUCtnTTd0eC8vMHUyVi85UnI0cXlUdVNjajY4MUJ0dEVvalU0bUJXazZtaXdXeklrNGlnUzRYdUZsWG5pczM2SWZMSEtGQVFLTkpsMmtUSWNzZ3dYY01kZVpBQlJxWEVyREhJYmhLMzBxZk9DTkhGbTU4WlBXYXB3WTJQRjdaY2doUCtVNDZ2SFZLd3dYTnpmMzFkVnRhdVNkRHBSNEhOdjdybmVsemxqK3crZno3ZTFaMVgvYmJCM0hrVGYzSXRSVzlEVE0zMWxldW5UNWpYUldWMTJkQUN3L3ljcUM1andFd1o0aFBTU0lBSG5ZQkl2ZERJR0M3T2FERzF5TGJrU09hTHA5Q2d4UE9kVkwwNkVEcGZtdVlWK2hMaUFuZWhCelN5MzdoRXFTRjJyQWprTS9qbTZXUTdDdVlPNGtvMGxKKy9MOTJ1eXZOcUdmL2ZKRFl4THNROFZqMEZ1aVdCUGJnQUFoVWc2WkhwMWdFUUFmRU1ZTUlPSWJ2RTJua0VPVEl3WEdxNmVmbE9aMEk1ZFhrVlVkS25Mbk9uSUFQYnBFQlRzQSszZ25JMkh6eW5Jc1pKdy9tclYvMkxKMnpiUFA2SjdkdWZYTDk1cVZ6dW5wK3VhNit0N0p5WlczdHlzckszdnJabXhzYU5zK1d0OXpRb2lOZEhZTlpPVGV0V0h2UDh1WDNyRjF4VTA3V1lFZlhrVVdIOCtkWGxzNHZLcHBmV2prL1grTExlK3ZyVjFSVXJLaXY3eTBudXZiODZKY2NDelFydW1iQ0RBY0VjeUFDamdGNmVUNm1hMHI0QjNySDZsb2dFSloxaldBL2hoTUZZdjRWZWJqaXpPa2w4d3BSTE9tNTd4eWdjbGlIM1hHVmszVnNOdFUzYm9ocWx2VEdtM284WHVjT3l6b202eHZNbG1JVjlsN0FKUTRTNHprVnJRU0pqNGFzQUZNSFpvVFlZM1FZTTZ5cEZNRFFHSyt1T2RDNHc0ejk1bGJnalBySGJJN0RtcEhMeDBBY21NTVYwdnNRQU1rYzNDZ25HcmJMVVoyRnVNNnNqazhJZ3c5eU8yMFdPZ04rd2d6TUU3Q2ZPb2tyRXpGZzRreWtVeFB4NEU2MG5YTnhxU2lkNEVHOWhsaFVNOEYwcUpNdUhNSUkzT0hNcEdCVFdTelFZZ1c3aDdHc3BwaDl6ZVMxSldXUDlEQjNaQ2ZaQUFvUC95dmRaa3RudFZ4cWJwclphNUdlbFo2MWVNMXB1VHE4TXlrelBUMHpDZThrT3ZVclhNMzUyTGxVRm9CdTFQWEl0U0FFa01VaXVpelpUYmpTcHNnajNXcW04RlNZQUUvTlp3YXJ2b1I5ZHE0YU1xVE5DUkFXcUh3WStOQ204c0djek1SQWQyY2NkRHZES3VnVzRrc21XcXdHQWN4VkFkWEQvN0pRYmpCM2pQVEkzR0MxekNDbFd0cXJvL3pBVS9GVW1SL1NYc0lIYWZSYjltWElmY09RTVYwYzFXVmdCaHZBQlRMS0VtNG81dWNnNGlKK0YzRjMxTmdDTGNUd3VGNXdNWDRPSEdKZzNFQVlnNGh1OVNVTzY0eGFzaUR2eVNyTGloVG13MCtHQW5uWjFDNWwzNU9NYVZZV0ttL0E5Y3drY0dQYzB1Kzd4K2JOMkwvQndOYzFzQVltMlRTamZWbis2cVc3RnhNbm1tUzQrV2xUZVhsZEhmeHhwOXV1V2Jad2UxZis5VVZGTDF2U1JLZTN1ckc0YVVtd2t6alYzVmFIcHV2SC8zTDUrdW5xQXJFU0JwV01ydVVPY3VWb0RscU11cUtMTSt5TWp0RmhWa2ZnRnVJaGxBL3FzUVp4akliclEwd1MxckdNcmsrTElXVkRBb3NBZW9raTMwa0JHQko1c2FPcENhR214VTJMNXJiRERXZUhTMExCZ2xBZ1pOQzQ0MHRpb1hDQ0h5cXhLMkVkTE14cXNWRWNSbU83NHAvSzZXbDFPWUJjWkE2VVVzZHNrNTFYeU0vbS8yWFh6TUY1VTViWkk4c2JpanNLRmg1Y3NEREhJNlFtcDFyc1hJdVk1VzlhMlBQSXdCVWY3Vnp5MFBZWis4bzByTlBBcDVYZjNISDc1OXR2eDdZSGF4ZFVCZHpGaXlKWkFhNzh3SGQzYkQyNWNtckR0R25scTJkMi9XYi9xZ2E5S0tZYnBYOXpwT2NVSGhyWTg5emFHeVhwOXNGbjFsaE1UTDVaNTlDbE9mZis4NzRYY2MyajB0TE9BN01LQzdxdW1scFFLbU1HU0pXNEZ5SE81cU5pVkJrdFExcndPMXAyTFJKRlRiY09helMrRm9GaldMTDBBbUFDKzRrVEtpcUUwYmtFeTVrQ0ViK2VNTTFteCtOUVhOZ3JqanNpUjF1d1JwSDFzc3d2aXBOd2J4MEZkYmVSN2Y2NWttUGVBUDErZ213cmNkTlROQlBaRkh3S1gvRWtSRi9mY0VnMTBiLy9QWmFPSENMYkswYit6TGprdGU1Mm9HY20wT01HVlM1RWRkRnFBWXR5WkJJeEo0SXJBVThDNkk1Z0EwRkpjK1ZNcVRBL0p5c2M5RUsraEp6ZVFLMVdOWUZZRUZicE1LbDBzQ29jaDZRZmR2eGU1dnU3NTgySXJ0K3k1SUZMUmw0ams3L2tFa3JDNmM5K2U4R0ZXN2Y5Rm11MzcvdFJBaFRhZmtOdjg3YWc3K1pOZlVmbXhxbVFoSjdGUzVjUGIxamYrNWJzZ3k0RUREUURZbXdKbWhhTkZtQ0FjelFxSUpZaEVJZnZGUUZteUVsU2ZCL1NlV0xZMlJ4QnJDV29PQlQyaDRKQkRZSGNrT1BKaXhKVWRWWFVNRloxbFlTMVJGNTY1MUo4eEhMcmRpMDcvNzVsaSs4OGYrV2pqU2JJa2MyZVpSOXN2ZlhMM1h2K2V2UHlneVcrYkc3STdaZE9FZE9kdm5sYS96dlhYdnQyZjNXRk1leTJ1MjFUcHBKTTluRnN2eVZhVTYzaVZDS2pyU0NqTk9COGJqUkxsb2xBWmNLTmtZbmY2MGlIVVRadm9GeWtVRUZPcXllVGhJd1FjdUVtZjkrNzkrL0hwR3pDK2MyYktmL2YrLzJURngzdjZUbCtFYWpSZGRJL1RwMlMvbmxkbk8wL2Z0YjM1cUZEYjY2WGVVN20xZ3h6cTBFSG00N3J3TnVXSTRBbUROZWZoUFZhRGRiM2c3dlI2Z1V0V0FpQ0pFSFRKODhla2NtVFpYZzE5WFpFSzhtRklpY00waXUxZXMzZ1Q3eTBNMnFEblJwVVhRRmFGZlNiVW9PUU5aVVo1QnFWeVRJSi9TVnhKK3cxS2Vtd0l1ellFUzRIWU96d0hzS1FOV3ZJbGwwUEIwQzZJMTlpeHBPVjVTRi9rc1RrK3JMeFF5RFA5eElOekJPVWlIaWZsSzdwSXAvU2kyVGJKYTM3REVRcTgyd2g4S3djWFNyenJCQXNFVUpQUDhpYTROKzFvTFdjd0hMZ2tESFdkZXV4VHVkcklWbWkyQTEreGkvSzY5NmtURW5YdlgvU0pSQzJnRW5sS0ZKVUFJNG9sYklwS2M0aW1mRFNjYXp3bThiNXBCZ0h1U3FGRjFLTUZWOVFvQ0NSN1dVMCsyU3ZJRG1BOUIyaC9TVnBZQXduZG94MVNMSXVyVkRxbHJWb1RuUldKY1lpUVhZUXNEZ0NhRGgxYlYvRDBCVUJ5RHBqK3d5akx1L0Q0VnBVRXdvR0lqNHdZeDMxdFpPYWNVVlpYQmxvV20yYTFLQTVhdEJUZGkzYWRIOVAxMzBiSDk3eEwyb2hENUp0Wm1EdXU5dHUvWHJ2L3ErUExMK2hXREhyUHhMNmFwZVh5V1pkOWVjWVhqcGRiQ2tzUG9ydGo1L0NhYmZVVkJSVDQ1WjFZUWZvd2pUaXM1QWVjVmpQclUzU2FTQ0VhTHVOQmthcjliV0lQRXZXVXNIazZjb09YRGNOVGFtcnFhNnFMQzhwVk9LS041QWNMOHBPRUp2M2pJSlVxZmZHUmRzTnREVTIwdER5TXRrdWxZeEw0OS9rTTdpYW5zSC92VlQrSmlmZXd4dFVjdkVSYWQxWUVWTW1YSU12b09MRzZGV2dtd082UFNnN0d1SUFLUExkWkFuTDF3S1VZb0phRlVvOXlFVlhRWlQxWXJwVTdDMFp1ektuN3JCdncxeEdFYlpRVFp4S1oyWVpSUlM2M2pSK2hqSEZ3K2dDMEx2TFlTNUJzanBqSjJ1RHpTUnFBSEllVEp3Wklra3BLWCtRb0E2RC9mNUEyQitmR0ZFaHBiNWdVc3lJQXAvWTlMZyttTWhyYjd6VVB4Uk5JVm8xLytEZUM2WDc2ZXdlbFdjM1V2THdveDB6VXpPeGk5cktkMDFiQjVqamNmc2d1bkkzekhNZXNZODVtSU9aTUdUOURBT093MXlmWHRFYVE1S2lOUXpKeUFTc0xDbkJaUjB0VGJOblRZc0NRd05aa2NyaWdER3VNbGpHYStTL0xWYnpJalhrQWh5bXlDMFpuMU9IWW9pRlVsb25MZE9rN0czMUZEbzViMHE0MUVrSW5idDZWcnJQSHJLbnpTN0lhWFc3NlZLVnREZ2g5S3lRMWVxVXJHVFRsZldjOC9DcXJGVk51Z1d1UnZMMVFNbWl1dmxlWDhEdGNrbnZUS0prOC9DRFkzbEc0bE1BbFlDYmhiUUVNUDRnb0hza2RFTU9Jc2dSTkw3dUJ1TjhFRHo4cG9BQ0FSVGppUHZGQ2RRekg4QlUveHQvTFM5OHlCSGpUa29aazZNcUhaNU5CWHJCUko4SFhvQjdDT1lYSmZaZjY3R3pIS0xvaTFTRkJqV1l5Rk92TzRNWGlLTDZxbklpekFDeGtLUzRNRlBIU1VvdnI5MkU5ZU5SWjZ4Qmd6Ymp3Q2Z0d2lqSktJL2IreWJiRzRiY1FDRFg4S1oxVS94b2VYb3grWGc3elNuODhTTjkwZHNUckt0MDVHVkNNbE05L09aWUVhV1lSbTVuZXIyRTlwbUszWldoM2xPNUJsS3NVREkyQitndWtSRDRkMWxFRElON2lXTUEwM05FUFJQUFVsVGdiNUdOc3pOcW9zV3pVb0lESWdGL1FBa0RNUk1ObnpHd1VVYmdVdE1ZUmE0S2hzbzhJOTl6MThUUjk3UVdzdjJUemFIQjczTURpYm82ckhOa1ZyQzNENzg2bG1xamNmZzQ4eWtWTzRNV0E5MWIvei9VU1ZqbTY3MTd2NzcxVnJyZGVGOFhCQ3g1eXczZEluMzUrT1BTbDBkSkFDTG84ckFjbi9yZnZ2YmFkL3BWakxrWVpPRkZPYWdzV2dMUUMyRUJyUlZKNFIzdy8wVFBuSk1WOE1Gb0QvSE9JYTFhWGpEaTNEUDdpVmdDd0ZZOHUzTGxzL3YrK2cxMTFIOUlzQmovWDk4OWNQRFFWZTl5ZHkxL1lNdVdYeTZUM2h2THg1R2JkbTI1Z0lDZXhkSTNsSWRWYURZYWlxYVdZQ1RhQUJJV1lzaSttbldZd1UxTnh3T2dTbUZpU1N3bVdTNUJFZXhxa3FRSnZWcTY1ZzdRU0MyMU9acU9oMkI0RUxBbXdpSmt3R2UrVEFNNm1JTjRscjk4NG1ERThnemJOMlp3WjJmVVhsMk5VUFhzNnNhcFVaaHdaWEV3Mys4UDZhbURVUVFhRnVYaXJwSmYyQkp5WStwKzQxWGVzNHJlbVhacFIxdG1WZTZNY0ZaTHJsYVg3RWt5MmFyWGxtYlVCRFdSR1ZubmJ4TTFYbitHOXRGYkhvYXhtKzd0NnJwM2s3emxobTZRL25uaWhIVDZCbVovcGthYm5PRVIwaXd1VzBaS2JrQWpNbnBkTVZ2Z1N6ZnEzNmpHL3QrZXdFazNIRjcvNnBWWHZ0clhSN2JyWXprS2lVMjFhRHBxaU5hQ2s5S0FIOVBBR1EzVHA2VkFWRWRyQkR6THFCMTFORHVlUHJXaERxNnFKbnFVSGFuWHh5czZ0RHZKbGhpT1FtbzhPcXVTWmNvNkpweGNkdmpTeXFBbnorRk1Wc0pQWSsyOHNDM1RIY3h3ejYrNWdqcHFhV05DM3ZuRFY2OWo0eFU3L3AyN2EvNlIxZjIzdVd6RjJSMDFkVTRhZEJxYTh4cW56ZzdrNUVyN3htbmtGNi8wOU1tKy9EYXc2MnphZDljUmJaMkZzZURGREUvaU14WjZnWTFVNDhCeHhmWkpWWUVGNzVYZGdraUpuTzVTeDA1NzdrcUs4bk5EQVkvTEg5VFNWVE9scTRzR1k5S2RJZ2ZyK1BLTFZhbWdSeEpyWHpLNzFBWXZCZFd5ZndCVUd6SVdQYlJwNDBCTzJMKzhiZUhxNGxWYlZqeDMrYXI3RytTT3J0ems3Sk43QjY5c3FBMHRhWjI3cWJDOWMrVWpXeGJmWFMxajNNLzk3b3l1N2pVTHN5c3RabnV5eVc3SlByUnozYkhGczJlMkVvK1A4L3p1bkswN05uWTF0R1dZckNrcFRtdGcrNnExUnpxbVY5ZkorU3hHbDRDdXpBVmR5VWFSYUxHQWxRNGVzbDZpRnBMaVBwMEc1V3dVOXB0bzJxSlVrbUxkQXBNZzNUZ2J2RndaelZLazAvOUpIYzFCc3YxUDZiUWNxZGtsTkQzWlR5ZGRsZ2dNcGRmcHNRRTFScXR4S3AvMk45RGxIYlliaEVnTEpxU2ZMQVlLODFFdW9NSUkvTVZLWGlvc0xKc0FsK1Ixc2JHeHB2NkRWMS85b0Y0T0tCUVc3VGx3WU0vbXhBQXpzdkgzYjczMWUrYWdPdDJSUFVjdnYvd29zMHZCMVRxWUsxbWZDcE81dWttTnY1bFhaZ3hwT1oyeE90a3dDdnJvWEJPZ2pnSVU4TGk1YXVQUTdoNllTNHQwMUZDYWwxdWFKTjNhVE9kMklkbGVnMHR3MlNyNnZWVUpoaWwrdDhmSGZxUE9kZmhxZHFzOHo5RnZZWjd2MHZwaTcrTzVBUU9MQlJMODArWGd6OEo4T1JMZklmOXFnY1F1Mk1Lb3dkOE5rWW5VVHdmSGpWSUd5TEUvZ2tvQ1JBeGpZei90YjZJTnhxVExhUnlGRHF4MEpNY0lIU0l3NXlvK08ydXVaZWdwNjd4d05yZVBZaDVNOGVyQlZVOGJxelA5d2xQcmRvd0oveWtCMXhSbXhzaFRVOXorQkxvL1pwb0xMWmFSQjFtdmpQd3dLb0c1MzBMenZtaTByam83VGVTSXFIUmFFWWpTZENmcEdYa3BVWVo4L05qRXI2b2lBb0tqL3cxeDBLY2REKzdZOFFlMGVBTFJZNUsrS2RMcmVFbDFIT1ZzR0pWK25FZS8wcTdjZXJ4TWVuVkduQVdkSC8yeGxuNHJVbUI2cStTSjVYOGJwQmdneDMvR3gyUGcvQ1ZjRzh1N2FvRUgxd01QU2xCRk5BSXNZQWtMUkNDYTVGd2cxMG5Td1JKVXBKS2VJTm1KMGVBc2xCS0VPMTI2K3hQcUV1Nmw3Y2JTdlRObHRhVjllajhNVDBra2ErVDMwcTB4VWxZeGhURlMxdUtqY1J4L0g5RGlWM1BJU1JvMDFCd3kzcUNoNUpEV01yOVZ6U0ZGUENIVGlGVmJaWS9HanJoMEkzMk1SZW5JWUh3dUkzTkkwaWxGMXorUkdhY2JoOXV4Z2VZYkQ1T1oycXpzQTk5VGgxYW45QnZOa1U2eWEvaWx5RTV5YjVJUmtmNXZUdTd2NStMOS9URFdqbXlCc2dncEFYTXgvcHBpYkNXcE9EdWI2QWROMnpCVkdta0l6M3FHOUZoN2dvSTNTRnV1ZjdpSThnaXZnZC9kUTM4M0t4b2t2OGNBdEZvYmI4Mkt0VkRaa1JXU01LWHliSm8wMVY4ZC85bFowcEQ4OC94U1QvRDdqK1hmNUs4a1cxazJYK0J2MlU4aExydFExaVBDcXVsUmx4RVNDRWp5Z1d6RTdDTlZzd3RobkFzNXcra2NoTnBIQk1Bd2tBYlFPcFVnNTAxSzE2TFNaOEhzY2V0d1JIRGF6UFpVbC9DM3Z3bXVWTHZaNWhSd1JPZDJja1BtMUpGSGRIcVRReFFOU2ZoUFVtYVNRUlFkSmtqajJsTE5NSi9SVDZVZDNCZWpIREtnVERvZjYzZ1dCQU9NTWc5dWJGM3VJNzArNmNlY0pOaHk3dzVuNU9Sa2tEL0syeXJPeU9ieSs1RUpwZE43R3BIYTNwVm1VVytHbExwak1GWnhZM1BUYkdsR3MzU1Z6ZTMxcFpyeFVtNWphcm9qWGZlQkljTVZ6amFNeXV2UCswbjhZMCtnQWxTTlBtMDY3Z0lubmV6RUdyYWlITkJkQ3N5YWJYYU1PU0xDRWFVTE9CdnhIT2tYR1VRc29HTEVhdm9RNmQ4bGlEQzNSU1IwOXpJeUZIVElkeTQ5OXdWQXJwL3VxazBaam1qeDJhNUNzWXNBOEt2WEVGaGVXSWhRWVhWaFZWa3AwSmJ2RHdRRGtZaGVYZnBQaEoyeG5nSmdHaTNxQ2JGdU1LWDcxMGFXRkFrUUR6MDkxVS9VTVRwbG1YSHVjK2V0L3RuaVQwN2Vmc09HZ2FZN1o1dU1YcHMrT1ArRjN1ZjNyZTU2NVk3cHQ3YXhKMzV4ajlUZlJ0eklsSWJHMWhtWGRkMTJjK21DM3E2Y29MWW9MY1dmbWxjb2NXMExaM2ZjczhGbWwyVVJCRm0wOEpuZ09zclFKNmRTSURVUjFhelpqOVJjTGRCQ09xQnBhcFBiSXREMFVnMmdjak5nL3BtSHlzNVd1UXFwRjVFRzdWd1lqemhnZE45UHVDU2FQZGxvRkJzTVVWMGQyd21pc0lWQ0NJWEtRcEdDUE9JVndmcEQ0T0RsRnRFeEhVT0tSTVltN2VOYmJQQTAxNlZQNzNocDgrYVhkcXk0dDhIbHU1MnVQZEZWL0dkdytvRzJ0Z09kbllQVHBnMTI4cG1BQUl2djJmYkI0Y01mYkZzOHQxMzI3RndLOWZ0Uys1RjE2NDYwTHppeWN1V1JCY1F1ZHdQdlhXQUhaNjB2NVNiVWwzTC8xL1dsY2NEOVgzUTVPcnE3cytmSXdvNURQVXNmbkdVMXU5S1RNOXZmNzcvdWc0c3YrZUNhemhzanZtejJoTG9RWGJjOHN2Q1dudDZqQzZ2S1U3TFQ3WDU3N2ZSZEgxNTExWWU3cHRUV0VqVE9VSm9PeGZUSm1jeWdNK29UZVJLRkpSSWZhN1NUNlZQaTBHNXFlVUtpdVNicUU4dHphMy9DSllvK2pSdU5Zb05CbitLV1BVR2ZmS0ZneEsvcVU2eU5QMVNIeDlTc3o2aFA3R2N1MmtrSGV0Unc3d3Bac1o2K2xLNVlmQys1cUNaMVVxMGkrdlRqQXpKQ2FKKzdXTmFyZS9BQldaOWtUWksxaXZEK0lQQitHdWhUSmtCeHlKblYxVW5FdzBrZTBiNUFycGVzd09TMjBKNEZSSi9OOGtKVTg0YTlvWUFmTHZTRS9UNUlpakpJem13bmtlS01LbVRFb3BlUWd0N2NxQUhra0NmZWRlUFNSNmViakg2Yk5xL2wzOWJmL083bVMvNXdZUHZQMDVtVjFwdjNzQ2UyL1hhL3ozbmowY0t3dHN4cXlyS0ZpN2ErZjlOMUh3N2NzSFBUQlFOS0R5dTNoQStpVW5UUlk0RFJ0R3FiY2JiNlFJWUdNeUpwNzJRaHdHTnRydzVydFFFUUtkRVRKRC8yRVEyclkrRWszRktMKytJWEpZNmtqMnpBTDVVb0RaRittNTdBWHJVSFBneisySVhqa09RTUszdlVnTzY5cklnMUJ2U0czUnQvZzVkUXVIS3YvRW1hVzEyK2wrbmk1c3REOS9IQlVuT1JQcm1LTC82UGpWUjRMNm13ajZINGRmczlRN0kvM2kydDRRNkJEQXRSQTlaRjlVRUdDRWlqeS9LeUVlVWlVRm1lNVFaMUd0Sm8zS3NWR05vc0pZcnFzeWxLYjJFK3RZc0FyYUFtWHFJR01mbjZiblMycTRsVlJkU3JrWWg0VnVUN3pueVhoR3NoZ0k2L0xMYUdSYlZ2NGpYRXpPeEZSUWdWTlJUVlY1YlRWdU9BUFJBb2t5T29YVmxPVlhMZFNWcHo2OVNuYUNacFhMc2g3clpYUDcrLzU2VUZZWTA1ck5lM1B0QjIxZFU3WHBBdHNDM0I4TmdUTWU4OS9OWkY5eS94ZW96aGxMUUt6cG01dC8rMVd6Zjk3dXFyZjdmcGNOczFYVjNYdE0yNXBxZm5tamxFaDhGOWNQdkI5OVdnRFVTSE9WV0hBMGlqMFhiTEdxdTJIK2FPWDM5M1JIMUViVFZJUzdIRzVJTmt6YTFCVmZKQ2RDUVExQ3MxVjZWVGRFTGlFcEdmUGpyaitqVHVkVTI1ZjJYWDVZMXo0NG5aMHJudEN3NHRYaG8vTUpmdW42VFJ6ZGk3dHUzd1Nza1pTMkgrdlhQZGlnZldTNStvQitSb2gwWkhxVTNQNXVlbCtOQmFoRklZdElhRHljUHhaNlUxN0g1NmZEVjkwblFOZXBIaTZta0sveHJRdHFpMkxpL1p5R0ZSNVdFUTFGUG9CcThzQndSTk4vQTAyS0xYY1F4cFUrc216Ny9RcXIrZnRDTnBCTDd2TEtQazJuVURxcSt0amhBSEFJbDloRlE3QW1QVFhkRjY1a1Y5cTJuaWtrWXB0ejdHc2NZZlQ4Mk9OOU5zMmt1Mjc0TlgyVGtybmhqV1NPL2o5dXBZWnovT3VlT3FzVHowQkllL3dPMngvSEJFa3ZNZTlBandxUUg0NUVDelpPYll3Wk56M2VSWm4wQUxFd3Q0QkRWWjRTQXA1Yk5yRTQvTGp3TTVVRHFoWFg0Y3lIckdLaWh6cHd2VEJIYjRHL25aR09scitya3VNVGpGeEU3eWtXR1kzK2ZndzlyUktlcERUalZPWmNCTk5Edm9qZ2FyV042aklROUxhSHRwUVNyWVlrZ1NlWTVoVUxkQWxuVGxOWFRpZ1hMb01GMHZhVUxJYlpHdjZVYVRYeEVOazRWZ2RTeTF1OGxIZ3JOSmc4bTJvN2FtMlRPbk45UVNnd3FTLzBaVkVTZ3NIR2Mva3gyYlREMWM4b1BvOW5MRktMblhnR00zK2x6NUpZWHRoZlFScE91Vkx4R3FKWjlTSzZNbUNLTnlMNTQ1ZlkyNTg1cWFaUlgxaW5vdzdUTm1MUHJaU3VtNVNiOUNGTGxhM2x1NXZIdHA1Mk0xQTR0SFBwRjFoZmlrRzBBV05laHV5czNIS3NrYVFyT0RmSW94U1RoSmg3U21WNmRsaUwyTTZ6aFR4QkFpWStUQVN4SW5HQzliMS9qUjRPN2k0MURNQ01jTjYxUmRXWFZFOVdYVWxmMVBmSmpDYjdia0hGNk1BdmFUUHRmVVI5YXdKODd1eEZSK1hyem1mRGt1WHdiWXFoSDRPS0hHbG51dUd0dlpuOWhsdnY1dzU4NFByN3lTYm5zUHRiY2Y2cFczN0lrZEh4MDQ4TkVPZVh0NHdkRVZLNDR1a0xjMGI0T2N2d1htazQycTBHT25RbHBHNUZTY0RZa09ReDVWMVpLVUlSZ3JTbVhIMTc3Q3NlaGVTTWNtUkhNRkpaM3hzbWplbUVCK2p1RWtwT2ZrSUpSVGxWTlpVZ1NUelNMUzlzbTFLcFV4NFhNSmRueHRLbDBCekEvRXkvMXJFdkQweW9TRURJQ25qSm1sYmVOOUsrRHB3Mk16TWhsLzdlRHVpL0hWUStCWElsOG5nVnpaOGVwQ21FM2s2OW14MXJqTHh2SDFITU1uOHRWSEF0bWtVR2s4YzM4U1NGb1RaKzBEYXVwN0JuejBZMnhaR2g5UU10L0RZek1UNG9mSU0wdHpnYTlGNk1Lb0RsUkV5Q09MWlFwbnZTaWhacVBVczRKamlqWU9BTDZKZFIzNkhGZHVDeDNmamNhUDdveUNIY0pQRmNxK3hhYVZuOGlPdzNzampnUDhTWldPS1dVL241Nmx0UWFURGNXVlMwNXR3eDBVMU5PMStXTzd5ZllObjZ2b2lsdWEyQk5aYVNGeldwWEdzZk4zMjE0Yzd6NStzL2l5UnBuK2srQS9Nb0QrWmxMTGE1eWtscGViVU12TFBVc3RyeGsxelp4ZVd2dy9xZVhGWDlKd3RtTGViK2lMR1hMdjN0VzdJVHZMdTJoRzcwVmw3WjFkRDE5eS90MTFzZGN6Qkg1eDlkWWRlZG4rcnBuTGQ1WFIxelQwL3J4YVhpZ2diMldZTzIxR2ZXYVdRWjhrNmxOVFhSdVhMTmsvcDdZdS9scUduc1h6Wi9yeWpQcGtVV2V6eWk5bnFJN2trL1VEakxZUlA4c05vWHk2N2cxa1k1WVpGT2l6YlN4OXRrMXAwRXRZQmNsSGVRRi9tRHdFckZiejRnOEIyeVkwMkpiRkJFMFdudkUvZlBoblZOZFh0NjJZZG5pRzBlUkxNM2hibjUvM3EyT3ZrOE92SzIxNHRDOUlPdHkvdmp4ZlY1Q1JtbWtwYm5qa09CNmdXcCtuMWlFYlllNFhzN2RDWm5udFk4azB6TXJxblVGV3NqaFM0ZU80WUFzL2JyMkR1SXZBeEJIeU1nUS9aczNDTjJaWXdtS0YvRVMwc2d5WlFwUGJZaG5PeEhneXlTckZHRHlyZE1ySGpyRy9pYTFSUUx4VUU0UmYrbHcwckY1THZuekczdW9KamhRUkpyaURBMnZPaDVDS1A1VVZmK1F2TktCaWQ2dytSZDZ2QWJ3NVV4MHgrTCt0SSs2RUNUVkl6eGdyaW92S2txWG42K1B0WDRQWWhDMkw1TDVDbHBaZVJ1emtWU0hNbDdHYTUxYlpZTlU2SXN5ekhGVkhLL0pEUmxwSW5MUkdHQ3NpeW4ydy9nRE1PVFN4UUtpdTlrOVdJcVNyUk9OS2hHbS8xb1ZEdWNWSlIzK1dWSm9iQ21sZk1OT1poOGgyKy9YM2lTRlBnL0hldzZ2cFFiTktUc0RsOGVFVFVxdlA0d29ra1BVay9wMDFJMHZLWm1iR2FtUXpZZjZYQTMxbnFSTUcvNWQxUXYwNTY0VDJpbkYxd3Zmd2xGSnFoYjhnMjU1dnZtNkx0NGFWNEJuUys3UGlaY0xtZC82OVFxNm55ZFJMcjBnUHhpSVFJMG14L1FXNFF0My8vUE9ZSGtxcnFSNFdrRjZCb0lVMmlRbUtXRlc3SXQxaG9JMzVWTFFGS005SEFXcGlDUjRiR2ZxOFhFVTlVM0VPbmF5WDFrN1o4Yk5OL2xCWno1YnVHZExCaGtURnpNQ0d6a1RGSEg1eTM1RlpIQTRXVG1INThyMEhtTGRpb255TEtZbko4QVJNTmdOb0NLSWI1SDV2djF3ZzdJOC81MDNMZzhFeHozbkx6MjhHNGtQSGxCS0Q1MzRtZk9LNFR2bWg4RW5LamhNZkNSLzdrT2MvWE1ranQrSFBsTEtqalpRZFYwcFZTdG54RGNJTWwybGsrUU0wWkJBT3VKT1p1MjRrMy81RDRjRWowa24yai94U1NDRFdSWFhsa09RYTZMUGZjajdzaUQzeVRSWkFtZFYwQlozTW5yeklJK29scjVSQUhJLzY0c05BNU9UQk11SkZNZE1SeTAyS0MzT3pNOTBaYVFFeDlvUWJZQWNQdGdtaWxVVFhaQ3lYYW14S1RUWFNnT1Zud3VVM2tzRitJYWE3N0FzZzVmVUR4UnpMYjlxOWF3dlc0TDNVaGI3Mk1hTm5McitlN0I2NERQUE1SNi96UzBtaHNYcjdxc2FMajBWMHdlczIydlFEaHZUZFc4blJSeC8xbTdjN2s3WnNJVjkyYmJYbzVyZ05RMlRoRURNTzZSanpDTitQREtqZ3A3MmZJZjRpQ0d0Q2l3dHpuVThPOG55LzIvLzlnNFRqd2p3MXZ2MWRPc2s1S005WFIzVjVjRDhyaGdBZDR6a01ZY2xMcCtRSEo1SDZScDRjVHVVNXJkN0Vod0ZlNjBUeW04NVl3dk5rbWVmbGtVQjJJRnVVVnlYR2NSajJQVGpHN0VRT2sySVpNTDlBTlQ3ODNVY01qeTg3UUhQdHk0SEpIOU1uZ3E3ZEM2emZzbXYzSnA3bGlnZldrMFA4MHFFaGczdU96ckoxRjJIcmxpMUp6dTFtLzZPUGtpOWJkNmNiQnZTMmpkY0ZkWkZqRnpldTJsNHRWNEV4dWdrL3lKVXpINFB1TjlQNjZCUURzRGNUbElsZ09wNDg3emNJSnNTQVRnNlNSeXRRSjJFQXFTZ1NCaENTRVgxOVNSQUZmSUd3ajNaOUszVmkralRCR01neXBtT1BGQWp4aDZ1ajFZM2hCVE5UYkRacnBsaDRSV3YxcXFtVmMwSUpCNWlQYzdKOG1mTlRUV2xPbzc2NUt5Zkw2NDE5SVhuT3Q4eVZiRWpwR2EyZ0ZPUnhwQUxGQXVBaWZZZUk2VlR5V2daMVRKTFcwc21lSTdWZGNtbFQwNlhOelhRYm5oYU8vZWVHWW9kaHV6L3hGTENFRy8xeDFNZjlIblRaaFFwUksrcEFtK2o4Vm5tQXcrMlkwMDdGZ281dHRtb1paZzU1Qzh3K1lEYS9EM0ZhblpiVERaSW5EcEVXbzdWSXk0bmFUc0NnckU2REJWRW45Q0d0Vmx5QlJLMDR0NjJ0cUtpdG82MmpxTFdvWlU2ajN4OUtTOC96KzRySjBnK2xpeml0c2dnZ3hIaWJwTnhGUVRhQk1TL29Jb0l5S3k5U1VKOTdvUnBZb2J5TDBGVHFUMlVaazhVcVRjdkorZFUxeGlSN3NzSCtvOWFRYkxuVGFtR2FqY1ByUmEzZGFqU3lONUhQalJhTHBTdkQ3WFpJTDF2U0JRMnVTL1pZWGZsZGIvQWZNUytsbDBYd0czTkVwelhab3QvTm0wMGp2MDUzMUZ0U05TTy81WndXczFuTEZIUE9FV2VhMDVsK0ZPNWlPZXJOVEU3VjQ0RlVzOE1pWFkxMTByZWdpTURiTE81MWhiZkwwQ2psYkxJSEpEOGRjeUlqYzFWR3JUVng1bXJnbkY3azlPUlJLcDFPdnptQnlVamt0R0lmMGdtQ2JoSFM2WVFlSk9pRWRnWFcxcDdoRnFKZXQrdmM5NGhPVFJTdnFCRTV6U0RTNkVXTmZ0ZFB2Z2twM1JVVkZTMHJXdHBKRXRic2NsblNodit4cENHazBVc3Fnc283VG9TeEx6bWhqaXBaRG9BL1dlb3JNcklsZjFZR3RoWGxUcTBQekhTQkFtU1lpbmZYYmRvOWRlWXIySkRobmx6NG04Y0pmL2dXcTNWbmZtMm0vY3VzNmRuRlZhYmtoVGFyMVhaSm10NGIyTG9pdXI3cW5pbFdLOWdYc2xEN3VnQ2NiUXM2SDIxQzMxRXR5Q2pBQWc4T2dKc0NTVmNLQk01TldHdGNEWXdXd01PbmdqUmIxUmVyYUxENlpoV3RVV2ZVNmdaSmh3WXZpSHc4b0lJRE1US296NFNOMmlSalp6TFdHYkErU2FjbkI0eEpLMUNTTVdtdUl6by85cVlXRFlBTkRRRWI1TGE3SnIydDVpZmV0ak1hYUFYY3RuRkQ2L210NTYzc1hiNjBjOUc4amxrejYrdEliQWtFU2lNQmU0NFprRnpNZ2RIblM0VXp2T2hsOHZlOEVFR2pDZS9xTXlka1daUDRBclkwRlMvZFZMdThvdTZLeStwMkZLZUtSb2VvemVuSmI1cmJOaWN2WURaN1p6Yk9tVEt0a3NxKzZPSWFWa2NWSks0b3h2d3V5eVRlWWZRUFBIOUJTVmYxcXRMVWVmVXJ0emdkT3BzaE5jemEwaXRLS3ZJamFhNmlzdUtTdERJci9GdWFvWFc1UnY3c05JOVJHK2tZY1ErVGVBMXBHZGJKY1ovV2F3QnZaaExNck1jTWZSUmYwUUMxOEJDTUxZUG0wM2ZxWkNLM1AyQVBxc1dGeVJnY2I3NWE3enIycTNuUHQzb05hVDZUY2NiaGFTdmFKQmtXU3dRSkRtODYva2hEc1NVek5hTkFsMSsrdnArTnlya2FJM0p0eksvNWVRQmx3bFNEbGZkbmRTYThreTRCNk1qaGRjelQ4c2V5c2lvcTRJK2Y1d3JzQ2Jqb1JxbEZ6d1o2SFNoTUY3TlZDaE5MS09ldW44U2U1M2xnWFAxa2hIN01qeWZQOFJVanVPdi9BMkEraGZ4NDJvMlNVV3ZiTUJTRmo5eTBZdzhOZzIwdmZaa2UwMEd0cEYyaE5Ld1FBbjFab2Mxb0MzdE1NMkc3SkpFanlRK0YvcW4xUjR5eHQvMmd3WTVVclV2RE9tWmo2N3ZYOXh4ZFN3THdBbDhoY0g5OXh2ZkVBcHZpUStJTXowU1ZlQTF2eEpmRUxid1dQeE92WXpOVGlUZndLaXNTdDdHVjNWRWxXczhaZllzT2dRVzJoRXFjb1MwK0pWN0RrVmdrYnVHdCtKRjRuVDR2RTIrZ2s3MVAzTWE3N0JaREdOUzRnVVdGQWlVOEpIYlJSUS83cEhObU5NZFExY1FhemJmRVdlUlovQmJZNEpvOGllb0JLejExaG5uSHVCTmRQV2R4T0lUaVhWQWJLaHBjSWFmSzBFbGh3ZGd3cnpuT2w2SXhsVUdyVnJyNDA4TTJYVEEwOVkydGl0TEwzVzV2WDU2WFdnNU5ZeXR0NVptdFpwcHZjNjBuWGc0YVh4cnJaS2Ywdm5hSFNoV1ZMNXVyZkdKbWF0RVlyNXQ1SE1aMTdWU3lpQTdiWVpZbkZ3S1BaZ00rTWxld2Rzb2ZzQXgxMFV6SGhEMDJHNWIzQUgyTWNNRm5RSHJxMTNaV2ZmYnlidStnUDdvWURmckx2ZTA4K1A5cnExYThIcS9QZzhObFZEcXFERGRDTG5XTVMyMWRaZVl5ZG9ILzcvcnZyZjQrRi9lbnd2RWtCSU9hT2NjcFF3TlRqdUVjRmZ4K2ltT2NVTVJkNDZhNWlhMXE3M0pYVFhOakMzVjZmSUpmMzJLektIamFaWXJYVHNKZ0FFYlBYMFlSbkF6RkxXNVJzY1ZaVjF3b3VBVW5xS1V4WUM4SU5RVmp2TlZuODdXTXBva3gwWE56dnB4OFNEaDhmdkQyTGNGZlRLZEt1SERqd1l1TWp3YjhCR2lraVdaYWFLV05JQ0hDUkdpbmd5aWRkTkZORDczMDBjOEFNUVlaWXBnUlJobGpuQW5pVERMRk5BbG1VRkJKTXNzYzh5eXd5QklheTZ5d3locnJiTERKRnR2c2tHS1hQZEprMk9lQVE0NDQ1b1JUenNpUzQ1d0xMcm5pbWh2eUZMamxqbnQwaWhpOEMwbTRoRnQ0aEZmSUlhdGEwbXNWbzJicVpldlpUcFJ0NHlINDIrb3ZscE1pZGRNdS9UdktqNVhYSjFQVGZJNVZSZmtaNmhjTlJ6VlFBQUVBQWYvL0FBOTQybU5nWkdCZzRBRmlKU0JtWW1BR3drUUdSb1lraGhRZ0w1VWhIY2htQWNzd0FBQW4xQUkxZU5wallHUmdZT0JpQ0dGSVltQjJjZk1KWVJCSkwwck5abERJU1N6Slk5QmhZQUhLTXZ6L3p3QlNoY3dXWTJCMmRneFJZQkR6OWZjQmtrSCt2a0FTTHN1WVZwU1l6TUFCWW9FeEMxZ3ZJMUNFRVdnbUU5QStCU0RKeHNESGtNekF6Q0RFSUFxeUhVaUxnOVdtd05sTURDSU1ZZ0MxdGhNWmVOcGpZR1JnWU9CaXNHR3dZMkIyY2ZNSllSQkpMMHJOWnBETFNTekpZOUJnWUFIS012ei9EeVN3c1lBQUFGc2FDMnNBQUFBQUFBRUFBQUFBMWFRbkNBQUFBQURabklQaEFBQUFBTm43U1VjPScpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIFByaW1lJztcclxuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUVDb0FCSUFBQUFBZFBRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQkFqQUFBQUJ3QUFBQWNpVHYwSGtkRVJVWUFBRCs0QUFBQUtBQUFBQ29BL3dFMVIxQlBVd0FBUUZnQUFBQXlBQUFBUUJhYktKaEhVMVZDQUFBLzRBQUFBSGdBQUFDaVo0ZHl4VTlUTHpJQUFBSU1BQUFBVHdBQUFHQnlBcEsyWTIxaGNBQUFBeGdBQUFDdUFBQUJVc1J0V3lKamRuUWdBQUFMWUFBQUFENEFBQUJzSjdFUlZtWndaMjBBQUFQSUFBQUc4Z0FBRGhXZU5oUE9aMkZ6Y0FBQVA3QUFBQUFJQUFBQUNBQUFBQkJuYkhsbUFBQU1kQUFBTUlrQUFGcTRpSzV4T0dobFlXUUFBQUdVQUFBQU5nQUFBRFlYbWhwUWFHaGxZUUFBQWN3QUFBQWdBQUFBSkFzUEFlOW9iWFI0QUFBQ1hBQUFBTG9BQUFEWUt1Y1pQbXh2WTJFQUFBdWdBQUFBMGdBQUFOSllla0pPYldGNGNBQUFBZXdBQUFBZ0FBQUFJQUhIQWhGdVlXMWxBQUE5QUFBQUFjSUFBQU52K3g5cWduQnZjM1FBQUQ3RUFBQUE3QUFBQVVsa2ZjVHljSEpsY0FBQUNyd0FBQUNpQUFBQXZWcXgzenNBQVFBQUFBTUVtd2liaVFoZkR6ejFBQjhJQUFBQUFBRFpuSVBoQUFBQUFObjdTVFQvMnYzL0JQSUZwQUFCQUFnQUFnQUFBQUFBQUhqYVkyQmtZR0J6K092Q3dNQnk1dit0LzdkWVBqRUFSVkFBQ3dDb0dnY0dBQUVBQUFCb0FHNEFCUUF4QUFJQUFnQXNBRm9BalFBQUFKd0JGUUFDQUFGNDJtTmdZVG5EdEllQmxZR0IxWmpsREFNRHcwd0l6WFNHb1lsSkM4aG40T0JrZ0FGbUJpUVFHQnJveUxDQVFZRmhBNXZEWHhjR0J2WWNaZ1VGQm9iSllJVnpXQllES1FVR1pnQjBsd3l5QUhqYUpZNmhpd0p4RUlXL0FaUFpKZ2dLZ2tVRm15QmNFL3d6Vm9OQk9KTmdFeEdMOFdCdDV4b1VZUzJhQkZGazJ3V0RXY3dIQnliRDFwOVBieDd2Rzk3QURKTTQ0Nk5LblA5dFAyeXBzSkE3ZGpLeklrZEM4K1NJZ0RGN1p1em9zMkhPZ1RWVGk2eW5IUExGaGF5THFkT205bFpEVjBKYVlvMmsrS0grc2srVGlvdmRuUXdGSnBhekVwRzdXb3BQMGd6d0dMRVN5MkpBbFcvM0VMdmtOUnZvTjArM0N0cXV2N1paMmgrL0RMbTV1eFFUS0srZU44azlNUUFBZU5wallHQmdab0JnR1FaR0JoRHdBZklZd1h3V0JnTWd6UUdFVEVBNm1xR09ZY1AvLzBDV0FrTXNpUFgvOGY5SC96ZENkWUVCSXhzRG5Nc0kwc1BFZ0FxQWtzd3NyR3pzSEp4YzNEeThmUHdDZ2tMQ0lxSmk0aEtTVXRJeXNuTHlDb3BLeWlxcWF1b2FtbHJhT3JwNitnYUdSc1ltcG1ibUZwWlcxamEyZGd6MkRvNU96aTZ1YnU0ZW5sN2VQcjUrL2dHQlFjRWhvV0hoRVpGUjBUR3hjZkVKREFSQklnTk5BUUFWVFIrWUFBQjQycTFYYTFzYnh4V2UxUTJNQVFPU3NKdDEzVkhHb2k0N2trbnJPTVJXSExMTG9qaEtVb0Z4dStzMDdTNFM3djJTOUVhdjZmMmkvSm16b24zcWZNdFB5M3RtVmdvNDRENTludkpCNTUyWmQrWmM1OHhDUWtzU0Q2TXdsckwzUkN6dTlxank0RkZFdDF5NkVTZVA1ZWhoUklWbSt0R3NtQldEZ1Rwd0d3MFNNWWxBYlkrRkk0TEViNUdqU1NhUFcxVFFxcUVhTFNwcU9Ud3UxdXJDRDZnYXlDVHhzMEl0OExObU1hQkNzSDhrYVY0QkJPbVFTdjJqY2FGUXdESFVPTHphNE5ueFl0M3hyMHBBNVkrclRoVnJpa1EvT296SHEwN0JLQ3hwS25wVUR5TFdSNnRCa0JOY09aVDBjWjlLYTQvR041eUZJQnlFVkFtakJoV2I4ZDQ3RWNqdUtKTFU3Mk5xQzJ6YVpMUVp4ekt6YkZoMEExUDVTTklHcjI4dzgrTitKQkdOVVNwcHJoOGxtSkc4TnNmb05xUGJpWnZFY2V3aVdqUWZERWpzUlNSNlRHNWc3UGJvR3FOcnZmVEpraGd3NDBsWkhNVHhNSTNKOGVJNDl5Q1dRL2lqL0xoRlpTMWhRYW1ad3FlWm9CL1JqUEpwVnZuSUFMWWtMYXFZY0NNU2Nwak5IUGlTRjlsZDE1clB2MVJNd2dHVjF4dFlET1JJanFBcjJ5ZzNFYUhkS09tNzZWNGNxYmdSUzlwNkVHSE41YmprcHJSb1J0T0Z3QnVMZ2szekxJYktWeWdYNWFkVU9IaE16Z0NHME14Nml5NW95ZFl1d3EyU09KQjhBbTBsTVZPU2JXUHRuQjVmV0JSQjZLODNwb1Z6VVo4dXBIbDdpdVBCaEFDdUp6SWNxWlNUYW9JdFhFNElTUmRHVHF4RWFsVzZiVlVzbkxPZHJtT1hjRDkxN2VTbVJXMGNPbDZZRjhVUVdselZpTmRSeEpkMFZpaUVORXkzVzdTa1FaV1NMZ1Z2OEFFQXlCQXQ4V2dQb3lXVHIyVWN0R1NDSWhHREFUVFRjcERJVVNKcEdXRnIwWXJ1N1VkWmFiZ2RYNmVGUTNYVW9xcnU3VWE5QjNiU2JXQythdVpyT2hNcndjTW9XMWtKeUVsOVd2YjR5cUcwL093Uy95emhoNXhWNUtMWTdFY1pody8rK2lOa0dHcVgxaHNLMnliWXRldThCVGVaWjJKNDBvWDlYY3llVHRZNUtjeUVxQ3JFS3lCeGIrdzRqc2xXWFl0TUZNTDlpRmFVTDBOYVJQa3RLSlFjU3JHR21RUTIvT2ZLRlVjc2k2cndmWjhqVVlNaFdNdHFzeDU5NkxuUEkyNnJjTGJ1dGVpeXpoeVdWeEI0bHAvVFdaSGxjem9yc1hSMVZtWjVWV2NWbHAvWDJRekxhenFiWmZrRm5WMWc2V2sxU1FSVkVvUmN5VFk1Ny9LMWFaRStzYmc2WFh6UExyWk9MSzVORjkrM2kxSUx1dVNkNXpENyttL3JLenQ2MHI4Ry9KT3c2M240eDFMQlA1Ylg0Ui9MSnZ4anVRYi9XSDRSL3JHOEFmOVlmZ24rc1Z5SGZ5emJXblpNNWQ3VVVIc2xrZWgrVGhLWTNPSTJ0cmw0TnpUZDlPZ21MdVlMdUJOZGVVNWFWYnFwdU1NL2srR3k5MStlNURwYnJJUmNldlRDZWxaMjZtR0U3c2hlZnVWRWVNN2ozTkx5UldQNWl6ak5jc0xQNnNUOVBkTVduaGVyL3hMOHQzMVBiV2EzbkRyN2VodnhnQU5uMjQ5YmsyNjI2Q1hkdnR4cDBlWi9vNkxDQjZDL2pCU0oxYVpzeXk3M0JvVDIvbWpVVlYwMGt3Z3ZJTm92bnFaTng2blhFT0U3YUdLcmRCbTBFdnBxMDlDeWVlSFR4Y0E3SExXVmxKMFJ6cng3bWliYjlqeXE0RGJrYkVrSk41ZXQzZWk0Sk12U1BTNnRsWitMZlc2NWMramV5dXhRT3dsVmdxZnZiY0p0eno1UHBTQVpLaXJqZGNWeUtVaGQ0SVJiM3RON1VwaUdoMER0SU1jS0duYjQ2Wm9MakJhY2Q0WVNaWnRyQlpjWXlTaWo0TXFmT1JVbnNoRk5OcUtJMzd5bGZxb0xoZENaeEVKaXRyeVd4MEoxRUtaWHBrczBaOVozVkplVmNoYnZUVVBJenRoSWs5aVAycktEbDUydHp5Y2wyNVduZ2lwTmpPNmYvSWl4U1R5cjJ2TnNLUzc1VjA5WUVrelNsZkNYenRNdVQxSzhoZjdSNWlqdTBPVWc2cnQ0WEdVbmJtY2JUZzMzOXJWVHEzdHUvOVNxZitiZVorMElOTjN4bnFWd1c5TmRid1RidU1iZzFMbFVKTFJORzlnUkdwZTVQdGRzNUZOOHFmbldkUzVRaGV2VHhzMno1Ky9vYkE2UHptVEwvMWpTM2Y5WEZiTlAzTWM2Q3EzcVJMMDA0dHpPTGhyd0hXOFNsZGN4dXVzMVZCNlgzSnRwQ080akJIVjc3ZkZaZ2h0ZWJkTnQzUEkzenBudjRUaW5WcVdYZ04vVTlETEVXeHpGRU9HV08zaUJKOUY2VzNOQjAxdUFYOVZqSVhZQStnQU9nMTA5ZHN6TUhvQ1plY0NjTHNBK2N4ZzhaQTZEcnpHSHdkZjFNWHBoQUJRQk9RYkYrdGl4YzQrQTdOdzd6SE1ZZllONUJyM0xQSU8reVR5RHZzVTZRNENFZFRKSVdTZURBOWJKWU1DYzF3R0d6R0Z3eUJ3R2o1bkQ0TnZHcm0yZzd4aTdHSDNYMk1Yb2U4WXVSdDgzZGpINmdiR0wwUStOWFl4K1pPeGk5R1BFdUROTjRFL01pTFlBMzdQd05jRDNPZWhtNUdQMFU3eTFPZWRuRmpMbjU0Ymo1SnhmWVBNcjAxTi9hVVpteDVHRnZPTlhGakw5MXpnbkovekdRaWI4MWtJbS9BN2NlOVB6Zm05R2h2NkJoVXovZzRWTS95TjI1b1EvV2NpRVAxdkloTCtBKytyMHZMK2FrYUgvelVLbS85MUNwdjhETzNQQ1B5MWt3c2hDSm55b3h4Zk5KeTVWM0hHcFVBengzeFBhWU94N05IdEl4ZXY5bzhsajNmb0U5YUFEK2dBQWVOcGo4TjdCY0NJb1lpTWpZMS9rQnNhZEhBd2NETWtGR3huWW5iWXdhRXN6TTJpQm1Oc05XQlE0aE5pWnVTQThFeVlOTmtsV01JL0xhUStQQTRjRHl3RUdaZ1p1SUovWGFRK0RBeGlDK0R1QkpJUExSaFhHanNDSURRNGRFU0IraXN0R0RSQi9Cd2NEUklEQkpWSjZvenBJYUJkSEF3TWppME5IY2doTUFnUzJHekVwc1ltd012TnA3V0Q4MzdxQnBYY2pFNFBMWnRZVU5nWVhGd0I5bFM0SEFBQjQybU5nSUFDTUlKQmxKd01EOHh3R2huODFDQllqRHlNUHcyT0d4eXlMR1JoWUZXQ3kvMSt4QmpOdit2L3FYeHBNTDZzWjQyTWd2Z2dBMWxFVkxnQUFBQUFBaUFDSUFJZ0FpQURjQU9vQmtBSkVBdW9EbmdQYUJEQUVoZ1VJQlZ3RmpBVzhCZUlHSmdacUJyd0hQQWV5Q0JZSWdBam9DVVFKc2dvWUNsb0tvZ3JpQ3pBTGNBdjRESndORWcyVURmb09ZZzhzRDhnUVJCRFlFU2dSZ2hJeUVxUVROaFBDRkFZVWZCVkVGZW9XZWhiV0Z6d1huQmdjR0xRWktobWFHZFlhRWhwYUdvb2F1QnVFSER3Y3BoMVdIYlFlUEI3ZUgzUWZnQitNSUNBZ2VDRWNJYTRoOWlLVUl6SWozQ1JpSk1BbFFDV2dKaDRtc2ljZ0o1UW9KaWhjS080cFpDbXNLb0lya2l5Y0xPZ3RGQzFjQUFCNDJxMThDWHdiMWJYM3ZiTm90Mnh0bGhmSnNtWkdrbVZaOGk3RnV4Sm50UzFudCtQRWllUHNEbGtnSWF3aG1JYWtKUW1VUUtFcEJHaEpnSzlBQTRTR2tCQWVhMXZhUXZlbWZaUUM3OUhTWDdxOTl5andDc1NUNzl3N00xcHNoL0MrNzBHc0djM2NHZDJ6M0hQK1o1bEJMTHBML2lQWHpWZWlmT1JBVGFnL3VTZ2VGWXM1SFlkN2VNd3hPb2JUalpyMGpJNkZmN3NNR0NPR3c4eDZJMllSWXZ0aHc2SWgyRU56bmM2Q0FvU2NUYzRwRFhVVlFWOVpnYVBBWWJmQlhmTWF6VHAzQkJXNldLZE85QXZCUmtkRHZON1BPdnhzUE5qWWtIQ3c4Qm12cnl0MGwrSjJERnVYVTg4NjRGTW5DaUV6MW9sY3pNdDZoZk0vRnNpR2JZd3lZK1hNblJKNzlpd2p1T3pGL0lNUDhzVjJsOENjUGN0S3JxRHh3UWVOUWI3U0YvaTBNK0R6QmZqbkE3NVAvZnkxbjM3NVkxc2VwOFAzNEVPczNtbzNtK1NuY2Nwa3RsdjFyTHhCWHFmajhtd09uSktmZGlBR3YzYmhZNWJqUGtJV1ZJSjZ1cDkwejF1U2RDT0U4QkNITVpaU1BKRE1EQ09HRVpuZTBxUUxEZ0w1R0kxa0h4OUkydlB5RU1vcnlTdDIydUZHSmtsbklDelFzNFFvTmhodndVeWhGeE1TZzIwWXFHZiswOGswOFN0VzhFMk0wLzIrZjg2Y0JRdmdqL3VvcUdSc2EzTXpjN0NrNlB4aXIzQlc4TklQbU0yRkMrZ3A1Z0hPejMxVUlDS1QvQUZDQlN3eVlTc2kvekdvN3NLZnVYdTRVMmdoNmtkTGsvMXpwek5HVTZDRVlSbW14NWF2WjdHT1l4Z1d4R2pCSmxORnltcGdFRElPRmVTWldhTXhRQ2tNczcyTEZpRzBxSDlSZjk5aXVNMkNWUGZzV2RPU2JTMytZRUIwaVVGLzBHN3dSVkFaZGptdE9JTDE5WFhwWFNzR3Fob2JPckNZdFN2RWNHTkRPMjdCaWF4ZFZkejV1RDVyRjBib3VlMGxlWGtsUllmYmJpeWlPNmVTWEtRc09nY25mcS90ckZGT1BOQjZrN0p6cGswNTBmaTJ0ck5LWHQ3Nit6YjJjWHROZFhXTjdaeXkrYmpBVmw2aVkzK2xiVzNrcVAyY3N2bXJjdkJIMmxhT256c0htbjMwd200dXhwZWpHU2lGRnFGcmsrNlVrMmM1akJiMlRIRnhQRjZVcUFoeURNK0NxcFNEcXBUcFFCOHdqL0FJNG1HaHNEd3pnbGhXUDJ6QWVyM0Vnc1pJc0lkWS9jREVjV1FJT3d6bjJQa0RTVmhMOEl2VFBZRUtFZjZNQmkrb2p4Y1h1cFcxb3VoT0tCaHlGYm9WeHV0ZHFqYkJzWXhlMWJuaGloZ09CUW5IRStSYVJ1ZHlrb09vc1lGY3pudzlXRnRWMjVHTVIyb2JuY2tWMTZYbUxlMTdlRWN3a1FnMjFEWW5rL0hxMnJiQ2x2VlRSeUw3bGoyd05waTRwVlp5U1RoYzZRbno1Ujd4Qlh1cGlhamtMd1d2YTdyM0RtdTUvNnJoWlYvcDViNHJlanppNjdZeUF6bjVqci9NMCszOWxxbXNxT2RvMytoTTVvam9rWHNydk9VT00zL2IyRzluK0YwVzNUZUFWajZ0cy9sSVJOV29BM1dqVGNtUlFzeng1ZGhnWkhwZ1pmS1k0VWNSYTlBWldOMG80aERTYzJqRWd2VjUyR2pRRzBmTW1PZnhzQWxXYVVVS0dReTZZYVRUaFhXOXlXUk5qU1FobE94T2RzMmNYdE5SMHo0bExsVkxzY29LVDRtOUFIN09HclNTMWFud1VWUFBlbzZZSkdLTU1PRW00V0FDYzhDOHd2cTZlR05EVUJ3LzNvb3o1L0J0dTdxNnRIL010eDFXc2JpcThQeWRicHRWTElxNjJjMWpzK3JySlFuK21PeUJrbnFRTzlXVmRYU2p1eVRxY1JTZS94ZVh1NlNtMU9abXA3VXB3NlI2dVNCNzRIUGFZVmovbHdFdnJ3ZGVkcUllZEREcHNtQ0VlOXBjWUtDNmd3ekhObUNlNDFUVFZnRmF5SUJSSDRXcldJNWhSeERHK21FanFHSkZ5b0E1amgvV0FWdEZIalMzN2xKRGh4Q01wTHNhNzhFUUl0UTFHK1l4VFl5THdXWXBaQ0thRERxYnRuNUJVU0JjOWVGNGdoaUZ0QjNSNmQwWm95SlVFeWtRVHNjVFZKZXBIZ083RXlIbTM0OFZ1cHFUN2JIWnM2Yk1uTkp3b3RTcEwzSzlwVmlGWmFWbHkxTEs3bU1WNVZOdmVtSGsvcjZsU3hjUFByN2pGZiswUkcvSEs5eXBsUmF2NjN1QzF5T3VrMmEzMUN5UFB6KzF6VmxZVUZWWldXVkxKVmZZeUU2QnYvTzYvbnZYRE4zWmVzM08xWWVYbkIvckREZE5iL3N4Y0FPL3dEekFPc0JYV0ZIYkNTTXdHYXRjdFZDSHdSQ0hnWUJ6ZG9aNENkeFBEcUJoMkVPd3drMHd4b29zRWt1VVQ4OVNXeGtpenJBRnN3NzlITDR5RnF2azUrREtUN21QNnVSeXZ5ajY4YnVjSVVqdWpMSDhDUHNBdng3NTBEVGxCODF3dURJRlowSzR0MVN4Ukdhay9CaXFoRVBFbnNEWEFYTDFNUHcrbmo4d2NNTGxMR2ZJajJ1YXJtTmNUanZkSTVNSnhURFQyR0NQSjFpYjFWM3JsT3l2dmY3NmEzYkpXZXUyV3ZmLzZmYmIvN1NmWHgvd3hjT2xsaHZrNTgrZWxaKy93VklhanZzQ2hybC94NzF2dklGNy96Nlh6alVLYy8xeDdsd3hocmtpRkVLWnVTcnp3cFdJenBWd2F3QmxtRFZ3d3V1cG9ITXR0THVjakU2ZlhwTnhlMk1EUS9lSUMzRXppK2pNckJObXpCZjhYVDcreGh2eThiL1BOYWl6eHAxbnorSk9iZFprQnVoNXZKdkxoM1hUZ2hZbDg2Y3dET0lhdzE0Ym1CWEVnR1JkTUZNSEVTWGVDOUNJcTBpQjMwY1JNbU1YN0hHWVEzaVVpUGhtZXBZRDdRY1FBUGRxcmc1V2gzU0dFZ0tDd01VbDRpckRkZm1ZV205S1RiWGlPUWtwOFE0Y0lycE9TZkpSNncyRys0RU9ydnJwY2tGSVdBM04xVCs3MytWT0JFUGxqZGFGQzYyTjVhRmd3dTI2LzJmVnpRWnJRaERLbjY3bU9wcTRVMjNWdHZ6WE56bXJJcVhPNkJUZWNZc2o2bzZIUFNIaHBaZUVrQ2NjZDBmaEVEOGw2aXlOVkRrM3ZaNXZxMjRqUEhnVTdlTUVqZ0hwUkpPVnNQZ1J3dytBdTJNeFpoQmVUNndCZ1RrOE01OUtNQmlVcEtDa041UlNBMnJ6cTB0VzlOczA0Mmp6YXliU2I2TXI5NjRhRzg1VFZxWDhEOFgxeWg4cTM3RUYvRFRIa0RNZktoNWIvb2Q2Sms4WmlTM3duZXJWc1B3bVc0QlhJUnNxUzVhYTZPS2pldE9mMFp0UWtERVVVYTVUNUVYaEpqRXlqR3pYLzgzWkY0emdOVnlwNng5NGxUMC9QMy9zVHpXZVlpUEhsRGxjVkJjZXhXYzVnVGtKOS9jbFBka0xlSWljSmJvTjZEYk9acm1PREtIc1ozVFNZenBsOHN5bnpFbUZISVVJT3YrWEFHZWE4VGFVaDRxVGhacGxBTi9YQzU5NXlCS2dkODVGaWMvMzl2YjN3eC9lNWhWazRseGxDZ1l4ZWtBK3hFWDVxOEdaZFQ5akFyV2xocWlVR0NKeTQ2ekZKcW5IRU42akhrdWEwbCt2R2xDc0VuR0p5cTlyN284NHYzZzkrNHRsM05nNmU3SnpHY2ZjWTAveVYxY0padU1ueHlKa28xc1FBYmV3Qi96T0xPckRTMUZWTWt5UUpCN21GSThNMHlJRWhsRXZDUlFLU2d0S0NwMzBwM1NaZFEwL1JXMU9qamRsUG5uenlpdmZ2UE5PK3JsaDgrWU41STg3ZFo5ODdydmZsYzhkUG96ZDMvMHVkdC8zM3ZkZWZQSFZWMTk4OFh2QWo5TUljVlhjR1JSQU5jbW9IZUFWNkFaOHNBd0cvTUJXcEhpT0VMMHl6ZThBa3NKaU1FN1dxRFJPbUMzWWxyWTI4VVNBckYyWHJaN2pGUUZMaW9BLy9ybmQ2aER0VG9jVFArenhlcVcvdnFGNERzV1JNQTllYlpKQ1ZWNlh4L3ozZ3ZMeTgvT3B6TzZIT1lLdlI3Vm8wd2tKY3l3UldRR0lSMEt3RHdCemxHcno1VEJmeFFkWEVDa3lLN1hJSTVBMURLelByc25IRFNSSlNGQ0xhcVNxUnRHdExWT25Uby85V1VqU3I3cFdDTUFJdzRVMG1LUW1pUG5kcWFGbHErWC93Q1d4OW1Sem1YaitVeURhWk1YZldkZ3hyNmUvanh5TUREemJ4NTFhZG5UTDJrZUg1RThHUlk5WCtFRHdBUThxS3ZMd2ZmTldOY3hZVkhtQUhQMWIyRjFiaXlqOUowRlhDb0grWnRTZG5CM0ZPb0RCZ0NwNkVPendPZzdJWWttSVFuQWVDOXdCbU13cktEcEhsZUN6R1RWSlVrT0RWQmhXVURMb0xDVlJzYVhFMklLUlZWUUpnQVNSSXFDTStDUjBza1cvdTNYaGN2a1AzejhZdEFtVkJzdlVmVk0zYnVwYnRKNmcyWjZCL2tVTHVuc0pyYlZ6SDF2SW5YcmlvY2U2Z2w4ZWV1NkZsQ05hR2wzRSs0UzVYYlBuUk52Ylk5Tm1UcC9wbmt1SWZTN3FLSmRvUEhZTnlMb0xhSTJpR2hSUDF0ZGdwTU05ZW94NHhhZ2FzRTVYa1lJd2dHRlhnaHhGRnVpcWpzSG9Lbjh3N2crS1JvT0hFR2JMQUNKWGZkMEVQVzFVZG9rVTYzRzlnNjJwZmx6UnpzZHZVN1pqUDFHMmo4b0xZTWVCejViT3FwZnYrMTBCZHlwV05mYXVvckVQWlN2dVE3Q1pXc1IwQ3VMWVhrQXlHRDFKWlhZRThQbk1aS2NlQURrbThtSjVIUXZyaW9Pd2FCY000a0VMUjRCcy9SQVJsNUJDSEVjRDR6QkR4RldOb29Ja3VnT0NwSWtMOUU4ZlYrakp1SFVTdXRScllpS0hpZVVHdzNvR2hDSFB0SzVjdWZPSnBaLzlmdWk1WGtWVzkrd2V2SHpad2hXcktpdVNqWXlmOFFyTVN1NUlyTDA5K2s1ZzdZbXJmdmpUNmtwWGhJZ3B0WEx4L0VHcG9FeGtnbUtaRWl0L0UyaUtjNmNCbjBSUk10a0dDSmMxa1ZBRHZBbFF5Q20wc0xDMGlPSElvcVc4SEtIeWFIbFZSUkF1TFFzR0NnMkdZcUJId1UrTW52aHVMVVFJVW5kdWx3S0kyRFZORzBYMkwxNmVDVC83WDN1YzhiMzlXNCt0MnY3NjZLNlhwNGFqeitFdDJDQnZYMW9YN1cvdTJ6QzhtRHZkTU1YbTZXZU5QYmR2YTIwYWVuVEw1VSt0WHJleTdkamFYK0xheDB4alN5cG14Mks5c1lIdVZEOVpWMmVBbmlrZ296SzA0SVFWZ0F1eEt5YXdLMFd3Q3dCK0d6Z0hkZ2pXR2l1a2xEVlVtaXhXVHFIUkNlY0dLSlF0UXg3UlhjRVQraWhld1NvK0pNcm1WNlRXYUNOWkhjNVdrbWVVaDB5MWdLaWpUVHA4alh3SFdUSStnVG5QSFFITnFuV2ZsOXh1dlNsYVpzbG5MM3VSTEJMY1J3WEJvc2RnM241WUk2WGdsdXJSOU9SVXB3NVFCakhjQmhBRHc0L29xVGZSS2Q2RTR6UVRVRkhoOFNCVVVWOVJGNnZ5aER4Qm9SeHVVVkpsMUJ5elRwOGRxY1VUazhSclRGWmN4N3o3N0txKzFOQmxXMSs3K2ViWHRtNWNtZXBiOWV4MXN4YVJmTXlpV1gyRGczM2tqenUxOU43bGd6ZUk0bTJYYmZsV1g5KzN0bXk2VlJSMkRTNi9kK21icVk2T25wNk9qcFFjV3RMVjFkZlgxYlVFZE96dUMrZkFINTBDUmxZUkhYTmdoak1UanZlQWRXTXd4d0J0UEovV01SVUtBRzArSDBLK0tsOGtBT0VtOGdZS1E2cU9BVVVGc002VXRkTE9KQ2JHb2NTU3g3REkvSklvbEh4UXZxNkU2Tm96djltWW45YTF4YUJhelZUSnVGTlVuZVRUOHVGOHJPcGE5MjA3TkYxN2g2aVdvbVF3VzRwYjJJY0JvMUFmejJuSUpVRHNNanRNZkQ0WU1DdjRIV3VwdGNUbG9HQ0crbmcxSjZINEhDYjNXNzRLYmJRL1prRW0zelYyTkNmM0JYUFlBZGhQb25Qd29jcGtxRWp4OEN6NGVHWnRaa0lZN0kzUEN5aUR6SUNmTUFPcXlybTRVSnZGNHpuNE1Ic3UvemtSS3NLYXV3YWx1R1p1S25BRXNLaVI0S21lOGZGV1dUbkZvbHFzWmNUcE9BdXJ6cGY5ZnA1VGNwVklZeWVaT1ZLSlMzTG1PYzkvV094eUZiTVdicXBVMmVBVEhQSmI4bHNPd2RkUUtabndIWGtWNFRDNDF6dEF2eDVGLzhVSjdHRkFwQ0lLSjRNZ0E4S0sxZW0wWlFEMTJnRjEya1c3djdTSTRsYmRwTGpWZm1ra1d6VHVPM3M0RzluSzhmRTRGOTBCdkZtazhhWWdnOU96NHJ1eWtJYlRkVm5wRmlOT2gzV1k2d0ErblAvUXFYQ0ltVE4yVXVVUWEyRU9VVDdJVzB3S2o3Q0VKWlZIOGhiZ3pjOUFYOStIR0YxQ2RlaTZwQVYwQlZ2QVo0R3lxc0Y2TUczOXdCOGpmaGN4Z25RcFNpbXlMTGxoTURZaVIxSjM0d2JDR0VRMGJ5UjcyRURTR1FpQTh0VUZhcXNxNFVkRktWS2hyRm9hOEZGM1VJMkRIWk5nclhpOVBRZnZzOFZ2ZlAyd2pxbEtKS29ZQytOZlAzdm0zSlNDUWNLbkgycWJQajJWZ2ovdW96T1A3SDhnMGxmc2RoZi92RXJ2dE01cW56NnpqRUt3ZndrN2w1eVBlb1ZqUkhlUHFXc0grUytzNTQ1d2NkU0YrdEdDNU53aUYyTmtJSHhpbVI0VDFpT08wWE1qaURGakk4c1lSd3dZd2o0RXpBTDRwZFB4QXdEQ1NHcUgxODN2N2thb3U3KzdiOEU4dU5HY2FEQVlDNGhCQy9Ib0dhZW5MQzBxUUJXR3dYTEx0azZDNWc0ekliRmVNMlYycVo3SnNtVWlXL3NmdStmdVh6SmptUzExemFKMVMrNVl1Q3pnNTRzY3JwSXlicmFodkRqWUtpNTlkUHVlbis5WWZIVDdWNjR6Nkt4T285NWlhZnpXZ2lQL2NlTVI3SHVxZW1hMVZDYk1pRTdqNGdjK3VmL0dVOE05SGJmdjJyYitwM3UyenpEcTlLNDgrYlZ5bHhSbzM5NXoxZkZWWC8zNHppdWZISzVnUy8ybE5wdWRkM3YzZlBqUWk3amxHVGsxOS9yMjZ2cUJHMkxyRUhQaFk4QjBaOEhQSmlEQ241SnNSRWF3UDBaMlBkTHJEVU1tYkRBSUtSM0hzR1FGQWt6Q0lqRkd6VTB3dXBGZ09sc3dMcG9OWmNTVzQwbWdYTWl2bitTb0kyM2svWHEybm1YK3JjNk1oWDQxa2w2aWJQdWk4dGVpWGVxeFRjcDIwZGdqYWhEOTVwTHJQN21HTytJVHpsK21JRHdGN1IwOG1QMk5OU3JiTitURitERkVmZk5Nb0hVNzBPcERGWUJnZDV6Z3NaNGp1S0lXbGs4NStEQTk1dlRyZVlKZkFmTVI5S0JUQTJVU1g1VW1xOEFhOFR5Qkhqb0F2dHZJQlRxNEFMU0pYYW1NUnpxZE5od1dFRUkxc1VpNGdyaHlIL0w2ZzAxR2JRSHBGYnlZaWMweUxHRTFqQTh3bVc3Wm9SL09uL1BIdDM4NjlvSkMvV1dYcVRiTGVQUzJwVXNXTDcvdHhaZUhWci9JSFhuczBJSWRZdnU3MzM1Q1lRSnJWTFp5S0RtdHMyM012TDlyRnJWajZ3R2ZyQWNmSGtPZHlXUWxCb2hJUFE0c0hBS2IrR0U5d0JVbCtNcnNNd3cxQzJHT0lGOEE5TUdnS0FVQ0JoWE9POVdjcHBvQ2hma3J1RmZOQ0NtUmNCMU4rWE5Wc2JaWjFmWE96V3YzMy82TkEvM2ZYRkZncmZaWlkyZC9mZlRUVy9iKzdlNG5GamNudVZPQWpFY0ZMMUM0NXByWHpweitjWFdOWVdHd3JMNXc0OTNZL2R4cDdMNTdWNGRtQTFwQm5ydEJuaDZJZkpjcVlpeFN4S2VqNHVCeXhDZWx4Y2NoRHNSSHhLYU1JekFzTFRhSTZnT2l6d3MzTFFFVjExT1JLVkg5NTh1THhlZjM3ajMvaEJ4V3hETThyQ3JyYjNadXVQZisrKy9kd0IzWkozOTA1b3o4MGY1Y0FaMXZlT24wNlJlcGJBZzlBUGhSSEgybWdOMllrcXVHdWJJY3gyOGpZdUlaRmdJdGpJMndPbzFHQVd3N3grbFdndUtKT3BJWnNjQlYxVmxYc1R3MytnVXVJNnlyU1NmR3YraDF5VlprQUpoZzJEYmhTajBIS3lNOVgxQXM0MHJsZXBTNWZHQ0E1dFdCMmdaL3NGRzBTWDVId0V6S2NhcE9nZmZ3dTJnOVRRZXJRUTMwNmFsSkJjSEZ5a2orWEw3OFF4THBmb2p2YWVtY1ZnTmgvbUN1UE5qYnVTTmxvdndMa2l3L05FWmlLL21kSDVFdjhqY0ZYNjVrY21SU2p4NVN1QnZTdUt1VUQ5YnJnVHVHSWFOaUt0UDFBMTdqNnZqS3hNWEhnN1Qxd0dyOXR2RlhBUHNNS3lkZUFPd2pVNnhIdGNRVUUrNlpxQ25PY00vbXIxTU16V1J4ZGpicnBpbXN1dzdYRU43SlAvdFhGUjRkVTdZM3FnVk05bWdXNytTZkV1YjlkM2FnbldFY1JuUEF6aHdGTzlPT3VwS3ptb0VzRjJBTUVpa0FxbU00cmVwaVlHZ21CS0xzOUQ3RGFHVVhPTnlPMm9MQllGd0FjNU5OWEk2NVNUUm1LRWxuRm15cUQ4NDFQMWJGL0d6WVNNelAxdFV2YWY1RTJmb2N0dVZ2WDYyWW9pY1hxYWJvLzFCVDFMZUNtS0t5UjdJZGpEeFdKQmxyYWpTemRGVUN6QklHZElhNGUwQmZGaEw3aXN4Z2FjemNlb3ZKd0pMYXREV1BvWXVJWjBrZUdxd1V6VzRCblF2Ui9PNDVzMmZObk43ZW92cFZmekEvdXpSdG0weUNmdHZueXpYRERYKzJ0Sld5ZEZPVDZsNzNLZHRPZVdkbjdoRnRCTDVLSFlGdjd0U08wRGdZbUhBK1J3RndSUDcxWkFxaE11d1RyRmNWaE9UbkVTY0FuMElFNlhPQXBQa2hrdllUVXNBWllBM1NPQk5DQVpvOVNpZjlGSHJxSmtEOGJKdjhKenJMdjJLVUMvTXgrcXZxTzM4eCtmelRDb3pSYWxySFBRTGhhenhaWDB4eXJqMWtQWUlQR2MyZUxRSkpyZ0pkRGhOZ0JJTkRZaUFvanB1c21zUWpxUVV5YlJ1TjBiUHFDYXBBVHYvMjUzKyt0NEFxNkl6aEJRdGtOYzNGdksvTmRleXVGMSs2czBEQTA2bEt5dWVGL21WTWY5cFVxYnIzT3N4NUpacWY3RjBNdnE4S0luU1NBUUtvZ3NFcWN3ejgyMlZXbFRIUG9pb2pRd0plSFZZemRuRDFpaVY5aXhiMHpBRytpK0Y0a3kxb3pkWkVYRWJLUFc0U3ZXZlZPVW13RTRxUmdvOG81R1BYRjlWTG5LV1dYNkxrUnVRSHB3d0s3bUNSWkMyczhaa1VIdXh2V3l5NWkrM0JncEtrVUNYV2IxZjF0Q0lYRWVHdktkdHFQTDFSUGJKSDQ1MzhHSnVvOGMrcTd5b0tWQ2hIdWpzalRjR2U0bEJVcUh2eWMzVDJSWnhNNjRUbUN5Sm90UVlhR1VSeVU2TVFTQ0hkRUVSOU9nVjFhQW5RVWhLV0tVUEFFckNZMjVZOUVtVUdEaVR6RWFuQ2hRblRiVUdLcmJKV3I2WTZGM04rekNlVTNqZnhFTldmak51NzR3NVZpOWFsdFFqaktZb0MxVTEwZUJpWmdNYVhnY1lVc1YrekExNldJMWtBanVnUUhqVmdvamhtMDBXc1dBcDF6NWdHQkVnU1diR1diSzF4VEtJUlppV01ESm54NTBjSldsT1ZuL3N5cFNWdWJjMDFWSU82citmRktpTXg2eUhkOHR3ekxmbHhWUk04cmxMZHlXZDBwUzdzblh6dE0vUGtEYUxYSytLN3hwNmVUQitzTnRtRi8yS3prblVHdHVFWThLZ0REVDlUWDBBS1ZXb01YZ3FMaVlnWGZKbWlDUXlEaDRsQkM1UGl0Vy9pV1hhSWlEK2xHQkRGbjNlZ05nbTRGNGRBbExxOEhETVNER0h4VWtZZlFyRnNhNi93ckttdU5SYTF5ZTNjMXR5Z3FsT3o2SWFLQXZ3QXAyb052anJOb3o2L3Y5akRuQnY3M21ROEtSMmJqOGMwM1dGUUIvRGwxdi90dWhscit2U1dXejQ5ZXBSKzdyLzk5djNranp0MWwzenV1ZWZrYzNjVDkvc2NkdC8xM210bnp2endoMmZPdktiR0JWZUFmQUlRckt6VFZxb09rYmh0dlo0aUtNTUVWME5XS3NmcjlkdzJiU1NFd1B6S2lRTXBhSTJSZkhrQWlSUjVHWW0xVjJEcUpReGZKbGk0K1c5L2UvOXVEV2JkbzJ6dnZGTmRxK0xkVjE5OTdiVlhneEIrK3NvclAzdHFNczZQSFI5Y3VYSVo0Ym44YjVUblRXZ0dlcVg3U1FmUWFxckRTSzhrLzB1VFp2SUY5NWdBVW5ZUEtPY2xwQWNLOVlqMmJQRURMQ2dwS2Z1dkplRytidGhJcWpnR0FsKzlNRGFnamFVWkZGcEdJRTVrL0dDSWpWbGF3UnNsNDFseTc4OFpEc2pWM2R5TVVQT001dW5KZHBqNkZLbkNJWWxCTTQwb1ZWVUk2V2sySlNldm90ZktFR28xSlVUYjhpNnVOTVhPamIyOXZoaytUMHRKYjdjbHJ6Q1M3eENiTmpkSjNmVlRGOGF1MnFvek9DcnpDMjFudm5FTXh1NDdlSEFmK2VOTzNTYWYvODUzNU05dVl6WjZqVHJlV0tHVGZFRmZaVW1sYURaWnpOV3M1QW1KWmJiWDJuRFJLOS9CM0czdlBmUHd3eWRQUHZ6d001bVk5Rm5RUGRLenRQMEVySEdEbG1FUWtBSE9HNWdSd2dVOXhGT2txc1N6RE1tdGNrcHVwUlRDQlozZWFOUnQwOFlpbzFHL2NyS2hOTC9RMHpWek92elNWS0tHNFhpYldhc2NGbjZ1aDc0SW1weE1UWmYvK3ovajVTN1JYWlRuckNoMnFKSFUzRlZocDhjcEZmcDZHcE5xVkNVM2owdE81RDk2MTdwVnE5YmR4UjA1L2RTZldsM2gwcFpvamN2dlYxUTUyUzIyeFRyTEk4RUxhRExkbHZHYzd1NDVvRUIzZ1QzcEFOM3VRcWxrMTB5TWRUN004QVRQWU4yd1FjK1FhaVB3UExOUHFsb3NXTlZ3Q3BIMkRycExIVk1YbWpOOW1oU1FxcVdBTVN0cm9XZ1NpU0xjQ3NlVWxGOG9xeGFrYWlCaGg4SzhrTXFrT3FXSmtmMVZQQUx4bDduNmE4TnpGa3BDMVdVYmJtNys1dkxUWDNua1NxVWRVUXliNDNldldUSVlEcFdudXZzdXIrM3BXL1hVdG5sZnFhc0Z1cnlDL0hmQlcxRFFOYityeFJ1dzJ1eE9VUnIrN1phamcydURKTldKZXdXdnZYRDlodG5KaW9TandGbGdMeXVwMkxOeDQwT0REVFVCa2dIQmFCWG8ya2JRdFNocVNOYnFzQm8ya2p5ZFZyVE0rQmdLN2FJb0lwTFl3aEZRcTVZMmxkS0xPQlZiZGxHc3B5elJsSWljK0sxcXRQcVU3VzlQa0tNK2dkMUxZOE9sL2pLWU9ZQ01ITmQ2UWY1UGV2eGhVaVREYW84a3lUbVMzaHlhWG1TSFFJZzBGME82SDlPQU9vRWFSWkVDQ21NbUtVdDhvZGFWTTJub3B3RHNDUkZQOVpiWER4eDRmVXQxYmxTVDJySml4WmJVK0xobTdBZjdYbDI3OXRWOVRGTTJHaHo3M2ZZcnJ0ak9CREw1Z1FzZkF5MW5hUzBaYUpGb3pZUlhLZExyRklvMFlrak5HTkNkbUl2dVZCQ0VKNkdrTkJzZVAwRm5PRjIreTlyYzF0YVVKeitvemZtNHNoMzR6UjluYVRnNDdiMFhTOTR5a1gwc2g0WjdtYlZaOC84cnpQOWRtUDlVMUp4TXhHTTJGdXRJTlJ5UjJ2NG9nWGlnWXdTeGNKeVFZckJHeWxUVVFVQ2VGSlJ5UVFwclpSUkVwOGdueEU1S2xiSjhjcWc3UldjK1pTMWJXQmViMW1MNTVvT1cxczVZcllzZHJsTnBVZ0hkanNZNzlCWFZkVlc2TytQcko4U2lpNHM5bGpJUi8wWU9pMlVXVC9FNHVwL0ZqN3VMSEM0NXhjek95dStBUWxJc3Q1QlVOR2ZYbHhrNUlrS1RVUStFRzRZc1prWkpnU3RRbDg4TjJHZk5pSU5BNmIrOGJMQnJuRFFaUGxrdTNEaVoyTjJKTE1hTUtJeVJQOFppV3k1MGEvak9ZMEgxeUtpeWJjZWkvRWxyTHNNaWR4d3NVbzlzU2dkRGUrVXJzdGZuaHgvbUJQSDM0SzNaalB2NXo3Tmp6QXJnMTFIZ1Z6dEtKQnVBWFN4aGx4NFlSR0ppMEpOSlF2aDIxS3F4S1VkWkprZExsMXdJTjFCcXF1UkhYMVV0MFM1bCs2cjhlQ3lYOXM3VFp4b25MT3lQNUd4aTBRWEdsQlB2dllXbGRMeTNEMmlkUW5NVWE1UjhyS2gwSzIzTDlEUnBhWUJMOVRSTkhLZjBOSVZRUUN4c0ZBdlRHWU4wUzFOV3NEZEplNEo3N0dXOGxTVHRJTlQ3QmREb1pOcmw0K1E3V09JQ1NtdWI3L3gvdjAwVG13ZG9uRGV0bERYU1JDZGVxZlNNWUN6SVQ3UDM4NFBJVFhJd0pFb2xEMU53eWpNeFhPYVpHQmpyUm9WU1l3TnBuZURVMG9VNkZ6WEJhUE96WHlLWlE0WTZMcGxtRVovSG5adXFwMDJMZVFWZFJQQ1N2YytLbGQrTndlOCtTbiszSWhrZ3Y4ZGdsbG1mYVh0TXR5YTZrY3N2TmZKSzJjU20vaTc1V1p1Mnc5NUsrZ2NaOG9PNFUzNmVibVYrMEN0ODhtdkJHNXMyclpyN0UvbFVkUGNsL0N2T0RIakNpOEpQNmRaTVQ1YTVyYVNDaW51QWJzVHNJYzJSVjhGQUwvSUV3NXloS1BLVURrMG5wUzFhc3RGbERGc28zYURFM0Y1dHhPMThQQ3g0dkdIOWM4L3B3MTZQRUk3enVOMFlpM0NuN0k2eCswMEd0Mmd5NUZ2eFh2azZhNzdCSkxvTkptYVZ3dzYyOTgyeEM5d0g4cnZJaHNycGZGempXYUIwZnRKcFRNaDNjVzliZFRwcjNtZVZlWFRMblpYZnRkWFUxRlRiYk5Xd0liRThkckpqYkFOL0ZPNWZUTzlQWWxlbFJiTEltYjZ4VXFZSkJiUitKWjV0S0N5WExHWjVwS2lpS1dZcndNdTQvY0RWZXQwYmx2SlF2TnQ4UWNHNVc4QnYzTXNlUjNXd3ZQK2d0RC9uKzdDQmJXMEIzT29BQ2xnSVBuS082Tm1lQVNWTURrTm9RUHFzUmttUGtnR3hoaEZTRnFEUlFTU2xKendZWmxSQXJOeTUvdElYQUxraTNkVWFtMHFUdFo5M0ZVcGZCSEdlZGcwSlRPcnJFYXB2cjI5clNnQnR0U0tneG5paldRT05oYm1BT3QyT1F4UE1KQ09kYWVuT2RQZkhFNDBRa1NSZUZjcDlpalc2dkgyb2VPNlR5Njg0MnYvOTQzdnVYclN4NWVBc202VTRWSkFmRzNodHlZTnpablhPK0hMTHpidlk0Ly95bFB4T1JWUXhUUFdKdHM3VVY0Y1AzRlBtN1V4NmkvaEFWWlduM2xaZVB2WkdYVTExYmFJbVdhcklwUlRrY2hsZmppcFJNL3FCd200VEN3R2NEY01hQTVHb1gwZ3VYcFVHR0RVMUlwWlM1REVJR3FkSFVqb2F2YXN1WDVWRDlPSkRGWHV2WG9YVWpFY0VoaUlPeERCeTZkSEErOEpJQkFZMFI1cnFhMkgrRmY1Z1l6QmdVb0pyVzI0akdnMjJKd3RkN0ZvdFhxM040MFBlK3IyOXUxL2RzT0hWM1VPSEc3ekN1eXJxMDhwem5yYzN0TGR2U0xZUDF0WU90dlBsWUV5V05iV052dldWcjd3MU9qQnZrZUJWaThsNzFiRDdpZFlkOCtidGFPMjRzcmYzeWc2eVJtOGtmWGQwSFhRbWs3R0wxRk1qV2ZYVXlMaDZLaWhaTUNRR2d4UHFxZG1kQlptU2FsYVBsRkxVWUQ5UmlocmgrVTJ6TjdXMGJKcWQrbGFQUFQ4cTJDUEwzMWgvNlAwYmR2M3IzZ2M3bTVQc2NUREpMOURFWCtYc1NNZU9WR3BIUjEyVmFXNmtMRnJVMEx6enJRTUhmbi85amppSkt4ZzBERFE5b3VyUWQ1TW1IeXhkRzFZZUhwaE1ZY2pUWGl5UjY4U0ZHLzJjb1VOMDllbHlscXlpTUN6UHJiLzA2SWtLSXdZRGNWRlRtS3pIYm9KdE9KdHRoZTRzaFVIakZJYjkwS3YySXZ4WjhEWWNIbEpVcDNkdnZacWN3YjF5QmRXVkpOVWJvakdmL1ZWUkRxK3dhTjZBb2pwdFRkaXRhWXlpSzRyZUtHdDBOL0IzTHVpTUg5eC9SN0kxblNIbTRTU1BhQjh0TjB3U1ZSR2FJaVpjQ0xPOWdvQ1FFQktDa2dnWGxvY2RBZ1J4Sldwem9PaS9TUDhKa0tqVCt3bGRsck9idmNMWUxzY05LKzg5WWJFVWx1ZVozQ1ZyZnJibTBGdmJyL24zcjUrTTRHZHRXL3ZZNDd2UDNTMTQ1aTFPY0JVMWdaSVNyOUVmM1BtN1d3Kzh0Zk85ZStZby9kNlBBQ1phd3dkUUU3cGNFWEZZSzFjYU1LUEhXc0hTT0V6cXZkSzRDbWRJR3dzbjRWNUdQSks1S0tlMFNRdkRKQzlFRTJ5Q1dFUUx3OHBqSnNyekphTGd4Um4wTVdrNlEybVNwbXZrbmtQRnhTYUxXR1N4M1RoMEUwNVFmUEpEWEt3Q1NEVkhmUElrT1g3eTVERSswR1QwZTBxa3FpQWZlcmlWMW9pbjV5RGtNNlJEZXM3cGw4bGFrZGR4ajRBc2ExRUh1a041Q2lHSWViMjJWaUlJbEpsbnVWR1RnWndhTnVvWTJtT28xL1BEOURrenJSVTNTdFEvbmpOYWMxWEtwVVBvb2hlQzE2cXJBMHZTVWRjK0pVN2E1QU5pa1JoVXZaWmJhUlVmbDBaTzk2UVIvNVN6UE1aMVhtNGxSdlBQQ29QNi8vTG52dGVYMStUbEI0cnp6QzljZWUwbU1LMDN2YnB4NDZzM05XN1pzanc1MHRZMkFuWm1YdmRNeld5TzFiMzZHNzgzUDE0VXE2N2tXdGF1WDVkb3ZmYlhYLzd5cjY5OTc4YnQyMjlNYk83dDNad0FQUUI0eGowRTltWTYybnlDSmM4ZnFVK2hTc2hnVUJvUHBIU3JiR1I4M2FFMEtSQnRNaUFqOWUrVEQxSVVhanFpMVFtYVVOQTZEZFRDeW1TUkNISG9WdXpGbjU4c3c0OTdyM2wwMlMxZHFkektRM1c4bzNsRFIzWHV3WXpYb1o2bTVPUzhPMWZMd3ptcXRhWjMzdkNEZzBkeThtSjd0UURzd2dXNi91YndDd3NFdEI2aEFnYXRzeXJQVVQ4Z3IyUHZwY2ZYMHFlbzE2Rm42WHB0Z3ZFSGdiZFQwUlZKWTBmTWJPSklnSy94VjExeVVzcEFjNUtnWFlHVXlVaFloNFpnb1NxTk13SVlKazRQVHZ6aWd4VCtUa1ZKcVlFV0w2Ukd3bCtwVURYQUlWWi9xWklnaUNJZ3FxQmU3Zm5RTytxNUhSN3kxR09kNS93K3JVTnMxWGhXZ2lIZzZpand2NTk4Vm56eWo3WTNLdHVBZXhWNHhjaTh5UmdKZGpEMnEyQThFUXdtNHNFZnlrOFRQdDBIZk9vQVB2blJMSVU1YnJDNjNCQjVCazVLTVdrUFJGQ05DdzZDaitmWTlkbkhsY2ZrL01oSEtuanFZM0tYcUZNelAvSnFOdWk4K3F3bnRwMVRkNDRxcm1WeVJjQVhQb0Q1SGdDNzA0RU8wd2R1bm1sTk1FU3lnUEJhTWE5TEFQYWdDSTg4aXdPWVhqRW5CajJyMHdWU0hNTW9vdFg4T2VtSDFFNlM0SDJTb1VrZkdUV0V0Q0ZxdzBZa1BXSkFLMSsxZ3hOdURNRC9tWTROK3NTS1RXblp1TmpYekJQMXBMR1oyaWJ5L0xLdzBTdnNGTHpGcGRXSjNCMjFPZUVZaEpZMzlud3RFcnR1Rm52ODdtK01uU0VSS0dOdXJMdmpnUHo0aFAzYk5RVzQvWW9yZjd4bXZibytuZ0ErVGtjako2YVJlRjAxM0I3U3AyOFlOaGtaZ3lFd3ZnZXlOQmtrcHhVblJ5SVFHRHFFSmhtbzJaM091R1o0ekdxaTZQL1o0aWo4QVo4MjczOW1jejRVdkRkL0g2enpGN0U0REtQeDZlRDc0T08yQWw1WkRqektSNzdjdWw1a1FsM1BWMUJXVkppcDY0MS91cHpKd1ZxTS9JZnJyLy9Eb1VQMGMvYkdwcWFOczVWUDlqZ0JwRy90VkQ3ZlV4Q1VocmtaRkpCM2NwZkJmR3BRRXQyY05FVXh4NXN3U3Z0Y3lVVFNsVHp4dFR4UFhhWXl4VXhlS2tUY1JqVWRsdVZrVldONHNTdkF5NUtIdm1xVHRSMFFHOWFnYWlKVHRXaVZpVXhzbDViZFJFYXdIUnJLVkZ0Y1pZUHFjWE93Nklhc1VJVTlyaUZOK1p3aXJQRTJEc0RvZTduUkNzWDJ3THRITXJ3anlDS1FoVmVreVhGS09GTkpDTEVxN3o0Zm9PUmVNWUYzSXVrUXVBaENtWXlEbjZORU9RaWxQNWQvajZTRHY4SXMwTTRlendydHpsK25iSlZQN05haXYvZkc0M2FJOWNCV0VMMkxvMmRvTCtDSmV2THNXMDhwMldKTXJLMkZsa3lKT2FVMXFVQ0s1SlRTWDdLck1hcnRyY3EwVG1ZdXloUzR4bDJUQWRzWlkwd2I2VWkxSjVJemRrQjUrVVljTlNxbXgwMExLSm5INGxWTDQ3K0VWNmJheW43WVhXVzNSNHV0QlZOYVUzdm5ZeldOTWJaSXJWdnZVRjJXWGZCMnY3S0dQVDZsdk1FZmpjWU12bFdQYnh5YTNLNzg2OEg3Rko0ZUJkc1NvL2EzSnprbkNZU1hqYXZ4UmJKcWZKSFBxZkdCa1kySkFhbGFER2l2R2FGOVYycUZUeW53YWNzMDkrVWlSSmxJZlk5VytJTFpvZldQNkF0RldnNnRhZW5zQ3ExWWZuMWkzdExsVCsvYWY3WDJUcEc2dzh1L0dhMHFYcmIyWU11K0ZRK3QvL3FPMmc3MnVQSW1rWTdHU3JIU2JqS2FDd3Y5VncwUDdlK2VsWDZQU0Vmend1SXlFNTluOGZsN2p2Wi9hY1ljay9yOE00bTdGOVBlN0hpeUhsd1JTWXVPNnVqemxTeDl2bEp0a016dHhwYkVDbEdRSksxQWxtNzZ0RG5WdklFYUVxcVZQalVzSXRsYnhsbnZ4TnRwTUhUclRiSHJGeFRtdWFRQ3U4djFrNjhmTy9rU09meFMyeXp1RkZsTzc5TWc2TThQaHdOR3NTTHFLZlNhTjd4OEdvc2tETUlsU3Q4anpQMXI3R0UwQmEwK1ljdnlveVVreDhPUjZoN0hrWmZ5Wk9jSWt0TEVrMHFjejJmSCtWU1JwNkM0RkFEY0hoZTEwbVZ1Z0srYlVBK2srVHBpSnRxeXFnZnNYN3lxMDN5WCtNTU1ic2NnSHVvK3RXYXlJSHNZY09MbEdVY0luaE0vb0dnellIZHJ0dGNrZFJIUzd3cjBYNndPR1BqZnFnUGVvTllCZjVjL2ZlYk1hZm55NzZmbGRyOTFQdlYwUWoweXloNVc0N0JCc2F4TVpJN21WRHBtNFZQajY0QXcvdzVTQjJ5b0txQjFIYVRqRUtkRHVYWEFRRllka0RRclNjUUxpdVByZ0RpVExnLytUOHVBNFRzTWphM05VL0lPM0dhZDB0SmFiL2lxb0JLa1BoMnl1SHVmdVNvY2laaHY2WjJ0WldVeXBKS1NKMTR0M3llV2VhVnhKTy9FQ3ozZW9oTDVZWHh6ZGsyTFBCZXlGMmovbkJwZzRHSTF3Sm0wQmlnV2pxOEI2cjl3RGRBUnVsUU5jTEhTeS9aZm1LM1BMZmhaZCsrMHFVZnVWN1p4K2VPRzNQcDIzdWkxaGVxUlZScVRQcE0veVRiTGUvZm1BRUxEcDlsTTI3MDdYUStya05kU0hVK1Fmb01xTjIxODA2bXFvYTVoUkRyZXlPdFN0UEk5TUVkeWpTdmZZeXVqMTlFWEViUXppUytvOEVuNXBwazNIcmxKQ3BRV3oxMDl2MG4rU1hldTJyY2VPeFlmci9ibi8zbnJuVzBjbnRKVlg4WHdkWnUzTUR0eXRPRm12RFBUOTBocmZVQmJoTlQ2ckJldjlRVytZSzB2TUxIV0YwRmgwUjJmN1AwRk9hMmRjYTNjRjhQVVFkRjZuOVUrOWhHZTBUQ3pPcGF2VnZ5c2RzWXMvNVFlOFFsc0NYc1lhQ21WSEdQbmRvb2VTMG14L0U5YTlZTWpqSHViY2tRc2cwaytKRC9OdnM4UFFxeStLV2x0Z1VBMkg2WWZCZ2VqdmZxck5QMnFBcEtVWk5iU3pEV2hpTDdVeGs5ZXBZSTRIbzFraG9ISXlWT1F4RjVqWm40NkZaQm9ySTVLZ3JjMG9GZGZ3bUdsQ1cwZkEzUzdDUG41V0tjZ09lMlplZExNcFR3cnI2VnE0VnMxRGlxKzJHTXBMVnAxV1lqajhhYnJyOStLalRpMmNXbFJxY1VqZnZZQm00ZXZ2bHl0cld6SEp2YUQ4L3hncEQwV0s0Z3M2eDB1R2JsRk5BbjcxamxOdXkxRm5mTkMrYkZZZTlWVHA3MityeG9LRmkrM3hhcXFvcmJCeFFYR3pXV2VFOGRvZmZLY2ZCL3pIay9lYVJKWGVKTDcvaEh0UlVnREUxNkVsSG5oaVN1cmRZYjVUbnphdENUODhkdTh3aWZmSnAwd3VuNi9Vb05GNzh0UGN5R1F4elEwa3JTQzIrTnE0SjV1REVxVmxnY01ZOGtiMXBRSGc1SDJOcXRLVHBNSHJiQmtoZ0VJSEVES2EveFlJZy9TV1R3TlRXMXREb1NEWVgzNkJUNUtjVXFEUlBETmh3czFPYlNyK0ZwaGZxSXhocWxrWXVsNkYrUC9nRFhoN1JyVHI4WjU3QWVmaVVSRVN6ZkdRRFpicjk4OW91TnhkTU1nRlJFL2VPeUVwMnl6c1dEeG9DMWFWUld6TFY5Y1lQaXF6M3Y2cVNvUVUzNW9YbWVSWmJmSnVXNmZZQXJjZmVXd3lkNDVOMWdBY29wUUh0MkVEM0RkekJndy8zSlN4M3hHc0lKakpRRERvdkNIWmRDQWppZXZQQURFUkJqQlFIVEtJR1krQWN6QUgyRHJLS3hUaHVVQU9DdWo0U2dwRFNxREVSbXIxZU9Eb2hRUzZhdUExUEx2eFBxTDJqZW0xMTdPUWQ1VThkNkthWTFkVXFpdDNGN29EMWZudGV4ZkdoOU94bWVMMlVlWU1WSHdlTXNGUnlBY3NMbjZsMGlDeDVQNXBzUm5iekdON0VxMWh6WkJxN1pWSEtrcUthUkJVTVlNcURFM2crWlAwa3FiWFN5ZTdLVnV6STZ2OWZkci8ySlRwOGJJSDNlcVArdm9MNVdEc2FtdzBBRVhCTG4zK08wUStkZWllZUR5bnFOemNwZ3h3L3JCU3k2b1pIalRkS3czYytxcmVxWUFmOWs5eEJMc1FiekpiT0xOb3pxTzVNa2dRdCtBVEx6Qk5HQzE1TEZtSTlZYnpQb1JaRElaVmlHRHliQ0FQRTJtWEtxRFMzVllsNzZldnB6eVVwY1BKRDN6NTlmVnpWODRmMkhkdkxxNVBWMVRrMkt3cUZnRVdkYVNKMmtvWDdRR0F2VnRPRlI0MnJ0dzRFTlNYeFFVVXQ4VVZPZTJxMjI5MmhOVjlPcUUrb1pQVzcyWTBETitwMXNPRnptYzd2dXV6TXNyYytlVmdudXp1MzJIM0U1bXNmTjh2OFZRNmkxeXN0OG0yOHNoRHVuMlZkWlV5bTg3QkowQng2MFJNUnJ0L2p0L0wvTVR3UjhNK3ZIbHJmcmFVcGNuNzNwOWlYdnNuMExBV09pd2pQMDNINVZneXhqNTZGaXRFQWo0cjNJNW5NNnJwb3I1SUlicjdQYmlRdm5XSC93QXNTQ3JFUGVPS3FzaDdLS1N5dGNrTlJNa1pTQkdwUmlrbEJ6SGFpUG1EUllEYnhuTnd4YXoyWEo1RnN1UmdUY1pScEJacnpmM0k3Tlp2eExwemZwNWFuMXY1Z1NSR1l3RzNqaUtqQmFEMGJMckM5OHRPZXZTTnpKWXpMc3VlU2NJZTR2cTZ1cUc2bFlzVzdwb1FmZWNjRUxWQWV2L2h3Nm9ieGNpQXlkOXRWQ2Q4bEI4dldJWXY3ZytERlRZWGJLK3lvMXROWkdHV0h1Tkx4eXBLSW52bVhydHpYTjdIdnErTDN3eHJXZ1pweFhuanp1ZHQ3bnNpNkwyWDRrSlgwWE0xVVVVNUtEYjZpbTdidTNVallsclFpNEhXY3NmMDdXOERUV2hiclFSYlVidlV3MHBpcElYS1lLV2RPUURvTnM4bXpIa3JjWW1JNi9hMTVucExncERuakhQWUJ3Rno0SEl1NDJvUXdLN05LSW5Rc25EYUtRQTV4bk1lUU5XYkxSZ2s5bG9JZ2Z5ekt1UU9jOE15enVWdnBHZUlWVy95VytvaHh1aUwzQy9nYVRZMDRQUXBzdDZOdmFNckJ3YVhOcS9lUDdjR2ROYlcyalpVR3lvajRadEVGNHBOanp6TXFXc3lwY2E5bWZlcHBRbFdWV3dTRFg2R1lXd3EycHlFYXZBMWlmd1hmdlhOYlo4NDBEYm5ocXYwVlJxWlhYVjY2dDJ4cXBTVHBmTDJiYWhLVDZsdWF4eVFVbmpudW1zaWVwQ1JpZGkwZTdDU1V6RU8zZnovTGF0cTFiWE91YzFqVnhXN016ejI0bzhaWXlqYUxZWUVJSkJvVWNJdW1wZGpvclJFb3U3Wk95UFZDMHk2aUYvaTlpSFNjeUd2T0lIOUoxcjY5aDdBZmNLS0phTXBOOVdwWlUrQXVrRWI1UytwVXBBNVlKVUZOREtHNU54Tk92Qk5uYVg5K1N4dmxQTG9uWjdzTmpxV25COTdDWlpmZE10MDB6QzYvTjdUcjljR3l1TWVpb3JRNFpBK0dIbVhTM1d3T2U0V3NCZ0N3RlNoYWlXZWlaaXJpekFwWWc1NXkxemp6WTF6cHpaMURDVFgrZ1ZqcExVeTFIUm85YXY1d0M5ZmhSS1NsbDBacGR5L3NkMW5GOU5Vc2Y1dGJwenU1SkhtQ3dOaHY0dkVmNXRDZ0FBQUhqYWpaTEJUaHN4RUlaL0x3SFJBNml0ZWtJOVdLZ0hPTEJPb0VnUk9ZVkl1UlFKSWdGcWo3QzFkaGNsOFdKN0Q3eEVINkl2MGh1cStoNTloeDc3MjNGTHFFclZYYTM5ZVR6L3pLekhBSjdqSGdLTDV5TytKUmJZRU84U1oraUlJdkVLWG92UGlUdDRLYjRuWHNWRzlpcnhHbDVrNDhTYjJNbytVU1U2ejdqNkdpTUVGdGdTS25HR2RmRWg4UXI2b2tyY3dSdnhKZkVxL1g4a1hzTjJ0cDE0RTIrejl4akJvTUVkTEdxVXFPQWhzWTh1ZWpna25kT2lPUWV2TnZwb2poSm5rV2R4TDdEQkRibUk2aUU5UFhXR2RzZjFUb3pxbWNYaENJcHZTVzN3YUhHTm5DckRTQXEzWEJ2YU5lZjUwdXFLeXFCVmYxVHhVTU11bzJCa21qdGJsNVdYKzkzZW9UeXZ0QnlaMXRiYXlqTmJ6elJIYzZNTEw0ZXRyNHgxY3FmeXZuRkhTcFcxcjlycnZEQXpkZHNhcjl0NW5LNmF4cWtVSWtiWURWbWVQQWc4eWdZYzAzUEthNEZqTStWNHdCckRxZll4d0FRWC9JYWtwLzVvNzBGK2tIZDcvY0hrWWpJY0xCZXp0d2o3cjhiOER2SDRIQmJDeXlod2REWThiYmxVSHk2MWRiV1p5NWdaLzFQalh3cjcxZk5GeHgyN0hIUU5iWTZaUXQ0cDUzQkhTdTZmWW93VGl0Z1JOc1FWdG02OHkxMDl6WTB0MWVuNEJEOEIrckdvZVFBQWVOcGxpdGRPd21BQVJzOWZSaEdjRE1VdGJsR3h4VmxYWENpNEJTZW9wVEZnTHdnMUJXTzgxVWYxUFl5bWlUSFJjM08rbkh4SU9IeCs4UFl0d1Y5TXAwcTRjT1BCaTR5UEJ2d0VhS1NKWmxwb3BZMGdJY0pFYUtlREtKMTAwVTBQdmZUUnp3QXhCaGxpbUJGR0dXT2NDZUpNTXNVMENXWlFVRWt5eXh6ekxMRElFaHJMckxES0d1dHNzTWtXMit5UVlwYzkwbVRZNTRCRGpqam1oRlBPeUpMam5Bc3V1ZUthRy9JVXVPV09lM1NLR0x3TFNiaUVXM2lFVjhnaHExclNheFdqWnVwbDY5bE9sRzNqSWZqYjZpK1dreUoxMHk3OU84cVBsZGNuVTlOOGpsVkYrUm5xRnpMSE5XNEFBUUFCLy84QUQzamFZMkJrWUdEZ0FXSWxJR1ppWUFiQ1JBWkdoaVNHRkNBdmxTRWR5R1lCeXpBQUFDZlVBalY0Mm1OZ1pHQmc0R0lJWVVoaVlIWng4d2xoRUVrdlNzMW1VTWhKTE1sajBHRmdBY295L1AvUEFGS0Z6QlpqWUhaMkRGRmdFUFAxOXdHU1FmNitRQkl1eTVoV2xKak13QUZpZ1RFTFdDOGpVSVFSYUNZVDBENEZJTW5Hd01lUXpNRE1JTVFnQ3JJZFNJdUQxYWJBMlV3TUlneGlBTFcyRXhsNDJtTmdaR0JnNEdLd1liQmpZSFp4OHdsaEVFa3ZTczFta010SkxNbGowR0JnQWNveS9QOFBKTEN4Z0FBQVd4b0xhd0FBQUFBQUFRQUFBQURWcENjSUFBQUFBTm1jZytFQUFBQUEyZnRKTkE9PScpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIn19`,"base64").toString("utf8"))}t(`metrics/setup > setup > success`);return i}var c=r(58509);var u=r.n(c);var d=r(20485);var p=r.n(d);var f=r(67192);var h=r.n(f);var m=r(2390);var g=r.n(m);function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_followup_index({login:e,imports:t,data:r,computed:n,pending:i,q:o},{enabled:s=false}={}){if(!s)return n.plugins.followup=null;if(!o.followup)return n.plugins.followup=null;console.debug(`metrics/compute/${e}/plugins > followup`);i.push(new Promise(async t=>{try{const r={issues:{get count(){return this.open+this.closed},get open(){return n.repositories.issues_open},get closed(){return n.repositories.issues_closed}},pr:{get count(){return this.open+this.merged},get open(){return n.repositories.pr_open},get merged(){return n.repositories.pr_merged}}};n.plugins.followup=r;console.debug(`metrics/compute/${e}/plugins > followup > success`);console.debug(JSON.stringify(n.plugins.followup));t()}catch(r){n.plugins.followup={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > followup > error`);console.debug(r);t()}}))}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_habits_index({login:e,imports:t,rest:r,computed:n,pending:i,q:o},{enabled:s=false,from:a=100}={}){if(!s)return n.plugins.habits=null;if(!o.habits)return n.plugins.habits=null;console.debug(`metrics/compute/${e}/plugins > habits`);const l=Math.max(1,Math.min(100,"habits.from"in o?Number(o["habits.from"])||0:a));console.debug(`metrics/compute/${e}/plugins > habits > events = ${l}`);i.push(new Promise(async t=>{try{const i={commits:{hour:NaN,hours:{}},indents:{style:"",spaces:0,tabs:0}};const o=await r.activity.listEventsForAuthenticatedUser({username:e,per_page:l});const s=o.data.filter(({type:e})=>e==="PushEvent").filter(({actor:t})=>t.login===e);{const e=s.map(({created_at:e})=>new Date(e).getHours());for(const t of e)i.commits.hours[t]=(i.commits.hours[t]||0)+1;i.commits.hour=e.length?Object.entries(i.commits.hours).sort(([e,t],[r,n])=>n-t).map(([e,t])=>e)[0]:NaN}{const e=await Promise.allSettled(s.flatMap(({payload:e})=>e.commits).map(e=>e.url).map(async e=>(await r.request(e)).data.files));e.filter(({status:e})=>e==="fulfilled").map(({value:e})=>e).flatMap(e=>e.flatMap(e=>(e.patch||"").match(/(?<=^[+])((?:\t)|(?: )) /gm)||[])).forEach(e=>i.indents[/^\t/.test(e)?"tabs":"spaces"]++);i.indents.style=i.indents.spaces>i.indents.tabs?"spaces":i.indents.tabs>i.indents.spaces?"tabs":""}n.plugins.habits=i;console.debug(`metrics/compute/${e}/plugins > habits > success`);console.debug(JSON.stringify(n.plugins.habits));t()}catch(r){n.plugins.habits={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > habits > error`);console.debug(r);t()}}))}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_languages_index({login:e,imports:t,data:r,computed:n,pending:i,q:o},{enabled:s=false}={}){if(!s)return n.plugins.languages=null;if(!o.languages)return n.plugins.languages=null;console.debug(`metrics/compute/${e}/plugins > languages`);i.push(new Promise(async t=>{try{const i={colors:{},total:0,stats:{}};for(const e of r.user.repositories.nodes){for(const{size:t,node:{color:r,name:n}}of Object.values(e.languages.edges)){i.stats[n]=(i.stats[n]||0)+t;i.colors[n]=r||"#ededed";i.total+=t}}Object.keys(i.stats).map(e=>i.stats[e]/=i.total);i.favorites=Object.entries(i.stats).sort(([e,t],[r,n])=>n-t).slice(0,8).map(([e,t])=>({name:e,value:t,color:i.colors[e],x:0}));for(let e=1;e<i.favorites.length;e++)i.favorites[e].x=i.favorites[e-1].x+i.favorites[e-1].value;n.plugins.languages=i;console.debug(`metrics/compute/${e}/plugins > languages > success`);console.debug(JSON.stringify(n.plugins.languages));t()}catch(r){n.plugins.languages={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > languages > error`);console.debug(r);t()}}))}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_lines_index({login:e,imports:t,repositories:r=[],rest:n,computed:i,pending:o,q:s},{enabled:a=false}={}){if(!a)return i.plugins.lines=null;if(!s.lines)return i.plugins.lines=null;console.debug(`metrics/compute/${e}/plugins > lines`);o.push(new Promise(async o=>{try{const s={added:0,deleted:0};const a=await Promise.all(r.map(async t=>await n.repos.getContributorsStats({owner:e,repo:t})));a.map(({data:t})=>{if(!Array.isArray(t))return;const[r]=t.filter(({author:t})=>t.login===e);if(r)r.weeks.forEach(({a:e,d:t})=>(s.added+=e,s.deleted+=t))});s.added=t.format(s.added);s.deleted=t.format(s.deleted);i.plugins.lines={...s};console.debug(`metrics/compute/${e}/plugins > lines > success`);console.debug(JSON.stringify(i.plugins.lines));o()}catch(t){i.plugins.lines={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > lines > error`);console.debug(t);o()}}))}const y={apple:"Apple Music",spotify:"Spotify"};const v={playlist:"Suggested tracks",recent:"Recently played"};function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_music_index({login:e,imports:t,rest:r,computed:n,pending:i,q:o},{enabled:s=false,token:a=""}={}){if(!s)return n.plugins.music=null;if(!o.music)return n.plugins.music=null;console.debug(`metrics/compute/${e}/plugins > music`);const l=o["music.provider"]||"";if(!(l in y))return n.plugins.music={error:l?`Unsupported provider "${l}"`:`Missing provider`,mode:"Unconfigured music plugin"};console.debug(`metrics/compute/${e}/plugins > music > provider "${l}"`);const c=o["music.mode"]||"";if(!(c in v))return n.plugins.music={error:c?`Unsupported mode "${c}"`:`Missing mode`,provider:y[l],mode:"Unconfigured music plugin"};console.debug(`metrics/compute/${e}/plugins > music > mode "${c}"`);const u=o["music.playlist"]||"";if(c==="playlist"){if(!u)return n.plugins.music={error:`Missing playlist url`,provider:y[l],mode:v[c]};if(l==="spotify"&&!/^https:..open.spotify.com.embed.playlist/.test(u))return n.plugins.music={error:`Unsupported playlist url format`,provider:y[l],mode:v[c]};if(l==="apple"&&!/^https:..embed.music.apple.com.\w+.playlist/.test(u))return n.plugins.music={error:`Unsupported playlist url format`,provider:y[l],mode:v[c]};console.debug(`metrics/compute/${e}/plugins > music > playlist = ${u}`)}const d=Math.max(1,Math.min(100,"music.limit"in o?Number(o["music.limit"])||0:4));console.debug(`metrics/compute/${e}/plugins > music > limit = ${d}`);i.push(new Promise(async r=>{try{let i=null;switch(c){case"playlist":{console.debug(`metrics/compute/${e}/plugins > music > starting browser`);const r=await t.puppeteer.launch();const n=await r.newPage();console.debug(`metrics/compute/${e}/plugins > music > loading page`);await n.goto(u);const o=n.mainFrame();switch(l){case"apple":{await o.waitForSelector(".tracklist.playlist");i=[...await o.evaluate(()=>[...document.querySelectorAll(".tracklist li")].map(e=>({name:e.querySelector(".tracklist__track__name").innerText,artist:e.querySelector(".tracklist__track__sub").innerText,artwork:e.querySelector(".tracklist__track__artwork img").src})))];break}case"spotify":{await o.waitForSelector("table");i=[...await o.evaluate(()=>[...document.querySelectorAll("table tr")].map(e=>({name:e.querySelector("td:nth-child(2) div:nth-child(1)").innerText,artist:e.querySelector("td:nth-child(2) div:nth-child(2)").innerText,artwork:window.getComputedStyle(document.querySelector("button[title=Play]").parentNode,null).backgroundImage.match(/^url\("(https:...+)"\)$/)[1]})))];break}default:{throw{status:`Unsupported mode "${c}" for provider "${l}"`}}}console.debug(`metrics/compute/${e}/plugins > music > closing browser`);await r.close();if(Array.isArray(i)){console.debug(`metrics/compute/${e}/plugins > music > found ${i.length} tracks`);console.debug(JSON.stringify(i));i=t.shuffle(i)}break}case"recent":{const r=Date.now()-24*60*60*1e3;switch(l){case"spotify":{const[n,o,s]=a.split(",").map(e=>e.trim());if(!n||!o||!s)throw{status:`Spotify token must contain client id/secret and refresh token`};try{console.debug(`metrics/compute/${e}/plugins > music > requesting access token with refresh token for spotify`);const{data:{access_token:a}}=await t.axios.post("https://accounts.spotify.com/api/token",`${new t.url.URLSearchParams({grant_type:"refresh_token",refresh_token:s,client_id:n,client_secret:o})}`,{headers:{"Content-Type":"application/x-www-form-urlencoded"}});console.log(a);console.debug(`metrics/compute/${e}/plugins > music > got new access token`);i=(await t.axios(`https://api.spotify.com/v1/me/player/recently-played?limit=${d}&after=${r}`,{headers:{Accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${a}`}})).data.items.map(({track:e})=>({name:e.name,artist:e.artists[0].name,artwork:e.album.images[0].url}))}catch(e){console.debug(e);if(e.response&&e.response.status)throw{status:`API call returned ${e.response.status}`};throw e}break}default:{throw{status:`Unsupported mode "${c}" for provider "${l}"`}}}break}default:{throw{status:`Unsupported mode "${c}"`}}}if(Array.isArray(i)){if(d>0){console.debug(`metrics/compute/${e}/plugins > music > keeping only ${d} tracks`);i=i.slice(0,d)}console.debug(`metrics/compute/${e}/plugins > music > loading artworks`);for(const r of i){console.debug(`metrics/compute/${e}/plugins > music > processing ${r.name}`);r.artwork=await t.imgb64(r.artwork)}console.debug(`metrics/compute/${e}/plugins > music > success`);n.plugins.music={provider:y[l],mode:v[c],tracks:i};r();return}throw{status:`An error occured (unhandled)`}}catch(t){if(t.status){n.plugins.music={provider:y[l],mode:v[c],error:t.status};console.debug(`metrics/compute/${e}/plugins > music > error > ${t.status}`);return r()}n.plugins.music={provider:y[l],mode:v[c],error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > music > error`);console.debug(t);r()}}))}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_pagespeed_index({login:e,imports:t,url:r,computed:n,pending:i,q:o},{enabled:s=false,token:a=null}={}){if(!s)return n.plugins.pagespeed=null;if(!r)return n.plugins.pagespeed=null;if(!o.pagespeed)return n.plugins.pagespeed=null;console.debug(`metrics/compute/${e}/plugins > pagespeed`);i.push(new Promise(async i=>{try{if(!/^https?:[/][/]/.test(r))r=`https://${r}`;const o=new Map;await Promise.all(["performance","accessibility","best-practices","seo"].map(async e=>{const{score:n,title:i}=(await t.axios.get(`https://www.googleapis.com/pagespeedonline/v5/runPagespeed?category=${e}&url=${r}&key=${a}`)).data.lighthouseResult.categories[e];o.set(e,{score:n,title:i})}));n.plugins.pagespeed={url:r,scores:[o.get("performance"),o.get("accessibility"),o.get("best-practices"),o.get("seo")]};console.debug(`metrics/compute/${e}/plugins > pagespeed > success`);console.debug(JSON.stringify(n.plugins.pagespeed));i()}catch(t){if(t.response&&t.response.status){n.plugins.pagespeed={url:r,error:`PageSpeed token error (code ${t.response.status})`};console.debug(`metrics/plugins/pagespeed/${e} > ${t.response.status}`);return i()}n.plugins.pagespeed={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > pagespeed > error`);console.debug(t);i()}}))}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_selfskip_index({login:e,imports:t,rest:r,computed:n,pending:i,q:o},{enabled:s=false}={}){if(!s)return n.plugins.selfskip=null;if(!o.selfskip)return n.plugins.selfskip=null;console.debug(`metrics/compute/${e}/plugins > selfskip`);i.push(new Promise(async t=>{try{let i=0;for(let t=0;;t++){const{data:n}=await r.repos.listCommits({owner:e,repo:e,author:e,per_page:100,page:t});i+=n.filter(({commit:e})=>/\[Skip GitHub Action\]/.test(e.message)).length;if(!n.length)break}n.plugins.selfskip={commits:i};n.commits-=i;console.debug(`metrics/compute/${e}/plugins > selfskip > success`);console.debug(JSON.stringify(n.plugins.selfskip));t()}catch(r){n.plugins.selfskip={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > selfskip > error`);console.debug(r);t()}}))}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_traffic_index({login:e,imports:t,repositories:r=[],rest:n,computed:i,pending:o,q:s},{enabled:a=false}={}){if(!a)return i.plugins.traffic=null;if(!s.traffic)return i.plugins.traffic=null;console.debug(`metrics/compute/${e}/plugins > traffic`);o.push(new Promise(async o=>{try{const s={count:0,uniques:0};const a=await Promise.all(r.map(async t=>await n.repos.getViews({owner:e,repo:t})));a.filter(({data:e})=>e).map(({data:{count:e,uniques:t}})=>(s.count+=e,s.uniques+=t));s.count=t.format(s.count);s.uniques=t.format(s.uniques);i.plugins.traffic={views:s};console.debug(`metrics/compute/${e}/plugins > traffic > success`);console.debug(JSON.stringify(i.plugins.traffic));o()}catch(t){if(t.status===403){i.plugins.traffic={error:`Insufficient token rights`};console.debug(`metrics/compute/${e}/plugins > error > 403 (insufficient token rights)`);return o()}i.plugins.traffic={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > error`);console.debug(t);o()}}))}const b={followup:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_followup_index,habits:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_habits_index,languages:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_languages_index,lines:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_lines_index,music:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_music_index,pagespeed:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_pagespeed_index,selfskip:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_selfskip_index,traffic:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_traffic_index};async function E_Users_lecoq_Documents_GitHub_gitstats_src_templates_common({login:e,q:t},{conf:r,data:n,rest:i,graphql:o,plugins:s},{s:a,pending:l,imports:c}){const u=n.computed={commits:0,sponsorships:0,licenses:{favorite:"",used:{}},token:{},repositories:{watchers:0,stargazers:0,issues_open:0,issues_closed:0,pr_open:0,pr_merged:0,forks:0},plugins:{}};const d=c.imgb64(n.user.avatarUrl);if(n.user.websiteUrl)c.plugins.pagespeed({login:e,imports:c,url:n.user.websiteUrl,computed:u,pending:l,q:t},s.pagespeed);c.plugins.music({login:e,imports:c,data:n,computed:u,pending:l,q:t},s.music);c.plugins.lines({login:e,imports:c,repositories:n.user.repositories.nodes.map(({name:e})=>e),rest:i,computed:u,pending:l,q:t},s.lines);c.plugins.traffic({login:e,imports:c,repositories:n.user.repositories.nodes.map(({name:e})=>e),rest:i,computed:u,pending:l,q:t},s.traffic);c.plugins.habits({login:e,imports:c,rest:i,computed:u,pending:l,q:t},s.habits);c.plugins.selfskip({login:e,imports:c,rest:i,computed:u,pending:l,q:t},s.selfskip);c.plugins.languages({login:e,imports:c,data:n,computed:u,pending:l,q:t},s.languages);c.plugins.followup({login:e,imports:c,data:n,computed:u,pending:l,q:t},s.followup);for(const e of n.user.repositories.nodes){for(const t of["watchers","stargazers","issues_open","issues_closed","pr_open","pr_merged"])u.repositories[t]+=e[t].totalCount;u.repositories.forks+=e.forkCount;if(e.licenseInfo)u.licenses.used[e.licenseInfo.spdxId]=(u.licenses.used[e.licenseInfo.spdxId]||0)+1}u.licenses.favorite=Object.entries(u.licenses.used).sort(([e,t],[r,n])=>n-t).slice(0,1).map(([e,t])=>e)||"";u.commits+=n.user.contributionsCollection.totalCommitContributions+n.user.contributionsCollection.restrictedContributionsCount;u.sponsorships=n.user.sponsorshipsAsSponsor.totalCount+n.user.sponsorshipsAsMaintainer.totalCount;const p=(Date.now()-new Date(n.user.createdAt).getTime())/(365*24*60*60*1e3);const f=Math.floor(p);const h=Math.ceil((p-f)*12);u.registration=f?`${f} year${a(f)} ago`:`${h} month${a(h)} ago`;u.calendar=n.user.calendar.contributionCalendar.weeks.flatMap(({contributionDays:e})=>e).slice(0,14).reverse();u.avatar=await d||"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==";u.token.scopes=(await i.request("HEAD /")).headers["x-oauth-scopes"].split(", ");n.meta={version:r.package.version,author:r.package.author}}async function E_Users_lecoq_Documents_GitHub_gitstats_src_templates_classic_template({login:e,q:t},{conf:r,data:n,rest:i,graphql:o,plugins:s},{s:a,pending:l,imports:c}){await E_Users_lecoq_Documents_GitHub_gitstats_src_templates_common(...arguments)}async function E_Users_lecoq_Documents_GitHub_gitstats_src_templates_terminal_template({login:e,q:t},{conf:r,data:n,rest:i,graphql:o,plugins:s},{s:a,pending:l,imports:c}){await E_Users_lecoq_Documents_GitHub_gitstats_src_templates_common(...arguments);t.raw=true}const S={classic:E_Users_lecoq_Documents_GitHub_gitstats_src_templates_classic_template,terminal:E_Users_lecoq_Documents_GitHub_gitstats_src_templates_terminal_template};var w=r(34651);var x=r.n(w);var C=r(78835);var k=r.n(C);async function metrics({login:e,q:t},{graphql:r,rest:n,plugins:i,conf:o}){try{console.debug(`metrics/compute/${e} > start`);console.debug(JSON.stringify(t));const s=t.template||o.settings.templates.default;const a=Math.max(0,Number(t.repositories))||o.settings.repositories||100;const l=[];const c=(e,t="")=>e>1?{y:"ies","":"s"}[t]:t;if(!(s in S)||!(s in o.templates)||o.settings.templates.enabled.length&&!o.settings.templates.enabled.includes(s))throw new Error("unsupported template");const{query:d,image:f,style:m,fonts:y}=o.templates[s];console.debug(`metrics/compute/${e} > query`);const v=await r(d.replace(/[$]login/,`"${e}"`).replace(/[$]repositories/,`${a}`).replace(/[$]calendar.to/,`"${(new Date).toISOString()}"`).replace(/[$]calendar.from/,`"${new Date(Date.now()-14*24*60*60*1e3).toISOString()}"`));console.debug(`metrics/compute/${e} > query > success`);v.base={};if("base"in t&&!t.base)o.settings.plugins.base.parts.map(e=>t[`base.${e}`]=false);for(const e of o.settings.plugins.base.parts)v.base[e]=`base.${e}`in t?!!t[`base.${e}`]:true;console.debug(`metrics/compute/${e} > compute`);const w=S[s].default||S[s];await w({login:e,q:t},{conf:o,data:v,rest:n,graphql:r,plugins:i},{s:c,pending:l,imports:{plugins:b,url:k(),imgb64:h(),axios:g(),puppeteer:x(),format:format,shuffle:shuffle}});await Promise.all(l);console.debug(`metrics/compute/${e} > compute > success`);console.debug(`metrics/compute/${e} > render`);let C=await u().render(f,{...v,s:c,style:m,fonts:y},{async:true});console.debug(`metrics/compute/${e} > render > success`);if(o.optimize&&!t.raw){console.debug(`metrics/compute/${e} > optimize`);const t=new(p())({full:true,plugins:[{cleanupAttrs:true},{inlineStyles:false}]});const{data:r}=await t.optimize(C);console.debug(`metrics/compute/${e} > optimize > success`);C=r}return C}catch(e){if(Array.isArray(e.errors)&&e.errors[0].type==="NOT_FOUND")throw new Error("user not found");throw e}}function format(e){for(const{u:t,v:r}of[{u:"b",v:10**9},{u:"m",v:10**6},{u:"k",v:10**3}])if(e/r>=1)return`${(e/r).toFixed(2).substr(0,4).replace(/[.]0*$/,"")}${t}`;return e}function shuffle(e){for(let t=e.length-1;t>0;t--){const r=Math.floor(Math.random()*(t+1));[e[t],e[r]]=[e[r],e[t]]}return e}var T=r(3584);var E=r(32882);var _=r(29483);(async function(){const[e,t,r,o,s]=[E,_,T,n,i].map(e=>e&&e.default?e.default:e);const a=(e,t=false)=>typeof e==="string"?/^(?:[Tt]rue|[Oo]n|[Yy]es)$/.test(e):t;try{console.log(`GitHub metrics as SVG image`);console.log(`========================================================`);console.log(`Version | 2.2.0`);process.on("unhandledRejection",e=>{throw e});if(t.context.eventName==="push"&&t.context.payload&&t.context.payload.head_commit){if(/\[Skip GitHub Action\]/.test(t.context.payload.head_commit.message)){console.log(`Skipped because [Skip GitHub Action] is in commit message`);process.exit(0)}}const n=await o({log:false});console.log(`Configuration | loaded`);const i=e.getInput("template")||"classic";console.log(`Template to use | ${i}`);const l=e.getInput("token");console.log(`Github token | ${l?"provided":"missing"}`);if(!l)throw new Error("You must provide a valid GitHub token to gather your metrics");const c=r.graphql.defaults({headers:{authorization:`token ${l}`}});console.log(`Github GraphQL API | ok`);const u=t.getOctokit(l);console.log(`Github REST API | ok`);const d=e.getInput("filename")||"github-metrics.svg";console.log(`SVG output file | ${d}`);const p=a(e.getInput("optimize"),true);n.optimize=p;console.log(`SVG optimization | ${p}`);const f=e.getInput("user")||(await u.users.getAuthenticated()).data.login;console.log(`GitHub user | ${f}`);const h=a(e.getInput("debug"));if(!h)console.debug=(()=>null);console.log(`Debug mode | ${h}`);const m={};let g=(e.getInput("base")||"").split(",").map(e=>e.trim());for(const e of n.settings.plugins.base.parts)m[`base.${e}`]=g.includes(e);console.log(`Base parts | ${g.join(", ")}`);const y={lines:{enabled:a(e.getInput("plugin_lines"))},traffic:{enabled:a(e.getInput("plugin_traffic"))},pagespeed:{enabled:a(e.getInput("plugin_pagespeed"))},habits:{enabled:a(e.getInput("plugin_habits")),from:Number(e.getInput("plugin_habits_from"))||100},selfskip:{enabled:a(e.getInput("plugin_selfskip"))},languages:{enabled:a(e.getInput("plugin_languages"))},followup:{enabled:a(e.getInput("plugin_followup"))},music:{enabled:a(e.getInput("plugin_music"))}};const v=Object.fromEntries(Object.entries(y).filter(([e,t])=>t.enabled).map(([e])=>[e,true]));console.log(`Plugins enabled | ${Object.entries(y).filter(([e,t])=>t.enabled).map(([e])=>e).join(", ")}`);if(y.pagespeed.enabled){y.pagespeed.token=e.getInput("pagespeed_token");console.log(`Pagespeed token | ${y.pagespeed.token?"provided":"missing"}`)}if(y.music.enabled){for(const t of["provider","token","mode","playlist","limit"])v[`music.${t}`]=e.getInput(`plugin_music_${t}`)||"";console.log(`Music provider | ${v["music.provider"]}`);console.log(`Music token | ${v["music.token"]?"provided":"missing"}`);console.log(`Music plugin mode | ${v["music.mode"]}`);console.log(`Music playlist | ${v["music.playlist"]}`);console.log(`Music tracks limit | ${v["music.limit"]}`)}const b=Number(e.getInput("repositories"))||100;console.log(`Repositories to use | ${b}`);const S=await s({login:f,q:{...v,...m,repositories:b,template:i}},{graphql:c,rest:u,plugins:y,conf:n});console.log(`Render | complete`);{const r=e.getInput("committer_token")||e.getInput("token");console.log(`Committer token | ${r?"provided":"missing"}`);if(!r)throw new Error("You must provide a valid GitHub token to commit your metrics");const n=t.getOctokit(r);console.log(`Committer REST API | ok`);console.log(`Committer | ${(await n.users.getAuthenticated()).data.login}`);let i=null;try{const{data:e}=await n.repos.getContent({owner:f,repo:f,path:d});i=e.sha}catch(e){console.debug(e)}console.log(`Previous render sha | ${i||"none"}`);await n.repos.createOrUpdateFileContents({owner:f,repo:f,path:d,message:`Update ${d} - [Skip GitHub Action]`,content:Buffer.from(S).toString("base64"),...i?{sha:i}:{}});console.log(`Commit to repo | ok`)}console.log(`Success !`);process.exit(0)}catch(t){console.error(t);e.setFailed(t.message);process.exit(1)}})().catch(e=>process.exit(1))},12541:function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const i=n(r(12087));const o=r(74332);function issueCommand(e,t,r){const n=new Command(e,t,r);process.stdout.write(n.toString()+i.EOL)}t.issueCommand=issueCommand;function issue(e,t=""){issueCommand(e,{},t)}t.issue=issue;const s="::";class Command{constructor(e,t,r){if(!e){e="missing.command"}this.command=e;this.properties=t;this.message=r}toString(){let e=s+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const n=this.properties[r];if(n){if(t){t=false}else{e+=","}e+=`${r}=${escapeProperty(n)}`}}}}e+=`${s}${escapeData(this.message)}`;return e}}function escapeData(e){return o.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return o.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},32882:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,i){function fulfilled(e){try{step(n.next(e))}catch(e){i(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){i(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})};var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const o=r(12541);const s=r(29582);const a=r(74332);const l=i(r(12087));const c=i(r(85622));var u;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(u=t.ExitCode||(t.ExitCode={}));function exportVariable(e,t){const r=a.toCommandValue(t);process.env[e]=r;const n=process.env["GITHUB_ENV"]||"";if(n){const t="_GitHubActionsFileCommandDelimeter_";const n=`${e}<<${t}${l.EOL}${r}${l.EOL}${t}`;s.issueCommand("ENV",n)}else{o.issueCommand("set-env",{name:e},r)}}t.exportVariable=exportVariable;function setSecret(e){o.issueCommand("add-mask",{},e)}t.setSecret=setSecret;function addPath(e){const t=process.env["GITHUB_PATH"]||"";if(t){s.issueCommand("PATH",e)}else{o.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${c.delimiter}${process.env["PATH"]}`}t.addPath=addPath;function getInput(e,t){const r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r){throw new Error(`Input required and not supplied: ${e}`)}return r.trim()}t.getInput=getInput;function setOutput(e,t){o.issueCommand("set-output",{name:e},t)}t.setOutput=setOutput;function setCommandEcho(e){o.issue("echo",e?"on":"off")}t.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=u.Failure;error(e)}t.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}t.isDebug=isDebug;function debug(e){o.issueCommand("debug",{},e)}t.debug=debug;function error(e){o.issue("error",e instanceof Error?e.toString():e)}t.error=error;function warning(e){o.issue("warning",e instanceof Error?e.toString():e)}t.warning=warning;function info(e){process.stdout.write(e+l.EOL)}t.info=info;function startGroup(e){o.issue("group",e)}t.startGroup=startGroup;function endGroup(){o.issue("endgroup")}t.endGroup=endGroup;function group(e,t){return n(this,void 0,void 0,function*(){startGroup(e);let r;try{r=yield t()}finally{endGroup()}return r})}t.group=group;function saveState(e,t){o.issueCommand("save-state",{name:e},t)}t.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}t.getState=getState},29582:function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const i=n(r(35747));const o=n(r(12087));const s=r(74332);function issueCommand(e,t){const r=process.env[`GITHUB_${e}`];if(!r){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!i.existsSync(r)){throw new Error(`Missing file at path: ${r}`)}i.appendFileSync(r,`${s.toCommandValue(t)}${o.EOL}`,{encoding:"utf8"})}t.issueCommand=issueCommand},74332:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}t.toCommandValue=toCommandValue},84873:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Context=void 0;const n=r(35747);const i=r(12087);class Context{constructor(){this.payload={};if(process.env.GITHUB_EVENT_PATH){if(n.existsSync(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse(n.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${i.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10)}get issue(){const e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,t]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:t}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}t.Context=Context},29483:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getOctokit=t.context=void 0;const s=o(r(84873));const a=r(24864);t.context=new s.Context;function getOctokit(e,t){return new a.GitHub(a.getOctokitOptions(e,t))}t.getOctokit=getOctokit},18145:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getApiBaseUrl=t.getProxyAgent=t.getAuthString=void 0;const s=o(r(66305));function getAuthString(e,t){if(!e&&!t.auth){throw new Error("Parameter token or opts.auth is required")}else if(e&&t.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof t.auth==="string"?t.auth:`token ${e}`}t.getAuthString=getAuthString;function getProxyAgent(e){const t=new s.HttpClient;return t.getAgent(e)}t.getProxyAgent=getProxyAgent;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}t.getApiBaseUrl=getApiBaseUrl},24864:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getOctokitOptions=t.GitHub=t.context=void 0;const s=o(r(84873));const a=o(r(18145));const l=r(40812);const c=r(5462);const u=r(19227);t.context=new s.Context;const d=a.getApiBaseUrl();const p={baseUrl:d,request:{agent:a.getProxyAgent(d)}};t.GitHub=l.Octokit.plugin(c.restEndpointMethods,u.paginateRest).defaults(p);function getOctokitOptions(e,t){const r=Object.assign({},t||{});const n=a.getAuthString(e,r);if(n){r.auth=n}return r}t.getOctokitOptions=getOctokitOptions},66305:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(78835);const i=r(98605);const o=r(57211);const s=r(92901);let a;var l;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(l=t.HttpCodes||(t.HttpCodes={}));var c;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(c=t.Headers||(t.Headers={}));var u;(function(e){e["ApplicationJson"]="application/json"})(u=t.MediaTypes||(t.MediaTypes={}));function getProxyUrl(e){let t=s.getProxyUrl(n.parse(e));return t?t.href:""}t.getProxyUrl=getProxyUrl;const d=[l.MovedPermanently,l.ResourceMoved,l.SeeOther,l.TemporaryRedirect,l.PermanentRedirect];const p=[l.BadGateway,l.ServiceUnavailable,l.GatewayTimeout];const f=["OPTIONS","GET","DELETE","HEAD"];const h=10;const m=5;class HttpClientResponse{constructor(e){this.message=e}readBody(){return new Promise(async(e,t)=>{let r=Buffer.alloc(0);this.message.on("data",e=>{r=Buffer.concat([r,e])});this.message.on("end",()=>{e(r.toString())})})}}t.HttpClientResponse=HttpClientResponse;function isHttps(e){let t=n.parse(e);return t.protocol==="https:"}t.isHttps=isHttps;class HttpClient{constructor(e,t,r){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=t||[];this.requestOptions=r;if(r){if(r.ignoreSslError!=null){this._ignoreSslError=r.ignoreSslError}this._socketTimeout=r.socketTimeout;if(r.allowRedirects!=null){this._allowRedirects=r.allowRedirects}if(r.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=r.allowRedirectDowngrade}if(r.maxRedirects!=null){this._maxRedirects=Math.max(r.maxRedirects,0)}if(r.keepAlive!=null){this._keepAlive=r.keepAlive}if(r.allowRetries!=null){this._allowRetries=r.allowRetries}if(r.maxRetries!=null){this._maxRetries=r.maxRetries}}}options(e,t){return this.request("OPTIONS",e,null,t||{})}get(e,t){return this.request("GET",e,null,t||{})}del(e,t){return this.request("DELETE",e,null,t||{})}post(e,t,r){return this.request("POST",e,t,r||{})}patch(e,t,r){return this.request("PATCH",e,t,r||{})}put(e,t,r){return this.request("PUT",e,t,r||{})}head(e,t){return this.request("HEAD",e,null,t||{})}sendStream(e,t,r,n){return this.request(e,t,r,n)}async getJson(e,t={}){t[c.Accept]=this._getExistingOrDefaultHeader(t,c.Accept,u.ApplicationJson);let r=await this.get(e,t);return this._processResponse(r,this.requestOptions)}async postJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[c.Accept]=this._getExistingOrDefaultHeader(r,c.Accept,u.ApplicationJson);r[c.ContentType]=this._getExistingOrDefaultHeader(r,c.ContentType,u.ApplicationJson);let i=await this.post(e,n,r);return this._processResponse(i,this.requestOptions)}async putJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[c.Accept]=this._getExistingOrDefaultHeader(r,c.Accept,u.ApplicationJson);r[c.ContentType]=this._getExistingOrDefaultHeader(r,c.ContentType,u.ApplicationJson);let i=await this.put(e,n,r);return this._processResponse(i,this.requestOptions)}async patchJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[c.Accept]=this._getExistingOrDefaultHeader(r,c.Accept,u.ApplicationJson);r[c.ContentType]=this._getExistingOrDefaultHeader(r,c.ContentType,u.ApplicationJson);let i=await this.patch(e,n,r);return this._processResponse(i,this.requestOptions)}async request(e,t,r,i){if(this._disposed){throw new Error("Client has already been disposed.")}let o=n.parse(t);let s=this._prepareRequest(e,o,i);let a=this._allowRetries&&f.indexOf(e)!=-1?this._maxRetries+1:1;let c=0;let u;while(c<a){u=await this.requestRaw(s,r);if(u&&u.message&&u.message.statusCode===l.Unauthorized){let e;for(let t=0;t<this.handlers.length;t++){if(this.handlers[t].canHandleAuthentication(u)){e=this.handlers[t];break}}if(e){return e.handleAuthentication(this,s,r)}else{return u}}let t=this._maxRedirects;while(d.indexOf(u.message.statusCode)!=-1&&this._allowRedirects&&t>0){const a=u.message.headers["location"];if(!a){break}let l=n.parse(a);if(o.protocol=="https:"&&o.protocol!=l.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}await u.readBody();if(l.hostname!==o.hostname){for(let e in i){if(e.toLowerCase()==="authorization"){delete i[e]}}}s=this._prepareRequest(e,l,i);u=await this.requestRaw(s,r);t--}if(p.indexOf(u.message.statusCode)==-1){return u}c+=1;if(c<a){await u.readBody();await this._performExponentialBackoff(c)}}return u}dispose(){if(this._agent){this._agent.destroy()}this._disposed=true}requestRaw(e,t){return new Promise((r,n)=>{let i=function(e,t){if(e){n(e)}r(t)};this.requestRawWithCallback(e,t,i)})}requestRawWithCallback(e,t,r){let n;if(typeof t==="string"){e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let i=false;let o=(e,t)=>{if(!i){i=true;r(e,t)}};let s=e.httpModule.request(e.options,e=>{let t=new HttpClientResponse(e);o(null,t)});s.on("socket",e=>{n=e});s.setTimeout(this._socketTimeout||3*6e4,()=>{if(n){n.end()}o(new Error("Request timeout: "+e.options.path),null)});s.on("error",function(e){o(e,null)});if(t&&typeof t==="string"){s.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",function(){s.end()});t.pipe(s)}else{s.end()}}getAgent(e){let t=n.parse(e);return this._getAgent(t)}_prepareRequest(e,t,r){const n={};n.parsedUrl=t;const s=n.parsedUrl.protocol==="https:";n.httpModule=s?o:i;const a=s?443:80;n.options={};n.options.host=n.parsedUrl.hostname;n.options.port=n.parsedUrl.port?parseInt(n.parsedUrl.port):a;n.options.path=(n.parsedUrl.pathname||"")+(n.parsedUrl.search||"");n.options.method=e;n.options.headers=this._mergeHeaders(r);if(this.userAgent!=null){n.options.headers["user-agent"]=this.userAgent}n.options.agent=this._getAgent(n.parsedUrl);if(this.handlers){this.handlers.forEach(e=>{e.prepareRequest(n.options)})}return n}_mergeHeaders(e){const t=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},t(this.requestOptions.headers),t(e))}return t(e||{})}_getExistingOrDefaultHeader(e,t,r){const n=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});let i;if(this.requestOptions&&this.requestOptions.headers){i=n(this.requestOptions.headers)[t]}return e[t]||i||r}_getAgent(e){let t;let n=s.getProxyUrl(e);let l=n&&n.hostname;if(this._keepAlive&&l){t=this._proxyAgent}if(this._keepAlive&&!l){t=this._agent}if(!!t){return t}const c=e.protocol==="https:";let u=100;if(!!this.requestOptions){u=this.requestOptions.maxSockets||i.globalAgent.maxSockets}if(l){if(!a){a=r(34603)}const e={maxSockets:u,keepAlive:this._keepAlive,proxy:{proxyAuth:n.auth,host:n.hostname,port:n.port}};let i;const o=n.protocol==="https:";if(c){i=o?a.httpsOverHttps:a.httpsOverHttp}else{i=o?a.httpOverHttps:a.httpOverHttp}t=i(e);this._proxyAgent=t}if(this._keepAlive&&!t){const e={keepAlive:this._keepAlive,maxSockets:u};t=c?new o.Agent(e):new i.Agent(e);this._agent=t}if(!t){t=c?o.globalAgent:i.globalAgent}if(c&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_performExponentialBackoff(e){e=Math.min(h,e);const t=m*Math.pow(2,e);return new Promise(e=>setTimeout(()=>e(),t))}static dateTimeDeserializer(e,t){if(typeof t==="string"){let e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}async _processResponse(e,t){return new Promise(async(r,n)=>{const i=e.message.statusCode;const o={statusCode:i,result:null,headers:{}};if(i==l.NotFound){r(o)}let s;let a;try{a=await e.readBody();if(a&&a.length>0){if(t&&t.deserializeDates){s=JSON.parse(a,HttpClient.dateTimeDeserializer)}else{s=JSON.parse(a)}o.result=s}o.headers=e.message.headers}catch(e){}if(i>299){let e;if(s&&s.message){e=s.message}else if(a&&a.length>0){e=a}else{e="Failed request: ("+i+")"}let t=new Error(e);t["statusCode"]=i;if(o.result){t["result"]=o.result}n(t)}else{r(o)}})}}t.HttpClient=HttpClient},92901:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(78835);function getProxyUrl(e){let t=e.protocol==="https:";let r;if(checkBypass(e)){return r}let i;if(t){i=process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{i=process.env["http_proxy"]||process.env["HTTP_PROXY"]}if(i){r=n.parse(i)}return r}t.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}let t=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!t){return false}let r;if(e.port){r=Number(e.port)}else if(e.protocol==="http:"){r=80}else if(e.protocol==="https:"){r=443}let n=[e.hostname.toUpperCase()];if(typeof r==="number"){n.push(`${n[0]}:${r}`)}for(let e of t.split(",").map(e=>e.trim().toUpperCase()).filter(e=>e)){if(n.some(t=>t===e)){return true}}return false}t.checkBypass=checkBypass},22899:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});async function auth(e){const t=e.split(/\./).length===3?"app":/^v\d+\./.test(e)?"installation":"oauth";return{type:"token",token:e,tokenType:t}}function withAuthorizationPrefix(e){if(e.split(/\./).length===3){return`bearer ${e}`}return`token ${e}`}async function hook(e,t,r,n){const i=t.endpoint.merge(r,n);i.headers.authorization=withAuthorizationPrefix(e);return t(i)}const r=function createTokenAuth(e){if(!e){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof e!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}e=e.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,e),{hook:hook.bind(null,e)})};t.createTokenAuth=r},40812:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(1857);var i=r(46401);var o=r(48826);var s=r(3584);var a=r(22899);function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);if(t)n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable});r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};if(t%2){ownKeys(Object(r),true).forEach(function(t){_defineProperty(e,t,r[t])})}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(r))}else{ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}}return e}const l="3.1.2";class Octokit{constructor(e={}){const t=new i.Collection;const r={baseUrl:o.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};r.headers["user-agent"]=[e.userAgent,`octokit-core.js/${l} ${n.getUserAgent()}`].filter(Boolean).join(" ");if(e.baseUrl){r.baseUrl=e.baseUrl}if(e.previews){r.mediaType.previews=e.previews}if(e.timeZone){r.headers["time-zone"]=e.timeZone}this.request=o.request.defaults(r);this.graphql=s.withCustomRequest(this.request).defaults(_objectSpread2(_objectSpread2({},r),{},{baseUrl:r.baseUrl.replace(/\/api\/v3$/,"/api")}));this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},e.log);this.hook=t;if(!e.authStrategy){if(!e.auth){this.auth=(async()=>({type:"unauthenticated"}))}else{const r=a.createTokenAuth(e.auth);t.wrap("request",r.hook);this.auth=r}}else{const r=e.authStrategy(Object.assign({request:this.request},e.auth));t.wrap("request",r.hook);this.auth=r}const c=this.constructor;c.plugins.forEach(t=>{Object.assign(this,t(this,e))})}static defaults(e){const t=class extends(this){constructor(...t){const r=t[0]||{};if(typeof e==="function"){super(e(r));return}super(Object.assign({},e,r,r.userAgent&&e.userAgent?{userAgent:`${r.userAgent} ${e.userAgent}`}:null))}};return t}static plugin(...e){var t;const r=this.plugins;const n=(t=class extends(this){},t.plugins=r.concat(e.filter(e=>!r.includes(e))),t);return n}}Octokit.VERSION=l;Octokit.plugins=[];t.Octokit=Octokit},70412:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(80641);var i=r(1857);function lowercaseKeys(e){if(!e){return{}}return Object.keys(e).reduce((t,r)=>{t[r.toLowerCase()]=e[r];return t},{})}function mergeDeep(e,t){const r=Object.assign({},e);Object.keys(t).forEach(i=>{if(n.isPlainObject(t[i])){if(!(i in e))Object.assign(r,{[i]:t[i]});else r[i]=mergeDeep(e[i],t[i])}else{Object.assign(r,{[i]:t[i]})}});return r}function removeUndefinedProperties(e){for(const t in e){if(e[t]===undefined){delete e[t]}}return e}function merge(e,t,r){if(typeof t==="string"){let[e,n]=t.split(" ");r=Object.assign(n?{method:e,url:n}:{url:e},r)}else{r=Object.assign({},t)}r.headers=lowercaseKeys(r.headers);removeUndefinedProperties(r);removeUndefinedProperties(r.headers);const n=mergeDeep(e||{},r);if(e&&e.mediaType.previews.length){n.mediaType.previews=e.mediaType.previews.filter(e=>!n.mediaType.previews.includes(e)).concat(n.mediaType.previews)}n.mediaType.previews=n.mediaType.previews.map(e=>e.replace(/-preview/,""));return n}function addQueryParameters(e,t){const r=/\?/.test(e)?"&":"?";const n=Object.keys(t);if(n.length===0){return e}return e+r+n.map(e=>{if(e==="q"){return"q="+t.q.split("+").map(encodeURIComponent).join("+")}return`${e}=${encodeURIComponent(t[e])}`}).join("&")}const o=/\{[^}]+\}/g;function removeNonChars(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(e){const t=e.match(o);if(!t){return[]}return t.map(removeNonChars).reduce((e,t)=>e.concat(t),[])}function omit(e,t){return Object.keys(e).filter(e=>!t.includes(e)).reduce((t,r)=>{t[r]=e[r];return t},{})}function encodeReserved(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){if(!/%[0-9A-Fa-f]/.test(e)){e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")}return e}).join("")}function encodeUnreserved(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function encodeValue(e,t,r){t=e==="+"||e==="#"?encodeReserved(t):encodeUnreserved(t);if(r){return encodeUnreserved(r)+"="+t}else{return t}}function isDefined(e){return e!==undefined&&e!==null}function isKeyOperator(e){return e===";"||e==="&"||e==="?"}function getValues(e,t,r,n){var i=e[r],o=[];if(isDefined(i)&&i!==""){if(typeof i==="string"||typeof i==="number"||typeof i==="boolean"){i=i.toString();if(n&&n!=="*"){i=i.substring(0,parseInt(n,10))}o.push(encodeValue(t,i,isKeyOperator(t)?r:""))}else{if(n==="*"){if(Array.isArray(i)){i.filter(isDefined).forEach(function(e){o.push(encodeValue(t,e,isKeyOperator(t)?r:""))})}else{Object.keys(i).forEach(function(e){if(isDefined(i[e])){o.push(encodeValue(t,i[e],e))}})}}else{const e=[];if(Array.isArray(i)){i.filter(isDefined).forEach(function(r){e.push(encodeValue(t,r))})}else{Object.keys(i).forEach(function(r){if(isDefined(i[r])){e.push(encodeUnreserved(r));e.push(encodeValue(t,i[r].toString()))}})}if(isKeyOperator(t)){o.push(encodeUnreserved(r)+"="+e.join(","))}else if(e.length!==0){o.push(e.join(","))}}}}else{if(t===";"){if(isDefined(i)){o.push(encodeUnreserved(r))}}else if(i===""&&(t==="&"||t==="?")){o.push(encodeUnreserved(r)+"=")}else if(i===""){o.push("")}}return o}function parseUrl(e){return{expand:expand.bind(null,e)}}function expand(e,t){var r=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,n,i){if(n){let e="";const i=[];if(r.indexOf(n.charAt(0))!==-1){e=n.charAt(0);n=n.substr(1)}n.split(/,/g).forEach(function(r){var n=/([^:\*]*)(?::(\d+)|(\*))?/.exec(r);i.push(getValues(t,e,n[1],n[2]||n[3]))});if(e&&e!=="+"){var o=",";if(e==="?"){o="&"}else if(e!=="#"){o=e}return(i.length!==0?e:"")+i.join(o)}else{return i.join(",")}}else{return encodeReserved(i)}})}function parse(e){let t=e.method.toUpperCase();let r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let n=Object.assign({},e.headers);let i;let o=omit(e,["method","baseUrl","url","headers","request","mediaType"]);const s=extractUrlVariableNames(r);r=parseUrl(r).expand(o);if(!/^http/.test(r)){r=e.baseUrl+r}const a=Object.keys(e).filter(e=>s.includes(e)).concat("baseUrl");const l=omit(o,a);const c=/application\/octet-stream/i.test(n.accept);if(!c){if(e.mediaType.format){n.accept=n.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")}if(e.mediaType.previews.length){const t=n.accept.match(/[\w-]+(?=-preview)/g)||[];n.accept=t.concat(e.mediaType.previews).map(t=>{const r=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${t}-preview${r}`}).join(",")}}if(["GET","HEAD"].includes(t)){r=addQueryParameters(r,l)}else{if("data"in l){i=l.data}else{if(Object.keys(l).length){i=l}else{n["content-length"]=0}}}if(!n["content-type"]&&typeof i!=="undefined"){n["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(t)&&typeof i==="undefined"){i=""}return Object.assign({method:t,url:r,headers:n},typeof i!=="undefined"?{body:i}:null,e.request?{request:e.request}:null)}function endpointWithDefaults(e,t,r){return parse(merge(e,t,r))}function withDefaults(e,t){const r=merge(e,t);const n=endpointWithDefaults.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:withDefaults.bind(null,r),merge:merge.bind(null,r),parse:parse})}const s="6.0.8";const a=`octokit-endpoint.js/${s} ${i.getUserAgent()}`;const l={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":a},mediaType:{format:"",previews:[]}};const c=withDefaults(null,l);t.endpoint=c},3584:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(48826);var i=r(1857);const o="4.5.6";class GraphqlError extends Error{constructor(e,t){const r=t.data.errors[0].message;super(r);Object.assign(this,t.data);Object.assign(this,{headers:t.headers});this.name="GraphqlError";this.request=e;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}}const s=["method","baseUrl","url","headers","request","query","mediaType"];const a=/\/api\/v3\/?$/;function graphql(e,t,r){if(typeof t==="string"&&r&&"query"in r){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}const n=typeof t==="string"?Object.assign({query:t},r):t;const i=Object.keys(n).reduce((e,t)=>{if(s.includes(t)){e[t]=n[t];return e}if(!e.variables){e.variables={}}e.variables[t]=n[t];return e},{});const o=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;if(a.test(o)){i.url=o.replace(a,"/api/graphql")}return e(i).then(e=>{if(e.data.errors){const t={};for(const r of Object.keys(e.headers)){t[r]=e.headers[r]}throw new GraphqlError(i,{headers:t,data:e.data})}return e.data.data})}function withDefaults(e,t){const r=e.defaults(t);const i=(e,t)=>{return graphql(r,e,t)};return Object.assign(i,{defaults:withDefaults.bind(null,r),endpoint:n.request.endpoint})}const l=withDefaults(n.request,{headers:{"user-agent":`octokit-graphql.js/${o} ${i.getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(e){return withDefaults(e,{method:"POST",url:"/graphql"})}t.graphql=l;t.withCustomRequest=withCustomRequest},19227:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const r="2.4.0";function normalizePaginatedListResponse(e){const t="total_count"in e.data&&!("url"in e.data);if(!t)return e;const r=e.data.incomplete_results;const n=e.data.repository_selection;const i=e.data.total_count;delete e.data.incomplete_results;delete e.data.repository_selection;delete e.data.total_count;const o=Object.keys(e.data)[0];const s=e.data[o];e.data=s;if(typeof r!=="undefined"){e.data.incomplete_results=r}if(typeof n!=="undefined"){e.data.repository_selection=n}e.data.total_count=i;return e}function iterator(e,t,r){const n=typeof t==="function"?t.endpoint(r):e.request.endpoint(t,r);const i=typeof t==="function"?t:e.request;const o=n.method;const s=n.headers;let a=n.url;return{[Symbol.asyncIterator]:()=>({next(){if(!a){return Promise.resolve({done:true})}return i({method:o,url:a,headers:s}).then(normalizePaginatedListResponse).then(e=>{a=((e.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:e}})}})}}function paginate(e,t,r,n){if(typeof r==="function"){n=r;r=undefined}return gather(e,[],iterator(e,t,r)[Symbol.asyncIterator](),n)}function gather(e,t,r,n){return r.next().then(i=>{if(i.done){return t}let o=false;function done(){o=true}t=t.concat(n?n(i.value,done):i.value.data);if(o){return t}return gather(e,t,r,n)})}function paginateRest(e){return{paginate:Object.assign(paginate.bind(null,e),{iterator:iterator.bind(null,e)})}}paginateRest.VERSION=r;t.paginateRest=paginateRest},5462:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const r={actions:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createContentAttachment:["POST /content_references/{content_reference_id}/attachments",{mediaType:{previews:["corsair"]}}],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs",{mediaType:{previews:["antiope"]}}],createSuite:["POST /repos/{owner}/{repo}/check-suites",{mediaType:{previews:["antiope"]}}],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}",{mediaType:{previews:["antiope"]}}],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}",{mediaType:{previews:["antiope"]}}],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations",{mediaType:{previews:["antiope"]}}],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs",{mediaType:{previews:["antiope"]}}],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs",{mediaType:{previews:["antiope"]}}],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites",{mediaType:{previews:["antiope"]}}],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest",{mediaType:{previews:["antiope"]}}],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences",{mediaType:{previews:["antiope"]}}],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}",{mediaType:{previews:["antiope"]}}]},codeScanning:{getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct",{mediaType:{previews:["scarlet-witch"]}}],getConductCode:["GET /codes_of_conduct/{key}",{mediaType:{previews:["scarlet-witch"]}}],getForRepo:["GET /repos/{owner}/{repo}/community/code_of_conduct",{mediaType:{previews:["scarlet-witch"]}}]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline",{mediaType:{previews:["mockingbird"]}}],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import"],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors"],getImportStatus:["GET /repos/{owner}/{repo}/import"],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}",{mediaType:{previews:["wyandotte"]}}],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}",{mediaType:{previews:["wyandotte"]}}],listForAuthenticatedUser:["GET /user/migrations",{mediaType:{previews:["wyandotte"]}}],listForOrg:["GET /orgs/{org}/migrations",{mediaType:{previews:["wyandotte"]}}],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories",{mediaType:{previews:["wyandotte"]}}],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{mediaType:{previews:["wyandotte"]}}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs"],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock",{mediaType:{previews:["wyandotte"]}}],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock",{mediaType:{previews:["wyandotte"]}}],updateImport:["PATCH /repos/{owner}/{repo}/import"]},orgs:{blockUser:["PUT /orgs/{org}/blocks/{username}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createInvitation:["POST /orgs/{org}/invitations"],createWebhook:["POST /orgs/{org}/hooks"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}",{mediaType:{previews:["inertia"]}}],createCard:["POST /projects/columns/{column_id}/cards",{mediaType:{previews:["inertia"]}}],createColumn:["POST /projects/{project_id}/columns",{mediaType:{previews:["inertia"]}}],createForAuthenticatedUser:["POST /user/projects",{mediaType:{previews:["inertia"]}}],createForOrg:["POST /orgs/{org}/projects",{mediaType:{previews:["inertia"]}}],createForRepo:["POST /repos/{owner}/{repo}/projects",{mediaType:{previews:["inertia"]}}],delete:["DELETE /projects/{project_id}",{mediaType:{previews:["inertia"]}}],deleteCard:["DELETE /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],deleteColumn:["DELETE /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}],get:["GET /projects/{project_id}",{mediaType:{previews:["inertia"]}}],getCard:["GET /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],getColumn:["GET /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission",{mediaType:{previews:["inertia"]}}],listCards:["GET /projects/columns/{column_id}/cards",{mediaType:{previews:["inertia"]}}],listCollaborators:["GET /projects/{project_id}/collaborators",{mediaType:{previews:["inertia"]}}],listColumns:["GET /projects/{project_id}/columns",{mediaType:{previews:["inertia"]}}],listForOrg:["GET /orgs/{org}/projects",{mediaType:{previews:["inertia"]}}],listForRepo:["GET /repos/{owner}/{repo}/projects",{mediaType:{previews:["inertia"]}}],listForUser:["GET /users/{username}/projects",{mediaType:{previews:["inertia"]}}],moveCard:["POST /projects/columns/cards/{card_id}/moves",{mediaType:{previews:["inertia"]}}],moveColumn:["POST /projects/columns/{column_id}/moves",{mediaType:{previews:["inertia"]}}],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}",{mediaType:{previews:["inertia"]}}],update:["PATCH /projects/{project_id}",{mediaType:{previews:["inertia"]}}],updateCard:["PATCH /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],updateColumn:["PATCH /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch",{mediaType:{previews:["lydian"]}}],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteLegacy:["DELETE /reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}},{deprecated:"octokit.reactions.deleteLegacy() is deprecated, see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy"}],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createPagesSite:["POST /repos/{owner}/{repo}/pages",{mediaType:{previews:["switcheroo"]}}],createRelease:["POST /repos/{owner}/{repo}/releases"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate",{mediaType:{previews:["baptiste"]}}],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages",{mediaType:{previews:["switcheroo"]}}],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes",{mediaType:{previews:["london"]}}],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],downloadArchive:["GET /repos/{owner}/{repo}/{archive_format}/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes",{mediaType:{previews:["london"]}}],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics",{mediaType:{previews:["mercy"]}}],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile",{mediaType:{previews:["black-panther"]}}],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head",{mediaType:{previews:["groot"]}}],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls",{mediaType:{previews:["groot"]}}],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics",{mediaType:{previews:["mercy"]}}],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits",{mediaType:{previews:["cloak"]}}],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics",{mediaType:{previews:["mercy"]}}],users:["GET /search/users"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}",{mediaType:{previews:["inertia"]}}],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}",{mediaType:{previews:["inertia"]}}],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects",{mediaType:{previews:["inertia"]}}],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys"],deleteEmailForAuthenticated:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};const n="4.2.0";function endpointsToMethods(e,t){const r={};for(const[n,i]of Object.entries(t)){for(const[t,o]of Object.entries(i)){const[i,s,a]=o;const[l,c]=i.split(/ /);const u=Object.assign({method:l,url:c},s);if(!r[n]){r[n]={}}const d=r[n];if(a){d[t]=decorate(e,n,t,u,a);continue}d[t]=e.request.defaults(u)}}return r}function decorate(e,t,r,n,i){const o=e.request.defaults(n);function withDecorations(...n){let s=o.endpoint.merge(...n);if(i.mapToData){s=Object.assign({},s,{data:s[i.mapToData],[i.mapToData]:undefined});return o(s)}if(i.renamed){const[n,o]=i.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${n}.${o}()`)}if(i.deprecated){e.log.warn(i.deprecated)}if(i.renamedParameters){const s=o.endpoint.merge(...n);for(const[n,o]of Object.entries(i.renamedParameters)){if(n in s){e.log.warn(`"${n}" parameter is deprecated for "octokit.${t}.${r}()". Use "${o}" instead`);if(!(o in s)){s[o]=s[n]}delete s[n]}}return o(s)}return o(...n)}return Object.assign(withDecorations,o)}function restEndpointMethods(e){return endpointsToMethods(e,r)}restEndpointMethods.VERSION=n;t.restEndpointMethods=restEndpointMethods},48364:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var n=r(86649);var i=_interopDefault(r(86343));const o=i(e=>console.warn(e));class RequestError extends Error{constructor(e,t,r){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=t;Object.defineProperty(this,"code",{get(){o(new n.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return t}});this.headers=r.headers||{};const i=Object.assign({},r.request);if(r.request.headers.authorization){i.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}i.url=i.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=i}}t.RequestError=RequestError},48826:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var n=r(70412);var i=r(1857);var o=r(80641);var s=_interopDefault(r(22434));var a=r(48364);const l="5.4.9";function getBufferResponse(e){return e.arrayBuffer()}function fetchWrapper(e){if(o.isPlainObject(e.body)||Array.isArray(e.body)){e.body=JSON.stringify(e.body)}let t={};let r;let n;const i=e.request&&e.request.fetch||s;return i(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then(i=>{n=i.url;r=i.status;for(const e of i.headers){t[e[0]]=e[1]}if(r===204||r===205){return}if(e.method==="HEAD"){if(r<400){return}throw new a.RequestError(i.statusText,r,{headers:t,request:e})}if(r===304){throw new a.RequestError("Not modified",r,{headers:t,request:e})}if(r>=400){return i.text().then(n=>{const i=new a.RequestError(n,r,{headers:t,request:e});try{let e=JSON.parse(i.message);Object.assign(i,e);let t=e.errors;i.message=i.message+": "+t.map(JSON.stringify).join(", ")}catch(e){}throw i})}const o=i.headers.get("content-type");if(/application\/json/.test(o)){return i.json()}if(!o||/^text\/|charset=utf-8$/.test(o)){return i.text()}return getBufferResponse(i)}).then(e=>{return{status:r,url:n,headers:t,data:e}}).catch(r=>{if(r instanceof a.RequestError){throw r}throw new a.RequestError(r.message,500,{headers:t,request:e})})}function withDefaults(e,t){const r=e.defaults(t);const n=function(e,t){const n=r.merge(e,t);if(!n.request||!n.request.hook){return fetchWrapper(r.parse(n))}const i=(e,t)=>{return fetchWrapper(r.parse(r.merge(e,t)))};Object.assign(i,{endpoint:r,defaults:withDefaults.bind(null,r)});return n.request.hook(i,n)};return Object.assign(n,{endpoint:r,defaults:withDefaults.bind(null,r)})}const c=withDefaults(n.endpoint,{headers:{"user-agent":`octokit-request.js/${l} ${i.getUserAgent()}`}});t.request=c},67208:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const i=r(28614);const o=n(r(2929));function isAgentBase(e){return Boolean(e)&&typeof e.addRequest==="function"}function isHttpAgent(e){return Boolean(e)&&typeof e.addRequest==="function"}function isSecureEndpoint(){const{stack:e}=new Error;if(typeof e!=="string")return false;return e.split("\n").some(e=>e.indexOf("(https.js:")!==-1)}function createAgent(e,t){return new createAgent.Agent(e,t)}(function(e){class Agent extends i.EventEmitter{constructor(e,t){super();this.promisifiedCallback=undefined;let r=t;if(typeof e==="function"){this.callback=e}else if(e){r=e}this.timeout=null;if(r&&typeof r.timeout==="number"){this.timeout=r.timeout}this.options=r||{};this.maxFreeSockets=1;this.maxSockets=1;this.sockets=[];this.requests=[]}get defaultPort(){if(typeof this.explicitDefaultPort==="number"){return this.explicitDefaultPort}else{return isSecureEndpoint()?443:80}}set defaultPort(e){this.explicitDefaultPort=e}get protocol(){if(typeof this.explicitProtocol==="string"){return this.explicitProtocol}else{return isSecureEndpoint()?"https:":"http:"}}set protocol(e){this.explicitProtocol=e}callback(e,t,r){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(e,t){const r=Object.assign({},t);if(typeof r.secureEndpoint!=="boolean"){r.secureEndpoint=isSecureEndpoint()}if(r.host==null){r.host="localhost"}if(r.port==null){r.port=r.secureEndpoint?443:80}const n=Object.assign(Object.assign({},this.options),r);if(n.host&&n.path){delete n.path}delete n.agent;delete n.hostname;delete n._defaultAgent;delete n.defaultPort;delete n.createConnection;e._last=true;e.shouldKeepAlive=false;let i=false;let s=null;const a=this.timeout;const l=this.freeSocket;function onerror(t){if(e._hadError)return;e.emit("error",t);e._hadError=true}function ontimeout(){s=null;i=true;const e=new Error(`A "socket" was not created for HTTP request before ${a}ms`);e.code="ETIMEOUT";onerror(e)}function callbackError(e){if(i)return;if(s!==null){clearTimeout(s);s=null}onerror(e)}function onsocket(t){let r;function onfree(){l(r,n)}if(i)return;if(s!=null){clearTimeout(s);s=null}if(isAgentBase(t)||isHttpAgent(t)){t.addRequest(e,n);return}if(t){r=t;r.on("free",onfree);e.onSocket(r);return}const o=new Error(`no Duplex stream was returned to agent-base for \`${e.method} ${e.path}\``);onerror(o)}if(typeof this.callback!=="function"){onerror(new Error("`callback` is not defined"));return}if(!this.promisifiedCallback){if(this.callback.length>=3){this.promisifiedCallback=o.default(this.callback)}else{this.promisifiedCallback=this.callback}}if(typeof a==="number"&&a>0){s=setTimeout(ontimeout,a)}if("port"in n&&typeof n.port!=="number"){n.port=Number(n.port)}try{Promise.resolve(this.promisifiedCallback(e,n)).then(onsocket,callbackError)}catch(e){Promise.reject(e).catch(callbackError)}}freeSocket(e,t){e.destroy()}destroy(){}}e.Agent=Agent})(createAgent||(createAgent={}));createAgent.prototype=createAgent.Agent.prototype;e.exports=createAgent},2929:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function promisify(e){return function(t,r){return new Promise((n,i)=>{e.call(this,t,r,(e,t)=>{if(e){i(e)}else{n(t)}})})}}t.default=promisify},2390:(e,t,r)=>{e.exports=r(64579)},38007:(e,t,r)=>{"use strict";var n=r(19520);var i=r(29801);var o=r(92074);var s=r(87481);var a=r(98605);var l=r(57211);var c=r(75955).http;var u=r(75955).https;var d=r(78835);var p=r(78761);var f=r(35131);var h=r(3034);var m=r(95261);var g=/https:?/;e.exports=function httpAdapter(e){return new Promise(function dispatchHttpRequest(t,r){var y=function resolve(e){t(e)};var v=function reject(e){r(e)};var b=e.data;var S=e.headers;if(!S["User-Agent"]&&!S["user-agent"]){S["User-Agent"]="axios/"+f.version}if(b&&!n.isStream(b)){if(Buffer.isBuffer(b)){}else if(n.isArrayBuffer(b)){b=Buffer.from(new Uint8Array(b))}else if(n.isString(b)){b=Buffer.from(b,"utf-8")}else{return v(h("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e))}S["Content-Length"]=b.length}var w=undefined;if(e.auth){var x=e.auth.username||"";var C=e.auth.password||"";w=x+":"+C}var k=o(e.baseURL,e.url);var T=d.parse(k);var E=T.protocol||"http:";if(!w&&T.auth){var _=T.auth.split(":");var O=_[0]||"";var A=_[1]||"";w=O+":"+A}if(w){delete S.Authorization}var P=g.test(E);var z=P?e.httpsAgent:e.httpAgent;var R={path:s(T.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method.toUpperCase(),headers:S,agent:z,agents:{http:e.httpAgent,https:e.httpsAgent},auth:w};if(e.socketPath){R.socketPath=e.socketPath}else{R.hostname=T.hostname;R.port=T.port}var L=e.proxy;if(!L&&L!==false){var M=E.slice(0,-1)+"_proxy";var W=process.env[M]||process.env[M.toUpperCase()];if(W){var B=d.parse(W);var F=process.env.no_proxy||process.env.NO_PROXY;var q=true;if(F){var D=F.split(",").map(function trim(e){return e.trim()});q=!D.some(function proxyMatch(e){if(!e){return false}if(e==="*"){return true}if(e[0]==="."&&T.hostname.substr(T.hostname.length-e.length)===e){return true}return T.hostname===e})}if(q){L={host:B.hostname,port:B.port};if(B.auth){var I=B.auth.split(":");L.auth={username:I[0],password:I[1]}}}}}if(L){R.hostname=L.host;R.host=L.host;R.headers.host=T.hostname+(T.port?":"+T.port:"");R.port=L.port;R.path=E+"//"+T.hostname+(T.port?":"+T.port:"")+R.path;if(L.auth){var G=Buffer.from(L.auth.username+":"+L.auth.password,"utf8").toString("base64");R.headers["Proxy-Authorization"]="Basic "+G}}var j;var N=P&&(L?g.test(L.protocol):true);if(e.transport){j=e.transport}else if(e.maxRedirects===0){j=N?l:a}else{if(e.maxRedirects){R.maxRedirects=e.maxRedirects}j=N?u:c}if(e.maxBodyLength>-1){R.maxBodyLength=e.maxBodyLength}var U=j.request(R,function handleResponse(t){if(U.aborted)return;var r=t;var o=t.req||U;if(t.statusCode!==204&&o.method!=="HEAD"&&e.decompress!==false){switch(t.headers["content-encoding"]){case"gzip":case"compress":case"deflate":r=r.pipe(p.createUnzip());delete t.headers["content-encoding"];break}}var s={status:t.statusCode,statusText:t.statusMessage,headers:t.headers,config:e,request:o};if(e.responseType==="stream"){s.data=r;i(y,v,s)}else{var a=[];r.on("data",function handleStreamData(t){a.push(t);if(e.maxContentLength>-1&&Buffer.concat(a).length>e.maxContentLength){r.destroy();v(h("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,o))}});r.on("error",function handleStreamError(t){if(U.aborted)return;v(m(t,e,null,o))});r.on("end",function handleStreamEnd(){var t=Buffer.concat(a);if(e.responseType!=="arraybuffer"){t=t.toString(e.responseEncoding);if(!e.responseEncoding||e.responseEncoding==="utf8"){t=n.stripBOM(t)}}s.data=t;i(y,v,s)})}});U.on("error",function handleRequestError(t){if(U.aborted&&t.code!=="ERR_FR_TOO_MANY_REDIRECTS")return;v(m(t,e,null,U))});if(e.timeout){U.setTimeout(e.timeout,function handleRequestTimeout(){U.abort();v(h("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",U))})}if(e.cancelToken){e.cancelToken.promise.then(function onCanceled(e){if(U.aborted)return;U.abort();v(e)})}if(n.isStream(b)){b.on("error",function handleStreamError(t){v(m(t,e,null,U))}).pipe(U)}else{U.end(b)}})}},63500:(e,t,r)=>{"use strict";var n=r(19520);var i=r(29801);var o=r(47536);var s=r(87481);var a=r(92074);var l=r(77912);var c=r(11682);var u=r(3034);e.exports=function xhrAdapter(e){return new Promise(function dispatchXhrRequest(t,r){var d=e.data;var p=e.headers;if(n.isFormData(d)){delete p["Content-Type"]}if((n.isBlob(d)||n.isFile(d))&&d.type){delete p["Content-Type"]}var f=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"";var m=unescape(encodeURIComponent(e.auth.password))||"";p.Authorization="Basic "+btoa(h+":"+m)}var g=a(e.baseURL,e.url);f.open(e.method.toUpperCase(),s(g,e.params,e.paramsSerializer),true);f.timeout=e.timeout;f.onreadystatechange=function handleLoad(){if(!f||f.readyState!==4){return}if(f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)){return}var n="getAllResponseHeaders"in f?l(f.getAllResponseHeaders()):null;var o=!e.responseType||e.responseType==="text"?f.responseText:f.response;var s={data:o,status:f.status,statusText:f.statusText,headers:n,config:e,request:f};i(t,r,s);f=null};f.onabort=function handleAbort(){if(!f){return}r(u("Request aborted",e,"ECONNABORTED",f));f=null};f.onerror=function handleError(){r(u("Network Error",e,null,f));f=null};f.ontimeout=function handleTimeout(){var t="timeout of "+e.timeout+"ms exceeded";if(e.timeoutErrorMessage){t=e.timeoutErrorMessage}r(u(t,e,"ECONNABORTED",f));f=null};if(n.isStandardBrowserEnv()){var y=(e.withCredentials||c(g))&&e.xsrfCookieName?o.read(e.xsrfCookieName):undefined;if(y){p[e.xsrfHeaderName]=y}}if("setRequestHeader"in f){n.forEach(p,function setRequestHeader(e,t){if(typeof d==="undefined"&&t.toLowerCase()==="content-type"){delete p[t]}else{f.setRequestHeader(t,e)}})}if(!n.isUndefined(e.withCredentials)){f.withCredentials=!!e.withCredentials}if(e.responseType){try{f.responseType=e.responseType}catch(t){if(e.responseType!=="json"){throw t}}}if(typeof e.onDownloadProgress==="function"){f.addEventListener("progress",e.onDownloadProgress)}if(typeof e.onUploadProgress==="function"&&f.upload){f.upload.addEventListener("progress",e.onUploadProgress)}if(e.cancelToken){e.cancelToken.promise.then(function onCanceled(e){if(!f){return}f.abort();r(e);f=null})}if(!d){d=null}f.send(d)})}},64579:(e,t,r)=>{"use strict";var n=r(19520);var i=r(69339);var o=r(10353);var s=r(59807);var a=r(6769);function createInstance(e){var t=new o(e);var r=i(o.prototype.request,t);n.extend(r,o.prototype,t);n.extend(r,t);return r}var l=createInstance(a);l.Axios=o;l.create=function create(e){return createInstance(s(l.defaults,e))};l.Cancel=r(56305);l.CancelToken=r(99576);l.isCancel=r(57822);l.all=function all(e){return Promise.all(e)};l.spread=r(83202);e.exports=l;e.exports.default=l},56305:e=>{"use strict";function Cancel(e){this.message=e}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")};Cancel.prototype.__CANCEL__=true;e.exports=Cancel},99576:(e,t,r)=>{"use strict";var n=r(56305);function CancelToken(e){if(typeof e!=="function"){throw new TypeError("executor must be a function.")}var t;this.promise=new Promise(function promiseExecutor(e){t=e});var r=this;e(function cancel(e){if(r.reason){return}r.reason=new n(e);t(r.reason)})}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason){throw this.reason}};CancelToken.source=function source(){var e;var t=new CancelToken(function executor(t){e=t});return{token:t,cancel:e}};e.exports=CancelToken},57822:e=>{"use strict";e.exports=function isCancel(e){return!!(e&&e.__CANCEL__)}},10353:(e,t,r)=>{"use strict";var n=r(19520);var i=r(87481);var o=r(88030);var s=r(18944);var a=r(59807);function Axios(e){this.defaults=e;this.interceptors={request:new o,response:new o}}Axios.prototype.request=function request(e){if(typeof e==="string"){e=arguments[1]||{};e.url=arguments[0]}else{e=e||{}}e=a(this.defaults,e);if(e.method){e.method=e.method.toLowerCase()}else if(this.defaults.method){e.method=this.defaults.method.toLowerCase()}else{e.method="get"}var t=[s,undefined];var r=Promise.resolve(e);this.interceptors.request.forEach(function unshiftRequestInterceptors(e){t.unshift(e.fulfilled,e.rejected)});this.interceptors.response.forEach(function pushResponseInterceptors(e){t.push(e.fulfilled,e.rejected)});while(t.length){r=r.then(t.shift(),t.shift())}return r};Axios.prototype.getUri=function getUri(e){e=a(this.defaults,e);return i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};n.forEach(["delete","get","head","options"],function forEachMethodNoData(e){Axios.prototype[e]=function(t,r){return this.request(a(r||{},{method:e,url:t}))}});n.forEach(["post","put","patch"],function forEachMethodWithData(e){Axios.prototype[e]=function(t,r,n){return this.request(a(n||{},{method:e,url:t,data:r}))}});e.exports=Axios},88030:(e,t,r)=>{"use strict";var n=r(19520);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(e,t){this.handlers.push({fulfilled:e,rejected:t});return this.handlers.length-1};InterceptorManager.prototype.eject=function eject(e){if(this.handlers[e]){this.handlers[e]=null}};InterceptorManager.prototype.forEach=function forEach(e){n.forEach(this.handlers,function forEachHandler(t){if(t!==null){e(t)}})};e.exports=InterceptorManager},92074:(e,t,r)=>{"use strict";var n=r(55470);var i=r(65824);e.exports=function buildFullPath(e,t){if(e&&!n(t)){return i(e,t)}return t}},3034:(e,t,r)=>{"use strict";var n=r(95261);e.exports=function createError(e,t,r,i,o){var s=new Error(e);return n(s,t,r,i,o)}},18944:(e,t,r)=>{"use strict";var n=r(19520);var i=r(62479);var o=r(57822);var s=r(6769);function throwIfCancellationRequested(e){if(e.cancelToken){e.cancelToken.throwIfRequested()}}e.exports=function dispatchRequest(e){throwIfCancellationRequested(e);e.headers=e.headers||{};e.data=i(e.data,e.headers,e.transformRequest);e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers);n.forEach(["delete","get","head","post","put","patch","common"],function cleanHeaderConfig(t){delete e.headers[t]});var t=e.adapter||s.adapter;return t(e).then(function onAdapterResolution(t){throwIfCancellationRequested(e);t.data=i(t.data,t.headers,e.transformResponse);return t},function onAdapterRejection(t){if(!o(t)){throwIfCancellationRequested(e);if(t&&t.response){t.response.data=i(t.response.data,t.response.headers,e.transformResponse)}}return Promise.reject(t)})}},95261:e=>{"use strict";e.exports=function enhanceError(e,t,r,n,i){e.config=t;if(r){e.code=r}e.request=n;e.response=i;e.isAxiosError=true;e.toJSON=function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}};return e}},59807:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function mergeConfig(e,t){t=t||{};var r={};var i=["url","method","data"];var o=["headers","auth","proxy","params"];var s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"];var a=["validateStatus"];function getMergedValue(e,t){if(n.isPlainObject(e)&&n.isPlainObject(t)){return n.merge(e,t)}else if(n.isPlainObject(t)){return n.merge({},t)}else if(n.isArray(t)){return t.slice()}return t}function mergeDeepProperties(i){if(!n.isUndefined(t[i])){r[i]=getMergedValue(e[i],t[i])}else if(!n.isUndefined(e[i])){r[i]=getMergedValue(undefined,e[i])}}n.forEach(i,function valueFromConfig2(e){if(!n.isUndefined(t[e])){r[e]=getMergedValue(undefined,t[e])}});n.forEach(o,mergeDeepProperties);n.forEach(s,function defaultToConfig2(i){if(!n.isUndefined(t[i])){r[i]=getMergedValue(undefined,t[i])}else if(!n.isUndefined(e[i])){r[i]=getMergedValue(undefined,e[i])}});n.forEach(a,function merge(n){if(n in t){r[n]=getMergedValue(e[n],t[n])}else if(n in e){r[n]=getMergedValue(undefined,e[n])}});var l=i.concat(o).concat(s).concat(a);var c=Object.keys(e).concat(Object.keys(t)).filter(function filterAxiosKeys(e){return l.indexOf(e)===-1});n.forEach(c,mergeDeepProperties);return r}},29801:(e,t,r)=>{"use strict";var n=r(3034);e.exports=function settle(e,t,r){var i=r.config.validateStatus;if(!r.status||!i||i(r.status)){e(r)}else{t(n("Request failed with status code "+r.status,r.config,null,r.request,r))}}},62479:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function transformData(e,t,r){n.forEach(r,function transform(r){e=r(e,t)});return e}},6769:(e,t,r)=>{"use strict";var n=r(19520);var i=r(53293);var o={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(e,t){if(!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])){e["Content-Type"]=t}}function getDefaultAdapter(){var e;if(typeof XMLHttpRequest!=="undefined"){e=r(63500)}else if(typeof process!=="undefined"&&Object.prototype.toString.call(process)==="[object process]"){e=r(38007)}return e}var s={adapter:getDefaultAdapter(),transformRequest:[function transformRequest(e,t){i(t,"Accept");i(t,"Content-Type");if(n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)){return e}if(n.isArrayBufferView(e)){return e.buffer}if(n.isURLSearchParams(e)){setContentTypeIfUnset(t,"application/x-www-form-urlencoded;charset=utf-8");return e.toString()}if(n.isObject(e)){setContentTypeIfUnset(t,"application/json;charset=utf-8");return JSON.stringify(e)}return e}],transformResponse:[function transformResponse(e){if(typeof e==="string"){try{e=JSON.parse(e)}catch(e){}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function validateStatus(e){return e>=200&&e<300}};s.headers={common:{Accept:"application/json, text/plain, */*"}};n.forEach(["delete","get","head"],function forEachMethodNoData(e){s.headers[e]={}});n.forEach(["post","put","patch"],function forEachMethodWithData(e){s.headers[e]=n.merge(o)});e.exports=s},69339:e=>{"use strict";e.exports=function bind(e,t){return function wrap(){var r=new Array(arguments.length);for(var n=0;n<r.length;n++){r[n]=arguments[n]}return e.apply(t,r)}}},87481:(e,t,r)=>{"use strict";var n=r(19520);function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function buildURL(e,t,r){if(!t){return e}var i;if(r){i=r(t)}else if(n.isURLSearchParams(t)){i=t.toString()}else{var o=[];n.forEach(t,function serialize(e,t){if(e===null||typeof e==="undefined"){return}if(n.isArray(e)){t=t+"[]"}else{e=[e]}n.forEach(e,function parseValue(e){if(n.isDate(e)){e=e.toISOString()}else if(n.isObject(e)){e=JSON.stringify(e)}o.push(encode(t)+"="+encode(e))})});i=o.join("&")}if(i){var s=e.indexOf("#");if(s!==-1){e=e.slice(0,s)}e+=(e.indexOf("?")===-1?"?":"&")+i}return e}},65824:e=>{"use strict";e.exports=function combineURLs(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},47536:(e,t,r)=>{"use strict";var n=r(19520);e.exports=n.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(e,t,r,i,o,s){var a=[];a.push(e+"="+encodeURIComponent(t));if(n.isNumber(r)){a.push("expires="+new Date(r).toGMTString())}if(n.isString(i)){a.push("path="+i)}if(n.isString(o)){a.push("domain="+o)}if(s===true){a.push("secure")}document.cookie=a.join("; ")},read:function read(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function remove(e){this.write(e,"",Date.now()-864e5)}}}():function nonStandardBrowserEnv(){return{write:function write(){},read:function read(){return null},remove:function remove(){}}}()},55470:e=>{"use strict";e.exports=function isAbsoluteURL(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},11682:(e,t,r)=>{"use strict";var n=r(19520);e.exports=n.isStandardBrowserEnv()?function standardBrowserEnv(){var e=/(msie|trident)/i.test(navigator.userAgent);var t=document.createElement("a");var r;function resolveURL(r){var n=r;if(e){t.setAttribute("href",n);n=t.href}t.setAttribute("href",n);return{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}r=resolveURL(window.location.href);return function isURLSameOrigin(e){var t=n.isString(e)?resolveURL(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}()},53293:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function normalizeHeaderName(e,t){n.forEach(e,function processHeader(r,n){if(n!==t&&n.toUpperCase()===t.toUpperCase()){e[t]=r;delete e[n]}})}},77912:(e,t,r)=>{"use strict";var n=r(19520);var i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function parseHeaders(e){var t={};var r;var o;var s;if(!e){return t}n.forEach(e.split("\n"),function parser(e){s=e.indexOf(":");r=n.trim(e.substr(0,s)).toLowerCase();o=n.trim(e.substr(s+1));if(r){if(t[r]&&i.indexOf(r)>=0){return}if(r==="set-cookie"){t[r]=(t[r]?t[r]:[]).concat([o])}else{t[r]=t[r]?t[r]+", "+o:o}}});return t}},83202:e=>{"use strict";e.exports=function spread(e){return function wrap(t){return e.apply(null,t)}}},19520:(e,t,r)=>{"use strict";var n=r(69339);var i=Object.prototype.toString;function isArray(e){return i.call(e)==="[object Array]"}function isUndefined(e){return typeof e==="undefined"}function isBuffer(e){return e!==null&&!isUndefined(e)&&e.constructor!==null&&!isUndefined(e.constructor)&&typeof e.constructor.isBuffer==="function"&&e.constructor.isBuffer(e)}function isArrayBuffer(e){return i.call(e)==="[object ArrayBuffer]"}function isFormData(e){return typeof FormData!=="undefined"&&e instanceof FormData}function isArrayBufferView(e){var t;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){t=ArrayBuffer.isView(e)}else{t=e&&e.buffer&&e.buffer instanceof ArrayBuffer}return t}function isString(e){return typeof e==="string"}function isNumber(e){return typeof e==="number"}function isObject(e){return e!==null&&typeof e==="object"}function isPlainObject(e){if(i.call(e)!=="[object Object]"){return false}var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function isDate(e){return i.call(e)==="[object Date]"}function isFile(e){return i.call(e)==="[object File]"}function isBlob(e){return i.call(e)==="[object Blob]"}function isFunction(e){return i.call(e)==="[object Function]"}function isStream(e){return isObject(e)&&isFunction(e.pipe)}function isURLSearchParams(e){return typeof URLSearchParams!=="undefined"&&e instanceof URLSearchParams}function trim(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function isStandardBrowserEnv(){if(typeof navigator!=="undefined"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")){return false}return typeof window!=="undefined"&&typeof document!=="undefined"}function forEach(e,t){if(e===null||typeof e==="undefined"){return}if(typeof e!=="object"){e=[e]}if(isArray(e)){for(var r=0,n=e.length;r<n;r++){t.call(null,e[r],r,e)}}else{for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){t.call(null,e[i],i,e)}}}}function merge(){var e={};function assignValue(t,r){if(isPlainObject(e[r])&&isPlainObject(t)){e[r]=merge(e[r],t)}else if(isPlainObject(t)){e[r]=merge({},t)}else if(isArray(t)){e[r]=t.slice()}else{e[r]=t}}for(var t=0,r=arguments.length;t<r;t++){forEach(arguments[t],assignValue)}return e}function extend(e,t,r){forEach(t,function assignValue(t,i){if(r&&typeof t==="function"){e[i]=n(t,r)}else{e[i]=t}});return e}function stripBOM(e){if(e.charCodeAt(0)===65279){e=e.slice(1)}return e}e.exports={isArray:isArray,isArrayBuffer:isArrayBuffer,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:isString,isNumber:isNumber,isObject:isObject,isPlainObject:isPlainObject,isUndefined:isUndefined,isDate:isDate,isFile:isFile,isBlob:isBlob,isFunction:isFunction,isStream:isStream,isURLSearchParams:isURLSearchParams,isStandardBrowserEnv:isStandardBrowserEnv,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM}},15893:e=>{"use strict";e.exports=balanced;function balanced(e,t,r){if(e instanceof RegExp)e=maybeMatch(e,r);if(t instanceof RegExp)t=maybeMatch(t,r);var n=range(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)}}function maybeMatch(e,t){var r=t.match(e);return r?r[0]:null}balanced.range=range;function range(e,t,r){var n,i,o,s,a;var l=r.indexOf(e);var c=r.indexOf(t,l+1);var u=l;if(l>=0&&c>0){n=[];o=r.length;while(u>=0&&!a){if(u==l){n.push(u);l=r.indexOf(e,u+1)}else if(n.length==1){a=[n.pop(),c]}else{i=n.pop();if(i<o){o=i;s=c}c=r.indexOf(t,u+1)}u=l<c&&l>=0?l:c}if(n.length){a=[o,s]}}return a}},46401:(e,t,r)=>{var n=r(27798);var i=r(82446);var o=r(16436);var s=Function.bind;var a=s.bind(s);function bindApi(e,t,r){var n=a(o,null).apply(null,r?[t,r]:[t]);e.api={remove:n};e.remove=n;["before","error","after","wrap"].forEach(function(n){var o=r?[t,n,r]:[t,n];e[n]=e.api[n]=a(i,null).apply(null,o)})}function HookSingular(){var e="h";var t={registry:{}};var r=n.bind(null,t,e);bindApi(r,t,e);return r}function HookCollection(){var e={registry:{}};var t=n.bind(null,e);bindApi(t,e);return t}var l=false;function Hook(){if(!l){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');l=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();e.exports=Hook;e.exports.Hook=Hook;e.exports.Singular=Hook.Singular;e.exports.Collection=Hook.Collection},82446:e=>{e.exports=addHook;function addHook(e,t,r,n){var i=n;if(!e.registry[r]){e.registry[r]=[]}if(t==="before"){n=function(e,t){return Promise.resolve().then(i.bind(null,t)).then(e.bind(null,t))}}if(t==="after"){n=function(e,t){var r;return Promise.resolve().then(e.bind(null,t)).then(function(e){r=e;return i(r,t)}).then(function(){return r})}}if(t==="error"){n=function(e,t){return Promise.resolve().then(e.bind(null,t)).catch(function(e){return i(e,t)})}}e.registry[r].push({hook:n,orig:i})}},27798:e=>{e.exports=register;function register(e,t,r,n){if(typeof r!=="function"){throw new Error("method for before hook must be a function")}if(!n){n={}}if(Array.isArray(t)){return t.reverse().reduce(function(t,r){return register.bind(null,e,r,t,n)},r)()}return Promise.resolve().then(function(){if(!e.registry[t]){return r(n)}return e.registry[t].reduce(function(e,t){return t.hook.bind(null,e,n)},r)()})}},16436:e=>{e.exports=removeHook;function removeHook(e,t,r){if(!e.registry[t]){return}var n=e.registry[t].map(function(e){return e.orig}).indexOf(r);if(n===-1){return}e.registry[t].splice(n,1)}},66616:(e,t,r)=>{"use strict";const{Buffer:n}=r(64293);const i=Symbol.for("BufferList");function BufferList(e){if(!(this instanceof BufferList)){return new BufferList(e)}BufferList._init.call(this,e)}BufferList._init=function _init(e){Object.defineProperty(this,i,{value:true});this._bufs=[];this.length=0;if(e){this.append(e)}};BufferList.prototype._new=function _new(e){return new BufferList(e)};BufferList.prototype._offset=function _offset(e){if(e===0){return[0,0]}let t=0;for(let r=0;r<this._bufs.length;r++){const n=t+this._bufs[r].length;if(e<n||r===this._bufs.length-1){return[r,e-t]}t=n}};BufferList.prototype._reverseOffset=function(e){const t=e[0];let r=e[1];for(let e=0;e<t;e++){r+=this._bufs[e].length}return r};BufferList.prototype.get=function get(e){if(e>this.length||e<0){return undefined}const t=this._offset(e);return this._bufs[t[0]][t[1]]};BufferList.prototype.slice=function slice(e,t){if(typeof e==="number"&&e<0){e+=this.length}if(typeof t==="number"&&t<0){t+=this.length}return this.copy(null,0,e,t)};BufferList.prototype.copy=function copy(e,t,r,i){if(typeof r!=="number"||r<0){r=0}if(typeof i!=="number"||i>this.length){i=this.length}if(r>=this.length){return e||n.alloc(0)}if(i<=0){return e||n.alloc(0)}const copy=!!e;const o=this._offset(r);const s=i-r;let a=s;let l=copy&&t||0;let c=o[1];if(r===0&&i===this.length){if(!copy){return this._bufs.length===1?this._bufs[0]:n.concat(this._bufs,this.length)}for(let t=0;t<this._bufs.length;t++){this._bufs[t].copy(e,l);l+=this._bufs[t].length}return e}if(a<=this._bufs[o[0]].length-c){return copy?this._bufs[o[0]].copy(e,t,c,c+a):this._bufs[o[0]].slice(c,c+a)}if(!copy){e=n.allocUnsafe(s)}for(let t=o[0];t<this._bufs.length;t++){const r=this._bufs[t].length-c;if(a>r){this._bufs[t].copy(e,l,c);l+=r}else{this._bufs[t].copy(e,l,c,c+a);l+=r;break}a-=r;if(c){c=0}}if(e.length>l)return e.slice(0,l);return e};BufferList.prototype.shallowSlice=function shallowSlice(e,t){e=e||0;t=typeof t!=="number"?this.length:t;if(e<0){e+=this.length}if(t<0){t+=this.length}if(e===t){return this._new()}const r=this._offset(e);const n=this._offset(t);const i=this._bufs.slice(r[0],n[0]+1);if(n[1]===0){i.pop()}else{i[i.length-1]=i[i.length-1].slice(0,n[1])}if(r[1]!==0){i[0]=i[0].slice(r[1])}return this._new(i)};BufferList.prototype.toString=function toString(e,t,r){return this.slice(t,r).toString(e)};BufferList.prototype.consume=function consume(e){e=Math.trunc(e);if(Number.isNaN(e)||e<=0)return this;while(this._bufs.length){if(e>=this._bufs[0].length){e-=this._bufs[0].length;this.length-=this._bufs[0].length;this._bufs.shift()}else{this._bufs[0]=this._bufs[0].slice(e);this.length-=e;break}}return this};BufferList.prototype.duplicate=function duplicate(){const e=this._new();for(let t=0;t<this._bufs.length;t++){e.append(this._bufs[t])}return e};BufferList.prototype.append=function append(e){if(e==null){return this}if(e.buffer){this._appendBuffer(n.from(e.buffer,e.byteOffset,e.byteLength))}else if(Array.isArray(e)){for(let t=0;t<e.length;t++){this.append(e[t])}}else if(this._isBufferList(e)){for(let t=0;t<e._bufs.length;t++){this.append(e._bufs[t])}}else{if(typeof e==="number"){e=e.toString()}this._appendBuffer(n.from(e))}return this};BufferList.prototype._appendBuffer=function appendBuffer(e){this._bufs.push(e);this.length+=e.length};BufferList.prototype.indexOf=function(e,t,r){if(r===undefined&&typeof t==="string"){r=t;t=undefined}if(typeof e==="function"||Array.isArray(e)){throw new TypeError('The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.')}else if(typeof e==="number"){e=n.from([e])}else if(typeof e==="string"){e=n.from(e,r)}else if(this._isBufferList(e)){e=e.slice()}else if(Array.isArray(e.buffer)){e=n.from(e.buffer,e.byteOffset,e.byteLength)}else if(!n.isBuffer(e)){e=n.from(e)}t=Number(t||0);if(isNaN(t)){t=0}if(t<0){t=this.length+t}if(t<0){t=0}if(e.length===0){return t>this.length?this.length:t}const i=this._offset(t);let o=i[0];let s=i[1];for(;o<this._bufs.length;o++){const t=this._bufs[o];while(s<t.length){const r=t.length-s;if(r>=e.length){const r=t.indexOf(e,s);if(r!==-1){return this._reverseOffset([o,r])}s=t.length-e.length+1}else{const t=this._reverseOffset([o,s]);if(this._match(t,e)){return t}s++}}s=0}return-1};BufferList.prototype._match=function(e,t){if(this.length-e<t.length){return false}for(let r=0;r<t.length;r++){if(this.get(e+r)!==t[r]){return false}}return true};(function(){const e={readDoubleBE:8,readDoubleLE:8,readFloatBE:4,readFloatLE:4,readInt32BE:4,readInt32LE:4,readUInt32BE:4,readUInt32LE:4,readInt16BE:2,readInt16LE:2,readUInt16BE:2,readUInt16LE:2,readInt8:1,readUInt8:1,readIntBE:null,readIntLE:null,readUIntBE:null,readUIntLE:null};for(const t in e){(function(t){if(e[t]===null){BufferList.prototype[t]=function(e,r){return this.slice(e,e+r)[t](0,r)}}else{BufferList.prototype[t]=function(r){return this.slice(r,r+e[t])[t](0)}}})(t)}})();BufferList.prototype._isBufferList=function _isBufferList(e){return e instanceof BufferList||BufferList.isBufferList(e)};BufferList.isBufferList=function isBufferList(e){return e!=null&&e[i]};e.exports=BufferList},96986:(e,t,r)=>{"use strict";const n=r(30009).Duplex;const i=r(94835);const o=r(66616);function BufferListStream(e){if(!(this instanceof BufferListStream)){return new BufferListStream(e)}if(typeof e==="function"){this._callback=e;const t=function piper(e){if(this._callback){this._callback(e);this._callback=null}}.bind(this);this.on("pipe",function onPipe(e){e.on("error",t)});this.on("unpipe",function onUnpipe(e){e.removeListener("error",t)});e=null}o._init.call(this,e);n.call(this)}i(BufferListStream,n);Object.assign(BufferListStream.prototype,o.prototype);BufferListStream.prototype._new=function _new(e){return new BufferListStream(e)};BufferListStream.prototype._write=function _write(e,t,r){this._appendBuffer(e);if(typeof r==="function"){r()}};BufferListStream.prototype._read=function _read(e){if(!this.length){return this.push(null)}e=Math.min(e,this.length);this.push(this.slice(0,e));this.consume(e)};BufferListStream.prototype.end=function end(e){n.prototype.end.call(this,e);if(this._callback){this._callback(null,this.slice());this._callback=null}};BufferListStream.prototype._destroy=function _destroy(e,t){this._bufs.length=0;this.length=0;t(e)};BufferListStream.prototype._isBufferList=function _isBufferList(e){return e instanceof BufferListStream||e instanceof o||BufferListStream.isBufferList(e)};BufferListStream.isBufferList=o.isBufferList;e.exports=BufferListStream;e.exports.BufferListStream=BufferListStream;e.exports.BufferList=o},94835:(e,t,r)=>{try{var n=r(31669);if(typeof n.inherits!=="function")throw"";e.exports=n.inherits}catch(t){e.exports=r(72739)}},72739:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype;e.prototype=new r;e.prototype.constructor=e}}}},71947:e=>{"use strict";const t={};function createErrorType(e,r,n){if(!n){n=Error}function getMessage(e,t,n){if(typeof r==="string"){return r}else{return r(e,t,n)}}class NodeError extends n{constructor(e,t,r){super(getMessage(e,t,r))}}NodeError.prototype.name=n.name;NodeError.prototype.code=e;t[e]=NodeError}function oneOf(e,t){if(Array.isArray(e)){const r=e.length;e=e.map(e=>String(e));if(r>2){return`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]}else if(r===2){return`one of ${t} ${e[0]} or ${e[1]}`}else{return`of ${t} ${e[0]}`}}else{return`of ${t} ${String(e)}`}}function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function endsWith(e,t,r){if(r===undefined||r>e.length){r=e.length}return e.substring(r-t.length,r)===t}function includes(e,t,r){if(typeof r!=="number"){r=0}if(r+t.length>e.length){return false}else{return e.indexOf(t,r)!==-1}}createErrorType("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);createErrorType("ERR_INVALID_ARG_TYPE",function(e,t,r){let n;if(typeof t==="string"&&startsWith(t,"not ")){n="must not be";t=t.replace(/^not /,"")}else{n="must be"}let i;if(endsWith(e," argument")){i=`The ${e} ${n} ${oneOf(t,"type")}`}else{const r=includes(e,".")?"property":"argument";i=`The "${e}" ${r} ${n} ${oneOf(t,"type")}`}i+=`. Received type ${typeof r}`;return i},TypeError);createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close");createErrorType("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times");createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);createErrorType("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");e.exports.q=t},18084:(e,t,r)=>{"use strict";var n=Object.keys||function(e){var t=[];for(var r in e){t.push(r)}return t};e.exports=Duplex;var i=r(11864);var o=r(92042);r(94835)(Duplex,i);{var s=n(o.prototype);for(var a=0;a<s.length;a++){var l=s[a];if(!Duplex.prototype[l])Duplex.prototype[l]=o.prototype[l]}}function Duplex(e){if(!(this instanceof Duplex))return new Duplex(e);i.call(this,e);o.call(this,e);this.allowHalfOpen=true;if(e){if(e.readable===false)this.readable=false;if(e.writable===false)this.writable=false;if(e.allowHalfOpen===false){this.allowHalfOpen=false;this.once("end",onend)}}}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:false,get:function get(){return this._writableState.highWaterMark}});Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:false,get:function get(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:false,get:function get(){return this._writableState.length}});function onend(){if(this._writableState.ended)return;process.nextTick(onEndNT,this)}function onEndNT(e){e.end()}Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:false,get:function get(){if(this._readableState===undefined||this._writableState===undefined){return false}return this._readableState.destroyed&&this._writableState.destroyed},set:function set(e){if(this._readableState===undefined||this._writableState===undefined){return}this._readableState.destroyed=e;this._writableState.destroyed=e}})},11798:(e,t,r)=>{"use strict";e.exports=PassThrough;var n=r(57173);r(94835)(PassThrough,n);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);n.call(this,e)}PassThrough.prototype._transform=function(e,t,r){r(null,e)}},11864:(e,t,r)=>{"use strict";e.exports=Readable;var n;Readable.ReadableState=ReadableState;var i=r(28614).EventEmitter;var o=function EElistenerCount(e,t){return e.listeners(t).length};var s=r(47640);var a=r(64293).Buffer;var l=global.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return a.from(e)}function _isUint8Array(e){return a.isBuffer(e)||e instanceof l}var c=r(31669);var u;if(c&&c.debuglog){u=c.debuglog("stream")}else{u=function debug(){}}var d=r(38568);var p=r(22126);var f=r(14286),h=f.getHighWaterMark;var m=r(71947).q,g=m.ERR_INVALID_ARG_TYPE,y=m.ERR_STREAM_PUSH_AFTER_EOF,v=m.ERR_METHOD_NOT_IMPLEMENTED,b=m.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;var S;var w;var x;r(94835)(Readable,s);var C=p.errorOrDestroy;var k=["error","close","destroy","pause","resume"];function prependListener(e,t,r){if(typeof e.prependListener==="function")return e.prependListener(t,r);if(!e._events||!e._events[t])e.on(t,r);else if(Array.isArray(e._events[t]))e._events[t].unshift(r);else e._events[t]=[r,e._events[t]]}function ReadableState(e,t,i){n=n||r(18084);e=e||{};if(typeof i!=="boolean")i=t instanceof n;this.objectMode=!!e.objectMode;if(i)this.objectMode=this.objectMode||!!e.readableObjectMode;this.highWaterMark=h(this,e,"readableHighWaterMark",i);this.buffer=new d;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.paused=true;this.emitClose=e.emitClose!==false;this.autoDestroy=!!e.autoDestroy;this.destroyed=false;this.defaultEncoding=e.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(e.encoding){if(!S)S=r(84882).s;this.decoder=new S(e.encoding);this.encoding=e.encoding}}function Readable(e){n=n||r(18084);if(!(this instanceof Readable))return new Readable(e);var t=this instanceof n;this._readableState=new ReadableState(e,this,t);this.readable=true;if(e){if(typeof e.read==="function")this._read=e.read;if(typeof e.destroy==="function")this._destroy=e.destroy}s.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:false,get:function get(){if(this._readableState===undefined){return false}return this._readableState.destroyed},set:function set(e){if(!this._readableState){return}this._readableState.destroyed=e}});Readable.prototype.destroy=p.destroy;Readable.prototype._undestroy=p.undestroy;Readable.prototype._destroy=function(e,t){t(e)};Readable.prototype.push=function(e,t){var r=this._readableState;var n;if(!r.objectMode){if(typeof e==="string"){t=t||r.defaultEncoding;if(t!==r.encoding){e=a.from(e,t);t=""}n=true}}else{n=true}return readableAddChunk(this,e,t,false,n)};Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,true,false)};function readableAddChunk(e,t,r,n,i){u("readableAddChunk",t);var o=e._readableState;if(t===null){o.reading=false;onEofChunk(e,o)}else{var s;if(!i)s=chunkInvalid(o,t);if(s){C(e,s)}else if(o.objectMode||t&&t.length>0){if(typeof t!=="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==a.prototype){t=_uint8ArrayToBuffer(t)}if(n){if(o.endEmitted)C(e,new b);else addChunk(e,o,t,true)}else if(o.ended){C(e,new y)}else if(o.destroyed){return false}else{o.reading=false;if(o.decoder&&!r){t=o.decoder.write(t);if(o.objectMode||t.length!==0)addChunk(e,o,t,false);else maybeReadMore(e,o)}else{addChunk(e,o,t,false)}}}else if(!n){o.reading=false;maybeReadMore(e,o)}}return!o.ended&&(o.length<o.highWaterMark||o.length===0)}function addChunk(e,t,r,n){if(t.flowing&&t.length===0&&!t.sync){t.awaitDrain=0;e.emit("data",r)}else{t.length+=t.objectMode?1:r.length;if(n)t.buffer.unshift(r);else t.buffer.push(r);if(t.needReadable)emitReadable(e)}maybeReadMore(e,t)}function chunkInvalid(e,t){var r;if(!_isUint8Array(t)&&typeof t!=="string"&&t!==undefined&&!e.objectMode){r=new g("chunk",["string","Buffer","Uint8Array"],t)}return r}Readable.prototype.isPaused=function(){return this._readableState.flowing===false};Readable.prototype.setEncoding=function(e){if(!S)S=r(84882).s;var t=new S(e);this._readableState.decoder=t;this._readableState.encoding=this._readableState.decoder.encoding;var n=this._readableState.buffer.head;var i="";while(n!==null){i+=t.write(n.data);n=n.next}this._readableState.buffer.clear();if(i!=="")this._readableState.buffer.push(i);this._readableState.length=i.length;return this};var T=1073741824;function computeNewHighWaterMark(e){if(e>=T){e=T}else{e--;e|=e>>>1;e|=e>>>2;e|=e>>>4;e|=e>>>8;e|=e>>>16;e++}return e}function howMuchToRead(e,t){if(e<=0||t.length===0&&t.ended)return 0;if(t.objectMode)return 1;if(e!==e){if(t.flowing&&t.length)return t.buffer.head.data.length;else return t.length}if(e>t.highWaterMark)t.highWaterMark=computeNewHighWaterMark(e);if(e<=t.length)return e;if(!t.ended){t.needReadable=true;return 0}return t.length}Readable.prototype.read=function(e){u("read",e);e=parseInt(e,10);var t=this._readableState;var r=e;if(e!==0)t.emittedReadable=false;if(e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended)){u("read: emitReadable",t.length,t.ended);if(t.length===0&&t.ended)endReadable(this);else emitReadable(this);return null}e=howMuchToRead(e,t);if(e===0&&t.ended){if(t.length===0)endReadable(this);return null}var n=t.needReadable;u("need readable",n);if(t.length===0||t.length-e<t.highWaterMark){n=true;u("length less than watermark",n)}if(t.ended||t.reading){n=false;u("reading or ended",n)}else if(n){u("do read");t.reading=true;t.sync=true;if(t.length===0)t.needReadable=true;this._read(t.highWaterMark);t.sync=false;if(!t.reading)e=howMuchToRead(r,t)}var i;if(e>0)i=fromList(e,t);else i=null;if(i===null){t.needReadable=t.length<=t.highWaterMark;e=0}else{t.length-=e;t.awaitDrain=0}if(t.length===0){if(!t.ended)t.needReadable=true;if(r!==e&&t.ended)endReadable(this)}if(i!==null)this.emit("data",i);return i};function onEofChunk(e,t){u("onEofChunk");if(t.ended)return;if(t.decoder){var r=t.decoder.end();if(r&&r.length){t.buffer.push(r);t.length+=t.objectMode?1:r.length}}t.ended=true;if(t.sync){emitReadable(e)}else{t.needReadable=false;if(!t.emittedReadable){t.emittedReadable=true;emitReadable_(e)}}}function emitReadable(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable);t.needReadable=false;if(!t.emittedReadable){u("emitReadable",t.flowing);t.emittedReadable=true;process.nextTick(emitReadable_,e)}}function emitReadable_(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended);if(!t.destroyed&&(t.length||t.ended)){e.emit("readable");t.emittedReadable=false}t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark;flow(e)}function maybeReadMore(e,t){if(!t.readingMore){t.readingMore=true;process.nextTick(maybeReadMore_,e,t)}}function maybeReadMore_(e,t){while(!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&t.length===0)){var r=t.length;u("maybeReadMore read 0");e.read(0);if(r===t.length)break}t.readingMore=false}Readable.prototype._read=function(e){C(this,new v("_read()"))};Readable.prototype.pipe=function(e,t){var r=this;var n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e);break}n.pipesCount+=1;u("pipe count=%d opts=%j",n.pipesCount,t);var i=(!t||t.end!==false)&&e!==process.stdout&&e!==process.stderr;var s=i?onend:unpipe;if(n.endEmitted)process.nextTick(s);else r.once("end",s);e.on("unpipe",onunpipe);function onunpipe(e,t){u("onunpipe");if(e===r){if(t&&t.hasUnpiped===false){t.hasUnpiped=true;cleanup()}}}function onend(){u("onend");e.end()}var a=pipeOnDrain(r);e.on("drain",a);var l=false;function cleanup(){u("cleanup");e.removeListener("close",onclose);e.removeListener("finish",onfinish);e.removeListener("drain",a);e.removeListener("error",onerror);e.removeListener("unpipe",onunpipe);r.removeListener("end",onend);r.removeListener("end",unpipe);r.removeListener("data",ondata);l=true;if(n.awaitDrain&&(!e._writableState||e._writableState.needDrain))a()}r.on("data",ondata);function ondata(t){u("ondata");var i=e.write(t);u("dest.write",i);if(i===false){if((n.pipesCount===1&&n.pipes===e||n.pipesCount>1&&indexOf(n.pipes,e)!==-1)&&!l){u("false write response, pause",n.awaitDrain);n.awaitDrain++}r.pause()}}function onerror(t){u("onerror",t);unpipe();e.removeListener("error",onerror);if(o(e,"error")===0)C(e,t)}prependListener(e,"error",onerror);function onclose(){e.removeListener("finish",onfinish);unpipe()}e.once("close",onclose);function onfinish(){u("onfinish");e.removeListener("close",onclose);unpipe()}e.once("finish",onfinish);function unpipe(){u("unpipe");r.unpipe(e)}e.emit("pipe",r);if(!n.flowing){u("pipe resume");r.resume()}return e};function pipeOnDrain(e){return function pipeOnDrainFunctionResult(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain);if(t.awaitDrain)t.awaitDrain--;if(t.awaitDrain===0&&o(e,"data")){t.flowing=true;flow(e)}}}Readable.prototype.unpipe=function(e){var t=this._readableState;var r={hasUnpiped:false};if(t.pipesCount===0)return this;if(t.pipesCount===1){if(e&&e!==t.pipes)return this;if(!e)e=t.pipes;t.pipes=null;t.pipesCount=0;t.flowing=false;if(e)e.emit("unpipe",this,r);return this}if(!e){var n=t.pipes;var i=t.pipesCount;t.pipes=null;t.pipesCount=0;t.flowing=false;for(var o=0;o<i;o++){n[o].emit("unpipe",this,{hasUnpiped:false})}return this}var s=indexOf(t.pipes,e);if(s===-1)return this;t.pipes.splice(s,1);t.pipesCount-=1;if(t.pipesCount===1)t.pipes=t.pipes[0];e.emit("unpipe",this,r);return this};Readable.prototype.on=function(e,t){var r=s.prototype.on.call(this,e,t);var n=this._readableState;if(e==="data"){n.readableListening=this.listenerCount("readable")>0;if(n.flowing!==false)this.resume()}else if(e==="readable"){if(!n.endEmitted&&!n.readableListening){n.readableListening=n.needReadable=true;n.flowing=false;n.emittedReadable=false;u("on readable",n.length,n.reading);if(n.length){emitReadable(this)}else if(!n.reading){process.nextTick(nReadingNextTick,this)}}}return r};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);if(e==="readable"){process.nextTick(updateReadableListening,this)}return r};Readable.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);if(e==="readable"||e===undefined){process.nextTick(updateReadableListening,this)}return t};function updateReadableListening(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0;if(t.resumeScheduled&&!t.paused){t.flowing=true}else if(e.listenerCount("data")>0){e.resume()}}function nReadingNextTick(e){u("readable nexttick read 0");e.read(0)}Readable.prototype.resume=function(){var e=this._readableState;if(!e.flowing){u("resume");e.flowing=!e.readableListening;resume(this,e)}e.paused=false;return this};function resume(e,t){if(!t.resumeScheduled){t.resumeScheduled=true;process.nextTick(resume_,e,t)}}function resume_(e,t){u("resume",t.reading);if(!t.reading){e.read(0)}t.resumeScheduled=false;e.emit("resume");flow(e);if(t.flowing&&!t.reading)e.read(0)}Readable.prototype.pause=function(){u("call pause flowing=%j",this._readableState.flowing);if(this._readableState.flowing!==false){u("pause");this._readableState.flowing=false;this.emit("pause")}this._readableState.paused=true;return this};function flow(e){var t=e._readableState;u("flow",t.flowing);while(t.flowing&&e.read()!==null){}}Readable.prototype.wrap=function(e){var t=this;var r=this._readableState;var n=false;e.on("end",function(){u("wrapped end");if(r.decoder&&!r.ended){var e=r.decoder.end();if(e&&e.length)t.push(e)}t.push(null)});e.on("data",function(i){u("wrapped data");if(r.decoder)i=r.decoder.write(i);if(r.objectMode&&(i===null||i===undefined))return;else if(!r.objectMode&&(!i||!i.length))return;var o=t.push(i);if(!o){n=true;e.pause()}});for(var i in e){if(this[i]===undefined&&typeof e[i]==="function"){this[i]=function methodWrap(t){return function methodWrapReturnFunction(){return e[t].apply(e,arguments)}}(i)}}for(var o=0;o<k.length;o++){e.on(k[o],this.emit.bind(this,k[o]))}this._read=function(t){u("wrapped _read",t);if(n){n=false;e.resume()}};return this};if(typeof Symbol==="function"){Readable.prototype[Symbol.asyncIterator]=function(){if(w===undefined){w=r(37090)}return w(this)}}Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:false,get:function get(){return this._readableState.highWaterMark}});Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:false,get:function get(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:false,get:function get(){return this._readableState.flowing},set:function set(e){if(this._readableState){this._readableState.flowing=e}}});Readable._fromList=fromList;Object.defineProperty(Readable.prototype,"readableLength",{enumerable:false,get:function get(){return this._readableState.length}});function fromList(e,t){if(t.length===0)return null;var r;if(t.objectMode)r=t.buffer.shift();else if(!e||e>=t.length){if(t.decoder)r=t.buffer.join("");else if(t.buffer.length===1)r=t.buffer.first();else r=t.buffer.concat(t.length);t.buffer.clear()}else{r=t.buffer.consume(e,t.decoder)}return r}function endReadable(e){var t=e._readableState;u("endReadable",t.endEmitted);if(!t.endEmitted){t.ended=true;process.nextTick(endReadableNT,t,e)}}function endReadableNT(e,t){u("endReadableNT",e.endEmitted,e.length);if(!e.endEmitted&&e.length===0){e.endEmitted=true;t.readable=false;t.emit("end");if(e.autoDestroy){var r=t._writableState;if(!r||r.autoDestroy&&r.finished){t.destroy()}}}}if(typeof Symbol==="function"){Readable.from=function(e,t){if(x===undefined){x=r(97754)}return x(Readable,e,t)}}function indexOf(e,t){for(var r=0,n=e.length;r<n;r++){if(e[r]===t)return r}return-1}},57173:(e,t,r)=>{"use strict";e.exports=Transform;var n=r(71947).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=n.ERR_TRANSFORM_WITH_LENGTH_0;var l=r(18084);r(94835)(Transform,l);function afterTransform(e,t){var r=this._transformState;r.transforming=false;var n=r.writecb;if(n===null){return this.emit("error",new o)}r.writechunk=null;r.writecb=null;if(t!=null)this.push(t);n(e);var i=this._readableState;i.reading=false;if(i.needReadable||i.length<i.highWaterMark){this._read(i.highWaterMark)}}function Transform(e){if(!(this instanceof Transform))return new Transform(e);l.call(this,e);this._transformState={afterTransform:afterTransform.bind(this),needTransform:false,transforming:false,writecb:null,writechunk:null,writeencoding:null};this._readableState.needReadable=true;this._readableState.sync=false;if(e){if(typeof e.transform==="function")this._transform=e.transform;if(typeof e.flush==="function")this._flush=e.flush}this.on("prefinish",prefinish)}function prefinish(){var e=this;if(typeof this._flush==="function"&&!this._readableState.destroyed){this._flush(function(t,r){done(e,t,r)})}else{done(this,null,null)}}Transform.prototype.push=function(e,t){this._transformState.needTransform=false;return l.prototype.push.call(this,e,t)};Transform.prototype._transform=function(e,t,r){r(new i("_transform()"))};Transform.prototype._write=function(e,t,r){var n=this._transformState;n.writecb=r;n.writechunk=e;n.writeencoding=t;if(!n.transforming){var i=this._readableState;if(n.needTransform||i.needReadable||i.length<i.highWaterMark)this._read(i.highWaterMark)}};Transform.prototype._read=function(e){var t=this._transformState;if(t.writechunk!==null&&!t.transforming){t.transforming=true;this._transform(t.writechunk,t.writeencoding,t.afterTransform)}else{t.needTransform=true}};Transform.prototype._destroy=function(e,t){l.prototype._destroy.call(this,e,function(e){t(e)})};function done(e,t,r){if(t)return e.emit("error",t);if(r!=null)e.push(r);if(e._writableState.length)throw new a;if(e._transformState.transforming)throw new s;return e.push(null)}},92042:(e,t,r)=>{"use strict";e.exports=Writable;function WriteReq(e,t,r){this.chunk=e;this.encoding=t;this.callback=r;this.next=null}function CorkedRequest(e){var t=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(t,e)}}var n;Writable.WritableState=WritableState;var i={deprecate:r(65941)};var o=r(47640);var s=r(64293).Buffer;var a=global.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return s.from(e)}function _isUint8Array(e){return s.isBuffer(e)||e instanceof a}var l=r(22126);var c=r(14286),u=c.getHighWaterMark;var d=r(71947).q,p=d.ERR_INVALID_ARG_TYPE,f=d.ERR_METHOD_NOT_IMPLEMENTED,h=d.ERR_MULTIPLE_CALLBACK,m=d.ERR_STREAM_CANNOT_PIPE,g=d.ERR_STREAM_DESTROYED,y=d.ERR_STREAM_NULL_VALUES,v=d.ERR_STREAM_WRITE_AFTER_END,b=d.ERR_UNKNOWN_ENCODING;var S=l.errorOrDestroy;r(94835)(Writable,o);function nop(){}function WritableState(e,t,i){n=n||r(18084);e=e||{};if(typeof i!=="boolean")i=t instanceof n;this.objectMode=!!e.objectMode;if(i)this.objectMode=this.objectMode||!!e.writableObjectMode;this.highWaterMark=u(this,e,"writableHighWaterMark",i);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var o=e.decodeStrings===false;this.decodeStrings=!o;this.defaultEncoding=e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(e){onwrite(t,e)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.emitClose=e.emitClose!==false;this.autoDestroy=!!e.autoDestroy;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var e=this.bufferedRequest;var t=[];while(e){t.push(e);e=e.next}return t};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:i.deprecate(function writableStateBufferGetter(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}})();var w;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){w=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(e){if(w.call(this,e))return true;if(this!==Writable)return false;return e&&e._writableState instanceof WritableState}})}else{w=function realHasInstance(e){return e instanceof this}}function Writable(e){n=n||r(18084);var t=this instanceof n;if(!t&&!w.call(Writable,this))return new Writable(e);this._writableState=new WritableState(e,this,t);this.writable=true;if(e){if(typeof e.write==="function")this._write=e.write;if(typeof e.writev==="function")this._writev=e.writev;if(typeof e.destroy==="function")this._destroy=e.destroy;if(typeof e.final==="function")this._final=e.final}o.call(this)}Writable.prototype.pipe=function(){S(this,new m)};function writeAfterEnd(e,t){var r=new v;S(e,r);process.nextTick(t,r)}function validChunk(e,t,r,n){var i;if(r===null){i=new y}else if(typeof r!=="string"&&!t.objectMode){i=new p("chunk",["string","Buffer"],r)}if(i){S(e,i);process.nextTick(n,i);return false}return true}Writable.prototype.write=function(e,t,r){var n=this._writableState;var i=false;var o=!n.objectMode&&_isUint8Array(e);if(o&&!s.isBuffer(e)){e=_uint8ArrayToBuffer(e)}if(typeof t==="function"){r=t;t=null}if(o)t="buffer";else if(!t)t=n.defaultEncoding;if(typeof r!=="function")r=nop;if(n.ending)writeAfterEnd(this,r);else if(o||validChunk(this,n,e,r)){n.pendingcb++;i=writeOrBuffer(this,n,o,e,t,r)}return i};Writable.prototype.cork=function(){this._writableState.corked++};Writable.prototype.uncork=function(){var e=this._writableState;if(e.corked){e.corked--;if(!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest)clearBuffer(this,e)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if(typeof e==="string")e=e.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new b(e);this._writableState.defaultEncoding=e;return this};Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:false,get:function get(){return this._writableState&&this._writableState.getBuffer()}});function decodeChunk(e,t,r){if(!e.objectMode&&e.decodeStrings!==false&&typeof t==="string"){t=s.from(t,r)}return t}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function get(){return this._writableState.highWaterMark}});function writeOrBuffer(e,t,r,n,i,o){if(!r){var s=decodeChunk(t,n,i);if(n!==s){r=true;i="buffer";n=s}}var a=t.objectMode?1:n.length;t.length+=a;var l=t.length<t.highWaterMark;if(!l)t.needDrain=true;if(t.writing||t.corked){var c=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:o,next:null};if(c){c.next=t.lastBufferedRequest}else{t.bufferedRequest=t.lastBufferedRequest}t.bufferedRequestCount+=1}else{doWrite(e,t,false,a,n,i,o)}return l}function doWrite(e,t,r,n,i,o,s){t.writelen=n;t.writecb=s;t.writing=true;t.sync=true;if(t.destroyed)t.onwrite(new g("write"));else if(r)e._writev(i,t.onwrite);else e._write(i,o,t.onwrite);t.sync=false}function onwriteError(e,t,r,n,i){--t.pendingcb;if(r){process.nextTick(i,n);process.nextTick(finishMaybe,e,t);e._writableState.errorEmitted=true;S(e,n)}else{i(n);e._writableState.errorEmitted=true;S(e,n);finishMaybe(e,t)}}function onwriteStateUpdate(e){e.writing=false;e.writecb=null;e.length-=e.writelen;e.writelen=0}function onwrite(e,t){var r=e._writableState;var n=r.sync;var i=r.writecb;if(typeof i!=="function")throw new h;onwriteStateUpdate(r);if(t)onwriteError(e,r,n,t,i);else{var o=needFinish(r)||e.destroyed;if(!o&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest){clearBuffer(e,r)}if(n){process.nextTick(afterWrite,e,r,o,i)}else{afterWrite(e,r,o,i)}}}function afterWrite(e,t,r,n){if(!r)onwriteDrain(e,t);t.pendingcb--;n();finishMaybe(e,t)}function onwriteDrain(e,t){if(t.length===0&&t.needDrain){t.needDrain=false;e.emit("drain")}}function clearBuffer(e,t){t.bufferProcessing=true;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount;var i=new Array(n);var o=t.corkedRequestsFree;o.entry=r;var s=0;var a=true;while(r){i[s]=r;if(!r.isBuf)a=false;r=r.next;s+=1}i.allBuffers=a;doWrite(e,t,true,t.length,i,"",o.finish);t.pendingcb++;t.lastBufferedRequest=null;if(o.next){t.corkedRequestsFree=o.next;o.next=null}else{t.corkedRequestsFree=new CorkedRequest(t)}t.bufferedRequestCount=0}else{while(r){var l=r.chunk;var c=r.encoding;var u=r.callback;var d=t.objectMode?1:l.length;doWrite(e,t,false,d,l,c,u);r=r.next;t.bufferedRequestCount--;if(t.writing){break}}if(r===null)t.lastBufferedRequest=null}t.bufferedRequest=r;t.bufferProcessing=false}Writable.prototype._write=function(e,t,r){r(new f("_write()"))};Writable.prototype._writev=null;Writable.prototype.end=function(e,t,r){var n=this._writableState;if(typeof e==="function"){r=e;e=null;t=null}else if(typeof t==="function"){r=t;t=null}if(e!==null&&e!==undefined)this.write(e,t);if(n.corked){n.corked=1;this.uncork()}if(!n.ending)endWritable(this,n,r);return this};Object.defineProperty(Writable.prototype,"writableLength",{enumerable:false,get:function get(){return this._writableState.length}});function needFinish(e){return e.ending&&e.length===0&&e.bufferedRequest===null&&!e.finished&&!e.writing}function callFinal(e,t){e._final(function(r){t.pendingcb--;if(r){S(e,r)}t.prefinished=true;e.emit("prefinish");finishMaybe(e,t)})}function prefinish(e,t){if(!t.prefinished&&!t.finalCalled){if(typeof e._final==="function"&&!t.destroyed){t.pendingcb++;t.finalCalled=true;process.nextTick(callFinal,e,t)}else{t.prefinished=true;e.emit("prefinish")}}}function finishMaybe(e,t){var r=needFinish(t);if(r){prefinish(e,t);if(t.pendingcb===0){t.finished=true;e.emit("finish");if(t.autoDestroy){var n=e._readableState;if(!n||n.autoDestroy&&n.endEmitted){e.destroy()}}}}return r}function endWritable(e,t,r){t.ending=true;finishMaybe(e,t);if(r){if(t.finished)process.nextTick(r);else e.once("finish",r)}t.ended=true;e.writable=false}function onCorkedFinish(e,t,r){var n=e.entry;e.entry=null;while(n){var i=n.callback;t.pendingcb--;i(r);n=n.next}t.corkedRequestsFree.next=e}Object.defineProperty(Writable.prototype,"destroyed",{enumerable:false,get:function get(){if(this._writableState===undefined){return false}return this._writableState.destroyed},set:function set(e){if(!this._writableState){return}this._writableState.destroyed=e}});Writable.prototype.destroy=l.destroy;Writable.prototype._undestroy=l.undestroy;Writable.prototype._destroy=function(e,t){t(e)}},37090:(e,t,r)=>{"use strict";var n;function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var i=r(26052);var o=Symbol("lastResolve");var s=Symbol("lastReject");var a=Symbol("error");var l=Symbol("ended");var c=Symbol("lastPromise");var u=Symbol("handlePromise");var d=Symbol("stream");function createIterResult(e,t){return{value:e,done:t}}function readAndResolve(e){var t=e[o];if(t!==null){var r=e[d].read();if(r!==null){e[c]=null;e[o]=null;e[s]=null;t(createIterResult(r,false))}}}function onReadable(e){process.nextTick(readAndResolve,e)}function wrapForNext(e,t){return function(r,n){e.then(function(){if(t[l]){r(createIterResult(undefined,true));return}t[u](r,n)},n)}}var p=Object.getPrototypeOf(function(){});var f=Object.setPrototypeOf((n={get stream(){return this[d]},next:function next(){var e=this;var t=this[a];if(t!==null){return Promise.reject(t)}if(this[l]){return Promise.resolve(createIterResult(undefined,true))}if(this[d].destroyed){return new Promise(function(t,r){process.nextTick(function(){if(e[a]){r(e[a])}else{t(createIterResult(undefined,true))}})})}var r=this[c];var n;if(r){n=new Promise(wrapForNext(r,this))}else{var i=this[d].read();if(i!==null){return Promise.resolve(createIterResult(i,false))}n=new Promise(this[u])}this[c]=n;return n}},_defineProperty(n,Symbol.asyncIterator,function(){return this}),_defineProperty(n,"return",function _return(){var e=this;return new Promise(function(t,r){e[d].destroy(null,function(e){if(e){r(e);return}t(createIterResult(undefined,true))})})}),n),p);var h=function createReadableStreamAsyncIterator(e){var t;var r=Object.create(f,(t={},_defineProperty(t,d,{value:e,writable:true}),_defineProperty(t,o,{value:null,writable:true}),_defineProperty(t,s,{value:null,writable:true}),_defineProperty(t,a,{value:null,writable:true}),_defineProperty(t,l,{value:e._readableState.endEmitted,writable:true}),_defineProperty(t,u,{value:function value(e,t){var n=r[d].read();if(n){r[c]=null;r[o]=null;r[s]=null;e(createIterResult(n,false))}else{r[o]=e;r[s]=t}},writable:true}),t));r[c]=null;i(e,function(e){if(e&&e.code!=="ERR_STREAM_PREMATURE_CLOSE"){var t=r[s];if(t!==null){r[c]=null;r[o]=null;r[s]=null;t(e)}r[a]=e;return}var n=r[o];if(n!==null){r[c]=null;r[o]=null;r[s]=null;n(createIterResult(undefined,true))}r[l]=true});e.on("readable",onReadable.bind(null,r));return r};e.exports=h},38568:(e,t,r)=>{"use strict";function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);if(t)n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable});r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};if(t%2){ownKeys(Object(r),true).forEach(function(t){_defineProperty(e,t,r[t])})}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(r))}else{ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}}return e}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if("value"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}function _createClass(e,t,r){if(t)_defineProperties(e.prototype,t);if(r)_defineProperties(e,r);return e}var n=r(64293),i=n.Buffer;var o=r(31669),s=o.inspect;var a=s&&s.custom||"inspect";function copyBuffer(e,t,r){i.prototype.copy.call(e,t,r)}e.exports=function(){function BufferList(){_classCallCheck(this,BufferList);this.head=null;this.tail=null;this.length=0}_createClass(BufferList,[{key:"push",value:function push(e){var t={data:e,next:null};if(this.length>0)this.tail.next=t;else this.head=t;this.tail=t;++this.length}},{key:"unshift",value:function unshift(e){var t={data:e,next:this.head};if(this.length===0)this.tail=t;this.head=t;++this.length}},{key:"shift",value:function shift(){if(this.length===0)return;var e=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return e}},{key:"clear",value:function clear(){this.head=this.tail=null;this.length=0}},{key:"join",value:function join(e){if(this.length===0)return"";var t=this.head;var r=""+t.data;while(t=t.next){r+=e+t.data}return r}},{key:"concat",value:function concat(e){if(this.length===0)return i.alloc(0);var t=i.allocUnsafe(e>>>0);var r=this.head;var n=0;while(r){copyBuffer(r.data,t,n);n+=r.data.length;r=r.next}return t}},{key:"consume",value:function consume(e,t){var r;if(e<this.head.data.length){r=this.head.data.slice(0,e);this.head.data=this.head.data.slice(e)}else if(e===this.head.data.length){r=this.shift()}else{r=t?this._getString(e):this._getBuffer(e)}return r}},{key:"first",value:function first(){return this.head.data}},{key:"_getString",value:function _getString(e){var t=this.head;var r=1;var n=t.data;e-=n.length;while(t=t.next){var i=t.data;var o=e>i.length?i.length:e;if(o===i.length)n+=i;else n+=i.slice(0,e);e-=o;if(e===0){if(o===i.length){++r;if(t.next)this.head=t.next;else this.head=this.tail=null}else{this.head=t;t.data=i.slice(o)}break}++r}this.length-=r;return n}},{key:"_getBuffer",value:function _getBuffer(e){var t=i.allocUnsafe(e);var r=this.head;var n=1;r.data.copy(t);e-=r.data.length;while(r=r.next){var o=r.data;var s=e>o.length?o.length:e;o.copy(t,t.length-e,0,s);e-=s;if(e===0){if(s===o.length){++n;if(r.next)this.head=r.next;else this.head=this.tail=null}else{this.head=r;r.data=o.slice(s)}break}++n}this.length-=n;return t}},{key:a,value:function value(e,t){return s(this,_objectSpread({},t,{depth:0,customInspect:false}))}}]);return BufferList}()},22126:e=>{"use strict";function destroy(e,t){var r=this;var n=this._readableState&&this._readableState.destroyed;var i=this._writableState&&this._writableState.destroyed;if(n||i){if(t){t(e)}else if(e){if(!this._writableState){process.nextTick(emitErrorNT,this,e)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;process.nextTick(emitErrorNT,this,e)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(e||null,function(e){if(!t&&e){if(!r._writableState){process.nextTick(emitErrorAndCloseNT,r,e)}else if(!r._writableState.errorEmitted){r._writableState.errorEmitted=true;process.nextTick(emitErrorAndCloseNT,r,e)}else{process.nextTick(emitCloseNT,r)}}else if(t){process.nextTick(emitCloseNT,r);t(e)}else{process.nextTick(emitCloseNT,r)}});return this}function emitErrorAndCloseNT(e,t){emitErrorNT(e,t);emitCloseNT(e)}function emitCloseNT(e){if(e._writableState&&!e._writableState.emitClose)return;if(e._readableState&&!e._readableState.emitClose)return;e.emit("close")}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(e,t){e.emit("error",t)}function errorOrDestroy(e,t){var r=e._readableState;var n=e._writableState;if(r&&r.autoDestroy||n&&n.autoDestroy)e.destroy(t);else e.emit("error",t)}e.exports={destroy:destroy,undestroy:undestroy,errorOrDestroy:errorOrDestroy}},26052:(e,t,r)=>{"use strict";var n=r(71947).q.ERR_STREAM_PREMATURE_CLOSE;function once(e){var t=false;return function(){if(t)return;t=true;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++){n[i]=arguments[i]}e.apply(this,n)}}function noop(){}function isRequest(e){return e.setHeader&&typeof e.abort==="function"}function eos(e,t,r){if(typeof t==="function")return eos(e,null,t);if(!t)t={};r=once(r||noop);var i=t.readable||t.readable!==false&&e.readable;var o=t.writable||t.writable!==false&&e.writable;var s=function onlegacyfinish(){if(!e.writable)l()};var a=e._writableState&&e._writableState.finished;var l=function onfinish(){o=false;a=true;if(!i)r.call(e)};var c=e._readableState&&e._readableState.endEmitted;var u=function onend(){i=false;c=true;if(!o)r.call(e)};var d=function onerror(t){r.call(e,t)};var p=function onclose(){var t;if(i&&!c){if(!e._readableState||!e._readableState.ended)t=new n;return r.call(e,t)}if(o&&!a){if(!e._writableState||!e._writableState.ended)t=new n;return r.call(e,t)}};var f=function onrequest(){e.req.on("finish",l)};if(isRequest(e)){e.on("complete",l);e.on("abort",p);if(e.req)f();else e.on("request",f)}else if(o&&!e._writableState){e.on("end",s);e.on("close",s)}e.on("end",u);e.on("finish",l);if(t.error!==false)e.on("error",d);e.on("close",p);return function(){e.removeListener("complete",l);e.removeListener("abort",p);e.removeListener("request",f);if(e.req)e.req.removeListener("finish",l);e.removeListener("end",s);e.removeListener("close",s);e.removeListener("finish",l);e.removeListener("end",u);e.removeListener("error",d);e.removeListener("close",p)}}e.exports=eos},97754:(e,t,r)=>{"use strict";function asyncGeneratorStep(e,t,r,n,i,o,s){try{var a=e[o](s);var l=a.value}catch(e){r(e);return}if(a.done){t(l)}else{Promise.resolve(l).then(n,i)}}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise(function(n,i){var o=e.apply(t,r);function _next(e){asyncGeneratorStep(o,n,i,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(o,n,i,_next,_throw,"throw",e)}_next(undefined)})}}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);if(t)n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable});r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};if(t%2){ownKeys(Object(r),true).forEach(function(t){_defineProperty(e,t,r[t])})}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(r))}else{ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}}return e}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var n=r(71947).q.ERR_INVALID_ARG_TYPE;function from(e,t,r){var i;if(t&&typeof t.next==="function"){i=t}else if(t&&t[Symbol.asyncIterator])i=t[Symbol.asyncIterator]();else if(t&&t[Symbol.iterator])i=t[Symbol.iterator]();else throw new n("iterable",["Iterable"],t);var o=new e(_objectSpread({objectMode:true},r));var s=false;o._read=function(){if(!s){s=true;next()}};function next(){return _next2.apply(this,arguments)}function _next2(){_next2=_asyncToGenerator(function*(){try{var e=yield i.next(),t=e.value,r=e.done;if(r){o.push(null)}else if(o.push(yield t)){next()}else{s=false}}catch(e){o.destroy(e)}});return _next2.apply(this,arguments)}return o}e.exports=from},14705:(e,t,r)=>{"use strict";var n;function once(e){var t=false;return function(){if(t)return;t=true;e.apply(void 0,arguments)}}var i=r(71947).q,o=i.ERR_MISSING_ARGS,s=i.ERR_STREAM_DESTROYED;function noop(e){if(e)throw e}function isRequest(e){return e.setHeader&&typeof e.abort==="function"}function destroyer(e,t,i,o){o=once(o);var a=false;e.on("close",function(){a=true});if(n===undefined)n=r(26052);n(e,{readable:t,writable:i},function(e){if(e)return o(e);a=true;o()});var l=false;return function(t){if(a)return;if(l)return;l=true;if(isRequest(e))return e.abort();if(typeof e.destroy==="function")return e.destroy();o(t||new s("pipe"))}}function call(e){e()}function pipe(e,t){return e.pipe(t)}function popCallback(e){if(!e.length)return noop;if(typeof e[e.length-1]!=="function")return noop;return e.pop()}function pipeline(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++){t[r]=arguments[r]}var n=popCallback(t);if(Array.isArray(t[0]))t=t[0];if(t.length<2){throw new o("streams")}var i;var s=t.map(function(e,r){var o=r<t.length-1;var a=r>0;return destroyer(e,o,a,function(e){if(!i)i=e;if(e)s.forEach(call);if(o)return;s.forEach(call);n(i)})});return t.reduce(pipe)}e.exports=pipeline},14286:(e,t,r)=>{"use strict";var n=r(71947).q.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function getHighWaterMark(e,t,r,i){var o=highWaterMarkFrom(t,i,r);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var s=i?r:"highWaterMark";throw new n(s,o)}return Math.floor(o)}return e.objectMode?16:16*1024}e.exports={getHighWaterMark:getHighWaterMark}},47640:(e,t,r)=>{e.exports=r(92413)},30009:(e,t,r)=>{var n=r(92413);if(process.env.READABLE_STREAM==="disable"&&n){e.exports=n.Readable;Object.assign(e.exports,n);e.exports.Stream=n}else{t=e.exports=r(11864);t.Stream=n||t;t.Readable=t;t.Writable=r(92042);t.Duplex=r(18084);t.Transform=r(57173);t.PassThrough=r(11798);t.finished=r(26052);t.pipeline=r(14705)}},27510:e=>{e.exports={trueFunc:function trueFunc(){return true},falseFunc:function falseFunc(){return false}}},63726:(e,t,r)=>{var n=r(16755);var i=r(15893);e.exports=expandTop;var o="\0SLASH"+Math.random()+"\0";var s="\0OPEN"+Math.random()+"\0";var a="\0CLOSE"+Math.random()+"\0";var l="\0COMMA"+Math.random()+"\0";var c="\0PERIOD"+Math.random()+"\0";function numeric(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function escapeBraces(e){return e.split("\\\\").join(o).split("\\{").join(s).split("\\}").join(a).split("\\,").join(l).split("\\.").join(c)}function unescapeBraces(e){return e.split(o).join("\\").split(s).join("{").split(a).join("}").split(l).join(",").split(c).join(".")}function parseCommaParts(e){if(!e)return[""];var t=[];var r=i("{","}",e);if(!r)return e.split(",");var n=r.pre;var o=r.body;var s=r.post;var a=n.split(",");a[a.length-1]+="{"+o+"}";var l=parseCommaParts(s);if(s.length){a[a.length-1]+=l.shift();a.push.apply(a,l)}t.push.apply(t,a);return t}function expandTop(e){if(!e)return[];if(e.substr(0,2)==="{}"){e="\\{\\}"+e.substr(2)}return expand(escapeBraces(e),true).map(unescapeBraces)}function identity(e){return e}function embrace(e){return"{"+e+"}"}function isPadded(e){return/^-?0\d/.test(e)}function lte(e,t){return e<=t}function gte(e,t){return e>=t}function expand(e,t){var r=[];var o=i("{","}",e);if(!o||/\$$/.test(o.pre))return[e];var s=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body);var l=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body);var c=s||l;var u=o.body.indexOf(",")>=0;if(!c&&!u){if(o.post.match(/,.*\}/)){e=o.pre+"{"+o.body+a+o.post;return expand(e)}return[e]}var d;if(c){d=o.body.split(/\.\./)}else{d=parseCommaParts(o.body);if(d.length===1){d=expand(d[0],false).map(embrace);if(d.length===1){var p=o.post.length?expand(o.post,false):[""];return p.map(function(e){return o.pre+d[0]+e})}}}var f=o.pre;var p=o.post.length?expand(o.post,false):[""];var h;if(c){var m=numeric(d[0]);var g=numeric(d[1]);var y=Math.max(d[0].length,d[1].length);var v=d.length==3?Math.abs(numeric(d[2])):1;var b=lte;var S=g<m;if(S){v*=-1;b=gte}var w=d.some(isPadded);h=[];for(var x=m;b(x,g);x+=v){var C;if(l){C=String.fromCharCode(x);if(C==="\\")C=""}else{C=String(x);if(w){var k=y-C.length;if(k>0){var T=new Array(k+1).join("0");if(x<0)C="-"+T+C.slice(1);else C=T+C}}}h.push(C)}}else{h=n(d,function(e){return expand(e,false)})}for(var E=0;E<h.length;E++){for(var _=0;_<p.length;_++){var O=f+h[E]+p[_];if(!t||c||O)r.push(O)}}return r}},93514:(e,t,r)=>{var n=r(64293).Buffer;var i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];if(typeof Int32Array!=="undefined"){i=new Int32Array(i)}function ensureBuffer(e){if(n.isBuffer(e)){return e}var t=typeof n.alloc==="function"&&typeof n.from==="function";if(typeof e==="number"){return t?n.alloc(e):new n(e)}else if(typeof e==="string"){return t?n.from(e):new n(e)}else{throw new Error("input must be buffer, number, or string, received "+typeof e)}}function bufferizeInt(e){var t=ensureBuffer(4);t.writeInt32BE(e,0);return t}function _crc32(e,t){e=ensureBuffer(e);if(n.isBuffer(t)){t=t.readUInt32BE(0)}var r=~~t^-1;for(var o=0;o<e.length;o++){r=i[(r^e[o])&255]^r>>>8}return r^-1}function crc32(){return bufferizeInt(_crc32.apply(null,arguments))}crc32.signed=function(){return _crc32.apply(null,arguments)};crc32.unsigned=function(){return _crc32.apply(null,arguments)>>>0};e.exports=crc32},28729:(e,t,r)=>{"use strict";const n=r(35747);const i=r(85622);const o=n.lchown?"lchown":"chown";const s=n.lchownSync?"lchownSync":"chownSync";const a=n.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/);const l=(e,t,r)=>{try{return n[s](e,t,r)}catch(e){if(e.code!=="ENOENT")throw e}};const c=(e,t,r)=>{try{return n.chownSync(e,t,r)}catch(e){if(e.code!=="ENOENT")throw e}};const u=a?(e,t,r,i)=>o=>{if(!o||o.code!=="EISDIR")i(o);else n.chown(e,t,r,i)}:(e,t,r,n)=>n;const d=a?(e,t,r)=>{try{return l(e,t,r)}catch(n){if(n.code!=="EISDIR")throw n;c(e,t,r)}}:(e,t,r)=>l(e,t,r);const p=process.version;let f=(e,t,r)=>n.readdir(e,t,r);let h=(e,t)=>n.readdirSync(e,t);if(/^v4\./.test(p))f=((e,t,r)=>n.readdir(e,r));const m=(e,t,r,i)=>{n[o](e,t,r,u(e,t,r,e=>{i(e&&e.code!=="ENOENT"?e:null)}))};const g=(e,t,r,o,s)=>{if(typeof t==="string")return n.lstat(i.resolve(e,t),(n,i)=>{if(n)return s(n.code!=="ENOENT"?n:null);i.name=t;g(e,i,r,o,s)});if(t.isDirectory()){y(i.resolve(e,t.name),r,o,n=>{if(n)return s(n);const a=i.resolve(e,t.name);m(a,r,o,s)})}else{const n=i.resolve(e,t.name);m(n,r,o,s)}};const y=(e,t,r,n)=>{f(e,{withFileTypes:true},(i,o)=>{if(i){if(i.code==="ENOENT")return n();else if(i.code!=="ENOTDIR"&&i.code!=="ENOTSUP")return n(i)}if(i||!o.length)return m(e,t,r,n);let s=o.length;let a=null;const l=i=>{if(a)return;if(i)return n(a=i);if(--s===0)return m(e,t,r,n)};o.forEach(n=>g(e,n,t,r,l))})};const v=(e,t,r,o)=>{if(typeof t==="string"){try{const r=n.lstatSync(i.resolve(e,t));r.name=t;t=r}catch(e){if(e.code==="ENOENT")return;else throw e}}if(t.isDirectory())b(i.resolve(e,t.name),r,o);d(i.resolve(e,t.name),r,o)};const b=(e,t,r)=>{let n;try{n=h(e,{withFileTypes:true})}catch(n){if(n.code==="ENOENT")return;else if(n.code==="ENOTDIR"||n.code==="ENOTSUP")return d(e,t,r);else throw n}if(n&&n.length)n.forEach(n=>v(e,n,t,r));return d(e,t,r)};e.exports=y;y.sync=b},16755:e=>{e.exports=function(e,r){var n=[];for(var i=0;i<e.length;i++){var o=r(e[i],i);if(t(o))n.push.apply(n,o);else n.push(o)}return n};var t=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"}},89072:e=>{"use strict";e.exports=adapterFactory;function adapterFactory(e){ensureImplementation(e);var t={};var r={removeSubsets:function(e){return removeSubsets(t,e)},existsOne:function(e,r){return existsOne(t,e,r)},getSiblings:function(e){return getSiblings(t,e)},hasAttrib:function(e,r){return hasAttrib(t,e,r)},findOne:function(e,r){return findOne(t,e,r)},findAll:function(e,r){return findAll(t,e,r)}};Object.assign(t,r,e);return t}var t=["isTag","getAttributeValue","getChildren","getName","getParent","getText"];function ensureImplementation(e){if(!e)throw new TypeError("Expected implementation");var r=t.filter(function(t){return typeof e[t]!=="function"});if(r.length){var n="("+r.join(", ")+")";var i="Expected functions "+n+" to be implemented";throw new Error(i)}}function removeSubsets(e,t){var r=t.length,n,i,o;while(--r>-1){n=i=t[r];t[r]=null;o=true;while(i){if(t.indexOf(i)>-1){o=false;t.splice(r,1);break}i=e.getParent(i)}if(o){t[r]=n}}return t}function existsOne(e,t,r){return r.some(function(r){return e.isTag(r)?t(r)||e.existsOne(t,e.getChildren(r)):false})}function getSiblings(e,t){var r=e.getParent(t);return r&&e.getChildren(r)}function hasAttrib(e,t,r){return e.getAttributeValue(t,r)!==undefined}function findOne(e,t,r){var n=null;for(var i=0,o=r.length;i<o&&!n;i++){if(t(r[i])){n=r[i]}else{var s=e.getChildren(r[i]);if(s&&s.length>0){n=e.findOne(t,s)}}}return n}function findAll(e,t,r){var n=[];for(var i=0,o=r.length;i<o;i++){if(!e.isTag(r[i]))continue;if(t(r[i]))n.push(r[i]);var s=e.getChildren(r[i]);if(s)n=n.concat(e.findAll(t,s))}return n}},32825:(e,t,r)=>{"use strict";e.exports=CSSselect;var n=r(43370);var i=r(27510).falseFunc;var o=r(22365);function wrapCompile(e){return function addAdapter(t,r,i){r=r||{};r.adapter=r.adapter||n;return e(t,r,i)}}var s=wrapCompile(o);var a=wrapCompile(o.compileUnsafe);function getSelectorFunc(e){return function select(t,r,i){i=i||{};i.adapter=i.adapter||n;if(typeof t!=="function"){t=a(t,i,r)}if(t.shouldTestNextSiblings){r=appendNextSiblings(i&&i.context||r,i.adapter)}if(!Array.isArray(r))r=i.adapter.getChildren(r);else r=i.adapter.removeSubsets(r);return e(t,r,i)}}function getNextSiblings(e,t){var r=t.getSiblings(e);if(!Array.isArray(r))return[];r=r.slice(0);while(r.shift()!==e);return r}function appendNextSiblings(e,t){if(!Array.isArray(e))e=[e];var r=e.slice(0);for(var n=0,i=e.length;n<i;n++){var o=getNextSiblings(r[n],t);r.push.apply(r,o)}return r}var l=getSelectorFunc(function selectAll(e,t,r){return e===i||!t||t.length===0?[]:r.adapter.findAll(e,t)});var c=getSelectorFunc(function selectOne(e,t,r){return e===i||!t||t.length===0?null:r.adapter.findOne(e,t)});function is(e,t,r){r=r||{};r.adapter=r.adapter||n;return(typeof t==="function"?t:s(t,r))(e)}function CSSselect(e,t,r){return l(e,t,r)}CSSselect.compile=s;CSSselect.filters=o.Pseudos.filters;CSSselect.pseudos=o.Pseudos.pseudos;CSSselect.selectAll=l;CSSselect.selectOne=c;CSSselect.is=is;CSSselect.parse=s;CSSselect.iterate=l;CSSselect._compileUnsafe=a;CSSselect._compileToken=o.compileToken},91221:(e,t,r)=>{var n=r(27510).falseFunc;var i=/[-[\]{}()*+?.,\\^$|#\s]/g;var o={__proto__:null,equals:function(e,t,r){var n=t.name;var i=t.value;var o=r.adapter;if(t.ignoreCase){i=i.toLowerCase();return function equalsIC(t){var r=o.getAttributeValue(t,n);return r!=null&&r.toLowerCase()===i&&e(t)}}return function equals(t){return o.getAttributeValue(t,n)===i&&e(t)}},hyphen:function(e,t,r){var n=t.name;var i=t.value;var o=i.length;var s=r.adapter;if(t.ignoreCase){i=i.toLowerCase();return function hyphenIC(t){var r=s.getAttributeValue(t,n);return r!=null&&(r.length===o||r.charAt(o)==="-")&&r.substr(0,o).toLowerCase()===i&&e(t)}}return function hyphen(t){var r=s.getAttributeValue(t,n);return r!=null&&r.substr(0,o)===i&&(r.length===o||r.charAt(o)==="-")&&e(t)}},element:function(e,t,r){var o=t.name;var s=t.value;var a=r.adapter;if(/\s/.test(s)){return n}s=s.replace(i,"\\$&");var l="(?:^|\\s)"+s+"(?:$|\\s)",c=t.ignoreCase?"i":"",u=new RegExp(l,c);return function element(t){var r=a.getAttributeValue(t,o);return r!=null&&u.test(r)&&e(t)}},exists:function(e,t,r){var n=t.name;var i=r.adapter;return function exists(t){return i.hasAttrib(t,n)&&e(t)}},start:function(e,t,r){var i=t.name;var o=t.value;var s=o.length;var a=r.adapter;if(s===0){return n}if(t.ignoreCase){o=o.toLowerCase();return function startIC(t){var r=a.getAttributeValue(t,i);return r!=null&&r.substr(0,s).toLowerCase()===o&&e(t)}}return function start(t){var r=a.getAttributeValue(t,i);return r!=null&&r.substr(0,s)===o&&e(t)}},end:function(e,t,r){var i=t.name;var o=t.value;var s=-o.length;var a=r.adapter;if(s===0){return n}if(t.ignoreCase){o=o.toLowerCase();return function endIC(t){var r=a.getAttributeValue(t,i);return r!=null&&r.substr(s).toLowerCase()===o&&e(t)}}return function end(t){var r=a.getAttributeValue(t,i);return r!=null&&r.substr(s)===o&&e(t)}},any:function(e,t,r){var o=t.name;var s=t.value;var a=r.adapter;if(s===""){return n}if(t.ignoreCase){var l=new RegExp(s.replace(i,"\\$&"),"i");return function anyIC(t){var r=a.getAttributeValue(t,o);return r!=null&&l.test(r)&&e(t)}}return function any(t){var r=a.getAttributeValue(t,o);return r!=null&&r.indexOf(s)>=0&&e(t)}},not:function(e,t,r){var n=t.name;var i=t.value;var o=r.adapter;if(i===""){return function notEmpty(t){return!!o.getAttributeValue(t,n)&&e(t)}}else if(t.ignoreCase){i=i.toLowerCase();return function notIC(t){var r=o.getAttributeValue(t,n);return r!=null&&r.toLowerCase()!==i&&e(t)}}return function not(t){return o.getAttributeValue(t,n)!==i&&e(t)}}};e.exports={compile:function(e,t,r){if(r&&r.strict&&(t.ignoreCase||t.action==="not")){throw new Error("Unsupported attribute selector")}return o[t.action](e,t,r)},rules:o}},22365:(e,t,r)=>{e.exports=compile;var n=r(17525).parse;var i=r(27510);var o=r(65426);var s=r(86721);var a=r(35890);var l=r(65582);var c=i.trueFunc;var u=i.falseFunc;var d=l.filters;function compile(e,t,r){var n=compileUnsafe(e,t,r);return wrap(n,t)}function wrap(e,t){var r=t.adapter;return function base(t){return r.isTag(t)&&e(t)}}function compileUnsafe(e,t,r){var i=n(e,t);return compileToken(i,t,r)}function includesScopePseudo(e){return e.type==="pseudo"&&(e.name==="scope"||Array.isArray(e.data)&&e.data.some(function(e){return e.some(includesScopePseudo)}))}var p={type:"descendant"};var f={type:"_flexibleDescendant"};var h={type:"pseudo",name:"scope"};var m={};function absolutize(e,t,r){var n=t.adapter;var i=!!r&&!!r.length&&r.every(function(e){return e===m||!!n.getParent(e)});e.forEach(function(e){if(e.length>0&&isTraversal(e[0])&&e[0].type!=="descendant"){}else if(i&&!(Array.isArray(e)?e.some(includesScopePseudo):includesScopePseudo(e))){e.unshift(p)}else{return}e.unshift(h)})}function compileToken(e,t,r){e=e.filter(function(e){return e.length>0});e.forEach(o);var n=Array.isArray(r);r=t&&t.context||r;if(r&&!n)r=[r];absolutize(e,t,r);var i=false;var s=e.map(function(e){if(e[0]&&e[1]&&e[0].name==="scope"){var o=e[1].type;if(n&&o==="descendant"){e[1]=f}else if(o==="adjacent"||o==="sibling"){i=true}}return compileRules(e,t,r)}).reduce(reduceRules,u);s.shouldTestNextSiblings=i;return s}function isTraversal(e){return s[e.type]<0}function compileRules(e,t,r){return e.reduce(function(e,n){if(e===u)return e;if(!(n.type in a)){throw new Error("Rule type "+n.type+" is not supported by css-select")}return a[n.type](e,n,t,r)},t&&t.rootFunc||c)}function reduceRules(e,t){if(t===u||e===c){return e}if(e===u||t===c){return t}return function combine(r){return e(r)||t(r)}}function containsTraversal(e){return e.some(isTraversal)}d.not=function(e,t,r,n){var i={xmlMode:!!(r&&r.xmlMode),strict:!!(r&&r.strict),adapter:r.adapter};if(i.strict){if(t.length>1||t.some(containsTraversal)){throw new Error("complex selectors in :not aren't allowed in strict mode")}}var o=compileToken(t,i,n);if(o===u)return e;if(o===c)return u;return function not(t){return!o(t)&&e(t)}};d.has=function(e,t,r){var n=r.adapter;var i={xmlMode:!!(r&&r.xmlMode),strict:!!(r&&r.strict),adapter:n};var o=t.some(containsTraversal)?[m]:null;var s=compileToken(t,i,o);if(s===u)return u;if(s===c){return function hasChild(t){return n.getChildren(t).some(n.isTag)&&e(t)}}s=wrap(s,r);if(o){return function has(t){return e(t)&&(o[0]=t,n.existsOne(s,n.getChildren(t)))}}return function has(t){return e(t)&&n.existsOne(s,n.getChildren(t))}};d.matches=function(e,t,r,n){var i={xmlMode:!!(r&&r.xmlMode),strict:!!(r&&r.strict),rootFunc:e,adapter:r.adapter};return compileToken(t,i,n)};compile.compileToken=compileToken;compile.compileUnsafe=compileUnsafe;compile.Pseudos=l},35890:(e,t,r)=>{var n=r(91221);var i=r(65582);e.exports={__proto__:null,attribute:n.compile,pseudo:i.compile,tag:function(e,t,r){var n=t.name;var i=r.adapter;return function tag(t){return i.getName(t)===n&&e(t)}},descendant:function(e,t,r){var n=typeof WeakSet!=="undefined"?new WeakSet:null;var i=r.adapter;return function descendant(t){var r=false;while(!r&&(t=i.getParent(t))){if(!n||!n.has(t)){r=e(t);if(!r&&n){n.add(t)}}}return r}},_flexibleDescendant:function(e,t,r){var n=r.adapter;return function descendant(t){var r=e(t);while(!r&&(t=n.getParent(t))){r=e(t)}return r}},parent:function(e,t,r){if(r&&r.strict){throw new Error("Parent selector isn't part of CSS3")}var n=r.adapter;return function parent(e){return n.getChildren(e).some(test)};function test(t){return n.isTag(t)&&e(t)}},child:function(e,t,r){var n=r.adapter;return function child(t){var r=n.getParent(t);return!!r&&e(r)}},sibling:function(e,t,r){var n=r.adapter;return function sibling(t){var r=n.getSiblings(t);for(var i=0;i<r.length;i++){if(n.isTag(r[i])){if(r[i]===t)break;if(e(r[i]))return true}}return false}},adjacent:function(e,t,r){var n=r.adapter;return function adjacent(t){var r=n.getSiblings(t),i;for(var o=0;o<r.length;o++){if(n.isTag(r[o])){if(r[o]===t)break;i=r[o]}}return!!i&&e(i)}},universal:function(e){return e}}},65582:(e,t,r)=>{var n=r(88970);var i=r(27510);var o=r(91221);var s=i.trueFunc;var a=i.falseFunc;var l=o.rules.equals;function getAttribFunc(e,t){var r={name:e,value:t};return function attribFunc(e,t,n){return l(e,r,n)}}function getChildFunc(e,t){return function(r){return!!t.getParent(r)&&e(r)}}var c={contains:function(e,t,r){var n=r.adapter;return function contains(r){return e(r)&&n.getText(r).indexOf(t)>=0}},icontains:function(e,t,r){var n=t.toLowerCase();var i=r.adapter;return function icontains(t){return e(t)&&i.getText(t).toLowerCase().indexOf(n)>=0}},"nth-child":function(e,t,r){var i=n(t);var o=r.adapter;if(i===a)return i;if(i===s)return getChildFunc(e,o);return function nthChild(t){var r=o.getSiblings(t);for(var n=0,s=0;n<r.length;n++){if(o.isTag(r[n])){if(r[n]===t)break;else s++}}return i(s)&&e(t)}},"nth-last-child":function(e,t,r){var i=n(t);var o=r.adapter;if(i===a)return i;if(i===s)return getChildFunc(e,o);return function nthLastChild(t){var r=o.getSiblings(t);for(var n=0,s=r.length-1;s>=0;s--){if(o.isTag(r[s])){if(r[s]===t)break;else n++}}return i(n)&&e(t)}},"nth-of-type":function(e,t,r){var i=n(t);var o=r.adapter;if(i===a)return i;if(i===s)return getChildFunc(e,o);return function nthOfType(t){var r=o.getSiblings(t);for(var n=0,s=0;s<r.length;s++){if(o.isTag(r[s])){if(r[s]===t)break;if(o.getName(r[s])===o.getName(t))n++}}return i(n)&&e(t)}},"nth-last-of-type":function(e,t,r){var i=n(t);var o=r.adapter;if(i===a)return i;if(i===s)return getChildFunc(e,o);return function nthLastOfType(t){var r=o.getSiblings(t);for(var n=0,s=r.length-1;s>=0;s--){if(o.isTag(r[s])){if(r[s]===t)break;if(o.getName(r[s])===o.getName(t))n++}}return i(n)&&e(t)}},root:function(e,t,r){var n=r.adapter;return function(t){return!n.getParent(t)&&e(t)}},scope:function(e,t,r,n){var i=r.adapter;if(!n||n.length===0){return c.root(e,t,r)}function equals(e,t){if(typeof i.equals==="function")return i.equals(e,t);return e===t}if(n.length===1){return function(t){return equals(n[0],t)&&e(t)}}return function(t){return n.indexOf(t)>=0&&e(t)}},checkbox:getAttribFunc("type","checkbox"),file:getAttribFunc("type","file"),password:getAttribFunc("type","password"),radio:getAttribFunc("type","radio"),reset:getAttribFunc("type","reset"),image:getAttribFunc("type","image"),submit:getAttribFunc("type","submit"),hover:function(e,t,r){var n=r.adapter;if(typeof n.isHovered==="function"){return function hover(t){return e(t)&&n.isHovered(t)}}return a},visited:function(e,t,r){var n=r.adapter;if(typeof n.isVisited==="function"){return function visited(t){return e(t)&&n.isVisited(t)}}return a},active:function(e,t,r){var n=r.adapter;if(typeof n.isActive==="function"){return function active(t){return e(t)&&n.isActive(t)}}return a}};function getFirstElement(e,t){for(var r=0;e&&r<e.length;r++){if(t.isTag(e[r]))return e[r]}}var u={empty:function(e,t){return!t.getChildren(e).some(function(e){return t.isTag(e)||e.type==="text"})},"first-child":function(e,t){return getFirstElement(t.getSiblings(e),t)===e},"last-child":function(e,t){var r=t.getSiblings(e);for(var n=r.length-1;n>=0;n--){if(r[n]===e)return true;if(t.isTag(r[n]))break}return false},"first-of-type":function(e,t){var r=t.getSiblings(e);for(var n=0;n<r.length;n++){if(t.isTag(r[n])){if(r[n]===e)return true;if(t.getName(r[n])===t.getName(e))break}}return false},"last-of-type":function(e,t){var r=t.getSiblings(e);for(var n=r.length-1;n>=0;n--){if(t.isTag(r[n])){if(r[n]===e)return true;if(t.getName(r[n])===t.getName(e))break}}return false},"only-of-type":function(e,t){var r=t.getSiblings(e);for(var n=0,i=r.length;n<i;n++){if(t.isTag(r[n])){if(r[n]===e)continue;if(t.getName(r[n])===t.getName(e)){return false}}}return true},"only-child":function(e,t){var r=t.getSiblings(e);for(var n=0;n<r.length;n++){if(t.isTag(r[n])&&r[n]!==e)return false}return true},link:function(e,t){return t.hasAttrib(e,"href")},selected:function(e,t){if(t.hasAttrib(e,"selected"))return true;else if(t.getName(e)!=="option")return false;var r=t.getParent(e);if(!r||t.getName(r)!=="select"||t.hasAttrib(r,"multiple")){return false}var n=t.getChildren(r);var i=false;for(var o=0;o<n.length;o++){if(t.isTag(n[o])){if(n[o]===e){i=true}else if(!i){return false}else if(t.hasAttrib(n[o],"selected")){return false}}}return i},disabled:function(e,t){return t.hasAttrib(e,"disabled")},enabled:function(e,t){return!t.hasAttrib(e,"disabled")},checked:function(e,t){return t.hasAttrib(e,"checked")||u.selected(e,t)},required:function(e,t){return t.hasAttrib(e,"required")},optional:function(e,t){return!t.hasAttrib(e,"required")},parent:function(e,t){return!u.empty(e,t)},header:namePseudo(["h1","h2","h3","h4","h5","h6"]),button:function(e,t){var r=t.getName(e);return r==="button"||r==="input"&&t.getAttributeValue(e,"type")==="button"},input:namePseudo(["input","textarea","select","button"]),text:function(e,t){var r;return t.getName(e)==="input"&&(!(r=t.getAttributeValue(e,"type"))||r.toLowerCase()==="text")}};function namePseudo(e){if(typeof Set!=="undefined"){var t=new Set(e);return function(e,r){return t.has(r.getName(e))}}return function(t,r){return e.indexOf(r.getName(t))>=0}}function verifyArgs(e,t,r){if(r===null){if(e.length>2&&t!=="scope"){throw new Error("pseudo-selector :"+t+" requires an argument")}}else{if(e.length===2){throw new Error("pseudo-selector :"+t+" doesn't have any arguments")}}}var d=/^(?:(?:nth|last|first|only)-(?:child|of-type)|root|empty|(?:en|dis)abled|checked|not)$/;e.exports={compile:function(e,t,r,n){var i=t.name;var o=t.data;var l=r.adapter;if(r&&r.strict&&!d.test(i)){throw new Error(":"+i+" isn't part of CSS3")}if(typeof c[i]==="function"){return c[i](e,o,r,n)}else if(typeof u[i]==="function"){var p=u[i];verifyArgs(p,i,o);if(p===a){return p}if(e===s){return function pseudoRoot(e){return p(e,l,o)}}return function pseudoArgs(t){return p(t,l,o)&&e(t)}}else{throw new Error("unmatched pseudo-class :"+i)}},filters:c,pseudos:u}},65426:(e,t,r)=>{e.exports=sortByProcedure;var n=r(86721);var i={__proto__:null,exists:10,equals:8,not:7,start:6,end:6,any:5,hyphen:4,element:4};function sortByProcedure(e){var t=e.map(getProcedure);for(var r=1;r<e.length;r++){var n=t[r];if(n<0)continue;for(var i=r-1;i>=0&&n<t[i];i--){var o=e[i+1];e[i+1]=e[i];e[i]=o;t[i+1]=t[i];t[i]=n}}}function getProcedure(e){var t=n[e.type];if(t===n.attribute){t=i[e.action];if(t===i.equals&&e.name==="id"){t=9}if(e.ignoreCase){t>>=1}}else if(t===n.pseudo){if(!e.data){t=3}else if(e.name==="has"||e.name==="contains"){t=0}else if(e.name==="matches"||e.name==="not"){t=0;for(var r=0;r<e.data.length;r++){if(e.data[r].length!==1)continue;var o=getProcedure(e.data[r][0]);if(o===0){t=0;break}if(o>t)t=o}if(e.data.length>1&&t>0)t-=1}else{t=1}}return t}},26577:(e,t,r)=>{var n=r(81515);var i=r(58933);var o=r(74291);function buildDictionary(e,t){var r={};for(var n in e){r[n]=e[n].syntax}for(var n in t){if(n in e){if(t[n].syntax){r[n]=t[n].syntax}else{delete r[n]}}else{if(t[n].syntax){r[n]=t[n].syntax}}}return r}e.exports={properties:buildDictionary(n,o.properties),types:buildDictionary(i,o.syntaxes)}},5355:e=>{function createItem(e){return{prev:null,next:null,data:e}}function allocateCursor(e,r,n){var i;if(t!==null){i=t;t=t.cursor;i.prev=r;i.next=n;i.cursor=e.cursor}else{i={prev:r,next:n,cursor:e.cursor}}e.cursor=i;return i}function releaseCursor(e){var r=e.cursor;e.cursor=r.cursor;r.prev=null;r.next=null;r.cursor=t;t=r}var t=null;var r=function(){this.cursor=null;this.head=null;this.tail=null};r.createItem=createItem;r.prototype.createItem=createItem;r.prototype.updateCursors=function(e,t,r,n){var i=this.cursor;while(i!==null){if(i.prev===e){i.prev=t}if(i.next===r){i.next=n}i=i.cursor}};r.prototype.getSize=function(){var e=0;var t=this.head;while(t){e++;t=t.next}return e};r.prototype.fromArray=function(e){var t=null;this.head=null;for(var r=0;r<e.length;r++){var n=createItem(e[r]);if(t!==null){t.next=n}else{this.head=n}n.prev=t;t=n}this.tail=t;return this};r.prototype.toArray=function(){var e=this.head;var t=[];while(e){t.push(e.data);e=e.next}return t};r.prototype.toJSON=r.prototype.toArray;r.prototype.isEmpty=function(){return this.head===null};r.prototype.first=function(){return this.head&&this.head.data};r.prototype.last=function(){return this.tail&&this.tail.data};r.prototype.each=function(e,t){var r;if(t===undefined){t=this}var n=allocateCursor(this,null,this.head);while(n.next!==null){r=n.next;n.next=r.next;e.call(t,r.data,r,this)}releaseCursor(this)};r.prototype.forEach=r.prototype.each;r.prototype.eachRight=function(e,t){var r;if(t===undefined){t=this}var n=allocateCursor(this,this.tail,null);while(n.prev!==null){r=n.prev;n.prev=r.prev;e.call(t,r.data,r,this)}releaseCursor(this)};r.prototype.forEachRight=r.prototype.eachRight;r.prototype.nextUntil=function(e,t,r){if(e===null){return}var n;if(r===undefined){r=this}var i=allocateCursor(this,null,e);while(i.next!==null){n=i.next;i.next=n.next;if(t.call(r,n.data,n,this)){break}}releaseCursor(this)};r.prototype.prevUntil=function(e,t,r){if(e===null){return}var n;if(r===undefined){r=this}var i=allocateCursor(this,e,null);while(i.prev!==null){n=i.prev;i.prev=n.prev;if(t.call(r,n.data,n,this)){break}}releaseCursor(this)};r.prototype.some=function(e,t){var r=this.head;if(t===undefined){t=this}while(r!==null){if(e.call(t,r.data,r,this)){return true}r=r.next}return false};r.prototype.map=function(e,t){var n=new r;var i=this.head;if(t===undefined){t=this}while(i!==null){n.appendData(e.call(t,i.data,i,this));i=i.next}return n};r.prototype.filter=function(e,t){var n=new r;var i=this.head;if(t===undefined){t=this}while(i!==null){if(e.call(t,i.data,i,this)){n.appendData(i.data)}i=i.next}return n};r.prototype.clear=function(){this.head=null;this.tail=null};r.prototype.copy=function(){var e=new r;var t=this.head;while(t!==null){e.insert(createItem(t.data));t=t.next}return e};r.prototype.prepend=function(e){this.updateCursors(null,e,this.head,e);if(this.head!==null){this.head.prev=e;e.next=this.head}else{this.tail=e}this.head=e;return this};r.prototype.prependData=function(e){return this.prepend(createItem(e))};r.prototype.append=function(e){return this.insert(e)};r.prototype.appendData=function(e){return this.insert(createItem(e))};r.prototype.insert=function(e,t){if(t!==undefined&&t!==null){this.updateCursors(t.prev,e,t,e);if(t.prev===null){if(this.head!==t){throw new Error("before doesn't belong to list")}this.head=e;t.prev=e;e.next=t;this.updateCursors(null,e)}else{t.prev.next=e;e.prev=t.prev;t.prev=e;e.next=t}}else{this.updateCursors(this.tail,e,null,e);if(this.tail!==null){this.tail.next=e;e.prev=this.tail}else{this.head=e}this.tail=e}return this};r.prototype.insertData=function(e,t){return this.insert(createItem(e),t)};r.prototype.remove=function(e){this.updateCursors(e,e.prev,e,e.next);if(e.prev!==null){e.prev.next=e.next}else{if(this.head!==e){throw new Error("item doesn't belong to list")}this.head=e.next}if(e.next!==null){e.next.prev=e.prev}else{if(this.tail!==e){throw new Error("item doesn't belong to list")}this.tail=e.prev}e.prev=null;e.next=null;return e};r.prototype.push=function(e){this.insert(createItem(e))};r.prototype.pop=function(){if(this.tail!==null){return this.remove(this.tail)}};r.prototype.unshift=function(e){this.prepend(createItem(e))};r.prototype.shift=function(){if(this.head!==null){return this.remove(this.head)}};r.prototype.prependList=function(e){return this.insertList(e,this.head)};r.prototype.appendList=function(e){return this.insertList(e)};r.prototype.insertList=function(e,t){if(e.head===null){return this}if(t!==undefined&&t!==null){this.updateCursors(t.prev,e.tail,t,e.head);if(t.prev!==null){t.prev.next=e.head;e.head.prev=t.prev}else{this.head=e.head}t.prev=e.tail;e.tail.next=t}else{this.updateCursors(this.tail,e.tail,null,e.head);if(this.tail!==null){this.tail.next=e.head;e.head.prev=this.tail}else{this.head=e.head}this.tail=e.tail}e.head=null;e.tail=null;return this};r.prototype.replace=function(e,t){if("head"in t){this.insertList(t,e)}else{this.insert(t,e)}this.remove(e)};e.exports=r},70404:(e,t,r)=>{var n=r(58248);var i=r(61063).isBOM;var o=10;var s=12;var a=13;function computeLinesAndColumns(e,t){var r=t.length;var l=n(e.lines,r);var c=e.startLine;var u=n(e.columns,r);var d=e.startColumn;var p=t.length>0?i(t.charCodeAt(0)):0;for(var f=p;f<r;f++){var h=t.charCodeAt(f);l[f]=c;u[f]=d++;if(h===o||h===a||h===s){if(h===a&&f+1<r&&t.charCodeAt(f+1)===o){f++;l[f]=c;u[f]=d}c++;d=1}}l[f]=c;u[f]=d;e.lines=l;e.columns=u}var l=function(){this.lines=null;this.columns=null;this.linesAndColumnsComputed=false};l.prototype={setSource:function(e,t,r,n){this.source=e;this.startOffset=typeof t==="undefined"?0:t;this.startLine=typeof r==="undefined"?1:r;this.startColumn=typeof n==="undefined"?1:n;this.linesAndColumnsComputed=false},ensureLinesAndColumnsComputed:function(){if(!this.linesAndColumnsComputed){computeLinesAndColumns(this,this.source);this.linesAndColumnsComputed=true}},getLocation:function(e,t){this.ensureLinesAndColumnsComputed();return{source:t,offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]}},getLocationRange:function(e,t,r){this.ensureLinesAndColumnsComputed();return{source:r,start:{offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]},end:{offset:this.startOffset+t,line:this.lines[t],column:this.columns[t]}}}};e.exports=l},51708:(e,t,r)=>{var n=r(41187);var i=100;var o=60;var s=" ";function sourceFragment(e,t){function processLines(e,t){return r.slice(e,t).map(function(t,r){var n=String(e+r+1);while(n.length<u){n=" "+n}return n+" |"+t}).join("\n")}var r=e.source.split(/\r\n?|\n|\f/);var n=e.line;var a=e.column;var l=Math.max(1,n-t)-1;var c=Math.min(n+t,r.length+1);var u=Math.max(4,String(c).length)+1;var d=0;a+=(s.length-1)*(r[n-1].substr(0,a-1).match(/\t/g)||[]).length;if(a>i){d=a-o+3;a=o-2}for(var p=l;p<=c;p++){if(p>=0&&p<r.length){r[p]=r[p].replace(/\t/g,s);r[p]=(d>0&&r[p].length>d?"…":"")+r[p].substr(d,i-2)+(r[p].length>d+i-1?"…":"")}}return[processLines(l,n),new Array(a+u+2).join("-")+"^",processLines(n,c)].filter(Boolean).join("\n")}var a=function(e,t,r,i,o){var s=n("SyntaxError",e);s.source=t;s.offset=r;s.line=i;s.column=o;s.sourceFragment=function(e){return sourceFragment(s,isNaN(e)?0:e)};Object.defineProperty(s,"formattedMessage",{get:function(){return"Parse error: "+s.message+"\n"+sourceFragment(s,2)}});s.parseError={offset:r,line:i,column:o};return s};e.exports=a},83058:(e,t,r)=>{var n=r(21713);var i=n.TYPE;var o=n.NAME;var s=r(86716);var a=s.cmpStr;var l=i.EOF;var c=i.WhiteSpace;var u=i.Comment;var d=16777215;var p=24;var f=function(){this.offsetAndType=null;this.balance=null;this.reset()};f.prototype={reset:function(){this.eof=false;this.tokenIndex=-1;this.tokenType=0;this.tokenStart=this.firstCharOffset;this.tokenEnd=this.firstCharOffset},lookupType:function(e){e+=this.tokenIndex;if(e<this.tokenCount){return this.offsetAndType[e]>>p}return l},lookupOffset:function(e){e+=this.tokenIndex;if(e<this.tokenCount){return this.offsetAndType[e-1]&d}return this.source.length},lookupValue:function(e,t){e+=this.tokenIndex;if(e<this.tokenCount){return a(this.source,this.offsetAndType[e-1]&d,this.offsetAndType[e]&d,t)}return false},getTokenStart:function(e){if(e===this.tokenIndex){return this.tokenStart}if(e>0){return e<this.tokenCount?this.offsetAndType[e-1]&d:this.offsetAndType[this.tokenCount]&d}return this.firstCharOffset},getRawLength:function(e,t){var r=e;var n;var i=this.offsetAndType[Math.max(r-1,0)]&d;var o;e:for(;r<this.tokenCount;r++){n=this.balance[r];if(n<e){break e}o=this.offsetAndType[r]>>p;switch(t(o,this.source,i)){case 1:break e;case 2:r++;break e;default:i=this.offsetAndType[r]&d;if(this.balance[n]===r){r=n}}}return r-this.tokenIndex},isBalanceEdge:function(e){return this.balance[this.tokenIndex]<e},isDelim:function(e,t){if(t){return this.lookupType(t)===i.Delim&&this.source.charCodeAt(this.lookupOffset(t))===e}return this.tokenType===i.Delim&&this.source.charCodeAt(this.tokenStart)===e},getTokenValue:function(){return this.source.substring(this.tokenStart,this.tokenEnd)},getTokenLength:function(){return this.tokenEnd-this.tokenStart},substrToCursor:function(e){return this.source.substring(e,this.tokenStart)},skipWS:function(){for(var e=this.tokenIndex,t=0;e<this.tokenCount;e++,t++){if(this.offsetAndType[e]>>p!==c){break}}if(t>0){this.skip(t)}},skipSC:function(){while(this.tokenType===c||this.tokenType===u){this.next()}},skip:function(e){var t=this.tokenIndex+e;if(t<this.tokenCount){this.tokenIndex=t;this.tokenStart=this.offsetAndType[t-1]&d;t=this.offsetAndType[t];this.tokenType=t>>p;this.tokenEnd=t&d}else{this.tokenIndex=this.tokenCount;this.next()}},next:function(){var e=this.tokenIndex+1;if(e<this.tokenCount){this.tokenIndex=e;this.tokenStart=this.tokenEnd;e=this.offsetAndType[e];this.tokenType=e>>p;this.tokenEnd=e&d}else{this.tokenIndex=this.tokenCount;this.eof=true;this.tokenType=l;this.tokenStart=this.tokenEnd=this.source.length}},dump:function(){var e=this.firstCharOffset;return Array.prototype.slice.call(this.offsetAndType,0,this.tokenCount).map(function(t,r){var n=e;var i=t&d;e=i;return{idx:r,type:o[t>>p],chunk:this.source.substring(n,i),balance:this.balance[r]}},this)}};e.exports=f},58248:e=>{var t=16*1024;var r=typeof Uint32Array!=="undefined"?Uint32Array:Array;e.exports=function adoptBuffer(e,n){if(e===null||e.length<n){return new r(Math.max(n+1024,t))}return e}},57208:(e,t,r)=>{var n=r(5355);e.exports=function createConvertors(e){return{fromPlainObject:function(t){e(t,{enter:function(e){if(e.children&&e.children instanceof n===false){e.children=(new n).fromArray(e.children)}}});return t},toPlainObject:function(t){e(t,{leave:function(e){if(e.children&&e.children instanceof n){e.children=e.children.toArray()}}});return t}}}},59437:(e,t,r)=>{var n=r(41187);e.exports=function SyntaxError(e,t,r){var i=n("SyntaxError",e);i.input=t;i.offset=r;i.rawMessage=e;i.message=i.rawMessage+"\n"+" "+i.input+"\n"+"--"+new Array((i.offset||i.input.length)+1).join("-")+"^";return i}},95561:e=>{function noop(e){return e}function generateMultiplier(e){if(e.min===0&&e.max===0){return"*"}if(e.min===0&&e.max===1){return"?"}if(e.min===1&&e.max===0){return e.comma?"#":"+"}if(e.min===1&&e.max===1){return""}return(e.comma?"#":"")+(e.min===e.max?"{"+e.min+"}":"{"+e.min+","+(e.max!==0?e.max:"")+"}")}function generateTypeOpts(e){switch(e.type){case"Range":return" ["+(e.min===null?"-∞":e.min)+","+(e.max===null?"∞":e.max)+"]";default:throw new Error("Unknown node type `"+e.type+"`")}}function generateSequence(e,t,r,n){var i=e.combinator===" "||n?e.combinator:" "+e.combinator+" ";var o=e.terms.map(function(e){return generate(e,t,r,n)}).join(i);if(e.explicit||r){o=(n||o[0]===","?"[":"[ ")+o+(n?"]":" ]")}return o}function generate(e,t,r,n){var i;switch(e.type){case"Group":i=generateSequence(e,t,r,n)+(e.disallowEmpty?"!":"");break;case"Multiplier":return generate(e.term,t,r,n)+t(generateMultiplier(e),e);case"Type":i="<"+e.name+(e.opts?t(generateTypeOpts(e.opts),e.opts):"")+">";break;case"Property":i="<'"+e.name+"'>";break;case"Keyword":i=e.name;break;case"AtKeyword":i="@"+e.name;break;case"Function":i=e.name+"(";break;case"String":case"Token":i=e.value;break;case"Comma":i=",";break;default:throw new Error("Unknown node type `"+e.type+"`")}return t(i,e)}e.exports=function(e,t){var r=noop;var n=false;var i=false;if(typeof t==="function"){r=t}else if(t){n=Boolean(t.forceBraces);i=Boolean(t.compact);if(typeof t.decorate==="function"){r=t.decorate}}return generate(e,r,n,i)}},98333:(e,t,r)=>{e.exports={SyntaxError:r(59437),parse:r(81550),generate:r(95561),walk:r(55872)}},81550:(e,t,r)=>{var n=r(22059);var i=9;var o=10;var s=12;var a=13;var l=32;var c=33;var u=35;var d=38;var p=39;var f=40;var h=41;var m=42;var g=43;var y=44;var v=45;var b=60;var S=62;var w=63;var x=64;var C=91;var k=93;var T=123;var E=124;var _=125;var O=8734;var A=createCharMap(function(e){return/[a-zA-Z0-9\-]/.test(e)});var P={" ":1,"&&":2,"||":3,"|":4};function createCharMap(e){var t=typeof Uint32Array==="function"?new Uint32Array(128):new Array(128);for(var r=0;r<128;r++){t[r]=e(String.fromCharCode(r))?1:0}return t}function scanSpaces(e){return e.substringToPos(e.findWsEnd(e.pos))}function scanWord(e){var t=e.pos;for(;t<e.str.length;t++){var r=e.str.charCodeAt(t);if(r>=128||A[r]===0){break}}if(e.pos===t){e.error("Expect a keyword")}return e.substringToPos(t)}function scanNumber(e){var t=e.pos;for(;t<e.str.length;t++){var r=e.str.charCodeAt(t);if(r<48||r>57){break}}if(e.pos===t){e.error("Expect a number")}return e.substringToPos(t)}function scanString(e){var t=e.str.indexOf("'",e.pos+1);if(t===-1){e.pos=e.str.length;e.error("Expect an apostrophe")}return e.substringToPos(t+1)}function readMultiplierRange(e){var t=null;var r=null;e.eat(T);t=scanNumber(e);if(e.charCode()===y){e.pos++;if(e.charCode()!==_){r=scanNumber(e)}}else{r=t}e.eat(_);return{min:Number(t),max:r?Number(r):0}}function readMultiplier(e){var t=null;var r=false;switch(e.charCode()){case m:e.pos++;t={min:0,max:0};break;case g:e.pos++;t={min:1,max:0};break;case w:e.pos++;t={min:0,max:1};break;case u:e.pos++;r=true;if(e.charCode()===T){t=readMultiplierRange(e)}else{t={min:1,max:0}}break;case T:t=readMultiplierRange(e);break;default:return null}return{type:"Multiplier",comma:r,min:t.min,max:t.max,term:null}}function maybeMultiplied(e,t){var r=readMultiplier(e);if(r!==null){r.term=t;return r}return t}function maybeToken(e){var t=e.peek();if(t===""){return null}return{type:"Token",value:t}}function readProperty(e){var t;e.eat(b);e.eat(p);t=scanWord(e);e.eat(p);e.eat(S);return maybeMultiplied(e,{type:"Property",name:t})}function readTypeRange(e){var t=null;var r=null;var n=1;e.eat(C);if(e.charCode()===v){e.peek();n=-1}if(n==-1&&e.charCode()===O){e.peek()}else{t=n*Number(scanNumber(e))}scanSpaces(e);e.eat(y);scanSpaces(e);if(e.charCode()===O){e.peek()}else{n=1;if(e.charCode()===v){e.peek();n=-1}r=n*Number(scanNumber(e))}e.eat(k);if(t===null&&r===null){return null}return{type:"Range",min:t,max:r}}function readType(e){var t;var r=null;e.eat(b);t=scanWord(e);if(e.charCode()===f&&e.nextCharCode()===h){e.pos+=2;t+="()"}if(e.charCodeAt(e.findWsEnd(e.pos))===C){scanSpaces(e);r=readTypeRange(e)}e.eat(S);return maybeMultiplied(e,{type:"Type",name:t,opts:r})}function readKeywordOrFunction(e){var t;t=scanWord(e);if(e.charCode()===f){e.pos++;return{type:"Function",name:t}}return maybeMultiplied(e,{type:"Keyword",name:t})}function regroupTerms(e,t){function createGroup(e,t){return{type:"Group",terms:e,combinator:t,disallowEmpty:false,explicit:false}}t=Object.keys(t).sort(function(e,t){return P[e]-P[t]});while(t.length>0){var r=t.shift();for(var n=0,i=0;n<e.length;n++){var o=e[n];if(o.type==="Combinator"){if(o.value===r){if(i===-1){i=n-1}e.splice(n,1);n--}else{if(i!==-1&&n-i>1){e.splice(i,n-i,createGroup(e.slice(i,n),r));n=i+1}i=-1}}}if(i!==-1&&t.length){e.splice(i,n-i,createGroup(e.slice(i,n),r))}}return r}function readImplicitGroup(e){var t=[];var r={};var n;var i=null;var o=e.pos;while(n=peek(e)){if(n.type!=="Spaces"){if(n.type==="Combinator"){if(i===null||i.type==="Combinator"){e.pos=o;e.error("Unexpected combinator")}r[n.value]=true}else if(i!==null&&i.type!=="Combinator"){r[" "]=true;t.push({type:"Combinator",value:" "})}t.push(n);i=n;o=e.pos}}if(i!==null&&i.type==="Combinator"){e.pos-=o;e.error("Unexpected combinator")}return{type:"Group",terms:t,combinator:regroupTerms(t,r)||" ",disallowEmpty:false,explicit:false}}function readGroup(e){var t;e.eat(C);t=readImplicitGroup(e);e.eat(k);t.explicit=true;if(e.charCode()===c){e.pos++;t.disallowEmpty=true}return t}function peek(e){var t=e.charCode();if(t<128&&A[t]===1){return readKeywordOrFunction(e)}switch(t){case k:break;case C:return maybeMultiplied(e,readGroup(e));case b:return e.nextCharCode()===p?readProperty(e):readType(e);case E:return{type:"Combinator",value:e.substringToPos(e.nextCharCode()===E?e.pos+2:e.pos+1)};case d:e.pos++;e.eat(d);return{type:"Combinator",value:"&&"};case y:e.pos++;return{type:"Comma"};case p:return maybeMultiplied(e,{type:"String",value:scanString(e)});case l:case i:case o:case a:case s:return{type:"Spaces",value:scanSpaces(e)};case x:t=e.nextCharCode();if(t<128&&A[t]===1){e.pos++;return{type:"AtKeyword",name:scanWord(e)}}return maybeToken(e);case m:case g:case w:case u:case c:break;case T:t=e.nextCharCode();if(t<48||t>57){return maybeToken(e)}break;default:return maybeToken(e)}}function parse(e){var t=new n(e);var r=readImplicitGroup(t);if(t.pos!==e.length){t.error("Unexpected input")}if(r.terms.length===1&&r.terms[0].type==="Group"){r=r.terms[0]}return r}parse("[a&&<b>#|<'c'>*||e() f{2} /,(% g#{1,2} h{2,})]!");e.exports=parse},22059:(e,t,r)=>{var n=r(59437);var i=9;var o=10;var s=12;var a=13;var l=32;var c=function(e){this.str=e;this.pos=0};c.prototype={charCodeAt:function(e){return e<this.str.length?this.str.charCodeAt(e):0},charCode:function(){return this.charCodeAt(this.pos)},nextCharCode:function(){return this.charCodeAt(this.pos+1)},nextNonWsCode:function(e){return this.charCodeAt(this.findWsEnd(e))},findWsEnd:function(e){for(;e<this.str.length;e++){var t=this.str.charCodeAt(e);if(t!==a&&t!==o&&t!==s&&t!==l&&t!==i){break}}return e},substringToPos:function(e){return this.str.substring(this.pos,this.pos=e)},eat:function(e){if(this.charCode()!==e){this.error("Expect `"+String.fromCharCode(e)+"`")}this.pos++},peek:function(){return this.pos<this.str.length?this.str.charAt(this.pos++):""},error:function(e){throw new n(e,this.str,this.pos)}};e.exports=c},55872:e=>{var t=function(){};function ensureFunction(e){return typeof e==="function"?e:t}e.exports=function(e,r,n){function walk(e){i.call(n,e);switch(e.type){case"Group":e.terms.forEach(walk);break;case"Multiplier":walk(e.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+e.type)}o.call(n,e)}var i=t;var o=t;if(typeof r==="function"){i=r}else if(r){i=ensureFunction(r.enter);o=ensureFunction(r.leave)}if(i===t&&o===t){throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function")}walk(e,n)}},31010:(e,t,r)=>{var n=r(95137);var i=Object.prototype.hasOwnProperty;function processChildren(e,t){var r=e.children;var n=null;if(typeof t!=="function"){r.forEach(this.node,this)}else{r.forEach(function(e){if(n!==null){t.call(this,n)}this.node(e);n=e},this)}}e.exports=function createGenerator(e){function processNode(e){if(i.call(t,e.type)){t[e.type].call(this,e)}else{throw new Error("Unknown node type: "+e.type)}}var t={};if(e.node){for(var r in e.node){t[r]=e.node[r].generate}}return function(e,t){var r="";var i={children:processChildren,node:processNode,chunk:function(e){r+=e},result:function(){return r}};if(t){if(typeof t.decorator==="function"){i=t.decorator(i)}if(t.sourceMap){i=n(i)}}i.node(e);return i.result()}}},95137:(e,t,r)=>{var n=r(28265).h;var i={Atrule:true,Selector:true,Declaration:true};e.exports=function generateSourceMap(e){var t=new n;var r=1;var o=0;var s={line:1,column:0};var a={line:0,column:0};var l=false;var c={line:1,column:0};var u={generated:c};var d=e.node;e.node=function(e){if(e.loc&&e.loc.start&&i.hasOwnProperty(e.type)){var n=e.loc.start.line;var p=e.loc.start.column-1;if(a.line!==n||a.column!==p){a.line=n;a.column=p;s.line=r;s.column=o;if(l){l=false;if(s.line!==c.line||s.column!==c.column){t.addMapping(u)}}l=true;t.addMapping({source:e.loc.source,original:a,generated:s})}}d.call(this,e);if(l&&i.hasOwnProperty(e.type)){c.line=r;c.column=o}};var p=e.chunk;e.chunk=function(e){for(var t=0;t<e.length;t++){if(e.charCodeAt(t)===10){r++;o=0}else{o++}}p(e)};var f=e.result;e.result=function(){if(l){t.addMapping(u)}return{css:f(),map:t}};return e}},29701:(e,t,r)=>{e.exports=r(30826)},42164:(e,t,r)=>{var n=r(16044).SyntaxReferenceError;var i=r(16044).MatchError;var o=r(87453);var s=r(35548);var a=r(81550);var l=r(95561);var c=r(55872);var u=r(18087);var d=r(86106).buildMatchGraph;var p=r(67684).matchAsTree;var f=r(29833);var h=r(48982);var m=r(25791).getStructureFromConfig;var g=d("inherit | initial | unset");var y=d("inherit | initial | unset | <-ms-legacy-expression>");function dumpMapSyntax(e,t,r){var n={};for(var i in e){if(e[i].syntax){n[i]=r?e[i].syntax:l(e[i].syntax,{compact:t})}}return n}function valueHasVar(e){for(var t=0;t<e.length;t++){if(e[t].value.toLowerCase()==="var("){return true}}return false}function buildMatchResult(e,t,r){return{matched:e,iterations:r,error:t,getTrace:f.getTrace,isType:f.isType,isProperty:f.isProperty,isKeyword:f.isKeyword}}function matchSyntax(e,t,r,n){var o=u(r,e.syntax);var s;if(valueHasVar(o)){return buildMatchResult(null,new Error("Matching for a tree with var() is not supported"))}if(n){s=p(o,e.valueCommonSyntax,e)}if(!n||!s.match){s=p(o,t.match,e);if(!s.match){return buildMatchResult(null,new i(s.reason,t.syntax,r,s),s.iterations)}}return buildMatchResult(s.match,null,s.iterations)}var v=function(e,t,r){this.valueCommonSyntax=g;this.syntax=t;this.generic=false;this.properties={};this.types={};this.structure=r||m(e);if(e){if(e.types){for(var n in e.types){this.addType_(n,e.types[n])}}if(e.generic){this.generic=true;for(var n in s){this.addType_(n,s[n])}}if(e.properties){for(var n in e.properties){this.addProperty_(n,e.properties[n])}}}};v.prototype={structure:{},checkStructure:function(e){function collectWarning(e,t){r.push({node:e,message:t})}var t=this.structure;var r=[];this.syntax.walk(e,function(e){if(t.hasOwnProperty(e.type)){t[e.type].check(e,collectWarning)}else{collectWarning(e,"Unknown node type `"+e.type+"`")}});return r.length?r:false},createDescriptor:function(e,t,r){var n={type:t,name:r};var i={type:t,name:r,syntax:null,match:null};if(typeof e==="function"){i.match=d(e,n)}else{if(typeof e==="string"){Object.defineProperty(i,"syntax",{get:function(){Object.defineProperty(i,"syntax",{value:a(e)});return i.syntax}})}else{i.syntax=e}Object.defineProperty(i,"match",{get:function(){Object.defineProperty(i,"match",{value:d(i.syntax,n)});return i.match}})}return i},addProperty_:function(e,t){this.properties[e]=this.createDescriptor(t,"Property",e)},addType_:function(e,t){this.types[e]=this.createDescriptor(t,"Type",e);if(t===s["-ms-legacy-expression"]){this.valueCommonSyntax=y}},matchDeclaration:function(e){if(e.type!=="Declaration"){return buildMatchResult(null,new Error("Not a Declaration node"))}return this.matchProperty(e.property,e.value)},matchProperty:function(e,t){var r=o.property(e);if(r.custom){return buildMatchResult(null,new Error("Lexer matching doesn't applicable for custom properties"))}var i=r.vendor?this.getProperty(r.name)||this.getProperty(r.basename):this.getProperty(r.name);if(!i){return buildMatchResult(null,new n("Unknown property",e))}return matchSyntax(this,i,t,true)},matchType:function(e,t){var r=this.getType(e);if(!r){return buildMatchResult(null,new n("Unknown type",e))}return matchSyntax(this,r,t,false)},match:function(e,t){if(typeof e!=="string"&&(!e||!e.type)){return buildMatchResult(null,new n("Bad syntax"))}if(typeof e==="string"||!e.match){e=this.createDescriptor(e,"Type","anonymous")}return matchSyntax(this,e,t,false)},findValueFragments:function(e,t,r,n){return h.matchFragments(this,t,this.matchProperty(e,t),r,n)},findDeclarationValueFragments:function(e,t,r){return h.matchFragments(this,e.value,this.matchDeclaration(e),t,r)},findAllFragments:function(e,t,r){var n=[];this.syntax.walk(e,{visit:"Declaration",enter:function(e){n.push.apply(n,this.findDeclarationValueFragments(e,t,r))}.bind(this)});return n},getProperty:function(e){return this.properties.hasOwnProperty(e)?this.properties[e]:null},getType:function(e){return this.types.hasOwnProperty(e)?this.types[e]:null},validate:function(){function validate(r,n,i,o){if(i.hasOwnProperty(n)){return i[n]}i[n]=false;if(o.syntax!==null){c(o.syntax,function(o){if(o.type!=="Type"&&o.type!=="Property"){return}var s=o.type==="Type"?r.types:r.properties;var a=o.type==="Type"?e:t;if(!s.hasOwnProperty(o.name)||validate(r,o.name,a,s[o.name])){i[n]=true}},this)}}var e={};var t={};for(var r in this.types){validate(this,r,e,this.types[r])}for(var r in this.properties){validate(this,r,t,this.properties[r])}e=Object.keys(e).filter(function(t){return e[t]});t=Object.keys(t).filter(function(e){return t[e]});if(e.length||t.length){return{types:e,properties:t}}return null},dump:function(e,t){return{generic:this.generic,types:dumpMapSyntax(this.types,!t,e),properties:dumpMapSyntax(this.properties,!t,e)}},toString:function(){return JSON.stringify(this.dump())}};e.exports=v},16044:(e,t,r)=>{var n=r(41187);var i=r(95561);function fromMatchResult(e){var t=e.tokens;var r=e.longestMatch;var n=r<t.length?t[r].node:null;var i=-1;var o=0;var s="";for(var a=0;a<t.length;a++){if(a===r){i=s.length}if(n!==null&&t[a].node===n){if(a<=r){o++}else{o=0}}s+=t[a].value}return{node:n,css:s,mismatchOffset:i===-1?s.length:i,last:n===null||o>1}}function getLocation(e,t){var r=e&&e.loc&&e.loc[t];if(r){return{offset:r.offset,line:r.line,column:r.column}}return null}var o=function(e,t){var r=n("SyntaxReferenceError",e+(t?" `"+t+"`":""));r.reference=t;return r};var s=function(e,t,r,o){var s=n("SyntaxMatchError",e);var a=fromMatchResult(o);var l=a.mismatchOffset||0;var c=a.node||r;var u=getLocation(c,"end");var d=a.last?u:getLocation(c,"start");var p=a.css;s.rawMessage=e;s.syntax=t?i(t):"<generic>";s.css=p;s.mismatchOffset=l;s.loc={source:c&&c.loc&&c.loc.source||"<unknown>",start:d,end:u};s.line=d?d.line:undefined;s.column=d?d.column:undefined;s.offset=d?d.offset:undefined;s.message=e+"\n"+" syntax: "+s.syntax+"\n"+" value: "+(s.css||"<empty string>")+"\n"+" --------"+new Array(s.mismatchOffset+1).join("-")+"^";return s};e.exports={SyntaxReferenceError:o,MatchError:s}},23479:(e,t,r)=>{var n=r(61063).isDigit;var i=r(61063).cmpChar;var o=r(61063).TYPE;var s=o.Delim;var a=o.WhiteSpace;var l=o.Comment;var c=o.Ident;var u=o.Number;var d=o.Dimension;var p=43;var f=45;var h=110;var m=true;var g=false;function isDelim(e,t){return e!==null&&e.type===s&&e.value.charCodeAt(0)===t}function skipSC(e,t,r){while(e!==null&&(e.type===a||e.type===l)){e=r(++t)}return t}function checkInteger(e,t,r,i){if(!e){return 0}var o=e.value.charCodeAt(t);if(o===p||o===f){if(r){return 0}t++}for(;t<e.value.length;t++){if(!n(e.value.charCodeAt(t))){return 0}}return i+1}function consumeB(e,t,r){var n=false;var i=skipSC(e,t,r);e=r(i);if(e===null){return t}if(e.type!==u){if(isDelim(e,p)||isDelim(e,f)){n=true;i=skipSC(r(++i),i,r);e=r(i);if(e===null&&e.type!==u){return 0}}else{return t}}if(!n){var o=e.value.charCodeAt(0);if(o!==p&&o!==f){return 0}}return checkInteger(e,n?0:1,n,i)}e.exports=function anPlusB(e,t){var r=0;if(!e){return 0}if(e.type===u){return checkInteger(e,0,g,r)}else if(e.type===c&&e.value.charCodeAt(0)===f){if(!i(e.value,1,h)){return 0}switch(e.value.length){case 2:return consumeB(t(++r),r,t);case 3:if(e.value.charCodeAt(2)!==f){return 0}r=skipSC(t(++r),r,t);e=t(r);return checkInteger(e,0,m,r);default:if(e.value.charCodeAt(2)!==f){return 0}return checkInteger(e,3,m,r)}}else if(e.type===c||isDelim(e,p)&&t(r+1).type===c){if(e.type!==c){e=t(++r)}if(e===null||!i(e.value,0,h)){return 0}switch(e.value.length){case 1:return consumeB(t(++r),r,t);case 2:if(e.value.charCodeAt(1)!==f){return 0}r=skipSC(t(++r),r,t);e=t(r);return checkInteger(e,0,m,r);default:if(e.value.charCodeAt(1)!==f){return 0}return checkInteger(e,2,m,r)}}else if(e.type===d){var o=e.value.charCodeAt(0);var s=o===p||o===f?1:0;for(var a=s;a<e.value.length;a++){if(!n(e.value.charCodeAt(a))){break}}if(a===s){return 0}if(!i(e.value,a,h)){return 0}if(a+1===e.value.length){return consumeB(t(++r),r,t)}else{if(e.value.charCodeAt(a+1)!==f){return 0}if(a+2===e.value.length){r=skipSC(t(++r),r,t);e=t(r);return checkInteger(e,0,m,r)}else{return checkInteger(e,a+2,m,r)}}}return 0}},77088:(e,t,r)=>{var n=r(61063).isHexDigit;var i=r(61063).cmpChar;var o=r(61063).TYPE;var s=o.Ident;var a=o.Delim;var l=o.Number;var c=o.Dimension;var u=43;var d=45;var p=63;var f=117;function isDelim(e,t){return e!==null&&e.type===a&&e.value.charCodeAt(0)===t}function startsWith(e,t){return e.value.charCodeAt(0)===t}function hexSequence(e,t,r){for(var i=t,o=0;i<e.value.length;i++){var s=e.value.charCodeAt(i);if(s===d&&r&&o!==0){if(hexSequence(e,t+o+1,false)>0){return 6}return 0}if(!n(s)){return 0}if(++o>6){return 0}}return o}function withQuestionMarkSequence(e,t,r){if(!e){return 0}while(isDelim(r(t),p)){if(++e>6){return 0}t++}return t}e.exports=function urange(e,t){var r=0;if(e===null||e.type!==s||!i(e.value,0,f)){return 0}e=t(++r);if(e===null){return 0}if(isDelim(e,u)){e=t(++r);if(e===null){return 0}if(e.type===s){return withQuestionMarkSequence(hexSequence(e,0,true),++r,t)}if(isDelim(e,p)){return withQuestionMarkSequence(1,++r,t)}return 0}if(e.type===l){if(!startsWith(e,u)){return 0}var n=hexSequence(e,1,true);if(n===0){return 0}e=t(++r);if(e===null){return r}if(e.type===c||e.type===l){if(!startsWith(e,d)||!hexSequence(e,1,false)){return 0}return r+1}return withQuestionMarkSequence(n,r,t)}if(e.type===c){if(!startsWith(e,u)){return 0}return withQuestionMarkSequence(hexSequence(e,1,true),++r,t)}return 0}},35548:(e,t,r)=>{var n=r(61063);var i=n.isIdentifierStart;var o=n.isHexDigit;var s=n.isDigit;var a=n.cmpStr;var l=n.consumeNumber;var c=n.TYPE;var u=r(23479);var d=r(77088);var p=["unset","initial","inherit"];var f=["calc(","-moz-calc(","-webkit-calc("];var h={px:true,mm:true,cm:true,in:true,pt:true,pc:true,q:true,em:true,ex:true,ch:true,rem:true,vh:true,vw:true,vmin:true,vmax:true,vm:true};var m={deg:true,grad:true,rad:true,turn:true};var g={s:true,ms:true};var y={hz:true,khz:true};var v={dpi:true,dpcm:true,dppx:true,x:true};var b={fr:true};var S={db:true};var w={st:true};function charCode(e,t){return t<e.length?e.charCodeAt(t):0}function eqStr(e,t){return a(e,0,e.length,t)}function eqStrAny(e,t){for(var r=0;r<t.length;r++){if(eqStr(e,t[r])){return true}}return false}function isPostfixIeHack(e,t){if(t!==e.length-2){return false}return e.charCodeAt(t)===92&&s(e.charCodeAt(t+1))}function outOfRange(e,t,r){if(e&&e.type==="Range"){var n=Number(r!==undefined&&r!==t.length?t.substr(0,r):t);if(isNaN(n)){return true}if(e.min!==null&&n<e.min){return true}if(e.max!==null&&n>e.max){return true}}return false}function consumeFunction(e,t){var r=e.index;var n=0;do{n++;if(e.balance<=r){break}}while(e=t(n));return n}function calc(e){return function(t,r,n){if(t===null){return 0}if(t.type===c.Function&&eqStrAny(t.value,f)){return consumeFunction(t,r)}return e(t,r,n)}}function tokenType(e){return function(t){if(t===null||t.type!==e){return 0}return 1}}function func(e){e=e+"(";return function(t,r){if(t!==null&&eqStr(t.value,e)){return consumeFunction(t,r)}return 0}}function customIdent(e){if(e===null||e.type!==c.Ident){return 0}var t=e.value.toLowerCase();if(eqStrAny(t,p)){return 0}if(eqStr(t,"default")){return 0}return 1}function customPropertyName(e){if(e===null||e.type!==c.Ident){return 0}if(charCode(e.value,0)!==45||charCode(e.value,1)!==45){return 0}return 1}function hexColor(e){if(e===null||e.type!==c.Hash){return 0}var t=e.value.length;if(t!==4&&t!==5&&t!==7&&t!==9){return 0}for(var r=1;r<t;r++){if(!o(e.value.charCodeAt(r))){return 0}}return 1}function idSelector(e){if(e===null||e.type!==c.Hash){return 0}if(!i(charCode(e.value,1),charCode(e.value,2),charCode(e.value,3))){return 0}return 1}function declarationValue(e,t){if(!e){return 0}var r=0;var n=0;var i=e.index;e:do{switch(e.type){case c.BadString:case c.BadUrl:break e;case c.RightCurlyBracket:case c.RightParenthesis:case c.RightSquareBracket:if(e.balance>e.index||e.balance<i){break e}n--;break;case c.Semicolon:if(n===0){break e}break;case c.Delim:if(e.value==="!"&&n===0){break e}break;case c.Function:case c.LeftParenthesis:case c.LeftSquareBracket:case c.LeftCurlyBracket:n++;break}r++;if(e.balance<=i){break}}while(e=t(r));return r}function anyValue(e,t){if(!e){return 0}var r=e.index;var n=0;e:do{switch(e.type){case c.BadString:case c.BadUrl:break e;case c.RightCurlyBracket:case c.RightParenthesis:case c.RightSquareBracket:if(e.balance>e.index||e.balance<r){break e}break}n++;if(e.balance<=r){break}}while(e=t(n));return n}function dimension(e){return function(t,r,n){if(t===null||t.type!==c.Dimension){return 0}var i=l(t.value,0);if(e!==null){var o=t.value.indexOf("\\",i);var s=o===-1||!isPostfixIeHack(t.value,o)?t.value.substr(i):t.value.substring(i,o);if(e.hasOwnProperty(s.toLowerCase())===false){return 0}}if(outOfRange(n,t.value,i)){return 0}return 1}}function percentage(e,t,r){if(e===null||e.type!==c.Percentage){return 0}if(outOfRange(r,e.value,e.value.length-1)){return 0}return 1}function zero(e){if(typeof e!=="function"){e=function(){return 0}}return function(t,r,n){if(t!==null&&t.type===c.Number){if(Number(t.value)===0){return 1}}return e(t,r,n)}}function number(e,t,r){if(e===null){return 0}var n=l(e.value,0);var i=n===e.value.length;if(!i&&!isPostfixIeHack(e.value,n)){return 0}if(outOfRange(r,e.value,n)){return 0}return 1}function integer(e,t,r){if(e===null||e.type!==c.Number){return 0}var n=e.value.charCodeAt(0)===43||e.value.charCodeAt(0)===45?1:0;for(;n<e.value.length;n++){if(!s(e.value.charCodeAt(n))){return 0}}if(outOfRange(r,e.value,n)){return 0}return 1}e.exports={"ident-token":tokenType(c.Ident),"function-token":tokenType(c.Function),"at-keyword-token":tokenType(c.AtKeyword),"hash-token":tokenType(c.Hash),"string-token":tokenType(c.String),"bad-string-token":tokenType(c.BadString),"url-token":tokenType(c.Url),"bad-url-token":tokenType(c.BadUrl),"delim-token":tokenType(c.Delim),"number-token":tokenType(c.Number),"percentage-token":tokenType(c.Percentage),"dimension-token":tokenType(c.Dimension),"whitespace-token":tokenType(c.WhiteSpace),"CDO-token":tokenType(c.CDO),"CDC-token":tokenType(c.CDC),"colon-token":tokenType(c.Colon),"semicolon-token":tokenType(c.Semicolon),"comma-token":tokenType(c.Comma),"[-token":tokenType(c.LeftSquareBracket),"]-token":tokenType(c.RightSquareBracket),"(-token":tokenType(c.LeftParenthesis),")-token":tokenType(c.RightParenthesis),"{-token":tokenType(c.LeftCurlyBracket),"}-token":tokenType(c.RightCurlyBracket),string:tokenType(c.String),ident:tokenType(c.Ident),"custom-ident":customIdent,"custom-property-name":customPropertyName,"hex-color":hexColor,"id-selector":idSelector,"an-plus-b":u,urange:d,"declaration-value":declarationValue,"any-value":anyValue,dimension:calc(dimension(null)),angle:calc(dimension(m)),decibel:calc(dimension(S)),frequency:calc(dimension(y)),flex:calc(dimension(b)),length:calc(zero(dimension(h))),resolution:calc(dimension(v)),semitones:calc(dimension(w)),time:calc(dimension(g)),percentage:calc(percentage),zero:zero(),number:calc(number),integer:calc(integer),"-ms-legacy-expression":func("expression")}},86106:(e,t,r)=>{var n=r(81550);var i={type:"Match"};var o={type:"Mismatch"};var s={type:"DisallowEmpty"};var a=40;var l=41;function createCondition(e,t,r){if(t===i&&r===o){return e}if(e===i&&t===i&&r===i){return e}if(e.type==="If"&&e.else===o&&t===i){t=e.then;e=e.match}return{type:"If",match:e,then:t,else:r}}function isFunctionType(e){return e.length>2&&e.charCodeAt(e.length-2)===a&&e.charCodeAt(e.length-1)===l}function isEnumCapatible(e){return e.type==="Keyword"||e.type==="AtKeyword"||e.type==="Function"||e.type==="Type"&&isFunctionType(e.name)}function buildGroupMatchGraph(e,t,r){switch(e){case" ":var n=i;for(var s=t.length-1;s>=0;s--){var a=t[s];n=createCondition(a,n,o)};return n;case"|":var n=o;var l=null;for(var s=t.length-1;s>=0;s--){var a=t[s];if(isEnumCapatible(a)){if(l===null&&s>0&&isEnumCapatible(t[s-1])){l=Object.create(null);n=createCondition({type:"Enum",map:l},i,n)}if(l!==null){var c=(isFunctionType(a.name)?a.name.slice(0,-1):a.name).toLowerCase();if(c in l===false){l[c]=a;continue}}}l=null;n=createCondition(a,i,n)};return n;case"&&":if(t.length>5){return{type:"MatchOnce",terms:t,all:true}}var n=o;for(var s=t.length-1;s>=0;s--){var a=t[s];var u;if(t.length>1){u=buildGroupMatchGraph(e,t.filter(function(e){return e!==a}),false)}else{u=i}n=createCondition(a,u,n)};return n;case"||":if(t.length>5){return{type:"MatchOnce",terms:t,all:false}}var n=r?i:o;for(var s=t.length-1;s>=0;s--){var a=t[s];var u;if(t.length>1){u=buildGroupMatchGraph(e,t.filter(function(e){return e!==a}),true)}else{u=i}n=createCondition(a,u,n)};return n}}function buildMultiplierMatchGraph(e){var t=i;var r=buildMatchGraph(e.term);if(e.max===0){r=createCondition(r,s,o);t=createCondition(r,null,o);t.then=createCondition(i,i,t);if(e.comma){t.then.else=createCondition({type:"Comma",syntax:e},t,o)}}else{for(var n=e.min||1;n<=e.max;n++){if(e.comma&&t!==i){t=createCondition({type:"Comma",syntax:e},t,o)}t=createCondition(r,createCondition(i,i,t),o)}}if(e.min===0){t=createCondition(i,i,t)}else{for(var n=0;n<e.min-1;n++){if(e.comma&&t!==i){t=createCondition({type:"Comma",syntax:e},t,o)}t=createCondition(r,t,o)}}return t}function buildMatchGraph(e){if(typeof e==="function"){return{type:"Generic",fn:e}}switch(e.type){case"Group":var t=buildGroupMatchGraph(e.combinator,e.terms.map(buildMatchGraph),false);if(e.disallowEmpty){t=createCondition(t,s,o)}return t;case"Multiplier":return buildMultiplierMatchGraph(e);case"Type":case"Property":return{type:e.type,name:e.name,syntax:e};case"Keyword":return{type:e.type,name:e.name.toLowerCase(),syntax:e};case"AtKeyword":return{type:e.type,name:"@"+e.name.toLowerCase(),syntax:e};case"Function":return{type:e.type,name:e.name.toLowerCase()+"(",syntax:e};case"String":if(e.value.length===3){return{type:"Token",value:e.value.charAt(1),syntax:e}}return{type:e.type,value:e.value.substr(1,e.value.length-2).replace(/\\'/g,"'"),syntax:e};case"Token":return{type:e.type,value:e.value,syntax:e};case"Comma":return{type:e.type,syntax:e};default:throw new Error("Unknown node type:",e.type)}}e.exports={MATCH:i,MISMATCH:o,DISALLOW_EMPTY:s,buildMatchGraph:function(e,t){if(typeof e==="string"){e=n(e)}return{type:"MatchGraph",match:buildMatchGraph(e),syntax:t||null,source:e}}}},67684:(e,t,r)=>{var n=Object.prototype.hasOwnProperty;var i=r(86106);var o=i.MATCH;var s=i.MISMATCH;var a=i.DISALLOW_EMPTY;var l=r(21713).TYPE;var c=0;var u=1;var d=2;var p=3;var f="Match";var h="Mismatch";var m="Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";var g=15e3;var y=0;function reverseList(e){var t=null;var r=null;var n=e;while(n!==null){r=n.prev;n.prev=t;t=n;n=r}return t}function areStringsEqualCaseInsensitive(e,t){if(e.length!==t.length){return false}for(var r=0;r<e.length;r++){var n=e.charCodeAt(r);var i=t.charCodeAt(r);if(n>=65&&n<=90){n=n|32}if(n!==i){return false}}return true}function isCommaContextStart(e){if(e===null){return true}return e.type===l.Comma||e.type===l.Function||e.type===l.LeftParenthesis||e.type===l.LeftSquareBracket||e.type===l.LeftCurlyBracket||e.type===l.Delim}function isCommaContextEnd(e){if(e===null){return true}return e.type===l.RightParenthesis||e.type===l.RightSquareBracket||e.type===l.RightCurlyBracket||e.type===l.Delim}function internalMatch(e,t,r){function moveToNextToken(){do{k++;C=k<e.length?e[k]:null}while(C!==null&&(C.type===l.WhiteSpace||C.type===l.Comment))}function getNextToken(t){var r=k+t;return r<e.length?e[r]:null}function stateSnapshotFromSyntax(e,t){return{nextState:e,matchStack:E,syntaxStack:i,thenStack:v,tokenIndex:k,prev:t}}function pushThenStack(e){v={nextState:e,matchStack:E,syntaxStack:i,prev:v}}function pushElseStack(e){b=stateSnapshotFromSyntax(e,b)}function addTokenToMatch(){E={type:u,syntax:t.syntax,token:C,prev:E};moveToNextToken();S=null;if(k>T){T=k}}function openSyntax(){i={syntax:t.syntax,opts:t.syntax.opts||i!==null&&i.opts||null,prev:i};E={type:d,syntax:t.syntax,token:E.token,prev:E}}function closeSyntax(){if(E.type===d){E=E.prev}else{E={type:p,syntax:i.syntax,token:E.token,prev:E}}i=i.prev}var i=null;var v=null;var b=null;var S=null;var w=0;var x=null;var C=null;var k=-1;var T=0;var E={type:c,syntax:null,token:null,prev:null};moveToNextToken();while(x===null&&++w<g){switch(t.type){case"Match":if(v===null){if(C!==null){if(k!==e.length-1||C.value!=="\\0"&&C.value!=="\\9"){t=s;break}}x=f;break}t=v.nextState;if(t===a){if(v.matchStack===E){t=s;break}else{t=o}}while(v.syntaxStack!==i){closeSyntax()}v=v.prev;break;case"Mismatch":if(S!==null&&S!==false){if(b===null||k>b.tokenIndex){b=S;S=false}}else if(b===null){x=h;break}t=b.nextState;v=b.thenStack;i=b.syntaxStack;E=b.matchStack;k=b.tokenIndex;C=k<e.length?e[k]:null;b=b.prev;break;case"MatchGraph":t=t.match;break;case"If":if(t.else!==s){pushElseStack(t.else)}if(t.then!==o){pushThenStack(t.then)}t=t.match;break;case"MatchOnce":t={type:"MatchOnceBuffer",syntax:t,index:0,mask:0};break;case"MatchOnceBuffer":var _=t.syntax.terms;if(t.index===_.length){if(t.mask===0||t.syntax.all){t=s;break}t=o;break}if(t.mask===(1<<_.length)-1){t=o;break}for(;t.index<_.length;t.index++){var O=1<<t.index;if((t.mask&O)===0){pushElseStack(t);pushThenStack({type:"AddMatchOnce",syntax:t.syntax,mask:t.mask|O});t=_[t.index++];break}}break;case"AddMatchOnce":t={type:"MatchOnceBuffer",syntax:t.syntax,index:0,mask:t.mask};break;case"Enum":if(C!==null){var A=C.value.toLowerCase();if(A.indexOf("\\")!==-1){A=A.replace(/\\[09].*$/,"")}if(n.call(t.map,A)){t=t.map[A];break}}t=s;break;case"Generic":var P=i!==null?i.opts:null;var z=k+Math.floor(t.fn(C,getNextToken,P));if(!isNaN(z)&&z>k){while(k<z){addTokenToMatch()}t=o}else{t=s}break;case"Type":case"Property":var R=t.type==="Type"?"types":"properties";var L=n.call(r,R)?r[R][t.name]:null;if(!L||!L.match){throw new Error("Bad syntax reference: "+(t.type==="Type"?"<"+t.name+">":"<'"+t.name+"'>"))}if(S!==false&&C!==null&&t.type==="Type"){var M=t.name==="custom-ident"&&C.type===l.Ident||t.name==="length"&&C.value==="0";if(M){if(S===null){S=stateSnapshotFromSyntax(t,b)}t=s;break}}openSyntax();t=L.match;break;case"Keyword":var A=t.name;if(C!==null){var W=C.value;if(W.indexOf("\\")!==-1){W=W.replace(/\\[09].*$/,"")}if(areStringsEqualCaseInsensitive(W,A)){addTokenToMatch();t=o;break}}t=s;break;case"AtKeyword":case"Function":if(C!==null&&areStringsEqualCaseInsensitive(C.value,t.name)){addTokenToMatch();t=o;break}t=s;break;case"Token":if(C!==null&&C.value===t.value){addTokenToMatch();t=o;break}t=s;break;case"Comma":if(C!==null&&C.type===l.Comma){if(isCommaContextStart(E.token)){t=s}else{addTokenToMatch();t=isCommaContextEnd(C)?s:o}}else{t=isCommaContextStart(E.token)||isCommaContextEnd(C)?o:s}break;case"String":var B="";for(var z=k;z<e.length&&B.length<t.value.length;z++){B+=e[z].value}if(areStringsEqualCaseInsensitive(B,t.value)){while(k<z){addTokenToMatch()}t=o}else{t=s}break;default:throw new Error("Unknown node type: "+t.type)}}y+=w;switch(x){case null:console.warn("[csstree-match] BREAK after "+g+" iterations");x=m;E=null;break;case f:while(i!==null){closeSyntax()}break;default:E=null}return{tokens:e,reason:x,iterations:w,match:E,longestMatch:T}}function matchAsList(e,t,r){var n=internalMatch(e,t,r||{});if(n.match!==null){var i=reverseList(n.match).prev;n.match=[];while(i!==null){switch(i.type){case c:break;case d:case p:n.match.push({type:i.type,syntax:i.syntax});break;default:n.match.push({token:i.token.value,node:i.token.node});break}i=i.prev}}return n}function matchAsTree(e,t,r){var n=internalMatch(e,t,r||{});if(n.match===null){return n}var i=n.match;var o=n.match={syntax:t.syntax||null,match:[]};var s=[o];i=reverseList(i).prev;while(i!==null){switch(i.type){case d:o.match.push(o={syntax:i.syntax,match:[]});s.push(o);break;case p:s.pop();o=s[s.length-1];break;default:o.match.push({syntax:i.syntax||null,token:i.token.value,node:i.token.node})}i=i.prev}return n}e.exports={matchAsList:matchAsList,matchAsTree:matchAsTree,getTotalIterationCount:function(){return y}}},18087:(e,t,r)=>{var n=r(61063);var i=r(83058);var o=new i;var s={decorator:function(e){var t=null;var r={len:0,node:null};var n=[r];var i="";return{children:e.children,node:function(r){var n=t;t=r;e.node.call(this,r);t=n},chunk:function(e){i+=e;if(r.node!==t){n.push({len:e.length,node:t})}else{r.len+=e.length}},result:function(){return prepareTokens(i,n)}}}};function prepareTokens(e,t){var r=[];var i=0;var s=0;var a=t?t[s].node:null;n(e,o);while(!o.eof){if(t){while(s<t.length&&i+t[s].len<=o.tokenStart){i+=t[s++].len;a=t[s].node}}r.push({type:o.tokenType,value:o.getTokenValue(),index:o.tokenIndex,balance:o.balance[o.tokenIndex],node:a});o.next()}return r}e.exports=function(e,t){if(typeof e==="string"){return prepareTokens(e,null)}return t.generate(e,s)}},48982:(e,t,r)=>{var n=r(5355);function getFirstMatchNode(e){if("node"in e){return e.node}return getFirstMatchNode(e.match[0])}function getLastMatchNode(e){if("node"in e){return e.node}return getLastMatchNode(e.match[e.match.length-1])}function matchFragments(e,t,r,i,o){function findFragments(r){if(r.syntax!==null&&r.syntax.type===i&&r.syntax.name===o){var a=getFirstMatchNode(r);var l=getLastMatchNode(r);e.syntax.walk(t,function(e,t,r){if(e===a){var i=new n;do{i.appendData(t.data);if(t.data===l){break}t=t.next}while(t!==null);s.push({parent:r,nodes:i})}})}if(Array.isArray(r.match)){r.match.forEach(findFragments)}}var s=[];if(r.matched!==null){findFragments(r.matched)}return s}e.exports={matchFragments:matchFragments}},25791:(e,t,r)=>{var n=r(5355);var i=Object.prototype.hasOwnProperty;function isValidNumber(e){return typeof e==="number"&&isFinite(e)&&Math.floor(e)===e&&e>=0}function isValidLocation(e){return Boolean(e)&&isValidNumber(e.offset)&&isValidNumber(e.line)&&isValidNumber(e.column)}function createNodeStructureChecker(e,t){return function checkNode(r,o){if(!r||r.constructor!==Object){return o(r,"Type of node should be an Object")}for(var s in r){var a=true;if(i.call(r,s)===false){continue}if(s==="type"){if(r.type!==e){o(r,"Wrong node type `"+r.type+"`, expected `"+e+"`")}}else if(s==="loc"){if(r.loc===null){continue}else if(r.loc&&r.loc.constructor===Object){if(typeof r.loc.source!=="string"){s+=".source"}else if(!isValidLocation(r.loc.start)){s+=".start"}else if(!isValidLocation(r.loc.end)){s+=".end"}else{continue}}a=false}else if(t.hasOwnProperty(s)){for(var l=0,a=false;!a&&l<t[s].length;l++){var c=t[s][l];switch(c){case String:a=typeof r[s]==="string";break;case Boolean:a=typeof r[s]==="boolean";break;case null:a=r[s]===null;break;default:if(typeof c==="string"){a=r[s]&&r[s].type===c}else if(Array.isArray(c)){a=r[s]instanceof n}}}}else{o(r,"Unknown field `"+s+"` for "+e+" node type")}if(!a){o(r,"Bad value for `"+e+"."+s+"`")}}for(var s in t){if(i.call(t,s)&&i.call(r,s)===false){o(r,"Field `"+e+"."+s+"` is missed")}}}}function processStructure(e,t){var r=t.structure;var n={type:String,loc:true};var o={type:'"'+e+'"'};for(var s in r){if(i.call(r,s)===false){continue}var a=[];var l=n[s]=Array.isArray(r[s])?r[s].slice():[r[s]];for(var c=0;c<l.length;c++){var u=l[c];if(u===String||u===Boolean){a.push(u.name)}else if(u===null){a.push("null")}else if(typeof u==="string"){a.push("<"+u+">")}else if(Array.isArray(u)){a.push("List")}else{throw new Error("Wrong value `"+u+"` in `"+e+"."+s+"` structure definition")}}o[s]=a.join(" | ")}return{docs:o,check:createNodeStructureChecker(e,n)}}e.exports={getStructureFromConfig:function(e){var t={};if(e.node){for(var r in e.node){if(i.call(e.node,r)){var n=e.node[r];if(n.structure){t[r]=processStructure(r,n)}else{throw new Error("Missed `structure` field in `"+r+"` node type definition")}}}}return t}}},29833:e=>{function getTrace(e){function shouldPutToTrace(e){if(e===null){return false}return e.type==="Type"||e.type==="Property"||e.type==="Keyword"}function hasMatch(r){if(Array.isArray(r.match)){for(var n=0;n<r.match.length;n++){if(hasMatch(r.match[n])){if(shouldPutToTrace(r.syntax)){t.unshift(r.syntax)}return true}}}else if(r.node===e){t=shouldPutToTrace(r.syntax)?[r.syntax]:[];return true}return false}var t=null;if(this.matched!==null){hasMatch(this.matched)}return t}function testNode(e,t,r){var n=getTrace.call(e,t);if(n===null){return false}return n.some(r)}function isType(e,t){return testNode(this,e,function(e){return e.type==="Type"&&e.name===t})}function isProperty(e,t){return testNode(this,e,function(e){return e.type==="Property"&&e.name===t})}function isKeyword(e){return testNode(this,e,function(e){return e.type==="Keyword"})}e.exports={getTrace:getTrace,isType:isType,isProperty:isProperty,isKeyword:isKeyword}},40283:(e,t,r)=>{var n=r(70404);var i=r(51708);var o=r(83058);var s=r(5355);var a=r(61063);var l=r(21713);var c=r(86716).findWhiteSpaceStart;var u=r(27190);var d=function(){};var p=l.TYPE;var f=l.NAME;var h=p.WhiteSpace;var m=p.Ident;var g=p.Function;var y=p.Url;var v=p.Hash;var b=p.Percentage;var S=p.Number;var w=35;var x=0;function createParseContext(e){return function(){return this[e]()}}function processConfig(e){var t={context:{},scope:{},atrule:{},pseudo:{}};if(e.parseContext){for(var r in e.parseContext){switch(typeof e.parseContext[r]){case"function":t.context[r]=e.parseContext[r];break;case"string":t.context[r]=createParseContext(e.parseContext[r]);break}}}if(e.scope){for(var r in e.scope){t.scope[r]=e.scope[r]}}if(e.atrule){for(var r in e.atrule){var n=e.atrule[r];if(n.parse){t.atrule[r]=n.parse}}}if(e.pseudo){for(var r in e.pseudo){var i=e.pseudo[r];if(i.parse){t.pseudo[r]=i.parse}}}if(e.node){for(var r in e.node){t[r]=e.node[r].parse}}return t}e.exports=function createParser(e){var t={scanner:new o,locationMap:new n,filename:"<unknown>",needPositions:false,onParseError:d,onParseErrorThrow:false,parseAtrulePrelude:true,parseRulePrelude:true,parseValue:true,parseCustomProperty:false,readSequence:u,createList:function(){return new s},createSingleNodeList:function(e){return(new s).appendData(e)},getFirstListNode:function(e){return e&&e.first()},getLastListNode:function(e){return e.last()},parseWithFallback:function(e,t){var r=this.scanner.tokenIndex;try{return e.call(this)}catch(e){if(this.onParseErrorThrow){throw e}var n=t.call(this,r);this.onParseErrorThrow=true;this.onParseError(e,n);this.onParseErrorThrow=false;return n}},lookupNonWSType:function(e){do{var t=this.scanner.lookupType(e++);if(t!==h){return t}}while(t!==x);return x},eat:function(e){if(this.scanner.tokenType!==e){var t=this.scanner.tokenStart;var r=f[e]+" is expected";switch(e){case m:if(this.scanner.tokenType===g||this.scanner.tokenType===y){t=this.scanner.tokenEnd-1;r="Identifier is expected but function found"}else{r="Identifier is expected"}break;case v:if(this.scanner.isDelim(w)){this.scanner.next();t++;r="Name is expected"}break;case b:if(this.scanner.tokenType===S){t=this.scanner.tokenEnd;r="Percent sign is expected"}break;default:if(this.scanner.source.charCodeAt(this.scanner.tokenStart)===e){t=t+1}}this.error(r,t)}this.scanner.next()},consume:function(e){var t=this.scanner.getTokenValue();this.eat(e);return t},consumeFunctionName:function(){var e=this.scanner.source.substring(this.scanner.tokenStart,this.scanner.tokenEnd-1);this.eat(g);return e},getLocation:function(e,t){if(this.needPositions){return this.locationMap.getLocationRange(e,t,this.filename)}return null},getLocationFromList:function(e){if(this.needPositions){var t=this.getFirstListNode(e);var r=this.getLastListNode(e);return this.locationMap.getLocationRange(t!==null?t.loc.start.offset-this.locationMap.startOffset:this.scanner.tokenStart,r!==null?r.loc.end.offset-this.locationMap.startOffset:this.scanner.tokenStart,this.filename)}return null},error:function(e,t){var r=typeof t!=="undefined"&&t<this.scanner.source.length?this.locationMap.getLocation(t):this.scanner.eof?this.locationMap.getLocation(c(this.scanner.source,this.scanner.source.length-1)):this.locationMap.getLocation(this.scanner.tokenStart);throw new i(e||"Unexpected input",this.scanner.source,r.offset,r.line,r.column)}};e=processConfig(e||{});for(var r in e){t[r]=e[r]}return function(e,r){r=r||{};var n=r.context||"default";var i;a(e,t.scanner);t.locationMap.setSource(e,r.offset,r.line,r.column);t.filename=r.filename||"<unknown>";t.needPositions=Boolean(r.positions);t.onParseError=typeof r.onParseError==="function"?r.onParseError:d;t.onParseErrorThrow=false;t.parseAtrulePrelude="parseAtrulePrelude"in r?Boolean(r.parseAtrulePrelude):true;t.parseRulePrelude="parseRulePrelude"in r?Boolean(r.parseRulePrelude):true;t.parseValue="parseValue"in r?Boolean(r.parseValue):true;t.parseCustomProperty="parseCustomProperty"in r?Boolean(r.parseCustomProperty):false;if(!t.context.hasOwnProperty(n)){throw new Error("Unknown context `"+n+"`")}i=t.context[n].call(t,r);if(!t.scanner.eof){t.error()}return i}}},27190:(e,t,r)=>{var n=r(61063).TYPE;var i=n.WhiteSpace;var o=n.Comment;e.exports=function readSequence(e){var t=this.createList();var r=null;var n={recognizer:e,space:null,ignoreWS:false,ignoreWSAfter:false};this.scanner.skipSC();while(!this.scanner.eof){switch(this.scanner.tokenType){case o:this.scanner.next();continue;case i:if(n.ignoreWS){this.scanner.next()}else{n.space=this.WhiteSpace()}continue}r=e.getNode.call(this,n);if(r===undefined){break}if(n.space!==null){t.push(n.space);n.space=null}t.push(r);if(n.ignoreWSAfter){n.ignoreWSAfter=false;n.ignoreWS=true}else{n.ignoreWS=false}}return t}},91849:e=>{e.exports={parse:{prelude:null,block:function(){return this.Block(true)}}}},29864:(e,t,r)=>{var n=r(61063).TYPE;var i=n.String;var o=n.Ident;var s=n.Url;var a=n.Function;var l=n.LeftParenthesis;e.exports={parse:{prelude:function(){var e=this.createList();this.scanner.skipSC();switch(this.scanner.tokenType){case i:e.push(this.String());break;case s:case a:e.push(this.Url());break;default:this.error("String or url() is expected")}if(this.lookupNonWSType(0)===o||this.lookupNonWSType(0)===l){e.push(this.WhiteSpace());e.push(this.MediaQueryList())}return e},block:null}}},20264:(e,t,r)=>{e.exports={"font-face":r(91849),import:r(29864),media:r(16258),page:r(46661),supports:r(19901)}},16258:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.MediaQueryList())},block:function(){return this.Block(false)}}}},46661:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.SelectorList())},block:function(){return this.Block(true)}}}},19901:(e,t,r)=>{var n=r(61063).TYPE;var i=n.WhiteSpace;var o=n.Comment;var s=n.Ident;var a=n.Function;var l=n.Colon;var c=n.LeftParenthesis;function consumeRaw(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,false))}function parentheses(){this.scanner.skipSC();if(this.scanner.tokenType===s&&this.lookupNonWSType(1)===l){return this.createSingleNodeList(this.Declaration())}return readSequence.call(this)}function readSequence(){var e=this.createList();var t=null;var r;this.scanner.skipSC();e:while(!this.scanner.eof){switch(this.scanner.tokenType){case i:t=this.WhiteSpace();continue;case o:this.scanner.next();continue;case a:r=this.Function(consumeRaw,this.scope.AtrulePrelude);break;case s:r=this.Identifier();break;case c:r=this.Parentheses(parentheses,this.scope.AtrulePrelude);break;default:break e}if(t!==null){e.push(t);t=null}e.push(r)}return e}e.exports={parse:{prelude:function(){var e=readSequence.call(this);if(this.getFirstListNode(e)===null){this.error("Condition is expected")}return e},block:function(){return this.Block(false)}}}},87526:(e,t,r)=>{var n=r(26577);e.exports={generic:true,types:n.types,properties:n.properties,node:r(85369)}},88845:e=>{var t=Object.prototype.hasOwnProperty;var r={generic:true,types:{},properties:{},parseContext:{},scope:{},atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};function isObject(e){return e&&e.constructor===Object}function copy(e){if(isObject(e)){var r={};for(var n in e){if(t.call(e,n)){r[n]=e[n]}}return r}else{return e}}function extend(e,r){for(var n in r){if(t.call(r,n)){if(isObject(e[n])){extend(e[n],copy(r[n]))}else{e[n]=copy(r[n])}}}}function mix(e,r,n){for(var i in n){if(t.call(n,i)===false){continue}if(n[i]===true){if(i in r){if(t.call(r,i)){e[i]=copy(r[i])}}}else if(n[i]){if(isObject(n[i])){var o={};extend(o,e[i]);extend(o,r[i]);e[i]=o}else if(Array.isArray(n[i])){var o={};var s=n[i].reduce(function(e,t){e[t]=true;return e},{});for(var a in e[i]){if(t.call(e[i],a)){o[a]={};if(e[i]&&e[i][a]){mix(o[a],e[i][a],s)}}}for(var a in r[i]){if(t.call(r[i],a)){if(!o[a]){o[a]={}}if(r[i]&&r[i][a]){mix(o[a],r[i][a],s)}}}e[i]=o}}}return e}e.exports=function(e,t){return mix(e,t,r)}},46808:(e,t,r)=>{e.exports={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude:function(e){return this.AtrulePrelude(e.atrule?String(e.atrule):null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",rule:"Rule",selectorList:"SelectorList",selector:"Selector",block:function(){return this.Block(true)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},scope:r(38141),atrule:r(20264),pseudo:r(69302),node:r(85369)}},50997:(e,t,r)=>{e.exports={node:r(85369)}},66330:(e,t,r)=>{var n=r(5355);var i=r(51708);var o=r(83058);var s=r(42164);var a=r(98333);var l=r(61063);var c=r(40283);var u=r(31010);var d=r(57208);var p=r(87760);var f=r(55933);var h=r(87453);var m=r(88845);function assign(e,t){for(var r in t){e[r]=t[r]}return e}function createSyntax(e){var t=c(e);var r=p(e);var g=u(e);var y=d(r);var v={List:n,SyntaxError:i,TokenStream:o,Lexer:s,vendorPrefix:h.vendorPrefix,keyword:h.keyword,property:h.property,isCustomProperty:h.isCustomProperty,definitionSyntax:a,lexer:null,createLexer:function(e){return new s(e,v,v.lexer.structure)},tokenize:l,parse:t,walk:r,generate:g,find:r.find,findLast:r.findLast,findAll:r.findAll,clone:f,fromPlainObject:y.fromPlainObject,toPlainObject:y.toPlainObject,createSyntax:function(e){return createSyntax(m({},e))},fork:function(t){var r=m({},e);return createSyntax(typeof t==="function"?t(r,assign):m(r,t))}};v.lexer=new s({generic:true,types:e.types,properties:e.properties,node:e.node},v);return v}t.create=function(e){return createSyntax(m({},e))}},59537:e=>{e.exports=function(){this.scanner.skipSC();var e=this.createSingleNodeList(this.IdSelector());this.scanner.skipSC();return e}},21264:e=>{e.exports=function(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,false))}},88036:(e,t,r)=>{var n=r(61063).TYPE;var i=r(18204).mode;var o=n.Comma;e.exports=function(){var e=this.createList();this.scanner.skipSC();e.push(this.Identifier());this.scanner.skipSC();if(this.scanner.tokenType===o){e.push(this.Operator());e.push(this.parseCustomProperty?this.Value(null):this.Raw(this.scanner.tokenIndex,i.exclamationMarkOrSemicolon,false))}return e}},30826:(e,t,r)=>{function merge(){var e={};for(var t=0;t<arguments.length;t++){var r=arguments[t];for(var n in r){e[n]=r[n]}}return e}e.exports=r(66330).create(merge(r(87526),r(46808),r(50997)))},99546:(e,t,r)=>{var n=r(61063).cmpChar;var i=r(61063).isDigit;var o=r(61063).TYPE;var s=o.WhiteSpace;var a=o.Comment;var l=o.Ident;var c=o.Number;var u=o.Dimension;var d=43;var p=45;var f=110;var h=true;var m=false;function checkInteger(e,t){var r=this.scanner.tokenStart+e;var n=this.scanner.source.charCodeAt(r);if(n===d||n===p){if(t){this.error("Number sign is not allowed")}r++}for(;r<this.scanner.tokenEnd;r++){if(!i(this.scanner.source.charCodeAt(r))){this.error("Integer is expected",r)}}}function checkTokenIsInteger(e){return checkInteger.call(this,0,e)}function expectCharCode(e,t){if(!n(this.scanner.source,this.scanner.tokenStart+e,t)){var r="";switch(t){case f:r="N is expected";break;case p:r="HyphenMinus is expected";break}this.error(r,this.scanner.tokenStart+e)}}function consumeB(){var e=0;var t=0;var r=this.scanner.tokenType;while(r===s||r===a){r=this.scanner.lookupType(++e)}if(r!==c){if(this.scanner.isDelim(d,e)||this.scanner.isDelim(p,e)){t=this.scanner.isDelim(d,e)?d:p;do{r=this.scanner.lookupType(++e)}while(r===s||r===a);if(r!==c){this.scanner.skip(e);checkTokenIsInteger.call(this,h)}}else{return null}}if(e>0){this.scanner.skip(e)}if(t===0){r=this.scanner.source.charCodeAt(this.scanner.tokenStart);if(r!==d&&r!==p){this.error("Number sign is expected")}}checkTokenIsInteger.call(this,t!==0);return t===p?"-"+this.consume(c):this.consume(c)}e.exports={name:"AnPlusB",structure:{a:[String,null],b:[String,null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r=null;if(this.scanner.tokenType===c){checkTokenIsInteger.call(this,m);r=this.consume(c)}else if(this.scanner.tokenType===l&&n(this.scanner.source,this.scanner.tokenStart,p)){t="-1";expectCharCode.call(this,1,f);switch(this.scanner.getTokenLength()){case 2:this.scanner.next();r=consumeB.call(this);break;case 3:expectCharCode.call(this,2,p);this.scanner.next();this.scanner.skipSC();checkTokenIsInteger.call(this,h);r="-"+this.consume(c);break;default:expectCharCode.call(this,2,p);checkInteger.call(this,3,h);this.scanner.next();r=this.scanner.substrToCursor(e+2)}}else if(this.scanner.tokenType===l||this.scanner.isDelim(d)&&this.scanner.lookupType(1)===l){var o=0;t="1";if(this.scanner.isDelim(d)){o=1;this.scanner.next()}expectCharCode.call(this,0,f);switch(this.scanner.getTokenLength()){case 1:this.scanner.next();r=consumeB.call(this);break;case 2:expectCharCode.call(this,1,p);this.scanner.next();this.scanner.skipSC();checkTokenIsInteger.call(this,h);r="-"+this.consume(c);break;default:expectCharCode.call(this,1,p);checkInteger.call(this,2,h);this.scanner.next();r=this.scanner.substrToCursor(e+o+1)}}else if(this.scanner.tokenType===u){var s=this.scanner.source.charCodeAt(this.scanner.tokenStart);var o=s===d||s===p;for(var a=this.scanner.tokenStart+o;a<this.scanner.tokenEnd;a++){if(!i(this.scanner.source.charCodeAt(a))){break}}if(a===this.scanner.tokenStart+o){this.error("Integer is expected",this.scanner.tokenStart+o)}expectCharCode.call(this,a-this.scanner.tokenStart,f);t=this.scanner.source.substring(e,a);if(a+1===this.scanner.tokenEnd){this.scanner.next();r=consumeB.call(this)}else{expectCharCode.call(this,a-this.scanner.tokenStart+1,p);if(a+2===this.scanner.tokenEnd){this.scanner.next();this.scanner.skipSC();checkTokenIsInteger.call(this,h);r="-"+this.consume(c)}else{checkInteger.call(this,a-this.scanner.tokenStart+2,h);this.scanner.next();r=this.scanner.substrToCursor(a+1)}}}else{this.error()}if(t!==null&&t.charCodeAt(0)===d){t=t.substr(1)}if(r!==null&&r.charCodeAt(0)===d){r=r.substr(1)}return{type:"AnPlusB",loc:this.getLocation(e,this.scanner.tokenStart),a:t,b:r}},generate:function(e){var t=e.a!==null&&e.a!==undefined;var r=e.b!==null&&e.b!==undefined;if(t){this.chunk(e.a==="+1"?"+n":e.a==="1"?"n":e.a==="-1"?"-n":e.a+"n");if(r){r=String(e.b);if(r.charAt(0)==="-"||r.charAt(0)==="+"){this.chunk(r.charAt(0));this.chunk(r.substr(1))}else{this.chunk("+");this.chunk(r)}}}else{this.chunk(String(e.b))}}}},1673:(e,t,r)=>{var n=r(61063).TYPE;var i=r(18204).mode;var o=n.AtKeyword;var s=n.Semicolon;var a=n.LeftCurlyBracket;var l=n.RightCurlyBracket;function consumeRaw(e){return this.Raw(e,i.leftCurlyBracketOrSemicolon,true)}function isDeclarationBlockAtrule(){for(var e=1,t;t=this.scanner.lookupType(e);e++){if(t===l){return true}if(t===a||t===o){return false}}return false}e.exports={name:"Atrule",structure:{name:String,prelude:["AtrulePrelude","Raw",null],block:["Block",null]},parse:function(){var e=this.scanner.tokenStart;var t;var r;var n=null;var i=null;this.eat(o);t=this.scanner.substrToCursor(e+1);r=t.toLowerCase();this.scanner.skipSC();if(this.scanner.eof===false&&this.scanner.tokenType!==a&&this.scanner.tokenType!==s){if(this.parseAtrulePrelude){n=this.parseWithFallback(this.AtrulePrelude.bind(this,t),consumeRaw);if(n.type==="AtrulePrelude"&&n.children.head===null){n=null}}else{n=consumeRaw.call(this,this.scanner.tokenIndex)}this.scanner.skipSC()}switch(this.scanner.tokenType){case s:this.scanner.next();break;case a:if(this.atrule.hasOwnProperty(r)&&typeof this.atrule[r].block==="function"){i=this.atrule[r].block.call(this)}else{i=this.Block(isDeclarationBlockAtrule.call(this))}break}return{type:"Atrule",loc:this.getLocation(e,this.scanner.tokenStart),name:t,prelude:n,block:i}},generate:function(e){this.chunk("@");this.chunk(e.name);if(e.prelude!==null){this.chunk(" ");this.node(e.prelude)}if(e.block){this.node(e.block)}else{this.chunk(";")}},walkContext:"atrule"}},24272:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Semicolon;var o=n.LeftCurlyBracket;e.exports={name:"AtrulePrelude",structure:{children:[[]]},parse:function(e){var t=null;if(e!==null){e=e.toLowerCase()}this.scanner.skipSC();if(this.atrule.hasOwnProperty(e)&&typeof this.atrule[e].prelude==="function"){t=this.atrule[e].prelude.call(this)}else{t=this.readSequence(this.scope.AtrulePrelude)}this.scanner.skipSC();if(this.scanner.eof!==true&&this.scanner.tokenType!==o&&this.scanner.tokenType!==i){this.error("Semicolon or block is expected")}if(t===null){t=this.createList()}return{type:"AtrulePrelude",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e)},walkContext:"atrulePrelude"}},33434:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=n.String;var s=n.Colon;var a=n.LeftSquareBracket;var l=n.RightSquareBracket;var c=36;var u=42;var d=61;var p=94;var f=124;var h=126;function getAttributeName(){if(this.scanner.eof){this.error("Unexpected end of input")}var e=this.scanner.tokenStart;var t=false;var r=true;if(this.scanner.isDelim(u)){t=true;r=false;this.scanner.next()}else if(!this.scanner.isDelim(f)){this.eat(i)}if(this.scanner.isDelim(f)){if(this.scanner.source.charCodeAt(this.scanner.tokenStart+1)!==d){this.scanner.next();this.eat(i)}else if(t){this.error("Identifier is expected",this.scanner.tokenEnd)}}else if(t){this.error("Vertical line is expected")}if(r&&this.scanner.tokenType===s){this.scanner.next();this.eat(i)}return{type:"Identifier",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}}function getOperator(){var e=this.scanner.tokenStart;var t=this.scanner.source.charCodeAt(e);if(t!==d&&t!==h&&t!==p&&t!==c&&t!==u&&t!==f){this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected")}this.scanner.next();if(t!==d){if(!this.scanner.isDelim(d)){this.error("Equal sign is expected")}this.scanner.next()}return this.scanner.substrToCursor(e)}e.exports={name:"AttributeSelector",structure:{name:"Identifier",matcher:[String,null],value:["String","Identifier",null],flags:[String,null]},parse:function(){var e=this.scanner.tokenStart;var t;var r=null;var n=null;var s=null;this.eat(a);this.scanner.skipSC();t=getAttributeName.call(this);this.scanner.skipSC();if(this.scanner.tokenType!==l){if(this.scanner.tokenType!==i){r=getOperator.call(this);this.scanner.skipSC();n=this.scanner.tokenType===o?this.String():this.Identifier();this.scanner.skipSC()}if(this.scanner.tokenType===i){s=this.scanner.getTokenValue();this.scanner.next();this.scanner.skipSC()}}this.eat(l);return{type:"AttributeSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:t,matcher:r,value:n,flags:s}},generate:function(e){var t=" ";this.chunk("[");this.node(e.name);if(e.matcher!==null){this.chunk(e.matcher);if(e.value!==null){this.node(e.value);if(e.value.type==="String"){t=""}}}if(e.flags!==null){this.chunk(t);this.chunk(e.flags)}this.chunk("]")}}},5163:(e,t,r)=>{var n=r(61063).TYPE;var i=r(18204).mode;var o=n.WhiteSpace;var s=n.Comment;var a=n.Semicolon;var l=n.AtKeyword;var c=n.LeftCurlyBracket;var u=n.RightCurlyBracket;function consumeRaw(e){return this.Raw(e,null,true)}function consumeRule(){return this.parseWithFallback(this.Rule,consumeRaw)}function consumeRawDeclaration(e){return this.Raw(e,i.semicolonIncluded,true)}function consumeDeclaration(){if(this.scanner.tokenType===a){return consumeRawDeclaration.call(this,this.scanner.tokenIndex)}var e=this.parseWithFallback(this.Declaration,consumeRawDeclaration);if(this.scanner.tokenType===a){this.scanner.next()}return e}e.exports={name:"Block",structure:{children:[["Atrule","Rule","Declaration"]]},parse:function(e){var t=e?consumeDeclaration:consumeRule;var r=this.scanner.tokenStart;var n=this.createList();this.eat(c);e:while(!this.scanner.eof){switch(this.scanner.tokenType){case u:break e;case o:case s:this.scanner.next();break;case l:n.push(this.parseWithFallback(this.Atrule,consumeRaw));break;default:n.push(t.call(this))}}if(!this.scanner.eof){this.eat(u)}return{type:"Block",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("{");this.children(e,function(e){if(e.type==="Declaration"){this.chunk(";")}});this.chunk("}")},walkContext:"block"}},96809:(e,t,r)=>{var n=r(61063).TYPE;var i=n.LeftSquareBracket;var o=n.RightSquareBracket;e.exports={name:"Brackets",structure:{children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=null;this.eat(i);n=e.call(this,t);if(!this.scanner.eof){this.eat(o)}return{type:"Brackets",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("[");this.children(e);this.chunk("]")}}},4351:(e,t,r)=>{var n=r(61063).TYPE.CDC;e.exports={name:"CDC",structure:[],parse:function(){var e=this.scanner.tokenStart;this.eat(n);return{type:"CDC",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("--\x3e")}}},37691:(e,t,r)=>{var n=r(61063).TYPE.CDO;e.exports={name:"CDO",structure:[],parse:function(){var e=this.scanner.tokenStart;this.eat(n);return{type:"CDO",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("\x3c!--")}}},79058:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=46;e.exports={name:"ClassSelector",structure:{name:String},parse:function(){if(!this.scanner.isDelim(o)){this.error("Full stop is expected")}this.scanner.next();return{type:"ClassSelector",loc:this.getLocation(this.scanner.tokenStart-1,this.scanner.tokenEnd),name:this.consume(i)}},generate:function(e){this.chunk(".");this.chunk(e.name)}}},70654:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=43;var s=47;var a=62;var l=126;e.exports={name:"Combinator",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);switch(t){case a:case o:case l:this.scanner.next();break;case s:this.scanner.next();if(this.scanner.tokenType!==i||this.scanner.lookupValue(0,"deep")===false){this.error("Identifier `deep` is expected")}this.scanner.next();if(!this.scanner.isDelim(s)){this.error("Solidus is expected")}this.scanner.next();break;default:this.error("Combinator is expected")}return{type:"Combinator",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.name)}}},24602:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Comment;var o=42;var s=47;e.exports={name:"Comment",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.tokenEnd;this.eat(i);if(t-e+2>=2&&this.scanner.source.charCodeAt(t-2)===o&&this.scanner.source.charCodeAt(t-1)===s){t-=2}return{type:"Comment",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e+2,t)}},generate:function(e){this.chunk("/*");this.chunk(e.value);this.chunk("*/")}}},25826:(e,t,r)=>{var n=r(87453).isCustomProperty;var i=r(61063).TYPE;var o=r(18204).mode;var s=i.Ident;var a=i.Hash;var l=i.Colon;var c=i.Semicolon;var u=i.Delim;var d=33;var p=35;var f=36;var h=38;var m=42;var g=43;var y=47;function consumeValueRaw(e){return this.Raw(e,o.exclamationMarkOrSemicolon,true)}function consumeCustomPropertyRaw(e){return this.Raw(e,o.exclamationMarkOrSemicolon,false)}function consumeValue(){var e=this.scanner.tokenIndex;var t=this.Value();if(t.type!=="Raw"&&this.scanner.eof===false&&this.scanner.tokenType!==c&&this.scanner.isDelim(d)===false&&this.scanner.isBalanceEdge(e)===false){this.error()}return t}e.exports={name:"Declaration",structure:{important:[Boolean,String],property:String,value:["Value","Raw"]},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.tokenIndex;var r=readProperty.call(this);var i=n(r);var o=i?this.parseCustomProperty:this.parseValue;var s=i?consumeCustomPropertyRaw:consumeValueRaw;var a=false;var u;this.scanner.skipSC();this.eat(l);if(!i){this.scanner.skipSC()}if(o){u=this.parseWithFallback(consumeValue,s)}else{u=s.call(this,this.scanner.tokenIndex)}if(this.scanner.isDelim(d)){a=getImportant.call(this);this.scanner.skipSC()}if(this.scanner.eof===false&&this.scanner.tokenType!==c&&this.scanner.isBalanceEdge(t)===false){this.error()}return{type:"Declaration",loc:this.getLocation(e,this.scanner.tokenStart),important:a,property:r,value:u}},generate:function(e){this.chunk(e.property);this.chunk(":");this.node(e.value);if(e.important){this.chunk(e.important===true?"!important":"!"+e.important)}},walkContext:"declaration"};function readProperty(){var e=this.scanner.tokenStart;var t=0;if(this.scanner.tokenType===u){switch(this.scanner.source.charCodeAt(this.scanner.tokenStart)){case m:case f:case g:case p:case h:this.scanner.next();break;case y:this.scanner.next();if(this.scanner.isDelim(y)){this.scanner.next()}break}}if(t){this.scanner.skip(t)}if(this.scanner.tokenType===a){this.eat(a)}else{this.eat(s)}return this.scanner.substrToCursor(e)}function getImportant(){this.eat(u);this.scanner.skipSC();var e=this.consume(s);return e==="important"?true:e}},61695:(e,t,r)=>{var n=r(61063).TYPE;var i=r(18204).mode;var o=n.WhiteSpace;var s=n.Comment;var a=n.Semicolon;function consumeRaw(e){return this.Raw(e,i.semicolonIncluded,true)}e.exports={name:"DeclarationList",structure:{children:[["Declaration"]]},parse:function(){var e=this.createList();e:while(!this.scanner.eof){switch(this.scanner.tokenType){case o:case s:case a:this.scanner.next();break;default:e.push(this.parseWithFallback(this.Declaration,consumeRaw))}}return{type:"DeclarationList",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e,function(e){if(e.type==="Declaration"){this.chunk(";")}})}}},92058:(e,t,r)=>{var n=r(86716).consumeNumber;var i=r(61063).TYPE;var o=i.Dimension;e.exports={name:"Dimension",structure:{value:String,unit:String},parse:function(){var e=this.scanner.tokenStart;var t=n(this.scanner.source,e);this.eat(o);return{type:"Dimension",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e,t),unit:this.scanner.source.substring(t,this.scanner.tokenStart)}},generate:function(e){this.chunk(e.value);this.chunk(e.unit)}}},59346:(e,t,r)=>{var n=r(61063).TYPE;var i=n.RightParenthesis;e.exports={name:"Function",structure:{name:String,children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=this.consumeFunctionName();var o=n.toLowerCase();var s;s=t.hasOwnProperty(o)?t[o].call(this,t):e.call(this,t);if(!this.scanner.eof){this.eat(i)}return{type:"Function",loc:this.getLocation(r,this.scanner.tokenStart),name:n,children:s}},generate:function(e){this.chunk(e.name);this.chunk("(");this.children(e);this.chunk(")")},walkContext:"function"}},44938:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Hash;e.exports={name:"HexColor",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;this.eat(i);return{type:"HexColor",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e+1)}},generate:function(e){this.chunk("#");this.chunk(e.value)}}},43374:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Hash;e.exports={name:"IdSelector",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;this.eat(i);return{type:"IdSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e+1)}},generate:function(e){this.chunk("#");this.chunk(e.name)}}},70162:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;e.exports={name:"Identifier",structure:{name:String},parse:function(){return{type:"Identifier",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),name:this.consume(i)}},generate:function(e){this.chunk(e.name)}}},15983:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=n.Number;var s=n.Dimension;var a=n.LeftParenthesis;var l=n.RightParenthesis;var c=n.Colon;var u=n.Delim;e.exports={name:"MediaFeature",structure:{name:String,value:["Identifier","Number","Dimension","Ratio",null]},parse:function(){var e=this.scanner.tokenStart;var t;var r=null;this.eat(a);this.scanner.skipSC();t=this.consume(i);this.scanner.skipSC();if(this.scanner.tokenType!==l){this.eat(c);this.scanner.skipSC();switch(this.scanner.tokenType){case o:if(this.lookupNonWSType(1)===u){r=this.Ratio()}else{r=this.Number()}break;case s:r=this.Dimension();break;case i:r=this.Identifier();break;default:this.error("Number, dimension, ratio or identifier is expected")}this.scanner.skipSC()}this.eat(l);return{type:"MediaFeature",loc:this.getLocation(e,this.scanner.tokenStart),name:t,value:r}},generate:function(e){this.chunk("(");this.chunk(e.name);if(e.value!==null){this.chunk(":");this.node(e.value)}this.chunk(")")}}},41981:(e,t,r)=>{var n=r(61063).TYPE;var i=n.WhiteSpace;var o=n.Comment;var s=n.Ident;var a=n.LeftParenthesis;e.exports={name:"MediaQuery",structure:{children:[["Identifier","MediaFeature","WhiteSpace"]]},parse:function(){this.scanner.skipSC();var e=this.createList();var t=null;var r=null;e:while(!this.scanner.eof){switch(this.scanner.tokenType){case o:this.scanner.next();continue;case i:r=this.WhiteSpace();continue;case s:t=this.Identifier();break;case a:t=this.MediaFeature();break;default:break e}if(r!==null){e.push(r);r=null}e.push(t)}if(t===null){this.error("Identifier or parenthesis is expected")}return{type:"MediaQuery",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e)}}},94791:(e,t,r)=>{var n=r(61063).TYPE.Comma;e.exports={name:"MediaQueryList",structure:{children:[["MediaQuery"]]},parse:function(e){var t=this.createList();this.scanner.skipSC();while(!this.scanner.eof){t.push(this.MediaQuery(e));if(this.scanner.tokenType!==n){break}this.scanner.next()}return{type:"MediaQueryList",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e,function(){this.chunk(",")})}}},51615:e=>{e.exports={name:"Nth",structure:{nth:["AnPlusB","Identifier"],selector:["SelectorList",null]},parse:function(e){this.scanner.skipSC();var t=this.scanner.tokenStart;var r=t;var n=null;var i;if(this.scanner.lookupValue(0,"odd")||this.scanner.lookupValue(0,"even")){i=this.Identifier()}else{i=this.AnPlusB()}this.scanner.skipSC();if(e&&this.scanner.lookupValue(0,"of")){this.scanner.next();n=this.SelectorList();if(this.needPositions){r=this.getLastListNode(n.children).loc.end.offset}}else{if(this.needPositions){r=i.loc.end.offset}}return{type:"Nth",loc:this.getLocation(t,r),nth:i,selector:n}},generate:function(e){this.node(e.nth);if(e.selector!==null){this.chunk(" of ");this.node(e.selector)}}}},78993:(e,t,r)=>{var n=r(61063).TYPE.Number;e.exports={name:"Number",structure:{value:String},parse:function(){return{type:"Number",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(n)}},generate:function(e){this.chunk(e.value)}}},97374:e=>{e.exports={name:"Operator",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;this.scanner.next();return{type:"Operator",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.value)}}},27019:(e,t,r)=>{var n=r(61063).TYPE;var i=n.LeftParenthesis;var o=n.RightParenthesis;e.exports={name:"Parentheses",structure:{children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=null;this.eat(i);n=e.call(this,t);if(!this.scanner.eof){this.eat(o)}return{type:"Parentheses",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("(");this.children(e);this.chunk(")")}}},61107:(e,t,r)=>{var n=r(86716).consumeNumber;var i=r(61063).TYPE;var o=i.Percentage;e.exports={name:"Percentage",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;var t=n(this.scanner.source,e);this.eat(o);return{type:"Percentage",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e,t)}},generate:function(e){this.chunk(e.value);this.chunk("%")}}},24419:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=n.Function;var s=n.Colon;var a=n.RightParenthesis;e.exports={name:"PseudoClassSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r;var n;this.eat(s);if(this.scanner.tokenType===o){r=this.consumeFunctionName();n=r.toLowerCase();if(this.pseudo.hasOwnProperty(n)){this.scanner.skipSC();t=this.pseudo[n].call(this);this.scanner.skipSC()}else{t=this.createList();t.push(this.Raw(this.scanner.tokenIndex,null,false))}this.eat(a)}else{r=this.consume(i)}return{type:"PseudoClassSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:r,children:t}},generate:function(e){this.chunk(":");this.chunk(e.name);if(e.children!==null){this.chunk("(");this.children(e);this.chunk(")")}},walkContext:"function"}},59201:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=n.Function;var s=n.Colon;var a=n.RightParenthesis;e.exports={name:"PseudoElementSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r;var n;this.eat(s);this.eat(s);if(this.scanner.tokenType===o){r=this.consumeFunctionName();n=r.toLowerCase();if(this.pseudo.hasOwnProperty(n)){this.scanner.skipSC();t=this.pseudo[n].call(this);this.scanner.skipSC()}else{t=this.createList();t.push(this.Raw(this.scanner.tokenIndex,null,false))}this.eat(a)}else{r=this.consume(i)}return{type:"PseudoElementSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:r,children:t}},generate:function(e){this.chunk("::");this.chunk(e.name);if(e.children!==null){this.chunk("(");this.children(e);this.chunk(")")}},walkContext:"function"}},62765:(e,t,r)=>{var n=r(61063).isDigit;var i=r(61063).TYPE;var o=i.Number;var s=i.Delim;var a=47;var l=46;function consumeNumber(){this.scanner.skipWS();var e=this.consume(o);for(var t=0;t<e.length;t++){var r=e.charCodeAt(t);if(!n(r)&&r!==l){this.error("Unsigned number is expected",this.scanner.tokenStart-e.length+t)}}if(Number(e)===0){this.error("Zero number is not allowed",this.scanner.tokenStart-e.length)}return e}e.exports={name:"Ratio",structure:{left:String,right:String},parse:function(){var e=this.scanner.tokenStart;var t=consumeNumber.call(this);var r;this.scanner.skipWS();if(!this.scanner.isDelim(a)){this.error("Solidus is expected")}this.eat(s);r=consumeNumber.call(this);return{type:"Ratio",loc:this.getLocation(e,this.scanner.tokenStart),left:t,right:r}},generate:function(e){this.chunk(e.left);this.chunk("/");this.chunk(e.right)}}},18204:(e,t,r)=>{var n=r(61063);var i=n.TYPE;var o=i.WhiteSpace;var s=i.Semicolon;var a=i.LeftCurlyBracket;var l=i.Delim;var c=33;function getOffsetExcludeWS(){if(this.scanner.tokenIndex>0){if(this.scanner.lookupType(-1)===o){return this.scanner.tokenIndex>1?this.scanner.getTokenStart(this.scanner.tokenIndex-1):this.scanner.firstCharOffset}}return this.scanner.tokenStart}function balanceEnd(){return 0}function leftCurlyBracket(e){return e===a?1:0}function leftCurlyBracketOrSemicolon(e){return e===a||e===s?1:0}function exclamationMarkOrSemicolon(e,t,r){if(e===l&&t.charCodeAt(r)===c){return 1}return e===s?1:0}function semicolonIncluded(e){return e===s?2:0}e.exports={name:"Raw",structure:{value:String},parse:function(e,t,r){var n=this.scanner.getTokenStart(e);var i;this.scanner.skip(this.scanner.getRawLength(e,t||balanceEnd));if(r&&this.scanner.tokenStart>n){i=getOffsetExcludeWS.call(this)}else{i=this.scanner.tokenStart}return{type:"Raw",loc:this.getLocation(n,i),value:this.scanner.source.substring(n,i)}},generate:function(e){this.chunk(e.value)},mode:{default:balanceEnd,leftCurlyBracket:leftCurlyBracket,leftCurlyBracketOrSemicolon:leftCurlyBracketOrSemicolon,exclamationMarkOrSemicolon:exclamationMarkOrSemicolon,semicolonIncluded:semicolonIncluded}}},41835:(e,t,r)=>{var n=r(61063).TYPE;var i=r(18204).mode;var o=n.LeftCurlyBracket;function consumeRaw(e){return this.Raw(e,i.leftCurlyBracket,true)}function consumePrelude(){var e=this.SelectorList();if(e.type!=="Raw"&&this.scanner.eof===false&&this.scanner.tokenType!==o){this.error()}return e}e.exports={name:"Rule",structure:{prelude:["SelectorList","Raw"],block:["Block"]},parse:function(){var e=this.scanner.tokenIndex;var t=this.scanner.tokenStart;var r;var n;if(this.parseRulePrelude){r=this.parseWithFallback(consumePrelude,consumeRaw)}else{r=consumeRaw.call(this,e)}n=this.Block(true);return{type:"Rule",loc:this.getLocation(t,this.scanner.tokenStart),prelude:r,block:n}},generate:function(e){this.node(e.prelude);this.node(e.block)},walkContext:"rule"}},33877:e=>{e.exports={name:"Selector",structure:{children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator","WhiteSpace"]]},parse:function(){var e=this.readSequence(this.scope.Selector);if(this.getFirstListNode(e)===null){this.error("Selector is expected")}return{type:"Selector",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e)}}},64829:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Comma;e.exports={name:"SelectorList",structure:{children:[["Selector","Raw"]]},parse:function(){var e=this.createList();while(!this.scanner.eof){e.push(this.Selector());if(this.scanner.tokenType===i){this.scanner.next();continue}break}return{type:"SelectorList",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e,function(){this.chunk(",")})},walkContext:"selector"}},30682:(e,t,r)=>{var n=r(61063).TYPE.String;e.exports={name:"String",structure:{value:String},parse:function(){return{type:"String",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(n)}},generate:function(e){this.chunk(e.value)}}},52157:(e,t,r)=>{var n=r(61063).TYPE;var i=n.WhiteSpace;var o=n.Comment;var s=n.AtKeyword;var a=n.CDO;var l=n.CDC;var c=33;function consumeRaw(e){return this.Raw(e,null,false)}e.exports={name:"StyleSheet",structure:{children:[["Comment","CDO","CDC","Atrule","Rule","Raw"]]},parse:function(){var e=this.scanner.tokenStart;var t=this.createList();var r;e:while(!this.scanner.eof){switch(this.scanner.tokenType){case i:this.scanner.next();continue;case o:if(this.scanner.source.charCodeAt(this.scanner.tokenStart+2)!==c){this.scanner.next();continue}r=this.Comment();break;case a:r=this.CDO();break;case l:r=this.CDC();break;case s:r=this.parseWithFallback(this.Atrule,consumeRaw);break;default:r=this.parseWithFallback(this.Rule,consumeRaw)}t.push(r)}return{type:"StyleSheet",loc:this.getLocation(e,this.scanner.tokenStart),children:t}},generate:function(e){this.children(e)},walkContext:"stylesheet"}},56316:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=42;var s=124;function eatIdentifierOrAsterisk(){if(this.scanner.tokenType!==i&&this.scanner.isDelim(o)===false){this.error("Identifier or asterisk is expected")}this.scanner.next()}e.exports={name:"TypeSelector",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;if(this.scanner.isDelim(s)){this.scanner.next();eatIdentifierOrAsterisk.call(this)}else{eatIdentifierOrAsterisk.call(this);if(this.scanner.isDelim(s)){this.scanner.next();eatIdentifierOrAsterisk.call(this)}}return{type:"TypeSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.name)}}},31201:(e,t,r)=>{var n=r(61063).isHexDigit;var i=r(61063).cmpChar;var o=r(61063).TYPE;var s=r(61063).NAME;var a=o.Ident;var l=o.Number;var c=o.Dimension;var u=43;var d=45;var p=63;var f=117;function eatHexSequence(e,t){for(var r=this.scanner.tokenStart+e,i=0;r<this.scanner.tokenEnd;r++){var o=this.scanner.source.charCodeAt(r);if(o===d&&t&&i!==0){if(eatHexSequence.call(this,e+i+1,false)===0){this.error()}return-1}if(!n(o)){this.error(t&&i!==0?"HyphenMinus"+(i<6?" or hex digit":"")+" is expected":i<6?"Hex digit is expected":"Unexpected input",r)}if(++i>6){this.error("Too many hex digits",r)}}this.scanner.next();return i}function eatQuestionMarkSequence(e){var t=0;while(this.scanner.isDelim(p)){if(++t>e){this.error("Too many question marks")}this.scanner.next()}}function startsWith(e){if(this.scanner.source.charCodeAt(this.scanner.tokenStart)!==e){this.error(s[e]+" is expected")}}function scanUnicodeRange(){var e=0;if(this.scanner.isDelim(u)){this.scanner.next();if(this.scanner.tokenType===a){e=eatHexSequence.call(this,0,true);if(e>0){eatQuestionMarkSequence.call(this,6-e)}return}if(this.scanner.isDelim(p)){this.scanner.next();eatQuestionMarkSequence.call(this,5);return}this.error("Hex digit or question mark is expected");return}if(this.scanner.tokenType===l){startsWith.call(this,u);e=eatHexSequence.call(this,1,true);if(this.scanner.isDelim(p)){eatQuestionMarkSequence.call(this,6-e);return}if(this.scanner.tokenType===c||this.scanner.tokenType===l){startsWith.call(this,d);eatHexSequence.call(this,1,false);return}return}if(this.scanner.tokenType===c){startsWith.call(this,u);e=eatHexSequence.call(this,1,true);if(e>0){eatQuestionMarkSequence.call(this,6-e)}return}this.error()}e.exports={name:"UnicodeRange",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;if(!i(this.scanner.source,e,f)){this.error("U is expected")}if(!i(this.scanner.source,e+1,u)){this.error("Plus sign is expected")}this.scanner.next();scanUnicodeRange.call(this);return{type:"UnicodeRange",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.value)}}},17724:(e,t,r)=>{var n=r(61063).isWhiteSpace;var i=r(61063).cmpStr;var o=r(61063).TYPE;var s=o.Function;var a=o.Url;var l=o.RightParenthesis;e.exports={name:"Url",structure:{value:["String","Raw"]},parse:function(){var e=this.scanner.tokenStart;var t;switch(this.scanner.tokenType){case a:var r=e+4;var o=this.scanner.tokenEnd-1;while(r<o&&n(this.scanner.source.charCodeAt(r))){r++}while(r<o&&n(this.scanner.source.charCodeAt(o-1))){o--}t={type:"Raw",loc:this.getLocation(r,o),value:this.scanner.source.substring(r,o)};this.eat(a);break;case s:if(!i(this.scanner.source,this.scanner.tokenStart,this.scanner.tokenEnd,"url(")){this.error("Function name must be `url`")}this.eat(s);this.scanner.skipSC();t=this.String();this.scanner.skipSC();this.eat(l);break;default:this.error("Url or Function is expected")}return{type:"Url",loc:this.getLocation(e,this.scanner.tokenStart),value:t}},generate:function(e){this.chunk("url");this.chunk("(");this.node(e.value);this.chunk(")")}}},2254:e=>{e.exports={name:"Value",structure:{children:[[]]},parse:function(){var e=this.scanner.tokenStart;var t=this.readSequence(this.scope.Value);return{type:"Value",loc:this.getLocation(e,this.scanner.tokenStart),children:t}},generate:function(e){this.children(e)}}},44788:(e,t,r)=>{var n=r(61063).TYPE.WhiteSpace;var i=Object.freeze({type:"WhiteSpace",loc:null,value:" "});e.exports={name:"WhiteSpace",structure:{value:String},parse:function(){this.eat(n);return i},generate:function(e){this.chunk(e.value)}}},85369:(e,t,r)=>{e.exports={AnPlusB:r(99546),Atrule:r(1673),AtrulePrelude:r(24272),AttributeSelector:r(33434),Block:r(5163),Brackets:r(96809),CDC:r(4351),CDO:r(37691),ClassSelector:r(79058),Combinator:r(70654),Comment:r(24602),Declaration:r(25826),DeclarationList:r(61695),Dimension:r(92058),Function:r(59346),HexColor:r(44938),Identifier:r(70162),IdSelector:r(43374),MediaFeature:r(15983),MediaQuery:r(41981),MediaQueryList:r(94791),Nth:r(51615),Number:r(78993),Operator:r(97374),Parentheses:r(27019),Percentage:r(61107),PseudoClassSelector:r(24419),PseudoElementSelector:r(59201),Ratio:r(62765),Raw:r(18204),Rule:r(41835),Selector:r(33877),SelectorList:r(64829),String:r(30682),StyleSheet:r(52157),TypeSelector:r(56316),UnicodeRange:r(31201),Url:r(17724),Value:r(2254),WhiteSpace:r(44788)}},23302:e=>{var t=false;e.exports={parse:function nth(){return this.createSingleNodeList(this.Nth(t))}}},28958:e=>{var t=true;e.exports={parse:function nthWithOfClause(){return this.createSingleNodeList(this.Nth(t))}}},85958:e=>{e.exports={parse:function selectorList(){return this.createSingleNodeList(this.SelectorList())}}},92628:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.Identifier())}}},54938:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.SelectorList())}}},69302:(e,t,r)=>{e.exports={dir:r(92628),has:r(54938),lang:r(97189),matches:r(55373),not:r(170),"nth-child":r(99946),"nth-last-child":r(36714),"nth-last-of-type":r(59586),"nth-of-type":r(40254),slotted:r(49409)}},97189:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.Identifier())}}},55373:(e,t,r)=>{e.exports=r(85958)},170:(e,t,r)=>{e.exports=r(85958)},99946:(e,t,r)=>{e.exports=r(28958)},36714:(e,t,r)=>{e.exports=r(28958)},59586:(e,t,r)=>{e.exports=r(23302)},40254:(e,t,r)=>{e.exports=r(23302)},49409:e=>{e.exports={parse:function compoundSelector(){return this.createSingleNodeList(this.Selector())}}},4318:(e,t,r)=>{e.exports={getNode:r(74356)}},74356:(e,t,r)=>{var n=r(61063).cmpChar;var i=r(61063).cmpStr;var o=r(61063).TYPE;var s=o.Ident;var a=o.String;var l=o.Number;var c=o.Function;var u=o.Url;var d=o.Hash;var p=o.Dimension;var f=o.Percentage;var h=o.LeftParenthesis;var m=o.LeftSquareBracket;var g=o.Comma;var y=o.Delim;var v=35;var b=42;var S=43;var w=45;var x=47;var C=117;e.exports=function defaultRecognizer(e){switch(this.scanner.tokenType){case d:return this.HexColor();case g:e.space=null;e.ignoreWSAfter=true;return this.Operator();case h:return this.Parentheses(this.readSequence,e.recognizer);case m:return this.Brackets(this.readSequence,e.recognizer);case a:return this.String();case p:return this.Dimension();case f:return this.Percentage();case l:return this.Number();case c:return i(this.scanner.source,this.scanner.tokenStart,this.scanner.tokenEnd,"url(")?this.Url():this.Function(this.readSequence,e.recognizer);case u:return this.Url();case s:if(n(this.scanner.source,this.scanner.tokenStart,C)&&n(this.scanner.source,this.scanner.tokenStart+1,S)){return this.UnicodeRange()}else{return this.Identifier()}case y:var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);if(t===x||t===b||t===S||t===w){return this.Operator()}if(t===v){this.error("Hex or identifier is expected",this.scanner.tokenStart+1)}break}}},38141:(e,t,r)=>{e.exports={AtrulePrelude:r(4318),Selector:r(4508),Value:r(81953)}},4508:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Delim;var o=n.Ident;var s=n.Dimension;var a=n.Percentage;var l=n.Number;var c=n.Hash;var u=n.Colon;var d=n.LeftSquareBracket;var p=35;var f=42;var h=43;var m=47;var g=46;var y=62;var v=124;var b=126;function getNode(e){switch(this.scanner.tokenType){case d:return this.AttributeSelector();case c:return this.IdSelector();case u:if(this.scanner.lookupType(1)===u){return this.PseudoElementSelector()}else{return this.PseudoClassSelector()}case o:return this.TypeSelector();case l:case a:return this.Percentage();case s:if(this.scanner.source.charCodeAt(this.scanner.tokenStart)===g){this.error("Identifier is expected",this.scanner.tokenStart+1)}break;case i:var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);switch(t){case h:case y:case b:e.space=null;e.ignoreWSAfter=true;return this.Combinator();case m:return this.Combinator();case g:return this.ClassSelector();case f:case v:return this.TypeSelector();case p:return this.IdSelector()}break}}e.exports={getNode:getNode}},81953:(e,t,r)=>{e.exports={getNode:r(74356),"-moz-element":r(59537),element:r(59537),expression:r(21264),var:r(88036)}},39367:e=>{var t=0;function isDigit(e){return e>=48&&e<=57}function isHexDigit(e){return isDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isUppercaseLetter(e){return e>=65&&e<=90}function isLowercaseLetter(e){return e>=97&&e<=122}function isLetter(e){return isUppercaseLetter(e)||isLowercaseLetter(e)}function isNonAscii(e){return e>=128}function isNameStart(e){return isLetter(e)||isNonAscii(e)||e===95}function isName(e){return isNameStart(e)||isDigit(e)||e===45}function isNonPrintable(e){return e>=0&&e<=8||e===11||e>=14&&e<=31||e===127}function isNewline(e){return e===10||e===13||e===12}function isWhiteSpace(e){return isNewline(e)||e===32||e===9}function isValidEscape(e,r){if(e!==92){return false}if(isNewline(r)||r===t){return false}return true}function isIdentifierStart(e,t,r){if(e===45){return isNameStart(t)||t===45||isValidEscape(t,r)}if(isNameStart(e)){return true}if(e===92){return isValidEscape(e,t)}return false}function isNumberStart(e,t,r){if(e===43||e===45){if(isDigit(t)){return 2}return t===46&&isDigit(r)?3:0}if(e===46){return isDigit(t)?2:0}if(isDigit(e)){return 1}return 0}function isBOM(e){if(e===65279){return 1}if(e===65534){return 1}return 0}var r=new Array(128);charCodeCategory.Eof=128;charCodeCategory.WhiteSpace=130;charCodeCategory.Digit=131;charCodeCategory.NameStart=132;charCodeCategory.NonPrintable=133;for(var n=0;n<r.length;n++){switch(true){case isWhiteSpace(n):r[n]=charCodeCategory.WhiteSpace;break;case isDigit(n):r[n]=charCodeCategory.Digit;break;case isNameStart(n):r[n]=charCodeCategory.NameStart;break;case isNonPrintable(n):r[n]=charCodeCategory.NonPrintable;break;default:r[n]=n||charCodeCategory.Eof}}function charCodeCategory(e){return e<128?r[e]:charCodeCategory.NameStart}e.exports={isDigit:isDigit,isHexDigit:isHexDigit,isUppercaseLetter:isUppercaseLetter,isLowercaseLetter:isLowercaseLetter,isLetter:isLetter,isNonAscii:isNonAscii,isNameStart:isNameStart,isName:isName,isNonPrintable:isNonPrintable,isNewline:isNewline,isWhiteSpace:isWhiteSpace,isValidEscape:isValidEscape,isIdentifierStart:isIdentifierStart,isNumberStart:isNumberStart,isBOM:isBOM,charCodeCategory:charCodeCategory}},21713:e=>{var t={EOF:0,Ident:1,Function:2,AtKeyword:3,Hash:4,String:5,BadString:6,Url:7,BadUrl:8,Delim:9,Number:10,Percentage:11,Dimension:12,WhiteSpace:13,CDO:14,CDC:15,Colon:16,Semicolon:17,Comma:18,LeftSquareBracket:19,RightSquareBracket:20,LeftParenthesis:21,RightParenthesis:22,LeftCurlyBracket:23,RightCurlyBracket:24,Comment:25};var r=Object.keys(t).reduce(function(e,r){e[t[r]]=r;return e},{});e.exports={TYPE:t,NAME:r}},61063:(e,t,r)=>{var n=r(83058);var i=r(58248);var o=r(21713);var s=o.TYPE;var a=r(39367);var l=a.isNewline;var c=a.isName;var u=a.isValidEscape;var d=a.isNumberStart;var p=a.isIdentifierStart;var f=a.charCodeCategory;var h=a.isBOM;var m=r(86716);var g=m.cmpStr;var y=m.getNewlineLength;var v=m.findWhiteSpaceEnd;var b=m.consumeEscaped;var S=m.consumeName;var w=m.consumeNumber;var x=m.consumeBadUrlRemnants;var C=16777215;var k=24;function tokenize(e,t){function getCharCode(t){return t<r?e.charCodeAt(t):0}function consumeNumericToken(){E=w(e,E);if(p(getCharCode(E),getCharCode(E+1),getCharCode(E+2))){z=s.Dimension;E=S(e,E);return}if(getCharCode(E)===37){z=s.Percentage;E++;return}z=s.Number}function consumeIdentLikeToken(){const t=E;E=S(e,E);if(g(e,t,E,"url")&&getCharCode(E)===40){E=v(e,E+1);if(getCharCode(E)===34||getCharCode(E)===39){z=s.Function;E=t+4;return}consumeUrlToken();return}if(getCharCode(E)===40){z=s.Function;E++;return}z=s.Ident}function consumeStringToken(t){if(!t){t=getCharCode(E++)}z=s.String;for(;E<e.length;E++){var r=e.charCodeAt(E);switch(f(r)){case t:E++;return;case f.Eof:return;case f.WhiteSpace:if(l(r)){E+=y(e,E,r);z=s.BadString;return}break;case 92:if(E===e.length-1){break}var n=getCharCode(E+1);if(l(n)){E+=y(e,E+1,n)}else if(u(r,n)){E=b(e,E)-1}break}}}function consumeUrlToken(){z=s.Url;E=v(e,E);for(;E<e.length;E++){var t=e.charCodeAt(E);switch(f(t)){case 41:E++;return;case f.Eof:return;case f.WhiteSpace:E=v(e,E);if(getCharCode(E)===41||E>=e.length){if(E<e.length){E++}return}E=x(e,E);z=s.BadUrl;return;case 34:case 39:case 40:case f.NonPrintable:E=x(e,E);z=s.BadUrl;return;case 92:if(u(t,getCharCode(E+1))){E=b(e,E)-1;break}E=x(e,E);z=s.BadUrl;return}}}if(!t){t=new n}e=String(e||"");var r=e.length;var o=i(t.offsetAndType,r+1);var a=i(t.balance,r+1);var m=0;var T=h(getCharCode(0));var E=T;var _=0;var O=0;var A=0;while(E<r){var P=e.charCodeAt(E);var z=0;a[m]=r;switch(f(P)){case f.WhiteSpace:z=s.WhiteSpace;E=v(e,E+1);break;case 34:consumeStringToken();break;case 35:if(c(getCharCode(E+1))||u(getCharCode(E+1),getCharCode(E+2))){z=s.Hash;E=S(e,E+1)}else{z=s.Delim;E++}break;case 39:consumeStringToken();break;case 40:z=s.LeftParenthesis;E++;break;case 41:z=s.RightParenthesis;E++;break;case 43:if(d(P,getCharCode(E+1),getCharCode(E+2))){consumeNumericToken()}else{z=s.Delim;E++}break;case 44:z=s.Comma;E++;break;case 45:if(d(P,getCharCode(E+1),getCharCode(E+2))){consumeNumericToken()}else{if(getCharCode(E+1)===45&&getCharCode(E+2)===62){z=s.CDC;E=E+3}else{if(p(P,getCharCode(E+1),getCharCode(E+2))){consumeIdentLikeToken()}else{z=s.Delim;E++}}}break;case 46:if(d(P,getCharCode(E+1),getCharCode(E+2))){consumeNumericToken()}else{z=s.Delim;E++}break;case 47:if(getCharCode(E+1)===42){z=s.Comment;E=e.indexOf("*/",E+2)+2;if(E===1){E=e.length}}else{z=s.Delim;E++}break;case 58:z=s.Colon;E++;break;case 59:z=s.Semicolon;E++;break;case 60:if(getCharCode(E+1)===33&&getCharCode(E+2)===45&&getCharCode(E+3)===45){z=s.CDO;E=E+4}else{z=s.Delim;E++}break;case 64:if(p(getCharCode(E+1),getCharCode(E+2),getCharCode(E+3))){z=s.AtKeyword;E=S(e,E+1)}else{z=s.Delim;E++}break;case 91:z=s.LeftSquareBracket;E++;break;case 92:if(u(P,getCharCode(E+1))){consumeIdentLikeToken()}else{z=s.Delim;E++}break;case 93:z=s.RightSquareBracket;E++;break;case 123:z=s.LeftCurlyBracket;E++;break;case 125:z=s.RightCurlyBracket;E++;break;case f.Digit:consumeNumericToken();break;case f.NameStart:consumeIdentLikeToken();break;case f.Eof:break;default:z=s.Delim;E++}switch(z){case _:A=O&C;O=a[A];_=O>>k;a[m]=A;a[A++]=m;for(;A<m;A++){if(a[A]===r){a[A]=m}}break;case s.LeftParenthesis:case s.Function:a[m]=O;_=s.RightParenthesis;O=_<<k|m;break;case s.LeftSquareBracket:a[m]=O;_=s.RightSquareBracket;O=_<<k|m;break;case s.LeftCurlyBracket:a[m]=O;_=s.RightCurlyBracket;O=_<<k|m;break}o[m++]=z<<k|E}o[m]=s.EOF<<k|E;a[m]=r;a[r]=r;while(O!==0){A=O&C;O=a[A];a[A]=r}t.source=e;t.firstCharOffset=T;t.offsetAndType=o;t.tokenCount=m;t.balance=a;t.reset();t.next();return t}Object.keys(o).forEach(function(e){tokenize[e]=o[e]});Object.keys(a).forEach(function(e){tokenize[e]=a[e]});Object.keys(m).forEach(function(e){tokenize[e]=m[e]});e.exports=tokenize},86716:(e,t,r)=>{var n=r(39367);var i=n.isDigit;var o=n.isHexDigit;var s=n.isUppercaseLetter;var a=n.isName;var l=n.isWhiteSpace;var c=n.isValidEscape;function getCharCode(e,t){return t<e.length?e.charCodeAt(t):0}function getNewlineLength(e,t,r){if(r===13&&getCharCode(e,t+1)===10){return 2}return 1}function cmpChar(e,t,r){var n=e.charCodeAt(t);if(s(n)){n=n|32}return n===r}function cmpStr(e,t,r,n){if(r-t!==n.length){return false}if(t<0||r>e.length){return false}for(var i=t;i<r;i++){var o=e.charCodeAt(i);var a=n.charCodeAt(i-t);if(s(o)){o=o|32}if(o!==a){return false}}return true}function findWhiteSpaceStart(e,t){for(;t>=0;t--){if(!l(e.charCodeAt(t))){break}}return t+1}function findWhiteSpaceEnd(e,t){for(;t<e.length;t++){if(!l(e.charCodeAt(t))){break}}return t}function findDecimalNumberEnd(e,t){for(;t<e.length;t++){if(!i(e.charCodeAt(t))){break}}return t}function consumeEscaped(e,t){t+=2;if(o(getCharCode(e,t-1))){for(var r=Math.min(e.length,t+5);t<r;t++){if(!o(getCharCode(e,t))){break}}var n=getCharCode(e,t);if(l(n)){t+=getNewlineLength(e,t,n)}}return t}function consumeName(e,t){for(;t<e.length;t++){var r=e.charCodeAt(t);if(a(r)){continue}if(c(r,getCharCode(e,t+1))){t=consumeEscaped(e,t)-1;continue}break}return t}function consumeNumber(e,t){var r=e.charCodeAt(t);if(r===43||r===45){r=e.charCodeAt(t+=1)}if(i(r)){t=findDecimalNumberEnd(e,t+1);r=e.charCodeAt(t)}if(r===46&&i(e.charCodeAt(t+1))){r=e.charCodeAt(t+=2);t=findDecimalNumberEnd(e,t)}if(cmpChar(e,t,101)){var n=0;r=e.charCodeAt(t+1);if(r===45||r===43){n=1;r=e.charCodeAt(t+2)}if(i(r)){t=findDecimalNumberEnd(e,t+1+n+1)}}return t}function consumeBadUrlRemnants(e,t){for(;t<e.length;t++){var r=e.charCodeAt(t);if(r===41){t++;break}if(c(r,getCharCode(e,t+1))){t=consumeEscaped(e,t)}}return t}e.exports={consumeEscaped:consumeEscaped,consumeName:consumeName,consumeNumber:consumeNumber,consumeBadUrlRemnants:consumeBadUrlRemnants,cmpChar:cmpChar,cmpStr:cmpStr,getNewlineLength:getNewlineLength,findWhiteSpaceStart:findWhiteSpaceStart,findWhiteSpaceEnd:findWhiteSpaceEnd}},55933:(e,t,r)=>{var n=r(5355);e.exports=function clone(e){var t={};for(var r in e){var i=e[r];if(i){if(Array.isArray(i)||i instanceof n){i=i.map(clone)}else if(i.constructor===Object){i=clone(i)}}t[r]=i}return t}},41187:e=>{e.exports=function createCustomError(e,t){var r=Object.create(SyntaxError.prototype);var n=new Error;r.name=e;r.message=t;Object.defineProperty(r,"stack",{get:function(){return(n.stack||"").replace(/^(.+\n){1,3}/,e+": "+t+"\n")}});return r}},87453:e=>{var t=Object.prototype.hasOwnProperty;var r=Object.create(null);var n=Object.create(null);var i=45;function isCustomProperty(e,t){t=t||0;return e.length-t>=2&&e.charCodeAt(t)===i&&e.charCodeAt(t+1)===i}function getVendorPrefix(e,t){t=t||0;if(e.length-t>=3){if(e.charCodeAt(t)===i&&e.charCodeAt(t+1)!==i){var r=e.indexOf("-",t+2);if(r!==-1){return e.substring(t,r+1)}}}return""}function getKeywordDescriptor(e){if(t.call(r,e)){return r[e]}var n=e.toLowerCase();if(t.call(r,n)){return r[e]=r[n]}var i=isCustomProperty(n,0);var o=!i?getVendorPrefix(n,0):"";return r[e]=Object.freeze({basename:n.substr(o.length),name:n,vendor:o,prefix:o,custom:i})}function getPropertyDescriptor(e){if(t.call(n,e)){return n[e]}var r=e;var i=e[0];if(i==="/"){i=e[1]==="/"?"//":"/"}else if(i!=="_"&&i!=="*"&&i!=="$"&&i!=="#"&&i!=="+"&&i!=="&"){i=""}var o=isCustomProperty(r,i.length);if(!o){r=r.toLowerCase();if(t.call(n,r)){return n[e]=n[r]}}var s=!o?getVendorPrefix(r,i.length):"";var a=r.substr(0,i.length+s.length);return n[e]=Object.freeze({basename:r.substr(a.length),name:r.substr(i.length),hack:i,vendor:s,prefix:a,custom:o})}e.exports={keyword:getKeywordDescriptor,property:getPropertyDescriptor,isCustomProperty:isCustomProperty,vendorPrefix:getVendorPrefix}},87760:e=>{var t=Object.prototype.hasOwnProperty;var r=function(){};function ensureFunction(e){return typeof e==="function"?e:r}function invokeForType(e,t){return function(r,n,i){if(r.type===t){e.call(this,r,n,i)}}}function getWalkersFromStructure(e,r){var n=r.structure;var i=[];for(var o in n){if(t.call(n,o)===false){continue}var s=n[o];var a={name:o,type:false,nullable:false};if(!Array.isArray(n[o])){s=[n[o]]}for(var l=0;l<s.length;l++){var c=s[l];if(c===null){a.nullable=true}else if(typeof c==="string"){a.type="node"}else if(Array.isArray(c)){a.type="list"}}if(a.type){i.push(a)}}if(i.length){return{context:r.walkContext,fields:i}}return null}function getTypesFromConfig(e){var r={};for(var n in e.node){if(t.call(e.node,n)){var i=e.node[n];if(!i.structure){throw new Error("Missed `structure` field in `"+n+"` node type definition")}r[n]=getWalkersFromStructure(n,i)}}return r}function createTypeIterator(e,t){var r=e.fields.slice();var n=e.context;var i=typeof n==="string";if(t){r.reverse()}return function(e,o,s){var a;if(i){a=o[n];o[n]=e}for(var l=0;l<r.length;l++){var c=r[l];var u=e[c.name];if(!c.nullable||u){if(c.type==="list"){if(t){u.forEachRight(s)}else{u.forEach(s)}}else{s(u)}}}if(i){o[n]=a}}}function createFastTraveralMap(e){return{Atrule:{StyleSheet:e.StyleSheet,Atrule:e.Atrule,Rule:e.Rule,Block:e.Block},Rule:{StyleSheet:e.StyleSheet,Atrule:e.Atrule,Rule:e.Rule,Block:e.Block},Declaration:{StyleSheet:e.StyleSheet,Atrule:e.Atrule,Rule:e.Rule,Block:e.Block}}}e.exports=function createWalker(e){var n=getTypesFromConfig(e);var i={};var o={};for(var s in n){if(t.call(n,s)&&n[s]!==null){i[s]=createTypeIterator(n[s],false);o[s]=createTypeIterator(n[s],true)}}var a=createFastTraveralMap(i);var l=createFastTraveralMap(o);var c=function(e,t){function walkNode(e,t,r){s.call(d,e,t,r);if(u.hasOwnProperty(e.type)){u[e.type](e,d,walkNode)}c.call(d,e,t,r)}var s=r;var c=r;var u=i;var d={root:e,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if(typeof t==="function"){s=t}else if(t){s=ensureFunction(t.enter);c=ensureFunction(t.leave);if(t.reverse){u=o}if(t.visit){if(a.hasOwnProperty(t.visit)){u=t.reverse?l[t.visit]:a[t.visit]}else if(!n.hasOwnProperty(t.visit)){throw new Error("Bad value `"+t.visit+"` for `visit` option (should be: "+Object.keys(n).join(", ")+")")}s=invokeForType(s,t.visit);c=invokeForType(c,t.visit)}}if(s===r&&c===r){throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function")}if(t.reverse){var p=s;s=c;c=p}walkNode(e)};c.find=function(e,t){var r=null;c(e,function(e,n,i){if(r===null&&t.call(this,e,n,i)){r=e}});return r};c.findLast=function(e,t){var r=null;c(e,{reverse:true,enter:function(e,n,i){if(r===null&&t.call(this,e,n,i)){r=e}}});return r};c.findAll=function(e,t){var r=[];c(e,function(e,n,i){if(t.call(this,e,n,i)){r.push(e)}});return r};return c}},17525:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))n(t,e,r)};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.stringify=t.parse=void 0;i(r(83853),t);var s=r(83853);Object.defineProperty(t,"parse",{enumerable:true,get:function(){return o(s).default}});var a=r(94853);Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return o(a).default}})},83853:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=parse;var r=/^[^\\]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;var n=/\\([\da-f]{1,6}\s?|(\s)|.)/gi;var i=/^\s*((?:\\.|[\w\u00b0-\uFFFF-])+)\s*(?:(\S?)=\s*(?:(['"])((?:[^\\]|\\[^])*?)\3|(#?(?:\\.|[\w\u00b0-\uFFFF-])*)|)|)\s*(i)?\]/;var o={undefined:"exists","":"equals","~":"element","^":"start",$:"end","*":"any","!":"not","|":"hyphen"};var s={">":"child","<":"parent","~":"sibling","+":"adjacent"};var a={"#":["id","equals"],".":["class","element"]};var l=new Set(["has","not","matches","is","host","host-context"]);var c=new Set(["contains","icontains"]);var u=new Set(['"',"'"]);function funescape(e,t,r){var n=parseInt(t,16)-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function unescapeCSS(e){return e.replace(n,funescape)}function isWhitespace(e){return e===" "||e==="\n"||e==="\t"||e==="\f"||e==="\r"}function parse(e,t){var r=[];e=parseSelector(r,""+e,t);if(e!==""){throw new Error("Unmatched selector: "+e)}return r}function parseSelector(e,t,n){var d,p;if(n===void 0){n={}}var f=[];var h=false;function getName(){var e=t.match(r);if(!e){throw new Error("Expected name, found "+t)}var n=e[0];t=t.substr(n.length);return unescapeCSS(n)}function stripWhitespace(e){while(isWhitespace(t.charAt(e)))e++;t=t.substr(e)}function isEscaped(e){var r=0;while(t.charAt(--e)==="\\")r++;return(r&1)===1}stripWhitespace(0);while(t!==""){var m=t.charAt(0);if(isWhitespace(m)){h=true;stripWhitespace(1)}else if(m in s){f.push({type:s[m]});h=false;stripWhitespace(1)}else if(m===","){if(f.length===0){throw new Error("Empty sub-selector")}e.push(f);f=[];h=false;stripWhitespace(1)}else{if(h){if(f.length>0){f.push({type:"descendant"})}h=false}if(m==="*"){t=t.substr(1);f.push({type:"universal"})}else if(m in a){var g=a[m],y=g[0],v=g[1];t=t.substr(1);f.push({type:"attribute",name:y,action:v,value:getName(),ignoreCase:false})}else if(m==="["){t=t.substr(1);var b=t.match(i);if(!b){throw new Error("Malformed attribute selector: "+t)}var S=b[0],w=b[1],x=b[2],C=b[4],k=C===void 0?"":C,T=b[5],E=T===void 0?k:T,_=b[6];t=t.substr(S.length);var O=unescapeCSS(w);if((d=n.lowerCaseAttributeNames)!==null&&d!==void 0?d:!n.xmlMode){O=O.toLowerCase()}f.push({type:"attribute",name:O,action:o[x],value:unescapeCSS(E),ignoreCase:!!_})}else if(m===":"){if(t.charAt(1)===":"){t=t.substr(2);f.push({type:"pseudo-element",name:getName().toLowerCase()});continue}t=t.substr(1);var A=getName().toLowerCase();var P=null;if(t.startsWith("(")){if(l.has(A)){var z=t.charAt(1);var R=u.has(z);t=t.substr(R?2:1);P=[];t=parseSelector(P,t,n);if(R){if(!t.startsWith(z)){throw new Error("Unmatched quotes in :"+A)}else{t=t.substr(1)}}if(!t.startsWith(")")){throw new Error("Missing closing parenthesis in :"+A+" ("+t+")")}t=t.substr(1)}else{var L=1;var M=1;for(;M>0&&L<t.length;L++){if(t.charAt(L)==="("&&!isEscaped(L)){M++}else if(t.charAt(L)===")"&&!isEscaped(L)){M--}}if(M){throw new Error("Parenthesis not matched")}P=t.substr(1,L-2);t=t.substr(L);if(c.has(A)){var z=P.charAt(0);if(z===P.slice(-1)&&u.has(z)){P=P.slice(1,-1)}P=unescapeCSS(P)}}}f.push({type:"pseudo",name:A,data:P})}else if(r.test(t)){var W=getName();if((p=n.lowerCaseTags)!==null&&p!==void 0?p:!n.xmlMode){W=W.toLowerCase()}f.push({type:"tag",name:W})}else{if(f.length&&f[f.length-1].type==="descendant"){f.pop()}addToken(e,f);return t}}}addToken(e,f);return t}function addToken(e,t){if(e.length>0&&t.length===0){throw new Error("Empty sub-selector")}e.push(t)}},94853:function(e,t){"use strict";var r=this&&this.__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],s=0,a=o.length;s<a;s++,i++)n[i]=o[s];return n};Object.defineProperty(t,"__esModule",{value:true});var n={equals:"",element:"~",start:"^",end:"$",any:"*",not:"!",hyphen:"|"};var i=new Set(r(Object.keys(n).map(function(e){return n[e]}).filter(Boolean),[":","[","]"," ","\\"]));function stringify(e){return e.map(stringifySubselector).join(", ")}t.default=stringify;function stringifySubselector(e){return e.map(stringifyToken).join("")}function stringifyToken(e){switch(e.type){case"child":return" > ";case"parent":return" < ";case"sibling":return" ~ ";case"adjacent":return" + ";case"descendant":return" ";case"universal":return"*";case"tag":return escapeName(e.name);case"pseudo-element":return"::"+escapeName(e.name);case"pseudo":if(e.data===null)return":"+escapeName(e.name);if(typeof e.data==="string"){return":"+escapeName(e.name)+"("+e.data+")"}return":"+escapeName(e.name)+"("+stringify(e.data)+")";case"attribute":if(e.action==="exists"){return"["+escapeName(e.name)+"]"}if(e.name==="id"&&e.action==="equals"&&!e.ignoreCase){return"#"+escapeName(e.value)}if(e.name==="class"&&e.action==="element"&&!e.ignoreCase){return"."+escapeName(e.value)}return"["+escapeName(e.name)+n[e.action]+"='"+escapeName(e.value)+"'"+(e.ignoreCase?"i":"")+"]"}}function escapeName(e){return e.split("").map(function(e){return i.has(e)?"\\"+e:e}).join("")}},59836:(e,t,r)=>{var n=r(39202).keyword;var{hasNoChildren:i}=r(57354);e.exports=function cleanAtrule(e,t,r){if(e.block){if(this.stylesheet!==null){this.stylesheet.firstAtrulesAllowed=false}if(i(e.block)){r.remove(t);return}}switch(e.name){case"charset":if(i(e.prelude)){r.remove(t);return}if(t.prev){r.remove(t);return}break;case"import":if(this.stylesheet===null||!this.stylesheet.firstAtrulesAllowed){r.remove(t);return}r.prevUntil(t.prev,function(e){if(e.type==="Atrule"){if(e.name==="import"||e.name==="charset"){return}}this.root.firstAtrulesAllowed=false;r.remove(t);return true},this);break;default:var o=n(e.name).basename;if(o==="keyframes"||o==="media"||o==="supports"){if(i(e.prelude)||i(e.block)){r.remove(t)}}}}},25562:e=>{e.exports=function cleanComment(e,t,r){r.remove(t)}},76228:e=>{e.exports=function cleanDeclartion(e,t,r){if(e.value.children&&e.value.children.isEmpty()){r.remove(t)}}},4417:(e,t,r)=>{var{isNodeChildrenList:n}=r(57354);e.exports=function cleanRaw(e,t,r){if(n(this.stylesheet,r)||n(this.block,r)){r.remove(t)}}},1986:(e,t,r)=>{var n=Object.prototype.hasOwnProperty;var i=r(39202).walk;var{hasNoChildren:o}=r(57354);function cleanUnused(e,t){e.children.each(function(r,o,s){var a=false;i(r,function(r){if(this.selector===null||this.selector===e){switch(r.type){case"SelectorList":if(this.function===null||this.function.name.toLowerCase()!=="not"){if(cleanUnused(r,t)){a=true}}break;case"ClassSelector":if(t.whitelist!==null&&t.whitelist.classes!==null&&!n.call(t.whitelist.classes,r.name)){a=true}if(t.blacklist!==null&&t.blacklist.classes!==null&&n.call(t.blacklist.classes,r.name)){a=true}break;case"IdSelector":if(t.whitelist!==null&&t.whitelist.ids!==null&&!n.call(t.whitelist.ids,r.name)){a=true}if(t.blacklist!==null&&t.blacklist.ids!==null&&n.call(t.blacklist.ids,r.name)){a=true}break;case"TypeSelector":if(r.name.charAt(r.name.length-1)!=="*"){if(t.whitelist!==null&&t.whitelist.tags!==null&&!n.call(t.whitelist.tags,r.name.toLowerCase())){a=true}if(t.blacklist!==null&&t.blacklist.tags!==null&&n.call(t.blacklist.tags,r.name.toLowerCase())){a=true}}break}}});if(a){s.remove(o)}});return e.children.isEmpty()}e.exports=function cleanRule(e,t,r,n){if(o(e.prelude)||o(e.block)){r.remove(t);return}var i=n.usage;if(i&&(i.whitelist!==null||i.blacklist!==null)){cleanUnused(e.prelude,i);if(o(e.prelude)){r.remove(t);return}}}},8969:e=>{e.exports=function cleanTypeSelector(e,t,r){var n=t.data.name;if(n!=="*"){return}var i=t.next&&t.next.data.type;if(i==="IdSelector"||i==="ClassSelector"||i==="AttributeSelector"||i==="PseudoClassSelector"||i==="PseudoElementSelector"){r.remove(t)}}},22459:(e,t,r)=>{var{isNodeChildrenList:n}=r(57354);function isSafeOperator(e){return e.type==="Operator"&&e.value!=="+"&&e.value!=="-"}e.exports=function cleanWhitespace(e,t,r){if(t.next===null||t.prev===null){r.remove(t);return}if(n(this.stylesheet,r)||n(this.block,r)){r.remove(t);return}if(t.next.data.type==="WhiteSpace"){r.remove(t);return}if(isSafeOperator(t.prev.data)||isSafeOperator(t.next.data)){r.remove(t);return}}},92746:(e,t,r)=>{var n=r(39202).walk;var i={Atrule:r(59836),Comment:r(25562),Declaration:r(76228),Raw:r(4417),Rule:r(1986),TypeSelector:r(8969),WhiteSpace:r(22459)};e.exports=function(e,t){n(e,{leave:function(e,r,n){if(i.hasOwnProperty(e.type)){i[e.type].call(this,e,r,n,t)}}})}},57354:e=>{e.exports={hasNoChildren:function(e){return!e||!e.children||e.children.isEmpty()},isNodeChildrenList:function(e,t){return e!==null&&e.children===t}}},92887:(e,t,r)=>{var n=r(39202).List;var i=r(39202).clone;var o=r(66411);var s=r(92746);var a=r(36493);var l=r(86320);var c=r(39202).walk;function readChunk(e,t){var r=new n;var i=false;var o;e.nextUntil(e.head,function(e,n,s){if(e.type==="Comment"){if(!t||e.value.charAt(0)!=="!"){s.remove(n);return}if(i||o){return true}s.remove(n);o=e;return}if(e.type!=="WhiteSpace"){i=true}r.insert(s.remove(n))});return{comment:o,stylesheet:{type:"StyleSheet",loc:null,children:r}}}function compressChunk(e,t,r,n){n.logger("Compress block #"+r,null,true);var i=1;if(e.type==="StyleSheet"){e.firstAtrulesAllowed=t;e.id=i++}c(e,{visit:"Atrule",enter:function markScopes(e){if(e.block!==null){e.block.id=i++}}});n.logger("init",e);s(e,n);n.logger("clean",e);a(e,n);n.logger("replace",e);if(n.restructuring){l(e,n)}return e}function getCommentsOption(e){var t="comments"in e?e.comments:"exclamation";if(typeof t==="boolean"){t=t?"exclamation":false}else if(t!=="exclamation"&&t!=="first-exclamation"){t=false}return t}function getRestructureOption(e){if("restructure"in e){return e.restructure}return"restructuring"in e?e.restructuring:true}function wrapBlock(e){return(new n).appendData({type:"Rule",loc:null,prelude:{type:"SelectorList",loc:null,children:(new n).appendData({type:"Selector",loc:null,children:(new n).appendData({type:"TypeSelector",loc:null,name:"x"})})},block:e})}e.exports=function compress(e,t){e=e||{type:"StyleSheet",loc:null,children:new n};t=t||{};var r={logger:typeof t.logger==="function"?t.logger:function(){},restructuring:getRestructureOption(t),forceMediaMerge:Boolean(t.forceMediaMerge),usage:t.usage?o.buildIndex(t.usage):false};var s=getCommentsOption(t);var a=true;var l;var c=new n;var u;var d=1;var p;if(t.clone){e=i(e)}if(e.type==="StyleSheet"){l=e.children;e.children=c}else{l=wrapBlock(e)}do{u=readChunk(l,Boolean(s));compressChunk(u.stylesheet,a,d++,r);p=u.stylesheet.children;if(u.comment){if(!c.isEmpty()){c.insert(n.createItem({type:"Raw",value:"\n"}))}c.insert(n.createItem(u.comment));if(!p.isEmpty()){c.insert(n.createItem({type:"Raw",value:"\n"}))}}if(a&&!p.isEmpty()){var f=p.last();if(f.type!=="Atrule"||f.name!=="import"&&f.name!=="charset"){a=false}}if(s!=="exclamation"){s=false}c.appendList(p)}while(!l.isEmpty());return{ast:e}}},465:(e,t,r)=>{var n=r(39202);var i=n.parse;var o=r(92887);var s=n.generate;function debugOutput(e,t,r,n){if(t.debug){console.error("## "+e+" done in %d ms\n",Date.now()-r)}return n}function createDefaultLogger(e){var t;return function logger(r,n){var i=r;if(n){i="["+((Date.now()-t)/1e3).toFixed(3)+"s] "+i}if(e>1&&n){var o=s(n);if(e===2&&o.length>256){o=o.substr(0,256)+"..."}i+="\n "+o+"\n"}console.error(i);t=Date.now()}}function copy(e){var t={};for(var r in e){t[r]=e[r]}return t}function buildCompressOptions(e){e=copy(e);if(typeof e.logger!=="function"&&e.debug){e.logger=createDefaultLogger(e.debug)}return e}function runHandler(e,t,r){if(!Array.isArray(r)){r=[r]}r.forEach(function(r){r(e,t)})}function minify(e,t,r){r=r||{};var n=r.filename||"<unknown>";var a;var l=debugOutput("parsing",r,Date.now(),i(t,{context:e,filename:n,positions:Boolean(r.sourceMap)}));if(r.beforeCompress){debugOutput("beforeCompress",r,Date.now(),runHandler(l,r,r.beforeCompress))}var c=debugOutput("compress",r,Date.now(),o(l,buildCompressOptions(r)));if(r.afterCompress){debugOutput("afterCompress",r,Date.now(),runHandler(c,r,r.afterCompress))}if(r.sourceMap){a=debugOutput("generate(sourceMap: true)",r,Date.now(),function(){var e=s(c.ast,{sourceMap:true});e.map._file=n;e.map.setSourceContent(n,t);return e}())}else{a=debugOutput("generate",r,Date.now(),{css:s(c.ast),map:null})}return a}function minifyStylesheet(e,t){return minify("stylesheet",e,t)}function minifyBlock(e,t){return minify("declarationList",e,t)}e.exports={version:r(75723).i8,minify:minifyStylesheet,minifyBlock:minifyBlock,syntax:Object.assign({compress:o},n)}},80354:(e,t,r)=>{var n=r(39202).keyword;var i=r(68777);e.exports=function(e){if(n(e.name).basename==="keyframes"){i(e)}}},79506:e=>{var t=/\\([0-9A-Fa-f]{1,6})(\r\n|[ \t\n\f\r])?|\\./g;var r=/^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;function canUnquote(e){if(e===""||e==="-"){return}e=e.replace(t,"a");return!r.test(e)}e.exports=function(e){var t=e.value;if(!t||t.type!=="String"){return}var r=t.value.replace(/^(.)(.*)\1$/,"$2");if(canUnquote(r)){e.value={type:"Identifier",loc:t.loc,name:r}}}},41447:(e,t,r)=>{var n=r(33977).pack;var i={px:true,mm:true,cm:true,in:true,pt:true,pc:true,em:true,ex:true,ch:true,rem:true,vh:true,vw:true,vmin:true,vmax:true,vm:true};e.exports=function compressDimension(e,t){var r=n(e.value,t);e.value=r;if(r==="0"&&this.declaration!==null&&this.atrulePrelude===null){var o=e.unit.toLowerCase();if(!i.hasOwnProperty(o)){return}if(this.declaration.property==="-ms-flex"||this.declaration.property==="flex"){return}if(this.function&&this.function.name==="calc"){return}t.data={type:"Number",loc:e.loc,value:r}}}},33977:e=>{var t=/^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;var r=/^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;var n={Dimension:true,HexColor:true,Identifier:true,Number:true,Raw:true,UnicodeRange:true};function packNumber(e,i){var o=i&&i.prev!==null&&n.hasOwnProperty(i.prev.data.type)?r:t;e=String(e).replace(o,"$1$2$3");if(e===""||e==="-"){e="0"}return e}e.exports=function(e,t){e.value=packNumber(e.value,t)};e.exports.pack=packNumber},93894:(e,t,r)=>{var n=r(39202).lexer;var i=r(33977).pack;var o=new Set(["width","min-width","max-width","height","min-height","max-height","flex","-ms-flex"]);e.exports=function compressPercentage(e,t){e.value=i(e.value,t);if(e.value==="0"&&this.declaration&&!o.has(this.declaration.property)){t.data={type:"Number",loc:e.loc,value:e.value};if(!n.matchDeclaration(this.declaration).isType(t.data,"length")){t.data=e}}}},71878:e=>{e.exports=function(e){var t=e.value;t=t.replace(/\\(\r\n|\r|\n|\f)/g,"");e.value=t}},39250:e=>{var t="\\\\[0-9a-f]{1,6}(\\r\\n|[ \\n\\r\\t\\f])?";var r="("+t+"|\\\\[^\\n\\r\\f0-9a-fA-F])";var n="\0\b\v-";var i=new RegExp("^("+r+"|[^\"'\\(\\)\\\\\\s"+n+"])*$","i");e.exports=function(e){var t=e.value;if(t.type!=="String"){return}var r=t.value[0];var n=t.value.substr(1,t.value.length-2);n=n.replace(/\\\\/g,"/");if(i.test(n)){e.value={type:"Raw",loc:e.value.loc,value:n}}else{e.value.value=n.indexOf('"')===-1?'"'+n+'"':r+n+r}}},54527:(e,t,r)=>{var n=r(39202).property;var i={font:r(29270),"font-weight":r(92980),background:r(9945),border:r(55141),outline:r(55141)};e.exports=function compressValue(e){if(!this.declaration){return}var t=n(this.declaration.property);if(i.hasOwnProperty(t.basename)){i[t.basename](e)}}},68777:e=>{e.exports=function(e){e.block.children.each(function(e){e.prelude.children.each(function(e){e.children.each(function(e,t){if(e.type==="Percentage"&&e.value==="100"){t.data={type:"TypeSelector",loc:e.loc,name:"to"}}else if(e.type==="TypeSelector"&&e.name==="from"){t.data={type:"Percentage",loc:e.loc,value:"0"}}})})})}},47734:(e,t,r)=>{var n=r(39202).lexer;var i=r(33977).pack;var o={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var s={800000:"maroon",800080:"purple",808000:"olive",808080:"gray","00ffff":"cyan",f0ffff:"azure",f5f5dc:"beige",ffe4c4:"bisque","000000":"black","0000ff":"blue",a52a2a:"brown",ff7f50:"coral",ffd700:"gold","008000":"green","4b0082":"indigo",fffff0:"ivory",f0e68c:"khaki","00ff00":"lime",faf0e6:"linen","000080":"navy",ffa500:"orange",da70d6:"orchid",cd853f:"peru",ffc0cb:"pink",dda0dd:"plum",f00:"red",ff0000:"red",fa8072:"salmon",a0522d:"sienna",c0c0c0:"silver",fffafa:"snow",d2b48c:"tan","008080":"teal",ff6347:"tomato",ee82ee:"violet",f5deb3:"wheat",ffffff:"white",ffff00:"yellow"};function hueToRgb(e,t,r){if(r<0){r+=1}if(r>1){r-=1}if(r<1/6){return e+(t-e)*6*r}if(r<1/2){return t}if(r<2/3){return e+(t-e)*(2/3-r)*6}return e}function hslToRgb(e,t,r,n){var i;var o;var s;if(t===0){i=o=s=r}else{var a=r<.5?r*(1+t):r+t-r*t;var l=2*r-a;i=hueToRgb(l,a,e+1/3);o=hueToRgb(l,a,e);s=hueToRgb(l,a,e-1/3)}return[Math.round(i*255),Math.round(o*255),Math.round(s*255),n]}function toHex(e){e=e.toString(16);return e.length===1?"0"+e:e}function parseFunctionArgs(e,t,r){var n=e.head;var i=[];var o=false;while(n!==null){var s=n.data;var a=s.type;switch(a){case"Number":case"Percentage":if(o){return}o=true;i.push({type:a,value:Number(s.value)});break;case"Operator":if(s.value===","){if(!o){return}o=false}else if(o||s.value!=="+"){return}break;default:return}n=n.next}if(i.length!==t){return}if(i.length===4){if(i[3].type!=="Number"){return}i[3].type="Alpha"}if(r){if(i[0].type!==i[1].type||i[0].type!==i[2].type){return}}else{if(i[0].type!=="Number"||i[1].type!=="Percentage"||i[2].type!=="Percentage"){return}i[0].type="Angle"}return i.map(function(e){var t=Math.max(0,e.value);switch(e.type){case"Number":t=Math.min(t,255);break;case"Percentage":t=Math.min(t,100)/100;if(!r){return t}t=255*t;break;case"Angle":return(t%360+360)%360/360;case"Alpha":return Math.min(t,1)}return Math.round(t)})}function compressFunction(e,t,r){var n=e.name;var o;if(n==="rgba"||n==="hsla"){o=parseFunctionArgs(e.children,4,n==="rgba");if(!o){return}if(n==="hsla"){o=hslToRgb.apply(null,o);e.name="rgba"}if(o[3]===0){var s=this.function&&this.function.name;if(o[0]===0&&o[1]===0&&o[2]===0||!/^(?:to|from|color-stop)$|gradient$/i.test(s)){t.data={type:"Identifier",loc:e.loc,name:"transparent"};return}}if(o[3]!==1){e.children.each(function(e,t,r){if(e.type==="Operator"){if(e.value!==","){r.remove(t)}return}t.data={type:"Number",loc:e.loc,value:i(o.shift(),null)}});return}n="rgb"}if(n==="hsl"){o=o||parseFunctionArgs(e.children,3,false);if(!o){return}o=hslToRgb.apply(null,o);n="rgb"}if(n==="rgb"){o=o||parseFunctionArgs(e.children,3,true);if(!o){return}var a=t.next;if(a&&a.data.type!=="WhiteSpace"){r.insert(r.createItem({type:"WhiteSpace",value:" "}),a)}t.data={type:"HexColor",loc:e.loc,value:toHex(o[0])+toHex(o[1])+toHex(o[2])};compressHex(t.data,t)}}function compressIdent(e,t){if(this.declaration===null){return}var r=e.name.toLowerCase();if(o.hasOwnProperty(r)&&n.matchDeclaration(this.declaration).isType(e,"color")){var i=o[r];if(i.length+1<=r.length){t.data={type:"HexColor",loc:e.loc,value:i}}else{if(r==="grey"){r="gray"}e.name=r}}}function compressHex(e,t){var r=e.value.toLowerCase();if(r.length===6&&r[0]===r[1]&&r[2]===r[3]&&r[4]===r[5]){r=r[0]+r[2]+r[4]}if(s[r]){t.data={type:"Identifier",loc:e.loc,name:s[r]}}else{e.value=r}}e.exports={compressFunction:compressFunction,compressIdent:compressIdent,compressHex:compressHex}},36493:(e,t,r)=>{var n=r(39202).walk;var i={Atrule:r(80354),AttributeSelector:r(79506),Value:r(54527),Dimension:r(41447),Percentage:r(93894),Number:r(33977),String:r(71878),Url:r(39250),HexColor:r(47734).compressHex,Identifier:r(47734).compressIdent,Function:r(47734).compressFunction};e.exports=function(e){n(e,{leave:function(e,t,r){if(i.hasOwnProperty(e.type)){i[e.type].call(this,e,t,r)}}})}},9945:(e,t,r)=>{var n=r(39202).List;e.exports=function compressBackground(e){function lastType(){if(r.length){return r[r.length-1].type}}function flush(){if(lastType()==="WhiteSpace"){r.pop()}if(!r.length){r.unshift({type:"Number",loc:null,value:"0"},{type:"WhiteSpace",value:" "},{type:"Number",loc:null,value:"0"})}t.push.apply(t,r);r=[]}var t=[];var r=[];e.children.each(function(e){if(e.type==="Operator"&&e.value===","){flush();t.push(e);return}if(e.type==="Identifier"){if(e.name==="transparent"||e.name==="none"||e.name==="repeat"||e.name==="scroll"){return}}if(e.type==="WhiteSpace"&&(!r.length||lastType()==="WhiteSpace")){return}r.push(e)});flush();e.children=(new n).fromArray(t)}},55141:e=>{function removeItemAndRedundantWhiteSpace(e,t){var r=t.prev;var n=t.next;if(n!==null){if(n.data.type==="WhiteSpace"&&(r===null||r.data.type==="WhiteSpace")){e.remove(n)}}else if(r!==null&&r.data.type==="WhiteSpace"){e.remove(r)}e.remove(t)}e.exports=function compressBorder(e){e.children.each(function(e,t,r){if(e.type==="Identifier"&&e.name.toLowerCase()==="none"){if(r.head===r.tail){t.data={type:"Number",loc:e.loc,value:"0"}}else{removeItemAndRedundantWhiteSpace(r,t)}}})}},92980:e=>{e.exports=function compressFontWeight(e){var t=e.children.head.data;if(t.type==="Identifier"){switch(t.name){case"normal":e.children.head.data={type:"Number",loc:t.loc,value:"400"};break;case"bold":e.children.head.data={type:"Number",loc:t.loc,value:"700"};break}}}},29270:e=>{e.exports=function compressFont(e){var t=e.children;t.eachRight(function(e,t){if(e.type==="Identifier"){if(e.name==="bold"){t.data={type:"Number",loc:e.loc,value:"700"}}else if(e.name==="normal"){var r=t.prev;if(r&&r.data.type==="Operator"&&r.data.value==="/"){this.remove(r)}this.remove(t)}else if(e.name==="medium"){var n=t.next;if(!n||n.data.type!=="Operator"){this.remove(t)}}}});t.each(function(e,t){if(e.type==="WhiteSpace"){if(!t.prev||!t.next||t.next.data.type==="WhiteSpace"){this.remove(t)}}});if(t.isEmpty()){t.insert(t.createItem({type:"Identifier",name:"normal"}))}}},60245:(e,t,r)=>{var n=r(39202).List;var i=r(39202).keyword;var o=Object.prototype.hasOwnProperty;var s=r(39202).walk;function addRuleToMap(e,t,r,s){var a=t.data;var l=i(a.name).basename;var c=a.name.toLowerCase()+"/"+(a.prelude?a.prelude.id:null);if(!o.call(e,l)){e[l]=Object.create(null)}if(s){delete e[l][c]}if(!o.call(e[l],c)){e[l][c]=new n}e[l][c].append(r.remove(t))}function relocateAtrules(e,t){var r=Object.create(null);var n=null;e.children.each(function(e,o,s){if(e.type==="Atrule"){var a=i(e.name).basename;switch(a){case"keyframes":addRuleToMap(r,o,s,true);return;case"media":if(t.forceMediaMerge){addRuleToMap(r,o,s,false);return}break}if(n===null&&a!=="charset"&&a!=="import"){n=o}}else{if(n===null){n=o}}});for(var o in r){for(var s in r[o]){e.children.insertList(r[o][s],o==="media"?null:n)}}}function isMediaRule(e){return e.type==="Atrule"&&e.name==="media"}function processAtrule(e,t,r){if(!isMediaRule(e)){return}var n=t.prev&&t.prev.data;if(!n||!isMediaRule(n)){return}if(e.prelude&&n.prelude&&e.prelude.id===n.prelude.id){n.block.children.appendList(e.block.children);r.remove(t)}}e.exports=function rejoinAtrule(e,t){relocateAtrules(e,t);s(e,{visit:"Atrule",reverse:true,enter:processAtrule})}},10341:(e,t,r)=>{var n=r(39202).walk;var i=r(50326);function processRule(e,t,r){var n=e.prelude.children;var o=e.block.children;r.prevUntil(t.prev,function(s){if(s.type!=="Rule"){return i.unsafeToSkipNode.call(n,s)}var a=s.prelude.children;var l=s.block.children;if(e.pseudoSignature===s.pseudoSignature){if(i.isEqualSelectors(a,n)){l.appendList(o);r.remove(t);return true}if(i.isEqualDeclarations(o,l)){i.addSelectors(a,n);r.remove(t);return true}}return i.hasSimilarSelectors(n,a)})}e.exports=function initialMergeRule(e){n(e,{visit:"Rule",enter:processRule})}},66028:(e,t,r)=>{var n=r(39202).List;var i=r(39202).walk;function processRule(e,t,r){var i=e.prelude.children;while(i.head!==i.tail){var o=new n;o.insert(i.remove(i.head));r.insert(r.createItem({type:"Rule",loc:e.loc,prelude:{type:"SelectorList",loc:e.prelude.loc,children:o},block:{type:"Block",loc:e.block.loc,children:e.block.children.copy()},pseudoSignature:e.pseudoSignature}),t)}}e.exports=function disjoinRule(e){i(e,{visit:"Rule",reverse:true,enter:processRule})}},72704:(e,t,r)=>{var n=r(39202).List;var i=r(39202).generate;var o=r(39202).walk;var s=1;var a=2;var l=0;var c=1;var u=2;var d=3;var p=["top","right","bottom","left"];var f={"margin-top":"top","margin-right":"right","margin-bottom":"bottom","margin-left":"left","padding-top":"top","padding-right":"right","padding-bottom":"bottom","padding-left":"left","border-top-color":"top","border-right-color":"right","border-bottom-color":"bottom","border-left-color":"left","border-top-width":"top","border-right-width":"right","border-bottom-width":"bottom","border-left-width":"left","border-top-style":"top","border-right-style":"right","border-bottom-style":"bottom","border-left-style":"left"};var h={margin:"margin","margin-top":"margin","margin-right":"margin","margin-bottom":"margin","margin-left":"margin",padding:"padding","padding-top":"padding","padding-right":"padding","padding-bottom":"padding","padding-left":"padding","border-color":"border-color","border-top-color":"border-color","border-right-color":"border-color","border-bottom-color":"border-color","border-left-color":"border-color","border-width":"border-width","border-top-width":"border-width","border-right-width":"border-width","border-bottom-width":"border-width","border-left-width":"border-width","border-style":"border-style","border-top-style":"border-style","border-right-style":"border-style","border-bottom-style":"border-style","border-left-style":"border-style"};function TRBL(e){this.name=e;this.loc=null;this.iehack=undefined;this.sides={top:null,right:null,bottom:null,left:null}}TRBL.prototype.getValueSequence=function(e,t){var r=[];var n="";var i=e.value.children.some(function(t){var i=false;switch(t.type){case"Identifier":switch(t.name){case"\\0":case"\\9":n=t.name;return;case"inherit":case"initial":case"unset":case"revert":i=t.name;break}break;case"Dimension":switch(t.unit){case"rem":case"vw":case"vh":case"vmin":case"vmax":case"vm":i=t.unit;break}break;case"HexColor":case"Number":case"Percentage":break;case"Function":i=t.name;break;case"WhiteSpace":return false;default:return true}r.push({node:t,special:i,important:e.important})});if(i||r.length>t){return false}if(typeof this.iehack==="string"&&this.iehack!==n){return false}this.iehack=n;return r};TRBL.prototype.canOverride=function(e,t){var r=this.sides[e];return!r||t.important&&!r.important};TRBL.prototype.add=function(e,t){function attemptToAdd(){var r=this.sides;var n=f[e];if(n){if(n in r===false){return false}var i=this.getValueSequence(t,1);if(!i||!i.length){return false}for(var o in r){if(r[o]!==null&&r[o].special!==i[0].special){return false}}if(!this.canOverride(n,i[0])){return true}r[n]=i[0];return true}else if(e===this.name){var i=this.getValueSequence(t,4);if(!i||!i.length){return false}switch(i.length){case 1:i[c]=i[l];i[u]=i[l];i[d]=i[l];break;case 2:i[u]=i[l];i[d]=i[c];break;case 3:i[d]=i[c];break}for(var s=0;s<4;s++){for(var o in r){if(r[o]!==null&&r[o].special!==i[s].special){return false}}}for(var s=0;s<4;s++){if(this.canOverride(p[s],i[s])){r[p[s]]=i[s]}}return true}}if(!attemptToAdd.call(this)){return false}if(!this.loc){this.loc=t.loc}return true};TRBL.prototype.isOkToMinimize=function(){var e=this.sides.top;var t=this.sides.right;var r=this.sides.bottom;var n=this.sides.left;if(e&&t&&r&&n){var i=e.important+t.important+r.important+n.important;return i===0||i===4}return false};TRBL.prototype.getValue=function(){var e=new n;var t=this.sides;var r=[t.top,t.right,t.bottom,t.left];var o=[i(t.top.node),i(t.right.node),i(t.bottom.node),i(t.left.node)];if(o[d]===o[c]){r.pop();if(o[u]===o[l]){r.pop();if(o[c]===o[l]){r.pop()}}}for(var s=0;s<r.length;s++){if(s){e.appendData({type:"WhiteSpace",value:" "})}e.appendData(r[s].node)}if(this.iehack){e.appendData({type:"WhiteSpace",value:" "});e.appendData({type:"Identifier",loc:null,name:this.iehack})}return{type:"Value",loc:null,children:e}};TRBL.prototype.getDeclaration=function(){return{type:"Declaration",loc:this.loc,important:this.sides.top.important,property:this.name,value:this.getValue()}};function processRule(e,t,r,n){var i=e.block.children;var o=e.prelude.children.first().id;e.block.children.eachRight(function(e,l){var c=e.property;if(!h.hasOwnProperty(c)){return}var u=h[c];var d;var p;if(!n||o===n){if(u in t){p=a;d=t[u]}}if(!d||!d.add(c,e)){p=s;d=new TRBL(u);if(!d.add(c,e)){n=null;return}}t[u]=d;r.push({operation:p,block:i,item:l,shorthand:d});n=o});return n}function processShorthands(e,t){e.forEach(function(e){var r=e.shorthand;if(!r.isOkToMinimize()){return}if(e.operation===s){e.item.data=t(r.getDeclaration())}else{e.block.remove(e.item)}})}e.exports=function restructBlock(e,t){var r={};var n=[];o(e,{visit:"Rule",reverse:true,enter:function(e){var t=this.block||this.stylesheet;var i=(e.pseudoSignature||"")+"|"+e.prelude.children.first().id;var o;var s;if(!r.hasOwnProperty(t.id)){o={lastShortSelector:null};r[t.id]=o}else{o=r[t.id]}if(o.hasOwnProperty(i)){s=o[i]}else{s={};o[i]=s}o.lastShortSelector=processRule.call(this,e,s,n,o.lastShortSelector)}});processShorthands(n,t.declaration)}},40140:(e,t,r)=>{var n=r(39202).property;var i=r(39202).keyword;var o=r(39202).walk;var s=r(39202).generate;var a=1;var l={src:1};var c={display:/table|ruby|flex|-(flex)?box$|grid|contents|run-in/i,"text-align":/^(start|end|match-parent|justify-all)$/i};var u=["auto","crosshair","default","move","text","wait","help","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","pointer","progress","not-allowed","no-drop","vertical-text","all-scroll","col-resize","row-resize"];var d=["static","relative","absolute","fixed"];var p={"border-width":["border"],"border-style":["border"],"border-color":["border"],"border-top":["border"],"border-right":["border"],"border-bottom":["border"],"border-left":["border"],"border-top-width":["border-top","border-width","border"],"border-right-width":["border-right","border-width","border"],"border-bottom-width":["border-bottom","border-width","border"],"border-left-width":["border-left","border-width","border"],"border-top-style":["border-top","border-style","border"],"border-right-style":["border-right","border-style","border"],"border-bottom-style":["border-bottom","border-style","border"],"border-left-style":["border-left","border-style","border"],"border-top-color":["border-top","border-color","border"],"border-right-color":["border-right","border-color","border"],"border-bottom-color":["border-bottom","border-color","border"],"border-left-color":["border-left","border-color","border"],"margin-top":["margin"],"margin-right":["margin"],"margin-bottom":["margin"],"margin-left":["margin"],"padding-top":["padding"],"padding-right":["padding"],"padding-bottom":["padding"],"padding-left":["padding"],"font-style":["font"],"font-variant":["font"],"font-weight":["font"],"font-size":["font"],"font-family":["font"],"list-style-type":["list-style"],"list-style-position":["list-style"],"list-style-image":["list-style"]};function getPropertyFingerprint(e,t,r){var o=n(e).basename;if(o==="background"){return e+":"+s(t.value)}var l=t.id;var p=r[l];if(!p){switch(t.value.type){case"Value":var f="";var h="";var m={};var g=false;t.value.children.each(function walk(e){switch(e.type){case"Value":case"Brackets":case"Parentheses":e.children.each(walk);break;case"Raw":g=true;break;case"Identifier":var t=e.name;if(!f){f=i(t).vendor}if(/\\[09]/.test(t)){h=RegExp.lastMatch}if(o==="cursor"){if(u.indexOf(t)===-1){m[t]=true}}else if(o==="position"){if(d.indexOf(t)===-1){m[t]=true}}else if(c.hasOwnProperty(o)){if(c[o].test(t)){m[t]=true}}break;case"Function":var t=e.name;if(!f){f=i(t).vendor}if(t==="rect"){var r=e.children.some(function(e){return e.type==="Operator"&&e.value===","});if(!r){t="rect-backward"}}m[t+"()"]=true;e.children.each(walk);break;case"Dimension":var n=e.unit;if(/\\[09]/.test(n)){h=RegExp.lastMatch}switch(n){case"rem":case"vw":case"vh":case"vmin":case"vmax":case"vm":m[n]=true;break}break}});p=g?"!"+a++:"!"+Object.keys(m).sort()+"|"+h+f;break;case"Raw":p="!"+t.value.value;break;default:p=s(t.value)}r[l]=p}return e+p}function needless(e,t,r){var i=n(t.property);if(p.hasOwnProperty(i.basename)){var o=p[i.basename];for(var s=0;s<o.length;s++){var a=getPropertyFingerprint(i.prefix+o[s],t,r);var l=e.hasOwnProperty(a)?e[a]:null;if(l&&(!t.important||l.item.data.important)){return l}}}}function processRule(e,t,r,n,i){var o=e.block.children;o.eachRight(function(e,t){var r=e.property;var s=getPropertyFingerprint(r,e,i);var a=n[s];if(a&&!l.hasOwnProperty(r)){if(e.important&&!a.item.data.important){n[s]={block:o,item:t};a.block.remove(a.item)}else{o.remove(t)}}else{var a=needless(n,e,i);if(a){o.remove(t)}else{e.fingerprint=s;n[s]={block:o,item:t}}}});if(o.isEmpty()){r.remove(t)}}e.exports=function restructBlock(e){var t={};var r=Object.create(null);o(e,{visit:"Rule",reverse:true,enter:function(e,n,i){var o=this.block||this.stylesheet;var s=(e.pseudoSignature||"")+"|"+e.prelude.children.first().id;var a;var l;if(!t.hasOwnProperty(o.id)){a={};t[o.id]=a}else{a=t[o.id]}if(a.hasOwnProperty(s)){l=a[s]}else{l={};a[s]=l}processRule.call(this,e,n,i,l,r)}})}},72329:(e,t,r)=>{var n=r(39202).walk;var i=r(50326);function processRule(e,t,r){var n=e.prelude.children;var o=e.block.children;var s=n.first().compareMarker;var a={};r.nextUntil(t.next,function(t,l){if(t.type!=="Rule"){return i.unsafeToSkipNode.call(n,t)}if(e.pseudoSignature!==t.pseudoSignature){return true}var c=t.prelude.children.head;var u=t.block.children;var d=c.data.compareMarker;if(d in a){return true}if(n.head===n.tail){if(n.first().id===c.data.id){o.appendList(u);r.remove(l);return}}if(i.isEqualDeclarations(o,u)){var p=c.data.id;n.some(function(e,t){var r=e.id;if(p<r){n.insert(c,t);return true}if(!t.next){n.insert(c);return true}});r.remove(l);return}if(d===s){return true}a[d]=true})}e.exports=function mergeRule(e){n(e,{visit:"Rule",enter:processRule})}},17616:(e,t,r)=>{var n=r(39202).List;var i=r(39202).walk;var o=r(50326);function calcSelectorLength(e){var t=0;e.each(function(e){t+=e.id.length+1});return t-1}function calcDeclarationsLength(e){var t=0;for(var r=0;r<e.length;r++){t+=e[r].length}return t+e.length-1}function processRule(e,t,r){var s=this.block!==null?this.block.avoidRulesMerge:false;var a=e.prelude.children;var l=e.block;var c=Object.create(null);var u=true;var d=true;r.prevUntil(t.prev,function(p,f){var h=p.block;var m=p.type;if(m!=="Rule"){var g=o.unsafeToSkipNode.call(a,p);if(!g&&m==="Atrule"&&h){i(h,{visit:"Rule",enter:function(e){e.prelude.children.each(function(e){c[e.compareMarker]=true})}})}return g}var y=p.prelude.children;if(e.pseudoSignature!==p.pseudoSignature){return true}d=!y.some(function(e){return e.compareMarker in c});if(!d&&!u){return true}if(u&&o.isEqualSelectors(y,a)){h.children.appendList(l.children);r.remove(t);return true}var v=o.compareDeclarations(l.children,h.children);if(v.eq.length){if(!v.ne1.length&&!v.ne2.length){if(d){o.addSelectors(a,y);r.remove(f)}return true}else if(!s){if(v.ne1.length&&!v.ne2.length){var b=calcSelectorLength(a);var S=calcDeclarationsLength(v.eq);if(u&&b<S){o.addSelectors(y,a);l.children=(new n).fromArray(v.ne1)}}else if(!v.ne1.length&&v.ne2.length){var b=calcSelectorLength(y);var S=calcDeclarationsLength(v.eq);if(d&&b<S){o.addSelectors(a,y);h.children=(new n).fromArray(v.ne2)}}else{var w={type:"SelectorList",loc:null,children:o.addSelectors(y.copy(),a)};var x=calcSelectorLength(w.children)+2;var S=calcDeclarationsLength(v.eq);if(S>=x){var C=r.createItem({type:"Rule",loc:null,prelude:w,block:{type:"Block",loc:null,children:(new n).fromArray(v.eq)},pseudoSignature:e.pseudoSignature});l.children=(new n).fromArray(v.ne1);h.children=(new n).fromArray(v.ne2overrided);if(u){r.insert(C,f)}else{r.insert(C,t)}return true}}}}if(u){u=!y.some(function(e){return a.some(function(t){return t.compareMarker===e.compareMarker})})}y.each(function(e){c[e.compareMarker]=true})})}e.exports=function restructRule(e){i(e,{visit:"Rule",reverse:true,enter:processRule})}},86320:(e,t,r)=>{var n=r(97511);var i=r(60245);var o=r(10341);var s=r(66028);var a=r(72704);var l=r(40140);var c=r(72329);var u=r(17616);e.exports=function(e,t){var r=n(e,t);t.logger("prepare",e);i(e,t);t.logger("mergeAtrule",e);o(e);t.logger("initialMergeRuleset",e);s(e);t.logger("disjoinRuleset",e);a(e,r);t.logger("restructShorthand",e);l(e);t.logger("restructBlock",e);c(e);t.logger("mergeRuleset",e);u(e);t.logger("restructRuleset",e)}},21631:(e,t,r)=>{var n=r(39202).generate;function Index(){this.seed=0;this.map=Object.create(null)}Index.prototype.resolve=function(e){var t=this.map[e];if(!t){t=++this.seed;this.map[e]=t}return t};e.exports=function createDeclarationIndexer(){var e=new Index;return function markDeclaration(t){var r=n(t);t.id=e.resolve(r);t.length=r.length;t.fingerprint=null;return t}}},97511:(e,t,r)=>{var n=r(39202).keyword;var i=r(39202).walk;var o=r(39202).generate;var s=r(21631);var a=r(249);e.exports=function prepare(e,t){var r=s();i(e,{visit:"Rule",enter:function processRule(e){e.block.children.each(r);a(e,t.usage)}});i(e,{visit:"Atrule",enter:function(e){if(e.prelude){e.prelude.id=null;e.prelude.id=o(e.prelude)}if(n(e.name).basename==="keyframes"){e.block.avoidRulesMerge=true;e.block.children.each(function(e){e.prelude.children.each(function(e){e.compareMarker=e.id})})}}});return{declaration:r}}},249:(e,t,r)=>{var n=r(39202).generate;var i=r(77755);var o={"first-letter":true,"first-line":true,after:true,before:true};var s={link:true,visited:true,hover:true,active:true,"first-letter":true,"first-line":true,after:true,before:true};e.exports=function freeze(e,t){var r=Object.create(null);var a=false;e.prelude.children.each(function(e){var l="*";var c=0;e.children.each(function(i){switch(i.type){case"ClassSelector":if(t&&t.scopes){var u=t.scopes[i.name]||0;if(c!==0&&u!==c){throw new Error("Selector can't has classes from different scopes: "+n(e))}c=u}break;case"PseudoClassSelector":var d=i.name.toLowerCase();if(!s.hasOwnProperty(d)){r[d]=true;a=true}break;case"PseudoElementSelector":var d=i.name.toLowerCase();if(!o.hasOwnProperty(d)){r[d]=true;a=true}break;case"TypeSelector":l=i.name.toLowerCase();break;case"AttributeSelector":if(i.flags){r["["+i.flags.toLowerCase()+"]"]=true;a=true}break;case"WhiteSpace":case"Combinator":l="*";break}});e.compareMarker=i(e).toString();e.id=null;e.id=n(e);if(c){e.compareMarker+=":"+c}if(l!=="*"){e.compareMarker+=","+l}});e.pseudoSignature=a&&Object.keys(r).sort().join(",")}},77755:e=>{e.exports=function specificity(e){var t=0;var r=0;var n=0;e.children.each(function walk(e){switch(e.type){case"SelectorList":case"Selector":e.children.each(walk);break;case"IdSelector":t++;break;case"ClassSelector":case"AttributeSelector":r++;break;case"PseudoClassSelector":switch(e.name.toLowerCase()){case"not":e.children.each(walk);break;case"before":case"after":case"first-line":case"first-letter":n++;break;default:r++}break;case"PseudoElementSelector":n++;break;case"TypeSelector":if(e.name.charAt(e.name.length-1)!=="*"){n++}break}});return[t,r,n]}},50326:e=>{var t=Object.prototype.hasOwnProperty;function isEqualSelectors(e,t){var r=e.head;var n=t.head;while(r!==null&&n!==null&&r.data.id===n.data.id){r=r.next;n=n.next}return r===null&&n===null}function isEqualDeclarations(e,t){var r=e.head;var n=t.head;while(r!==null&&n!==null&&r.data.id===n.data.id){r=r.next;n=n.next}return r===null&&n===null}function compareDeclarations(e,r){var n={eq:[],ne1:[],ne2:[],ne2overrided:[]};var i=Object.create(null);var o=Object.create(null);for(var s=r.head;s;s=s.next){o[s.data.id]=true}for(var s=e.head;s;s=s.next){var a=s.data;if(a.fingerprint){i[a.fingerprint]=a.important}if(o[a.id]){o[a.id]=false;n.eq.push(a)}else{n.ne1.push(a)}}for(var s=r.head;s;s=s.next){var a=s.data;if(o[a.id]){if(!t.call(i,a.fingerprint)||!i[a.fingerprint]&&a.important){n.ne2.push(a)}n.ne2overrided.push(a)}}return n}function addSelectors(e,t){t.each(function(t){var r=t.id;var n=e.head;while(n){var i=n.data.id;if(i===r){return}if(i>r){break}n=n.next}e.insert(e.createItem(t),n)});return e}function hasSimilarSelectors(e,t){var r=e.head;while(r!==null){var n=t.head;while(n!==null){if(r.data.compareMarker===n.data.compareMarker){return true}n=n.next}r=r.next}return false}function unsafeToSkipNode(e){switch(e.type){case"Rule":return hasSimilarSelectors(e.prelude.children,this);case"Atrule":if(e.block){return e.block.children.some(unsafeToSkipNode,this)}break;case"Declaration":return false}return true}e.exports={isEqualSelectors:isEqualSelectors,isEqualDeclarations:isEqualDeclarations,compareDeclarations:compareDeclarations,addSelectors:addSelectors,hasSimilarSelectors:hasSimilarSelectors,unsafeToSkipNode:unsafeToSkipNode}},66411:e=>{var t=Object.prototype.hasOwnProperty;function buildMap(e,t){var r=Object.create(null);if(!Array.isArray(e)){return null}for(var n=0;n<e.length;n++){var i=e[n];if(t){i=i.toLowerCase()}r[i]=true}return r}function buildList(e){if(!e){return null}var t=buildMap(e.tags,true);var r=buildMap(e.ids);var n=buildMap(e.classes);if(t===null&&r===null&&n===null){return null}return{tags:t,ids:r,classes:n}}function buildIndex(e){var r=false;if(e.scopes&&Array.isArray(e.scopes)){r=Object.create(null);for(var n=0;n<e.scopes.length;n++){var i=e.scopes[n];if(!i||!Array.isArray(i)){throw new Error("Wrong usage format")}for(var o=0;o<i.length;o++){var s=i[o];if(t.call(r,s)){throw new Error("Class can't be used for several scopes: "+s)}r[s]=n+1}}}return{whitelist:buildList(e),blacklist:buildList(e.blacklist),scopes:r}}e.exports={buildIndex:buildIndex}},63965:(e,t,r)=>{var n=r(38365);var i=r(53501);var o=r(37363);var s=r(71826);function preprocessAtrules(e){var t=Object.create(null);for(var r in e){var n=e[r];var i=null;if(n.descriptors){i=Object.create(null);for(var o in n.descriptors){i[o]=n.descriptors[o].syntax}}t[r.substr(1)]={prelude:n.syntax.trim().match(/^@\S+\s+([^;\{]*)/)[1].trim()||null,descriptors:i}}return t}function buildDictionary(e,t){var r={};for(var n in e){r[n]=e[n].syntax}for(var n in t){if(n in e){if(t[n].syntax){r[n]=t[n].syntax}else{delete r[n]}}else{if(t[n].syntax){r[n]=t[n].syntax}}}return r}e.exports={types:buildDictionary(o,s.syntaxes),atrules:preprocessAtrules(n),properties:buildDictionary(i,s.properties)}},35855:e=>{function createItem(e){return{prev:null,next:null,data:e}}function allocateCursor(e,r,n){var i;if(t!==null){i=t;t=t.cursor;i.prev=r;i.next=n;i.cursor=e.cursor}else{i={prev:r,next:n,cursor:e.cursor}}e.cursor=i;return i}function releaseCursor(e){var r=e.cursor;e.cursor=r.cursor;r.prev=null;r.next=null;r.cursor=t;t=r}var t=null;var r=function(){this.cursor=null;this.head=null;this.tail=null};r.createItem=createItem;r.prototype.createItem=createItem;r.prototype.updateCursors=function(e,t,r,n){var i=this.cursor;while(i!==null){if(i.prev===e){i.prev=t}if(i.next===r){i.next=n}i=i.cursor}};r.prototype.getSize=function(){var e=0;var t=this.head;while(t){e++;t=t.next}return e};r.prototype.fromArray=function(e){var t=null;this.head=null;for(var r=0;r<e.length;r++){var n=createItem(e[r]);if(t!==null){t.next=n}else{this.head=n}n.prev=t;t=n}this.tail=t;return this};r.prototype.toArray=function(){var e=this.head;var t=[];while(e){t.push(e.data);e=e.next}return t};r.prototype.toJSON=r.prototype.toArray;r.prototype.isEmpty=function(){return this.head===null};r.prototype.first=function(){return this.head&&this.head.data};r.prototype.last=function(){return this.tail&&this.tail.data};r.prototype.each=function(e,t){var r;if(t===undefined){t=this}var n=allocateCursor(this,null,this.head);while(n.next!==null){r=n.next;n.next=r.next;e.call(t,r.data,r,this)}releaseCursor(this)};r.prototype.forEach=r.prototype.each;r.prototype.eachRight=function(e,t){var r;if(t===undefined){t=this}var n=allocateCursor(this,this.tail,null);while(n.prev!==null){r=n.prev;n.prev=r.prev;e.call(t,r.data,r,this)}releaseCursor(this)};r.prototype.forEachRight=r.prototype.eachRight;r.prototype.nextUntil=function(e,t,r){if(e===null){return}var n;if(r===undefined){r=this}var i=allocateCursor(this,null,e);while(i.next!==null){n=i.next;i.next=n.next;if(t.call(r,n.data,n,this)){break}}releaseCursor(this)};r.prototype.prevUntil=function(e,t,r){if(e===null){return}var n;if(r===undefined){r=this}var i=allocateCursor(this,e,null);while(i.prev!==null){n=i.prev;i.prev=n.prev;if(t.call(r,n.data,n,this)){break}}releaseCursor(this)};r.prototype.some=function(e,t){var r=this.head;if(t===undefined){t=this}while(r!==null){if(e.call(t,r.data,r,this)){return true}r=r.next}return false};r.prototype.map=function(e,t){var n=new r;var i=this.head;if(t===undefined){t=this}while(i!==null){n.appendData(e.call(t,i.data,i,this));i=i.next}return n};r.prototype.filter=function(e,t){var n=new r;var i=this.head;if(t===undefined){t=this}while(i!==null){if(e.call(t,i.data,i,this)){n.appendData(i.data)}i=i.next}return n};r.prototype.clear=function(){this.head=null;this.tail=null};r.prototype.copy=function(){var e=new r;var t=this.head;while(t!==null){e.insert(createItem(t.data));t=t.next}return e};r.prototype.prepend=function(e){this.updateCursors(null,e,this.head,e);if(this.head!==null){this.head.prev=e;e.next=this.head}else{this.tail=e}this.head=e;return this};r.prototype.prependData=function(e){return this.prepend(createItem(e))};r.prototype.append=function(e){return this.insert(e)};r.prototype.appendData=function(e){return this.insert(createItem(e))};r.prototype.insert=function(e,t){if(t!==undefined&&t!==null){this.updateCursors(t.prev,e,t,e);if(t.prev===null){if(this.head!==t){throw new Error("before doesn't belong to list")}this.head=e;t.prev=e;e.next=t;this.updateCursors(null,e)}else{t.prev.next=e;e.prev=t.prev;t.prev=e;e.next=t}}else{this.updateCursors(this.tail,e,null,e);if(this.tail!==null){this.tail.next=e;e.prev=this.tail}else{this.head=e}this.tail=e}return this};r.prototype.insertData=function(e,t){return this.insert(createItem(e),t)};r.prototype.remove=function(e){this.updateCursors(e,e.prev,e,e.next);if(e.prev!==null){e.prev.next=e.next}else{if(this.head!==e){throw new Error("item doesn't belong to list")}this.head=e.next}if(e.next!==null){e.next.prev=e.prev}else{if(this.tail!==e){throw new Error("item doesn't belong to list")}this.tail=e.prev}e.prev=null;e.next=null;return e};r.prototype.push=function(e){this.insert(createItem(e))};r.prototype.pop=function(){if(this.tail!==null){return this.remove(this.tail)}};r.prototype.unshift=function(e){this.prepend(createItem(e))};r.prototype.shift=function(){if(this.head!==null){return this.remove(this.head)}};r.prototype.prependList=function(e){return this.insertList(e,this.head)};r.prototype.appendList=function(e){return this.insertList(e)};r.prototype.insertList=function(e,t){if(e.head===null){return this}if(t!==undefined&&t!==null){this.updateCursors(t.prev,e.tail,t,e.head);if(t.prev!==null){t.prev.next=e.head;e.head.prev=t.prev}else{this.head=e.head}t.prev=e.tail;e.tail.next=t}else{this.updateCursors(this.tail,e.tail,null,e.head);if(this.tail!==null){this.tail.next=e.head;e.head.prev=this.tail}else{this.head=e.head}this.tail=e.tail}e.head=null;e.tail=null;return this};r.prototype.replace=function(e,t){if("head"in t){this.insertList(t,e)}else{this.insert(t,e)}this.remove(e)};e.exports=r},25892:(e,t,r)=>{var n=r(1136);var i=r(22802).isBOM;var o=10;var s=12;var a=13;function computeLinesAndColumns(e,t){var r=t.length;var l=n(e.lines,r);var c=e.startLine;var u=n(e.columns,r);var d=e.startColumn;var p=t.length>0?i(t.charCodeAt(0)):0;for(var f=p;f<r;f++){var h=t.charCodeAt(f);l[f]=c;u[f]=d++;if(h===o||h===a||h===s){if(h===a&&f+1<r&&t.charCodeAt(f+1)===o){f++;l[f]=c;u[f]=d}c++;d=1}}l[f]=c;u[f]=d;e.lines=l;e.columns=u}var l=function(){this.lines=null;this.columns=null;this.linesAndColumnsComputed=false};l.prototype={setSource:function(e,t,r,n){this.source=e;this.startOffset=typeof t==="undefined"?0:t;this.startLine=typeof r==="undefined"?1:r;this.startColumn=typeof n==="undefined"?1:n;this.linesAndColumnsComputed=false},ensureLinesAndColumnsComputed:function(){if(!this.linesAndColumnsComputed){computeLinesAndColumns(this,this.source);this.linesAndColumnsComputed=true}},getLocation:function(e,t){this.ensureLinesAndColumnsComputed();return{source:t,offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]}},getLocationRange:function(e,t,r){this.ensureLinesAndColumnsComputed();return{source:r,start:{offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]},end:{offset:this.startOffset+t,line:this.lines[t],column:this.columns[t]}}}};e.exports=l},29032:(e,t,r)=>{var n=r(89308);var i=100;var o=60;var s=" ";function sourceFragment(e,t){function processLines(e,t){return r.slice(e,t).map(function(t,r){var n=String(e+r+1);while(n.length<u){n=" "+n}return n+" |"+t}).join("\n")}var r=e.source.split(/\r\n?|\n|\f/);var n=e.line;var a=e.column;var l=Math.max(1,n-t)-1;var c=Math.min(n+t,r.length+1);var u=Math.max(4,String(c).length)+1;var d=0;a+=(s.length-1)*(r[n-1].substr(0,a-1).match(/\t/g)||[]).length;if(a>i){d=a-o+3;a=o-2}for(var p=l;p<=c;p++){if(p>=0&&p<r.length){r[p]=r[p].replace(/\t/g,s);r[p]=(d>0&&r[p].length>d?"…":"")+r[p].substr(d,i-2)+(r[p].length>d+i-1?"…":"")}}return[processLines(l,n),new Array(a+u+2).join("-")+"^",processLines(n,c)].filter(Boolean).join("\n")}var a=function(e,t,r,i,o){var s=n("SyntaxError",e);s.source=t;s.offset=r;s.line=i;s.column=o;s.sourceFragment=function(e){return sourceFragment(s,isNaN(e)?0:e)};Object.defineProperty(s,"formattedMessage",{get:function(){return"Parse error: "+s.message+"\n"+sourceFragment(s,2)}});s.parseError={offset:r,line:i,column:o};return s};e.exports=a},34884:(e,t,r)=>{var n=r(48600);var i=n.TYPE;var o=n.NAME;var s=r(74501);var a=s.cmpStr;var l=i.EOF;var c=i.WhiteSpace;var u=i.Comment;var d=16777215;var p=24;var f=function(){this.offsetAndType=null;this.balance=null;this.reset()};f.prototype={reset:function(){this.eof=false;this.tokenIndex=-1;this.tokenType=0;this.tokenStart=this.firstCharOffset;this.tokenEnd=this.firstCharOffset},lookupType:function(e){e+=this.tokenIndex;if(e<this.tokenCount){return this.offsetAndType[e]>>p}return l},lookupOffset:function(e){e+=this.tokenIndex;if(e<this.tokenCount){return this.offsetAndType[e-1]&d}return this.source.length},lookupValue:function(e,t){e+=this.tokenIndex;if(e<this.tokenCount){return a(this.source,this.offsetAndType[e-1]&d,this.offsetAndType[e]&d,t)}return false},getTokenStart:function(e){if(e===this.tokenIndex){return this.tokenStart}if(e>0){return e<this.tokenCount?this.offsetAndType[e-1]&d:this.offsetAndType[this.tokenCount]&d}return this.firstCharOffset},getRawLength:function(e,t){var r=e;var n;var i=this.offsetAndType[Math.max(r-1,0)]&d;var o;e:for(;r<this.tokenCount;r++){n=this.balance[r];if(n<e){break e}o=this.offsetAndType[r]>>p;switch(t(o,this.source,i)){case 1:break e;case 2:r++;break e;default:i=this.offsetAndType[r]&d;if(this.balance[n]===r){r=n}}}return r-this.tokenIndex},isBalanceEdge:function(e){return this.balance[this.tokenIndex]<e},isDelim:function(e,t){if(t){return this.lookupType(t)===i.Delim&&this.source.charCodeAt(this.lookupOffset(t))===e}return this.tokenType===i.Delim&&this.source.charCodeAt(this.tokenStart)===e},getTokenValue:function(){return this.source.substring(this.tokenStart,this.tokenEnd)},getTokenLength:function(){return this.tokenEnd-this.tokenStart},substrToCursor:function(e){return this.source.substring(e,this.tokenStart)},skipWS:function(){for(var e=this.tokenIndex,t=0;e<this.tokenCount;e++,t++){if(this.offsetAndType[e]>>p!==c){break}}if(t>0){this.skip(t)}},skipSC:function(){while(this.tokenType===c||this.tokenType===u){this.next()}},skip:function(e){var t=this.tokenIndex+e;if(t<this.tokenCount){this.tokenIndex=t;this.tokenStart=this.offsetAndType[t-1]&d;t=this.offsetAndType[t];this.tokenType=t>>p;this.tokenEnd=t&d}else{this.tokenIndex=this.tokenCount;this.next()}},next:function(){var e=this.tokenIndex+1;if(e<this.tokenCount){this.tokenIndex=e;this.tokenStart=this.tokenEnd;e=this.offsetAndType[e];this.tokenType=e>>p;this.tokenEnd=e&d}else{this.tokenIndex=this.tokenCount;this.eof=true;this.tokenType=l;this.tokenStart=this.tokenEnd=this.source.length}},dump:function(){var e=this.firstCharOffset;return Array.prototype.slice.call(this.offsetAndType,0,this.tokenCount).map(function(t,r){var n=e;var i=t&d;e=i;return{idx:r,type:o[t>>p],chunk:this.source.substring(n,i),balance:this.balance[r]}},this)}};e.exports=f},1136:e=>{var t=16*1024;var r=typeof Uint32Array!=="undefined"?Uint32Array:Array;e.exports=function adoptBuffer(e,n){if(e===null||e.length<n){return new r(Math.max(n+1024,t))}return e}},83949:(e,t,r)=>{var n=r(35855);e.exports=function createConvertors(e){return{fromPlainObject:function(t){e(t,{enter:function(e){if(e.children&&e.children instanceof n===false){e.children=(new n).fromArray(e.children)}}});return t},toPlainObject:function(t){e(t,{leave:function(e){if(e.children&&e.children instanceof n){e.children=e.children.toArray()}}});return t}}}},5935:(e,t,r)=>{var n=r(89308);e.exports=function SyntaxError(e,t,r){var i=n("SyntaxError",e);i.input=t;i.offset=r;i.rawMessage=e;i.message=i.rawMessage+"\n"+" "+i.input+"\n"+"--"+new Array((i.offset||i.input.length)+1).join("-")+"^";return i}},13423:e=>{function noop(e){return e}function generateMultiplier(e){if(e.min===0&&e.max===0){return"*"}if(e.min===0&&e.max===1){return"?"}if(e.min===1&&e.max===0){return e.comma?"#":"+"}if(e.min===1&&e.max===1){return""}return(e.comma?"#":"")+(e.min===e.max?"{"+e.min+"}":"{"+e.min+","+(e.max!==0?e.max:"")+"}")}function generateTypeOpts(e){switch(e.type){case"Range":return" ["+(e.min===null?"-∞":e.min)+","+(e.max===null?"∞":e.max)+"]";default:throw new Error("Unknown node type `"+e.type+"`")}}function generateSequence(e,t,r,n){var i=e.combinator===" "||n?e.combinator:" "+e.combinator+" ";var o=e.terms.map(function(e){return generate(e,t,r,n)}).join(i);if(e.explicit||r){o=(n||o[0]===","?"[":"[ ")+o+(n?"]":" ]")}return o}function generate(e,t,r,n){var i;switch(e.type){case"Group":i=generateSequence(e,t,r,n)+(e.disallowEmpty?"!":"");break;case"Multiplier":return generate(e.term,t,r,n)+t(generateMultiplier(e),e);case"Type":i="<"+e.name+(e.opts?t(generateTypeOpts(e.opts),e.opts):"")+">";break;case"Property":i="<'"+e.name+"'>";break;case"Keyword":i=e.name;break;case"AtKeyword":i="@"+e.name;break;case"Function":i=e.name+"(";break;case"String":case"Token":i=e.value;break;case"Comma":i=",";break;default:throw new Error("Unknown node type `"+e.type+"`")}return t(i,e)}e.exports=function(e,t){var r=noop;var n=false;var i=false;if(typeof t==="function"){r=t}else if(t){n=Boolean(t.forceBraces);i=Boolean(t.compact);if(typeof t.decorate==="function"){r=t.decorate}}return generate(e,r,n,i)}},57596:(e,t,r)=>{e.exports={SyntaxError:r(5935),parse:r(31617),generate:r(13423),walk:r(96718)}},31617:(e,t,r)=>{var n=r(18493);var i=9;var o=10;var s=12;var a=13;var l=32;var c=33;var u=35;var d=38;var p=39;var f=40;var h=41;var m=42;var g=43;var y=44;var v=45;var b=60;var S=62;var w=63;var x=64;var C=91;var k=93;var T=123;var E=124;var _=125;var O=8734;var A=createCharMap(function(e){return/[a-zA-Z0-9\-]/.test(e)});var P={" ":1,"&&":2,"||":3,"|":4};function createCharMap(e){var t=typeof Uint32Array==="function"?new Uint32Array(128):new Array(128);for(var r=0;r<128;r++){t[r]=e(String.fromCharCode(r))?1:0}return t}function scanSpaces(e){return e.substringToPos(e.findWsEnd(e.pos))}function scanWord(e){var t=e.pos;for(;t<e.str.length;t++){var r=e.str.charCodeAt(t);if(r>=128||A[r]===0){break}}if(e.pos===t){e.error("Expect a keyword")}return e.substringToPos(t)}function scanNumber(e){var t=e.pos;for(;t<e.str.length;t++){var r=e.str.charCodeAt(t);if(r<48||r>57){break}}if(e.pos===t){e.error("Expect a number")}return e.substringToPos(t)}function scanString(e){var t=e.str.indexOf("'",e.pos+1);if(t===-1){e.pos=e.str.length;e.error("Expect an apostrophe")}return e.substringToPos(t+1)}function readMultiplierRange(e){var t=null;var r=null;e.eat(T);t=scanNumber(e);if(e.charCode()===y){e.pos++;if(e.charCode()!==_){r=scanNumber(e)}}else{r=t}e.eat(_);return{min:Number(t),max:r?Number(r):0}}function readMultiplier(e){var t=null;var r=false;switch(e.charCode()){case m:e.pos++;t={min:0,max:0};break;case g:e.pos++;t={min:1,max:0};break;case w:e.pos++;t={min:0,max:1};break;case u:e.pos++;r=true;if(e.charCode()===T){t=readMultiplierRange(e)}else{t={min:1,max:0}}break;case T:t=readMultiplierRange(e);break;default:return null}return{type:"Multiplier",comma:r,min:t.min,max:t.max,term:null}}function maybeMultiplied(e,t){var r=readMultiplier(e);if(r!==null){r.term=t;return r}return t}function maybeToken(e){var t=e.peek();if(t===""){return null}return{type:"Token",value:t}}function readProperty(e){var t;e.eat(b);e.eat(p);t=scanWord(e);e.eat(p);e.eat(S);return maybeMultiplied(e,{type:"Property",name:t})}function readTypeRange(e){var t=null;var r=null;var n=1;e.eat(C);if(e.charCode()===v){e.peek();n=-1}if(n==-1&&e.charCode()===O){e.peek()}else{t=n*Number(scanNumber(e))}scanSpaces(e);e.eat(y);scanSpaces(e);if(e.charCode()===O){e.peek()}else{n=1;if(e.charCode()===v){e.peek();n=-1}r=n*Number(scanNumber(e))}e.eat(k);if(t===null&&r===null){return null}return{type:"Range",min:t,max:r}}function readType(e){var t;var r=null;e.eat(b);t=scanWord(e);if(e.charCode()===f&&e.nextCharCode()===h){e.pos+=2;t+="()"}if(e.charCodeAt(e.findWsEnd(e.pos))===C){scanSpaces(e);r=readTypeRange(e)}e.eat(S);return maybeMultiplied(e,{type:"Type",name:t,opts:r})}function readKeywordOrFunction(e){var t;t=scanWord(e);if(e.charCode()===f){e.pos++;return{type:"Function",name:t}}return maybeMultiplied(e,{type:"Keyword",name:t})}function regroupTerms(e,t){function createGroup(e,t){return{type:"Group",terms:e,combinator:t,disallowEmpty:false,explicit:false}}t=Object.keys(t).sort(function(e,t){return P[e]-P[t]});while(t.length>0){var r=t.shift();for(var n=0,i=0;n<e.length;n++){var o=e[n];if(o.type==="Combinator"){if(o.value===r){if(i===-1){i=n-1}e.splice(n,1);n--}else{if(i!==-1&&n-i>1){e.splice(i,n-i,createGroup(e.slice(i,n),r));n=i+1}i=-1}}}if(i!==-1&&t.length){e.splice(i,n-i,createGroup(e.slice(i,n),r))}}return r}function readImplicitGroup(e){var t=[];var r={};var n;var i=null;var o=e.pos;while(n=peek(e)){if(n.type!=="Spaces"){if(n.type==="Combinator"){if(i===null||i.type==="Combinator"){e.pos=o;e.error("Unexpected combinator")}r[n.value]=true}else if(i!==null&&i.type!=="Combinator"){r[" "]=true;t.push({type:"Combinator",value:" "})}t.push(n);i=n;o=e.pos}}if(i!==null&&i.type==="Combinator"){e.pos-=o;e.error("Unexpected combinator")}return{type:"Group",terms:t,combinator:regroupTerms(t,r)||" ",disallowEmpty:false,explicit:false}}function readGroup(e){var t;e.eat(C);t=readImplicitGroup(e);e.eat(k);t.explicit=true;if(e.charCode()===c){e.pos++;t.disallowEmpty=true}return t}function peek(e){var t=e.charCode();if(t<128&&A[t]===1){return readKeywordOrFunction(e)}switch(t){case k:break;case C:return maybeMultiplied(e,readGroup(e));case b:return e.nextCharCode()===p?readProperty(e):readType(e);case E:return{type:"Combinator",value:e.substringToPos(e.nextCharCode()===E?e.pos+2:e.pos+1)};case d:e.pos++;e.eat(d);return{type:"Combinator",value:"&&"};case y:e.pos++;return{type:"Comma"};case p:return maybeMultiplied(e,{type:"String",value:scanString(e)});case l:case i:case o:case a:case s:return{type:"Spaces",value:scanSpaces(e)};case x:t=e.nextCharCode();if(t<128&&A[t]===1){e.pos++;return{type:"AtKeyword",name:scanWord(e)}}return maybeToken(e);case m:case g:case w:case u:case c:break;case T:t=e.nextCharCode();if(t<48||t>57){return maybeToken(e)}break;default:return maybeToken(e)}}function parse(e){var t=new n(e);var r=readImplicitGroup(t);if(t.pos!==e.length){t.error("Unexpected input")}if(r.terms.length===1&&r.terms[0].type==="Group"){r=r.terms[0]}return r}parse("[a&&<b>#|<'c'>*||e() f{2} /,(% g#{1,2} h{2,})]!");e.exports=parse},18493:(e,t,r)=>{var n=r(5935);var i=9;var o=10;var s=12;var a=13;var l=32;var c=function(e){this.str=e;this.pos=0};c.prototype={charCodeAt:function(e){return e<this.str.length?this.str.charCodeAt(e):0},charCode:function(){return this.charCodeAt(this.pos)},nextCharCode:function(){return this.charCodeAt(this.pos+1)},nextNonWsCode:function(e){return this.charCodeAt(this.findWsEnd(e))},findWsEnd:function(e){for(;e<this.str.length;e++){var t=this.str.charCodeAt(e);if(t!==a&&t!==o&&t!==s&&t!==l&&t!==i){break}}return e},substringToPos:function(e){return this.str.substring(this.pos,this.pos=e)},eat:function(e){if(this.charCode()!==e){this.error("Expect `"+String.fromCharCode(e)+"`")}this.pos++},peek:function(){return this.pos<this.str.length?this.str.charAt(this.pos++):""},error:function(e){throw new n(e,this.str,this.pos)}};e.exports=c},96718:e=>{var t=function(){};function ensureFunction(e){return typeof e==="function"?e:t}e.exports=function(e,r,n){function walk(e){i.call(n,e);switch(e.type){case"Group":e.terms.forEach(walk);break;case"Multiplier":walk(e.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+e.type)}o.call(n,e)}var i=t;var o=t;if(typeof r==="function"){i=r}else if(r){i=ensureFunction(r.enter);o=ensureFunction(r.leave)}if(i===t&&o===t){throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function")}walk(e,n)}},34570:(e,t,r)=>{var n=r(34650);var i=Object.prototype.hasOwnProperty;function processChildren(e,t){var r=e.children;var n=null;if(typeof t!=="function"){r.forEach(this.node,this)}else{r.forEach(function(e){if(n!==null){t.call(this,n)}this.node(e);n=e},this)}}e.exports=function createGenerator(e){function processNode(e){if(i.call(t,e.type)){t[e.type].call(this,e)}else{throw new Error("Unknown node type: "+e.type)}}var t={};if(e.node){for(var r in e.node){t[r]=e.node[r].generate}}return function(e,t){var r="";var i={children:processChildren,node:processNode,chunk:function(e){r+=e},result:function(){return r}};if(t){if(typeof t.decorator==="function"){i=t.decorator(i)}if(t.sourceMap){i=n(i)}}i.node(e);return i.result()}}},34650:(e,t,r)=>{var n=r(28265).h;var i={Atrule:true,Selector:true,Declaration:true};e.exports=function generateSourceMap(e){var t=new n;var r=1;var o=0;var s={line:1,column:0};var a={line:0,column:0};var l=false;var c={line:1,column:0};var u={generated:c};var d=e.node;e.node=function(e){if(e.loc&&e.loc.start&&i.hasOwnProperty(e.type)){var n=e.loc.start.line;var p=e.loc.start.column-1;if(a.line!==n||a.column!==p){a.line=n;a.column=p;s.line=r;s.column=o;if(l){l=false;if(s.line!==c.line||s.column!==c.column){t.addMapping(u)}}l=true;t.addMapping({source:e.loc.source,original:a,generated:s})}}d.call(this,e);if(l&&i.hasOwnProperty(e.type)){c.line=r;c.column=o}};var p=e.chunk;e.chunk=function(e){for(var t=0;t<e.length;t++){if(e.charCodeAt(t)===10){r++;o=0}else{o++}}p(e)};var f=e.result;e.result=function(){if(l){t.addMapping(u)}return{css:f(),map:t}};return e}},39202:(e,t,r)=>{e.exports=r(10572)},46218:(e,t,r)=>{var n=r(86279).SyntaxReferenceError;var i=r(86279).MatchError;var o=r(50411);var s=r(19040);var a=r(31617);var l=r(13423);var c=r(96718);var u=r(32211);var d=r(10879).buildMatchGraph;var p=r(73019).matchAsTree;var f=r(13810);var h=r(81975);var m=r(73169).getStructureFromConfig;var g=d("inherit | initial | unset");var y=d("inherit | initial | unset | <-ms-legacy-expression>");function dumpMapSyntax(e,t,r){var n={};for(var i in e){if(e[i].syntax){n[i]=r?e[i].syntax:l(e[i].syntax,{compact:t})}}return n}function valueHasVar(e){for(var t=0;t<e.length;t++){if(e[t].value.toLowerCase()==="var("){return true}}return false}function buildMatchResult(e,t,r){return{matched:e,iterations:r,error:t,getTrace:f.getTrace,isType:f.isType,isProperty:f.isProperty,isKeyword:f.isKeyword}}function matchSyntax(e,t,r,n){var o=u(r,e.syntax);var s;if(valueHasVar(o)){return buildMatchResult(null,new Error("Matching for a tree with var() is not supported"))}if(n){s=p(o,e.valueCommonSyntax,e)}if(!n||!s.match){s=p(o,t.match,e);if(!s.match){return buildMatchResult(null,new i(s.reason,t.syntax,r,s),s.iterations)}}return buildMatchResult(s.match,null,s.iterations)}var v=function(e,t,r){this.valueCommonSyntax=g;this.syntax=t;this.generic=false;this.atrules={};this.properties={};this.types={};this.structure=r||m(e);if(e){if(e.types){for(var n in e.types){this.addType_(n,e.types[n])}}if(e.generic){this.generic=true;for(var n in s){this.addType_(n,s[n])}}if(e.atrules){for(var n in e.atrules){this.addAtrule_(n,e.atrules[n])}}if(e.properties){for(var n in e.properties){this.addProperty_(n,e.properties[n])}}}};v.prototype={structure:{},checkStructure:function(e){function collectWarning(e,t){r.push({node:e,message:t})}var t=this.structure;var r=[];this.syntax.walk(e,function(e){if(t.hasOwnProperty(e.type)){t[e.type].check(e,collectWarning)}else{collectWarning(e,"Unknown node type `"+e.type+"`")}});return r.length?r:false},createDescriptor:function(e,t,r){var n={type:t,name:r};var i={type:t,name:r,syntax:null,match:null};if(typeof e==="function"){i.match=d(e,n)}else{if(typeof e==="string"){Object.defineProperty(i,"syntax",{get:function(){Object.defineProperty(i,"syntax",{value:a(e)});return i.syntax}})}else{i.syntax=e}Object.defineProperty(i,"match",{get:function(){Object.defineProperty(i,"match",{value:d(i.syntax,n)});return i.match}})}return i},addAtrule_:function(e,t){this.atrules[e]={prelude:t.prelude?this.createDescriptor(t.prelude,"AtrulePrelude",e):null,descriptors:t.descriptors?Object.keys(t.descriptors).reduce((e,r)=>{e[r]=this.createDescriptor(t.descriptors[r],"AtruleDescriptor",r);return e},{}):null}},addProperty_:function(e,t){this.properties[e]=this.createDescriptor(t,"Property",e)},addType_:function(e,t){this.types[e]=this.createDescriptor(t,"Type",e);if(t===s["-ms-legacy-expression"]){this.valueCommonSyntax=y}},matchAtrulePrelude:function(e,t){var r=o.keyword(e);var i=r.vendor?this.getAtrulePrelude(r.name)||this.getAtrulePrelude(r.basename):this.getAtrulePrelude(r.name);if(!i){if(r.basename in this.atrules){return buildMatchResult(null,new Error("At-rule `"+e+"` should not contain a prelude"))}return buildMatchResult(null,new n("Unknown at-rule",e))}return matchSyntax(this,i,t,true)},matchAtruleDescriptor:function(e,t,r){var i=o.keyword(e);var s=o.keyword(t);var a=i.vendor?this.atrules[i.name]||this.atrules[i.basename]:this.atrules[i.name];if(!a){return buildMatchResult(null,new n("Unknown at-rule",e))}if(!a.descriptors){return buildMatchResult(null,new Error("At-rule `"+e+"` has no known descriptors"))}var l=s.vendor?a.descriptors[s.name]||a.descriptors[s.basename]:a.descriptors[s.name];if(!l){return buildMatchResult(null,new n("Unknown at-rule descriptor",t))}return matchSyntax(this,l,r,true)},matchDeclaration:function(e){if(e.type!=="Declaration"){return buildMatchResult(null,new Error("Not a Declaration node"))}return this.matchProperty(e.property,e.value)},matchProperty:function(e,t){var r=o.property(e);if(r.custom){return buildMatchResult(null,new Error("Lexer matching doesn't applicable for custom properties"))}var i=r.vendor?this.getProperty(r.name)||this.getProperty(r.basename):this.getProperty(r.name);if(!i){return buildMatchResult(null,new n("Unknown property",e))}return matchSyntax(this,i,t,true)},matchType:function(e,t){var r=this.getType(e);if(!r){return buildMatchResult(null,new n("Unknown type",e))}return matchSyntax(this,r,t,false)},match:function(e,t){if(typeof e!=="string"&&(!e||!e.type)){return buildMatchResult(null,new n("Bad syntax"))}if(typeof e==="string"||!e.match){e=this.createDescriptor(e,"Type","anonymous")}return matchSyntax(this,e,t,false)},findValueFragments:function(e,t,r,n){return h.matchFragments(this,t,this.matchProperty(e,t),r,n)},findDeclarationValueFragments:function(e,t,r){return h.matchFragments(this,e.value,this.matchDeclaration(e),t,r)},findAllFragments:function(e,t,r){var n=[];this.syntax.walk(e,{visit:"Declaration",enter:function(e){n.push.apply(n,this.findDeclarationValueFragments(e,t,r))}.bind(this)});return n},getAtrulePrelude:function(e){return this.atrules.hasOwnProperty(e)?this.atrules[e].prelude:null},getAtruleDescriptor:function(e,t){return this.atrules.hasOwnProperty(e)&&this.atrules.declarators?this.atrules[e].declarators[t]||null:null},getProperty:function(e){return this.properties.hasOwnProperty(e)?this.properties[e]:null},getType:function(e){return this.types.hasOwnProperty(e)?this.types[e]:null},validate:function(){function validate(r,n,i,o){if(i.hasOwnProperty(n)){return i[n]}i[n]=false;if(o.syntax!==null){c(o.syntax,function(o){if(o.type!=="Type"&&o.type!=="Property"){return}var s=o.type==="Type"?r.types:r.properties;var a=o.type==="Type"?e:t;if(!s.hasOwnProperty(o.name)||validate(r,o.name,a,s[o.name])){i[n]=true}},this)}}var e={};var t={};for(var r in this.types){validate(this,r,e,this.types[r])}for(var r in this.properties){validate(this,r,t,this.properties[r])}e=Object.keys(e).filter(function(t){return e[t]});t=Object.keys(t).filter(function(e){return t[e]});if(e.length||t.length){return{types:e,properties:t}}return null},dump:function(e,t){return{generic:this.generic,types:dumpMapSyntax(this.types,!t,e),properties:dumpMapSyntax(this.properties,!t,e)}},toString:function(){return JSON.stringify(this.dump())}};e.exports=v},86279:(e,t,r)=>{var n=r(89308);var i=r(13423);function fromMatchResult(e){var t=e.tokens;var r=e.longestMatch;var n=r<t.length?t[r].node:null;var i=-1;var o=0;var s="";for(var a=0;a<t.length;a++){if(a===r){i=s.length}if(n!==null&&t[a].node===n){if(a<=r){o++}else{o=0}}s+=t[a].value}return{node:n,css:s,mismatchOffset:i===-1?s.length:i,last:n===null||o>1}}function getLocation(e,t){var r=e&&e.loc&&e.loc[t];if(r){return{offset:r.offset,line:r.line,column:r.column}}return null}var o=function(e,t){var r=n("SyntaxReferenceError",e+(t?" `"+t+"`":""));r.reference=t;return r};var s=function(e,t,r,o){var s=n("SyntaxMatchError",e);var a=fromMatchResult(o);var l=a.mismatchOffset||0;var c=a.node||r;var u=getLocation(c,"end");var d=a.last?u:getLocation(c,"start");var p=a.css;s.rawMessage=e;s.syntax=t?i(t):"<generic>";s.css=p;s.mismatchOffset=l;s.loc={source:c&&c.loc&&c.loc.source||"<unknown>",start:d,end:u};s.line=d?d.line:undefined;s.column=d?d.column:undefined;s.offset=d?d.offset:undefined;s.message=e+"\n"+" syntax: "+s.syntax+"\n"+" value: "+(s.css||"<empty string>")+"\n"+" --------"+new Array(s.mismatchOffset+1).join("-")+"^";return s};e.exports={SyntaxReferenceError:o,MatchError:s}},56215:(e,t,r)=>{var n=r(22802).isDigit;var i=r(22802).cmpChar;var o=r(22802).TYPE;var s=o.Delim;var a=o.WhiteSpace;var l=o.Comment;var c=o.Ident;var u=o.Number;var d=o.Dimension;var p=43;var f=45;var h=110;var m=true;var g=false;function isDelim(e,t){return e!==null&&e.type===s&&e.value.charCodeAt(0)===t}function skipSC(e,t,r){while(e!==null&&(e.type===a||e.type===l)){e=r(++t)}return t}function checkInteger(e,t,r,i){if(!e){return 0}var o=e.value.charCodeAt(t);if(o===p||o===f){if(r){return 0}t++}for(;t<e.value.length;t++){if(!n(e.value.charCodeAt(t))){return 0}}return i+1}function consumeB(e,t,r){var n=false;var i=skipSC(e,t,r);e=r(i);if(e===null){return t}if(e.type!==u){if(isDelim(e,p)||isDelim(e,f)){n=true;i=skipSC(r(++i),i,r);e=r(i);if(e===null&&e.type!==u){return 0}}else{return t}}if(!n){var o=e.value.charCodeAt(0);if(o!==p&&o!==f){return 0}}return checkInteger(e,n?0:1,n,i)}e.exports=function anPlusB(e,t){var r=0;if(!e){return 0}if(e.type===u){return checkInteger(e,0,g,r)}else if(e.type===c&&e.value.charCodeAt(0)===f){if(!i(e.value,1,h)){return 0}switch(e.value.length){case 2:return consumeB(t(++r),r,t);case 3:if(e.value.charCodeAt(2)!==f){return 0}r=skipSC(t(++r),r,t);e=t(r);return checkInteger(e,0,m,r);default:if(e.value.charCodeAt(2)!==f){return 0}return checkInteger(e,3,m,r)}}else if(e.type===c||isDelim(e,p)&&t(r+1).type===c){if(e.type!==c){e=t(++r)}if(e===null||!i(e.value,0,h)){return 0}switch(e.value.length){case 1:return consumeB(t(++r),r,t);case 2:if(e.value.charCodeAt(1)!==f){return 0}r=skipSC(t(++r),r,t);e=t(r);return checkInteger(e,0,m,r);default:if(e.value.charCodeAt(1)!==f){return 0}return checkInteger(e,2,m,r)}}else if(e.type===d){var o=e.value.charCodeAt(0);var s=o===p||o===f?1:0;for(var a=s;a<e.value.length;a++){if(!n(e.value.charCodeAt(a))){break}}if(a===s){return 0}if(!i(e.value,a,h)){return 0}if(a+1===e.value.length){return consumeB(t(++r),r,t)}else{if(e.value.charCodeAt(a+1)!==f){return 0}if(a+2===e.value.length){r=skipSC(t(++r),r,t);e=t(r);return checkInteger(e,0,m,r)}else{return checkInteger(e,a+2,m,r)}}}return 0}},21750:(e,t,r)=>{var n=r(22802).isHexDigit;var i=r(22802).cmpChar;var o=r(22802).TYPE;var s=o.Ident;var a=o.Delim;var l=o.Number;var c=o.Dimension;var u=43;var d=45;var p=63;var f=117;function isDelim(e,t){return e!==null&&e.type===a&&e.value.charCodeAt(0)===t}function startsWith(e,t){return e.value.charCodeAt(0)===t}function hexSequence(e,t,r){for(var i=t,o=0;i<e.value.length;i++){var s=e.value.charCodeAt(i);if(s===d&&r&&o!==0){if(hexSequence(e,t+o+1,false)>0){return 6}return 0}if(!n(s)){return 0}if(++o>6){return 0}}return o}function withQuestionMarkSequence(e,t,r){if(!e){return 0}while(isDelim(r(t),p)){if(++e>6){return 0}t++}return t}e.exports=function urange(e,t){var r=0;if(e===null||e.type!==s||!i(e.value,0,f)){return 0}e=t(++r);if(e===null){return 0}if(isDelim(e,u)){e=t(++r);if(e===null){return 0}if(e.type===s){return withQuestionMarkSequence(hexSequence(e,0,true),++r,t)}if(isDelim(e,p)){return withQuestionMarkSequence(1,++r,t)}return 0}if(e.type===l){if(!startsWith(e,u)){return 0}var n=hexSequence(e,1,true);if(n===0){return 0}e=t(++r);if(e===null){return r}if(e.type===c||e.type===l){if(!startsWith(e,d)||!hexSequence(e,1,false)){return 0}return r+1}return withQuestionMarkSequence(n,r,t)}if(e.type===c){if(!startsWith(e,u)){return 0}return withQuestionMarkSequence(hexSequence(e,1,true),++r,t)}return 0}},19040:(e,t,r)=>{var n=r(22802);var i=n.isIdentifierStart;var o=n.isHexDigit;var s=n.isDigit;var a=n.cmpStr;var l=n.consumeNumber;var c=n.TYPE;var u=r(56215);var d=r(21750);var p=["unset","initial","inherit"];var f=["calc(","-moz-calc(","-webkit-calc("];var h={px:true,mm:true,cm:true,in:true,pt:true,pc:true,q:true,em:true,ex:true,ch:true,rem:true,vh:true,vw:true,vmin:true,vmax:true,vm:true};var m={deg:true,grad:true,rad:true,turn:true};var g={s:true,ms:true};var y={hz:true,khz:true};var v={dpi:true,dpcm:true,dppx:true,x:true};var b={fr:true};var S={db:true};var w={st:true};function charCode(e,t){return t<e.length?e.charCodeAt(t):0}function eqStr(e,t){return a(e,0,e.length,t)}function eqStrAny(e,t){for(var r=0;r<t.length;r++){if(eqStr(e,t[r])){return true}}return false}function isPostfixIeHack(e,t){if(t!==e.length-2){return false}return e.charCodeAt(t)===92&&s(e.charCodeAt(t+1))}function outOfRange(e,t,r){if(e&&e.type==="Range"){var n=Number(r!==undefined&&r!==t.length?t.substr(0,r):t);if(isNaN(n)){return true}if(e.min!==null&&n<e.min){return true}if(e.max!==null&&n>e.max){return true}}return false}function consumeFunction(e,t){var r=e.index;var n=0;do{n++;if(e.balance<=r){break}}while(e=t(n));return n}function calc(e){return function(t,r,n){if(t===null){return 0}if(t.type===c.Function&&eqStrAny(t.value,f)){return consumeFunction(t,r)}return e(t,r,n)}}function tokenType(e){return function(t){if(t===null||t.type!==e){return 0}return 1}}function func(e){e=e+"(";return function(t,r){if(t!==null&&eqStr(t.value,e)){return consumeFunction(t,r)}return 0}}function customIdent(e){if(e===null||e.type!==c.Ident){return 0}var t=e.value.toLowerCase();if(eqStrAny(t,p)){return 0}if(eqStr(t,"default")){return 0}return 1}function customPropertyName(e){if(e===null||e.type!==c.Ident){return 0}if(charCode(e.value,0)!==45||charCode(e.value,1)!==45){return 0}return 1}function hexColor(e){if(e===null||e.type!==c.Hash){return 0}var t=e.value.length;if(t!==4&&t!==5&&t!==7&&t!==9){return 0}for(var r=1;r<t;r++){if(!o(e.value.charCodeAt(r))){return 0}}return 1}function idSelector(e){if(e===null||e.type!==c.Hash){return 0}if(!i(charCode(e.value,1),charCode(e.value,2),charCode(e.value,3))){return 0}return 1}function declarationValue(e,t){if(!e){return 0}var r=0;var n=0;var i=e.index;e:do{switch(e.type){case c.BadString:case c.BadUrl:break e;case c.RightCurlyBracket:case c.RightParenthesis:case c.RightSquareBracket:if(e.balance>e.index||e.balance<i){break e}n--;break;case c.Semicolon:if(n===0){break e}break;case c.Delim:if(e.value==="!"&&n===0){break e}break;case c.Function:case c.LeftParenthesis:case c.LeftSquareBracket:case c.LeftCurlyBracket:n++;break}r++;if(e.balance<=i){break}}while(e=t(r));return r}function anyValue(e,t){if(!e){return 0}var r=e.index;var n=0;e:do{switch(e.type){case c.BadString:case c.BadUrl:break e;case c.RightCurlyBracket:case c.RightParenthesis:case c.RightSquareBracket:if(e.balance>e.index||e.balance<r){break e}break}n++;if(e.balance<=r){break}}while(e=t(n));return n}function dimension(e){return function(t,r,n){if(t===null||t.type!==c.Dimension){return 0}var i=l(t.value,0);if(e!==null){var o=t.value.indexOf("\\",i);var s=o===-1||!isPostfixIeHack(t.value,o)?t.value.substr(i):t.value.substring(i,o);if(e.hasOwnProperty(s.toLowerCase())===false){return 0}}if(outOfRange(n,t.value,i)){return 0}return 1}}function percentage(e,t,r){if(e===null||e.type!==c.Percentage){return 0}if(outOfRange(r,e.value,e.value.length-1)){return 0}return 1}function zero(e){if(typeof e!=="function"){e=function(){return 0}}return function(t,r,n){if(t!==null&&t.type===c.Number){if(Number(t.value)===0){return 1}}return e(t,r,n)}}function number(e,t,r){if(e===null){return 0}var n=l(e.value,0);var i=n===e.value.length;if(!i&&!isPostfixIeHack(e.value,n)){return 0}if(outOfRange(r,e.value,n)){return 0}return 1}function integer(e,t,r){if(e===null||e.type!==c.Number){return 0}var n=e.value.charCodeAt(0)===43||e.value.charCodeAt(0)===45?1:0;for(;n<e.value.length;n++){if(!s(e.value.charCodeAt(n))){return 0}}if(outOfRange(r,e.value,n)){return 0}return 1}e.exports={"ident-token":tokenType(c.Ident),"function-token":tokenType(c.Function),"at-keyword-token":tokenType(c.AtKeyword),"hash-token":tokenType(c.Hash),"string-token":tokenType(c.String),"bad-string-token":tokenType(c.BadString),"url-token":tokenType(c.Url),"bad-url-token":tokenType(c.BadUrl),"delim-token":tokenType(c.Delim),"number-token":tokenType(c.Number),"percentage-token":tokenType(c.Percentage),"dimension-token":tokenType(c.Dimension),"whitespace-token":tokenType(c.WhiteSpace),"CDO-token":tokenType(c.CDO),"CDC-token":tokenType(c.CDC),"colon-token":tokenType(c.Colon),"semicolon-token":tokenType(c.Semicolon),"comma-token":tokenType(c.Comma),"[-token":tokenType(c.LeftSquareBracket),"]-token":tokenType(c.RightSquareBracket),"(-token":tokenType(c.LeftParenthesis),")-token":tokenType(c.RightParenthesis),"{-token":tokenType(c.LeftCurlyBracket),"}-token":tokenType(c.RightCurlyBracket),string:tokenType(c.String),ident:tokenType(c.Ident),"custom-ident":customIdent,"custom-property-name":customPropertyName,"hex-color":hexColor,"id-selector":idSelector,"an-plus-b":u,urange:d,"declaration-value":declarationValue,"any-value":anyValue,dimension:calc(dimension(null)),angle:calc(dimension(m)),decibel:calc(dimension(S)),frequency:calc(dimension(y)),flex:calc(dimension(b)),length:calc(zero(dimension(h))),resolution:calc(dimension(v)),semitones:calc(dimension(w)),time:calc(dimension(g)),percentage:calc(percentage),zero:zero(),number:calc(number),integer:calc(integer),"-ms-legacy-expression":func("expression")}},10879:(e,t,r)=>{var n=r(31617);var i={type:"Match"};var o={type:"Mismatch"};var s={type:"DisallowEmpty"};var a=40;var l=41;function createCondition(e,t,r){if(t===i&&r===o){return e}if(e===i&&t===i&&r===i){return e}if(e.type==="If"&&e.else===o&&t===i){t=e.then;e=e.match}return{type:"If",match:e,then:t,else:r}}function isFunctionType(e){return e.length>2&&e.charCodeAt(e.length-2)===a&&e.charCodeAt(e.length-1)===l}function isEnumCapatible(e){return e.type==="Keyword"||e.type==="AtKeyword"||e.type==="Function"||e.type==="Type"&&isFunctionType(e.name)}function buildGroupMatchGraph(e,t,r){switch(e){case" ":var n=i;for(var s=t.length-1;s>=0;s--){var a=t[s];n=createCondition(a,n,o)};return n;case"|":var n=o;var l=null;for(var s=t.length-1;s>=0;s--){var a=t[s];if(isEnumCapatible(a)){if(l===null&&s>0&&isEnumCapatible(t[s-1])){l=Object.create(null);n=createCondition({type:"Enum",map:l},i,n)}if(l!==null){var c=(isFunctionType(a.name)?a.name.slice(0,-1):a.name).toLowerCase();if(c in l===false){l[c]=a;continue}}}l=null;n=createCondition(a,i,n)};return n;case"&&":if(t.length>5){return{type:"MatchOnce",terms:t,all:true}}var n=o;for(var s=t.length-1;s>=0;s--){var a=t[s];var u;if(t.length>1){u=buildGroupMatchGraph(e,t.filter(function(e){return e!==a}),false)}else{u=i}n=createCondition(a,u,n)};return n;case"||":if(t.length>5){return{type:"MatchOnce",terms:t,all:false}}var n=r?i:o;for(var s=t.length-1;s>=0;s--){var a=t[s];var u;if(t.length>1){u=buildGroupMatchGraph(e,t.filter(function(e){return e!==a}),true)}else{u=i}n=createCondition(a,u,n)};return n}}function buildMultiplierMatchGraph(e){var t=i;var r=buildMatchGraph(e.term);if(e.max===0){r=createCondition(r,s,o);t=createCondition(r,null,o);t.then=createCondition(i,i,t);if(e.comma){t.then.else=createCondition({type:"Comma",syntax:e},t,o)}}else{for(var n=e.min||1;n<=e.max;n++){if(e.comma&&t!==i){t=createCondition({type:"Comma",syntax:e},t,o)}t=createCondition(r,createCondition(i,i,t),o)}}if(e.min===0){t=createCondition(i,i,t)}else{for(var n=0;n<e.min-1;n++){if(e.comma&&t!==i){t=createCondition({type:"Comma",syntax:e},t,o)}t=createCondition(r,t,o)}}return t}function buildMatchGraph(e){if(typeof e==="function"){return{type:"Generic",fn:e}}switch(e.type){case"Group":var t=buildGroupMatchGraph(e.combinator,e.terms.map(buildMatchGraph),false);if(e.disallowEmpty){t=createCondition(t,s,o)}return t;case"Multiplier":return buildMultiplierMatchGraph(e);case"Type":case"Property":return{type:e.type,name:e.name,syntax:e};case"Keyword":return{type:e.type,name:e.name.toLowerCase(),syntax:e};case"AtKeyword":return{type:e.type,name:"@"+e.name.toLowerCase(),syntax:e};case"Function":return{type:e.type,name:e.name.toLowerCase()+"(",syntax:e};case"String":if(e.value.length===3){return{type:"Token",value:e.value.charAt(1),syntax:e}}return{type:e.type,value:e.value.substr(1,e.value.length-2).replace(/\\'/g,"'"),syntax:e};case"Token":return{type:e.type,value:e.value,syntax:e};case"Comma":return{type:e.type,syntax:e};default:throw new Error("Unknown node type:",e.type)}}e.exports={MATCH:i,MISMATCH:o,DISALLOW_EMPTY:s,buildMatchGraph:function(e,t){if(typeof e==="string"){e=n(e)}return{type:"MatchGraph",match:buildMatchGraph(e),syntax:t||null,source:e}}}},73019:(e,t,r)=>{var n=Object.prototype.hasOwnProperty;var i=r(10879);var o=i.MATCH;var s=i.MISMATCH;var a=i.DISALLOW_EMPTY;var l=r(48600).TYPE;var c=0;var u=1;var d=2;var p=3;var f="Match";var h="Mismatch";var m="Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";var g=15e3;var y=0;function reverseList(e){var t=null;var r=null;var n=e;while(n!==null){r=n.prev;n.prev=t;t=n;n=r}return t}function areStringsEqualCaseInsensitive(e,t){if(e.length!==t.length){return false}for(var r=0;r<e.length;r++){var n=e.charCodeAt(r);var i=t.charCodeAt(r);if(n>=65&&n<=90){n=n|32}if(n!==i){return false}}return true}function isCommaContextStart(e){if(e===null){return true}return e.type===l.Comma||e.type===l.Function||e.type===l.LeftParenthesis||e.type===l.LeftSquareBracket||e.type===l.LeftCurlyBracket||e.type===l.Delim}function isCommaContextEnd(e){if(e===null){return true}return e.type===l.RightParenthesis||e.type===l.RightSquareBracket||e.type===l.RightCurlyBracket||e.type===l.Delim}function internalMatch(e,t,r){function moveToNextToken(){do{k++;C=k<e.length?e[k]:null}while(C!==null&&(C.type===l.WhiteSpace||C.type===l.Comment))}function getNextToken(t){var r=k+t;return r<e.length?e[r]:null}function stateSnapshotFromSyntax(e,t){return{nextState:e,matchStack:E,syntaxStack:i,thenStack:v,tokenIndex:k,prev:t}}function pushThenStack(e){v={nextState:e,matchStack:E,syntaxStack:i,prev:v}}function pushElseStack(e){b=stateSnapshotFromSyntax(e,b)}function addTokenToMatch(){E={type:u,syntax:t.syntax,token:C,prev:E};moveToNextToken();S=null;if(k>T){T=k}}function openSyntax(){i={syntax:t.syntax,opts:t.syntax.opts||i!==null&&i.opts||null,prev:i};E={type:d,syntax:t.syntax,token:E.token,prev:E}}function closeSyntax(){if(E.type===d){E=E.prev}else{E={type:p,syntax:i.syntax,token:E.token,prev:E}}i=i.prev}var i=null;var v=null;var b=null;var S=null;var w=0;var x=null;var C=null;var k=-1;var T=0;var E={type:c,syntax:null,token:null,prev:null};moveToNextToken();while(x===null&&++w<g){switch(t.type){case"Match":if(v===null){if(C!==null){if(k!==e.length-1||C.value!=="\\0"&&C.value!=="\\9"){t=s;break}}x=f;break}t=v.nextState;if(t===a){if(v.matchStack===E){t=s;break}else{t=o}}while(v.syntaxStack!==i){closeSyntax()}v=v.prev;break;case"Mismatch":if(S!==null&&S!==false){if(b===null||k>b.tokenIndex){b=S;S=false}}else if(b===null){x=h;break}t=b.nextState;v=b.thenStack;i=b.syntaxStack;E=b.matchStack;k=b.tokenIndex;C=k<e.length?e[k]:null;b=b.prev;break;case"MatchGraph":t=t.match;break;case"If":if(t.else!==s){pushElseStack(t.else)}if(t.then!==o){pushThenStack(t.then)}t=t.match;break;case"MatchOnce":t={type:"MatchOnceBuffer",syntax:t,index:0,mask:0};break;case"MatchOnceBuffer":var _=t.syntax.terms;if(t.index===_.length){if(t.mask===0||t.syntax.all){t=s;break}t=o;break}if(t.mask===(1<<_.length)-1){t=o;break}for(;t.index<_.length;t.index++){var O=1<<t.index;if((t.mask&O)===0){pushElseStack(t);pushThenStack({type:"AddMatchOnce",syntax:t.syntax,mask:t.mask|O});t=_[t.index++];break}}break;case"AddMatchOnce":t={type:"MatchOnceBuffer",syntax:t.syntax,index:0,mask:t.mask};break;case"Enum":if(C!==null){var A=C.value.toLowerCase();if(A.indexOf("\\")!==-1){A=A.replace(/\\[09].*$/,"")}if(n.call(t.map,A)){t=t.map[A];break}}t=s;break;case"Generic":var P=i!==null?i.opts:null;var z=k+Math.floor(t.fn(C,getNextToken,P));if(!isNaN(z)&&z>k){while(k<z){addTokenToMatch()}t=o}else{t=s}break;case"Type":case"Property":var R=t.type==="Type"?"types":"properties";var L=n.call(r,R)?r[R][t.name]:null;if(!L||!L.match){throw new Error("Bad syntax reference: "+(t.type==="Type"?"<"+t.name+">":"<'"+t.name+"'>"))}if(S!==false&&C!==null&&t.type==="Type"){var M=t.name==="custom-ident"&&C.type===l.Ident||t.name==="length"&&C.value==="0";if(M){if(S===null){S=stateSnapshotFromSyntax(t,b)}t=s;break}}openSyntax();t=L.match;break;case"Keyword":var A=t.name;if(C!==null){var W=C.value;if(W.indexOf("\\")!==-1){W=W.replace(/\\[09].*$/,"")}if(areStringsEqualCaseInsensitive(W,A)){addTokenToMatch();t=o;break}}t=s;break;case"AtKeyword":case"Function":if(C!==null&&areStringsEqualCaseInsensitive(C.value,t.name)){addTokenToMatch();t=o;break}t=s;break;case"Token":if(C!==null&&C.value===t.value){addTokenToMatch();t=o;break}t=s;break;case"Comma":if(C!==null&&C.type===l.Comma){if(isCommaContextStart(E.token)){t=s}else{addTokenToMatch();t=isCommaContextEnd(C)?s:o}}else{t=isCommaContextStart(E.token)||isCommaContextEnd(C)?o:s}break;case"String":var B="";for(var z=k;z<e.length&&B.length<t.value.length;z++){B+=e[z].value}if(areStringsEqualCaseInsensitive(B,t.value)){while(k<z){addTokenToMatch()}t=o}else{t=s}break;default:throw new Error("Unknown node type: "+t.type)}}y+=w;switch(x){case null:console.warn("[csstree-match] BREAK after "+g+" iterations");x=m;E=null;break;case f:while(i!==null){closeSyntax()}break;default:E=null}return{tokens:e,reason:x,iterations:w,match:E,longestMatch:T}}function matchAsList(e,t,r){var n=internalMatch(e,t,r||{});if(n.match!==null){var i=reverseList(n.match).prev;n.match=[];while(i!==null){switch(i.type){case c:break;case d:case p:n.match.push({type:i.type,syntax:i.syntax});break;default:n.match.push({token:i.token.value,node:i.token.node});break}i=i.prev}}return n}function matchAsTree(e,t,r){var n=internalMatch(e,t,r||{});if(n.match===null){return n}var i=n.match;var o=n.match={syntax:t.syntax||null,match:[]};var s=[o];i=reverseList(i).prev;while(i!==null){switch(i.type){case d:o.match.push(o={syntax:i.syntax,match:[]});s.push(o);break;case p:s.pop();o=s[s.length-1];break;default:o.match.push({syntax:i.syntax||null,token:i.token.value,node:i.token.node})}i=i.prev}return n}e.exports={matchAsList:matchAsList,matchAsTree:matchAsTree,getTotalIterationCount:function(){return y}}},32211:(e,t,r)=>{var n=r(22802);var i=r(34884);var o=new i;var s={decorator:function(e){var t=null;var r={len:0,node:null};var n=[r];var i="";return{children:e.children,node:function(r){var n=t;t=r;e.node.call(this,r);t=n},chunk:function(e){i+=e;if(r.node!==t){n.push({len:e.length,node:t})}else{r.len+=e.length}},result:function(){return prepareTokens(i,n)}}}};function prepareTokens(e,t){var r=[];var i=0;var s=0;var a=t?t[s].node:null;n(e,o);while(!o.eof){if(t){while(s<t.length&&i+t[s].len<=o.tokenStart){i+=t[s++].len;a=t[s].node}}r.push({type:o.tokenType,value:o.getTokenValue(),index:o.tokenIndex,balance:o.balance[o.tokenIndex],node:a});o.next()}return r}e.exports=function(e,t){if(typeof e==="string"){return prepareTokens(e,null)}return t.generate(e,s)}},81975:(e,t,r)=>{var n=r(35855);function getFirstMatchNode(e){if("node"in e){return e.node}return getFirstMatchNode(e.match[0])}function getLastMatchNode(e){if("node"in e){return e.node}return getLastMatchNode(e.match[e.match.length-1])}function matchFragments(e,t,r,i,o){function findFragments(r){if(r.syntax!==null&&r.syntax.type===i&&r.syntax.name===o){var a=getFirstMatchNode(r);var l=getLastMatchNode(r);e.syntax.walk(t,function(e,t,r){if(e===a){var i=new n;do{i.appendData(t.data);if(t.data===l){break}t=t.next}while(t!==null);s.push({parent:r,nodes:i})}})}if(Array.isArray(r.match)){r.match.forEach(findFragments)}}var s=[];if(r.matched!==null){findFragments(r.matched)}return s}e.exports={matchFragments:matchFragments}},73169:(e,t,r)=>{var n=r(35855);var i=Object.prototype.hasOwnProperty;function isValidNumber(e){return typeof e==="number"&&isFinite(e)&&Math.floor(e)===e&&e>=0}function isValidLocation(e){return Boolean(e)&&isValidNumber(e.offset)&&isValidNumber(e.line)&&isValidNumber(e.column)}function createNodeStructureChecker(e,t){return function checkNode(r,o){if(!r||r.constructor!==Object){return o(r,"Type of node should be an Object")}for(var s in r){var a=true;if(i.call(r,s)===false){continue}if(s==="type"){if(r.type!==e){o(r,"Wrong node type `"+r.type+"`, expected `"+e+"`")}}else if(s==="loc"){if(r.loc===null){continue}else if(r.loc&&r.loc.constructor===Object){if(typeof r.loc.source!=="string"){s+=".source"}else if(!isValidLocation(r.loc.start)){s+=".start"}else if(!isValidLocation(r.loc.end)){s+=".end"}else{continue}}a=false}else if(t.hasOwnProperty(s)){for(var l=0,a=false;!a&&l<t[s].length;l++){var c=t[s][l];switch(c){case String:a=typeof r[s]==="string";break;case Boolean:a=typeof r[s]==="boolean";break;case null:a=r[s]===null;break;default:if(typeof c==="string"){a=r[s]&&r[s].type===c}else if(Array.isArray(c)){a=r[s]instanceof n}}}}else{o(r,"Unknown field `"+s+"` for "+e+" node type")}if(!a){o(r,"Bad value for `"+e+"."+s+"`")}}for(var s in t){if(i.call(t,s)&&i.call(r,s)===false){o(r,"Field `"+e+"."+s+"` is missed")}}}}function processStructure(e,t){var r=t.structure;var n={type:String,loc:true};var o={type:'"'+e+'"'};for(var s in r){if(i.call(r,s)===false){continue}var a=[];var l=n[s]=Array.isArray(r[s])?r[s].slice():[r[s]];for(var c=0;c<l.length;c++){var u=l[c];if(u===String||u===Boolean){a.push(u.name)}else if(u===null){a.push("null")}else if(typeof u==="string"){a.push("<"+u+">")}else if(Array.isArray(u)){a.push("List")}else{throw new Error("Wrong value `"+u+"` in `"+e+"."+s+"` structure definition")}}o[s]=a.join(" | ")}return{docs:o,check:createNodeStructureChecker(e,n)}}e.exports={getStructureFromConfig:function(e){var t={};if(e.node){for(var r in e.node){if(i.call(e.node,r)){var n=e.node[r];if(n.structure){t[r]=processStructure(r,n)}else{throw new Error("Missed `structure` field in `"+r+"` node type definition")}}}}return t}}},13810:e=>{function getTrace(e){function shouldPutToTrace(e){if(e===null){return false}return e.type==="Type"||e.type==="Property"||e.type==="Keyword"}function hasMatch(r){if(Array.isArray(r.match)){for(var n=0;n<r.match.length;n++){if(hasMatch(r.match[n])){if(shouldPutToTrace(r.syntax)){t.unshift(r.syntax)}return true}}}else if(r.node===e){t=shouldPutToTrace(r.syntax)?[r.syntax]:[];return true}return false}var t=null;if(this.matched!==null){hasMatch(this.matched)}return t}function testNode(e,t,r){var n=getTrace.call(e,t);if(n===null){return false}return n.some(r)}function isType(e,t){return testNode(this,e,function(e){return e.type==="Type"&&e.name===t})}function isProperty(e,t){return testNode(this,e,function(e){return e.type==="Property"&&e.name===t})}function isKeyword(e){return testNode(this,e,function(e){return e.type==="Keyword"})}e.exports={getTrace:getTrace,isType:isType,isProperty:isProperty,isKeyword:isKeyword}},14122:(e,t,r)=>{var n=r(25892);var i=r(29032);var o=r(34884);var s=r(35855);var a=r(22802);var l=r(48600);var c=r(74501).findWhiteSpaceStart;var u=r(69294);var d=function(){};var p=l.TYPE;var f=l.NAME;var h=p.WhiteSpace;var m=p.Ident;var g=p.Function;var y=p.Url;var v=p.Hash;var b=p.Percentage;var S=p.Number;var w=35;var x=0;function createParseContext(e){return function(){return this[e]()}}function processConfig(e){var t={context:{},scope:{},atrule:{},pseudo:{}};if(e.parseContext){for(var r in e.parseContext){switch(typeof e.parseContext[r]){case"function":t.context[r]=e.parseContext[r];break;case"string":t.context[r]=createParseContext(e.parseContext[r]);break}}}if(e.scope){for(var r in e.scope){t.scope[r]=e.scope[r]}}if(e.atrule){for(var r in e.atrule){var n=e.atrule[r];if(n.parse){t.atrule[r]=n.parse}}}if(e.pseudo){for(var r in e.pseudo){var i=e.pseudo[r];if(i.parse){t.pseudo[r]=i.parse}}}if(e.node){for(var r in e.node){t[r]=e.node[r].parse}}return t}e.exports=function createParser(e){var t={scanner:new o,locationMap:new n,filename:"<unknown>",needPositions:false,onParseError:d,onParseErrorThrow:false,parseAtrulePrelude:true,parseRulePrelude:true,parseValue:true,parseCustomProperty:false,readSequence:u,createList:function(){return new s},createSingleNodeList:function(e){return(new s).appendData(e)},getFirstListNode:function(e){return e&&e.first()},getLastListNode:function(e){return e.last()},parseWithFallback:function(e,t){var r=this.scanner.tokenIndex;try{return e.call(this)}catch(e){if(this.onParseErrorThrow){throw e}var n=t.call(this,r);this.onParseErrorThrow=true;this.onParseError(e,n);this.onParseErrorThrow=false;return n}},lookupNonWSType:function(e){do{var t=this.scanner.lookupType(e++);if(t!==h){return t}}while(t!==x);return x},eat:function(e){if(this.scanner.tokenType!==e){var t=this.scanner.tokenStart;var r=f[e]+" is expected";switch(e){case m:if(this.scanner.tokenType===g||this.scanner.tokenType===y){t=this.scanner.tokenEnd-1;r="Identifier is expected but function found"}else{r="Identifier is expected"}break;case v:if(this.scanner.isDelim(w)){this.scanner.next();t++;r="Name is expected"}break;case b:if(this.scanner.tokenType===S){t=this.scanner.tokenEnd;r="Percent sign is expected"}break;default:if(this.scanner.source.charCodeAt(this.scanner.tokenStart)===e){t=t+1}}this.error(r,t)}this.scanner.next()},consume:function(e){var t=this.scanner.getTokenValue();this.eat(e);return t},consumeFunctionName:function(){var e=this.scanner.source.substring(this.scanner.tokenStart,this.scanner.tokenEnd-1);this.eat(g);return e},getLocation:function(e,t){if(this.needPositions){return this.locationMap.getLocationRange(e,t,this.filename)}return null},getLocationFromList:function(e){if(this.needPositions){var t=this.getFirstListNode(e);var r=this.getLastListNode(e);return this.locationMap.getLocationRange(t!==null?t.loc.start.offset-this.locationMap.startOffset:this.scanner.tokenStart,r!==null?r.loc.end.offset-this.locationMap.startOffset:this.scanner.tokenStart,this.filename)}return null},error:function(e,t){var r=typeof t!=="undefined"&&t<this.scanner.source.length?this.locationMap.getLocation(t):this.scanner.eof?this.locationMap.getLocation(c(this.scanner.source,this.scanner.source.length-1)):this.locationMap.getLocation(this.scanner.tokenStart);throw new i(e||"Unexpected input",this.scanner.source,r.offset,r.line,r.column)}};e=processConfig(e||{});for(var r in e){t[r]=e[r]}return function(e,r){r=r||{};var n=r.context||"default";var i;a(e,t.scanner);t.locationMap.setSource(e,r.offset,r.line,r.column);t.filename=r.filename||"<unknown>";t.needPositions=Boolean(r.positions);t.onParseError=typeof r.onParseError==="function"?r.onParseError:d;t.onParseErrorThrow=false;t.parseAtrulePrelude="parseAtrulePrelude"in r?Boolean(r.parseAtrulePrelude):true;t.parseRulePrelude="parseRulePrelude"in r?Boolean(r.parseRulePrelude):true;t.parseValue="parseValue"in r?Boolean(r.parseValue):true;t.parseCustomProperty="parseCustomProperty"in r?Boolean(r.parseCustomProperty):false;if(!t.context.hasOwnProperty(n)){throw new Error("Unknown context `"+n+"`")}i=t.context[n].call(t,r);if(!t.scanner.eof){t.error()}return i}}},69294:(e,t,r)=>{var n=r(22802).TYPE;var i=n.WhiteSpace;var o=n.Comment;e.exports=function readSequence(e){var t=this.createList();var r=null;var n={recognizer:e,space:null,ignoreWS:false,ignoreWSAfter:false};this.scanner.skipSC();while(!this.scanner.eof){switch(this.scanner.tokenType){case o:this.scanner.next();continue;case i:if(n.ignoreWS){this.scanner.next()}else{n.space=this.WhiteSpace()}continue}r=e.getNode.call(this,n);if(r===undefined){break}if(n.space!==null){t.push(n.space);n.space=null}t.push(r);if(n.ignoreWSAfter){n.ignoreWSAfter=false;n.ignoreWS=true}else{n.ignoreWS=false}}return t}},33132:e=>{e.exports={parse:{prelude:null,block:function(){return this.Block(true)}}}},12610:(e,t,r)=>{var n=r(22802).TYPE;var i=n.String;var o=n.Ident;var s=n.Url;var a=n.Function;var l=n.LeftParenthesis;e.exports={parse:{prelude:function(){var e=this.createList();this.scanner.skipSC();switch(this.scanner.tokenType){case i:e.push(this.String());break;case s:case a:e.push(this.Url());break;default:this.error("String or url() is expected")}if(this.lookupNonWSType(0)===o||this.lookupNonWSType(0)===l){e.push(this.WhiteSpace());e.push(this.MediaQueryList())}return e},block:null}}},24445:(e,t,r)=>{e.exports={"font-face":r(33132),import:r(12610),media:r(40042),page:r(11118),supports:r(90352)}},40042:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.MediaQueryList())},block:function(){return this.Block(false)}}}},11118:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.SelectorList())},block:function(){return this.Block(true)}}}},90352:(e,t,r)=>{var n=r(22802).TYPE;var i=n.WhiteSpace;var o=n.Comment;var s=n.Ident;var a=n.Function;var l=n.Colon;var c=n.LeftParenthesis;function consumeRaw(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,false))}function parentheses(){this.scanner.skipSC();if(this.scanner.tokenType===s&&this.lookupNonWSType(1)===l){return this.createSingleNodeList(this.Declaration())}return readSequence.call(this)}function readSequence(){var e=this.createList();var t=null;var r;this.scanner.skipSC();e:while(!this.scanner.eof){switch(this.scanner.tokenType){case i:t=this.WhiteSpace();continue;case o:this.scanner.next();continue;case a:r=this.Function(consumeRaw,this.scope.AtrulePrelude);break;case s:r=this.Identifier();break;case c:r=this.Parentheses(parentheses,this.scope.AtrulePrelude);break;default:break e}if(t!==null){e.push(t);t=null}e.push(r)}return e}e.exports={parse:{prelude:function(){var e=readSequence.call(this);if(this.getFirstListNode(e)===null){this.error("Condition is expected")}return e},block:function(){return this.Block(false)}}}},65776:(e,t,r)=>{var n=r(63965);e.exports={generic:true,types:n.types,atrules:n.atrules,properties:n.properties,node:r(48362)}},33872:e=>{var t=Object.prototype.hasOwnProperty;var r={generic:true,types:{},atrules:{},properties:{},parseContext:{},scope:{},atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};function isObject(e){return e&&e.constructor===Object}function copy(e){if(isObject(e)){return Object.assign({},e)}else{return e}}function extend(e,r){for(var n in r){if(t.call(r,n)){if(isObject(e[n])){extend(e[n],copy(r[n]))}else{e[n]=copy(r[n])}}}}function mix(e,r,n){for(var i in n){if(t.call(n,i)===false){continue}if(n[i]===true){if(i in r){if(t.call(r,i)){e[i]=copy(r[i])}}}else if(n[i]){if(isObject(n[i])){var o={};extend(o,e[i]);extend(o,r[i]);e[i]=o}else if(Array.isArray(n[i])){var o={};var s=n[i].reduce(function(e,t){e[t]=true;return e},{});for(var a in e[i]){if(t.call(e[i],a)){o[a]={};if(e[i]&&e[i][a]){mix(o[a],e[i][a],s)}}}for(var a in r[i]){if(t.call(r[i],a)){if(!o[a]){o[a]={}}if(r[i]&&r[i][a]){mix(o[a],r[i][a],s)}}}e[i]=o}}}return e}e.exports=function(e,t){return mix(e,t,r)}},34025:(e,t,r)=>{e.exports={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude:function(e){return this.AtrulePrelude(e.atrule?String(e.atrule):null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",rule:"Rule",selectorList:"SelectorList",selector:"Selector",block:function(){return this.Block(true)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},scope:r(64610),atrule:r(24445),pseudo:r(19732),node:r(48362)}},50263:(e,t,r)=>{e.exports={node:r(48362)}},14712:(e,t,r)=>{var n=r(35855);var i=r(29032);var o=r(34884);var s=r(46218);var a=r(57596);var l=r(22802);var c=r(14122);var u=r(34570);var d=r(83949);var p=r(57514);var f=r(39702);var h=r(50411);var m=r(33872);function createSyntax(e){var t=c(e);var r=p(e);var g=u(e);var y=d(r);var v={List:n,SyntaxError:i,TokenStream:o,Lexer:s,vendorPrefix:h.vendorPrefix,keyword:h.keyword,property:h.property,isCustomProperty:h.isCustomProperty,definitionSyntax:a,lexer:null,createLexer:function(e){return new s(e,v,v.lexer.structure)},tokenize:l,parse:t,walk:r,generate:g,find:r.find,findLast:r.findLast,findAll:r.findAll,clone:f,fromPlainObject:y.fromPlainObject,toPlainObject:y.toPlainObject,createSyntax:function(e){return createSyntax(m({},e))},fork:function(t){var r=m({},e);return createSyntax(typeof t==="function"?t(r,Object.assign):m(r,t))}};v.lexer=new s({generic:true,types:e.types,atrules:e.atrules,properties:e.properties,node:e.node},v);return v}t.create=function(e){return createSyntax(m({},e))}},21960:e=>{e.exports=function(){this.scanner.skipSC();var e=this.createSingleNodeList(this.IdSelector());this.scanner.skipSC();return e}},97372:e=>{e.exports=function(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,false))}},67348:(e,t,r)=>{var n=r(22802).TYPE;var i=r(1797).mode;var o=n.Comma;e.exports=function(){var e=this.createList();this.scanner.skipSC();e.push(this.Identifier());this.scanner.skipSC();if(this.scanner.tokenType===o){e.push(this.Operator());e.push(this.parseCustomProperty?this.Value(null):this.Raw(this.scanner.tokenIndex,i.exclamationMarkOrSemicolon,false))}return e}},10572:(e,t,r)=>{function merge(){var e={};for(var t=0;t<arguments.length;t++){var r=arguments[t];for(var n in r){e[n]=r[n]}}return e}e.exports=r(14712).create(merge(r(65776),r(34025),r(50263)))},70979:(e,t,r)=>{var n=r(22802).cmpChar;var i=r(22802).isDigit;var o=r(22802).TYPE;var s=o.WhiteSpace;var a=o.Comment;var l=o.Ident;var c=o.Number;var u=o.Dimension;var d=43;var p=45;var f=110;var h=true;var m=false;function checkInteger(e,t){var r=this.scanner.tokenStart+e;var n=this.scanner.source.charCodeAt(r);if(n===d||n===p){if(t){this.error("Number sign is not allowed")}r++}for(;r<this.scanner.tokenEnd;r++){if(!i(this.scanner.source.charCodeAt(r))){this.error("Integer is expected",r)}}}function checkTokenIsInteger(e){return checkInteger.call(this,0,e)}function expectCharCode(e,t){if(!n(this.scanner.source,this.scanner.tokenStart+e,t)){var r="";switch(t){case f:r="N is expected";break;case p:r="HyphenMinus is expected";break}this.error(r,this.scanner.tokenStart+e)}}function consumeB(){var e=0;var t=0;var r=this.scanner.tokenType;while(r===s||r===a){r=this.scanner.lookupType(++e)}if(r!==c){if(this.scanner.isDelim(d,e)||this.scanner.isDelim(p,e)){t=this.scanner.isDelim(d,e)?d:p;do{r=this.scanner.lookupType(++e)}while(r===s||r===a);if(r!==c){this.scanner.skip(e);checkTokenIsInteger.call(this,h)}}else{return null}}if(e>0){this.scanner.skip(e)}if(t===0){r=this.scanner.source.charCodeAt(this.scanner.tokenStart);if(r!==d&&r!==p){this.error("Number sign is expected")}}checkTokenIsInteger.call(this,t!==0);return t===p?"-"+this.consume(c):this.consume(c)}e.exports={name:"AnPlusB",structure:{a:[String,null],b:[String,null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r=null;if(this.scanner.tokenType===c){checkTokenIsInteger.call(this,m);r=this.consume(c)}else if(this.scanner.tokenType===l&&n(this.scanner.source,this.scanner.tokenStart,p)){t="-1";expectCharCode.call(this,1,f);switch(this.scanner.getTokenLength()){case 2:this.scanner.next();r=consumeB.call(this);break;case 3:expectCharCode.call(this,2,p);this.scanner.next();this.scanner.skipSC();checkTokenIsInteger.call(this,h);r="-"+this.consume(c);break;default:expectCharCode.call(this,2,p);checkInteger.call(this,3,h);this.scanner.next();r=this.scanner.substrToCursor(e+2)}}else if(this.scanner.tokenType===l||this.scanner.isDelim(d)&&this.scanner.lookupType(1)===l){var o=0;t="1";if(this.scanner.isDelim(d)){o=1;this.scanner.next()}expectCharCode.call(this,0,f);switch(this.scanner.getTokenLength()){case 1:this.scanner.next();r=consumeB.call(this);break;case 2:expectCharCode.call(this,1,p);this.scanner.next();this.scanner.skipSC();checkTokenIsInteger.call(this,h);r="-"+this.consume(c);break;default:expectCharCode.call(this,1,p);checkInteger.call(this,2,h);this.scanner.next();r=this.scanner.substrToCursor(e+o+1)}}else if(this.scanner.tokenType===u){var s=this.scanner.source.charCodeAt(this.scanner.tokenStart);var o=s===d||s===p;for(var a=this.scanner.tokenStart+o;a<this.scanner.tokenEnd;a++){if(!i(this.scanner.source.charCodeAt(a))){break}}if(a===this.scanner.tokenStart+o){this.error("Integer is expected",this.scanner.tokenStart+o)}expectCharCode.call(this,a-this.scanner.tokenStart,f);t=this.scanner.source.substring(e,a);if(a+1===this.scanner.tokenEnd){this.scanner.next();r=consumeB.call(this)}else{expectCharCode.call(this,a-this.scanner.tokenStart+1,p);if(a+2===this.scanner.tokenEnd){this.scanner.next();this.scanner.skipSC();checkTokenIsInteger.call(this,h);r="-"+this.consume(c)}else{checkInteger.call(this,a-this.scanner.tokenStart+2,h);this.scanner.next();r=this.scanner.substrToCursor(a+1)}}}else{this.error()}if(t!==null&&t.charCodeAt(0)===d){t=t.substr(1)}if(r!==null&&r.charCodeAt(0)===d){r=r.substr(1)}return{type:"AnPlusB",loc:this.getLocation(e,this.scanner.tokenStart),a:t,b:r}},generate:function(e){var t=e.a!==null&&e.a!==undefined;var r=e.b!==null&&e.b!==undefined;if(t){this.chunk(e.a==="+1"?"+n":e.a==="1"?"n":e.a==="-1"?"-n":e.a+"n");if(r){r=String(e.b);if(r.charAt(0)==="-"||r.charAt(0)==="+"){this.chunk(r.charAt(0));this.chunk(r.substr(1))}else{this.chunk("+");this.chunk(r)}}}else{this.chunk(String(e.b))}}}},83044:(e,t,r)=>{var n=r(22802).TYPE;var i=r(1797).mode;var o=n.AtKeyword;var s=n.Semicolon;var a=n.LeftCurlyBracket;var l=n.RightCurlyBracket;function consumeRaw(e){return this.Raw(e,i.leftCurlyBracketOrSemicolon,true)}function isDeclarationBlockAtrule(){for(var e=1,t;t=this.scanner.lookupType(e);e++){if(t===l){return true}if(t===a||t===o){return false}}return false}e.exports={name:"Atrule",structure:{name:String,prelude:["AtrulePrelude","Raw",null],block:["Block",null]},parse:function(){var e=this.scanner.tokenStart;var t;var r;var n=null;var i=null;this.eat(o);t=this.scanner.substrToCursor(e+1);r=t.toLowerCase();this.scanner.skipSC();if(this.scanner.eof===false&&this.scanner.tokenType!==a&&this.scanner.tokenType!==s){if(this.parseAtrulePrelude){n=this.parseWithFallback(this.AtrulePrelude.bind(this,t),consumeRaw);if(n.type==="AtrulePrelude"&&n.children.head===null){n=null}}else{n=consumeRaw.call(this,this.scanner.tokenIndex)}this.scanner.skipSC()}switch(this.scanner.tokenType){case s:this.scanner.next();break;case a:if(this.atrule.hasOwnProperty(r)&&typeof this.atrule[r].block==="function"){i=this.atrule[r].block.call(this)}else{i=this.Block(isDeclarationBlockAtrule.call(this))}break}return{type:"Atrule",loc:this.getLocation(e,this.scanner.tokenStart),name:t,prelude:n,block:i}},generate:function(e){this.chunk("@");this.chunk(e.name);if(e.prelude!==null){this.chunk(" ");this.node(e.prelude)}if(e.block){this.node(e.block)}else{this.chunk(";")}},walkContext:"atrule"}},41959:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Semicolon;var o=n.LeftCurlyBracket;e.exports={name:"AtrulePrelude",structure:{children:[[]]},parse:function(e){var t=null;if(e!==null){e=e.toLowerCase()}this.scanner.skipSC();if(this.atrule.hasOwnProperty(e)&&typeof this.atrule[e].prelude==="function"){t=this.atrule[e].prelude.call(this)}else{t=this.readSequence(this.scope.AtrulePrelude)}this.scanner.skipSC();if(this.scanner.eof!==true&&this.scanner.tokenType!==o&&this.scanner.tokenType!==i){this.error("Semicolon or block is expected")}if(t===null){t=this.createList()}return{type:"AtrulePrelude",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e)},walkContext:"atrulePrelude"}},28543:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=n.String;var s=n.Colon;var a=n.LeftSquareBracket;var l=n.RightSquareBracket;var c=36;var u=42;var d=61;var p=94;var f=124;var h=126;function getAttributeName(){if(this.scanner.eof){this.error("Unexpected end of input")}var e=this.scanner.tokenStart;var t=false;var r=true;if(this.scanner.isDelim(u)){t=true;r=false;this.scanner.next()}else if(!this.scanner.isDelim(f)){this.eat(i)}if(this.scanner.isDelim(f)){if(this.scanner.source.charCodeAt(this.scanner.tokenStart+1)!==d){this.scanner.next();this.eat(i)}else if(t){this.error("Identifier is expected",this.scanner.tokenEnd)}}else if(t){this.error("Vertical line is expected")}if(r&&this.scanner.tokenType===s){this.scanner.next();this.eat(i)}return{type:"Identifier",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}}function getOperator(){var e=this.scanner.tokenStart;var t=this.scanner.source.charCodeAt(e);if(t!==d&&t!==h&&t!==p&&t!==c&&t!==u&&t!==f){this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected")}this.scanner.next();if(t!==d){if(!this.scanner.isDelim(d)){this.error("Equal sign is expected")}this.scanner.next()}return this.scanner.substrToCursor(e)}e.exports={name:"AttributeSelector",structure:{name:"Identifier",matcher:[String,null],value:["String","Identifier",null],flags:[String,null]},parse:function(){var e=this.scanner.tokenStart;var t;var r=null;var n=null;var s=null;this.eat(a);this.scanner.skipSC();t=getAttributeName.call(this);this.scanner.skipSC();if(this.scanner.tokenType!==l){if(this.scanner.tokenType!==i){r=getOperator.call(this);this.scanner.skipSC();n=this.scanner.tokenType===o?this.String():this.Identifier();this.scanner.skipSC()}if(this.scanner.tokenType===i){s=this.scanner.getTokenValue();this.scanner.next();this.scanner.skipSC()}}this.eat(l);return{type:"AttributeSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:t,matcher:r,value:n,flags:s}},generate:function(e){var t=" ";this.chunk("[");this.node(e.name);if(e.matcher!==null){this.chunk(e.matcher);if(e.value!==null){this.node(e.value);if(e.value.type==="String"){t=""}}}if(e.flags!==null){this.chunk(t);this.chunk(e.flags)}this.chunk("]")}}},28874:(e,t,r)=>{var n=r(22802).TYPE;var i=r(1797).mode;var o=n.WhiteSpace;var s=n.Comment;var a=n.Semicolon;var l=n.AtKeyword;var c=n.LeftCurlyBracket;var u=n.RightCurlyBracket;function consumeRaw(e){return this.Raw(e,null,true)}function consumeRule(){return this.parseWithFallback(this.Rule,consumeRaw)}function consumeRawDeclaration(e){return this.Raw(e,i.semicolonIncluded,true)}function consumeDeclaration(){if(this.scanner.tokenType===a){return consumeRawDeclaration.call(this,this.scanner.tokenIndex)}var e=this.parseWithFallback(this.Declaration,consumeRawDeclaration);if(this.scanner.tokenType===a){this.scanner.next()}return e}e.exports={name:"Block",structure:{children:[["Atrule","Rule","Declaration"]]},parse:function(e){var t=e?consumeDeclaration:consumeRule;var r=this.scanner.tokenStart;var n=this.createList();this.eat(c);e:while(!this.scanner.eof){switch(this.scanner.tokenType){case u:break e;case o:case s:this.scanner.next();break;case l:n.push(this.parseWithFallback(this.Atrule,consumeRaw));break;default:n.push(t.call(this))}}if(!this.scanner.eof){this.eat(u)}return{type:"Block",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("{");this.children(e,function(e){if(e.type==="Declaration"){this.chunk(";")}});this.chunk("}")},walkContext:"block"}},97033:(e,t,r)=>{var n=r(22802).TYPE;var i=n.LeftSquareBracket;var o=n.RightSquareBracket;e.exports={name:"Brackets",structure:{children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=null;this.eat(i);n=e.call(this,t);if(!this.scanner.eof){this.eat(o)}return{type:"Brackets",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("[");this.children(e);this.chunk("]")}}},6962:(e,t,r)=>{var n=r(22802).TYPE.CDC;e.exports={name:"CDC",structure:[],parse:function(){var e=this.scanner.tokenStart;this.eat(n);return{type:"CDC",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("--\x3e")}}},58368:(e,t,r)=>{var n=r(22802).TYPE.CDO;e.exports={name:"CDO",structure:[],parse:function(){var e=this.scanner.tokenStart;this.eat(n);return{type:"CDO",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("\x3c!--")}}},84043:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=46;e.exports={name:"ClassSelector",structure:{name:String},parse:function(){if(!this.scanner.isDelim(o)){this.error("Full stop is expected")}this.scanner.next();return{type:"ClassSelector",loc:this.getLocation(this.scanner.tokenStart-1,this.scanner.tokenEnd),name:this.consume(i)}},generate:function(e){this.chunk(".");this.chunk(e.name)}}},40306:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=43;var s=47;var a=62;var l=126;e.exports={name:"Combinator",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);switch(t){case a:case o:case l:this.scanner.next();break;case s:this.scanner.next();if(this.scanner.tokenType!==i||this.scanner.lookupValue(0,"deep")===false){this.error("Identifier `deep` is expected")}this.scanner.next();if(!this.scanner.isDelim(s)){this.error("Solidus is expected")}this.scanner.next();break;default:this.error("Combinator is expected")}return{type:"Combinator",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.name)}}},12030:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Comment;var o=42;var s=47;e.exports={name:"Comment",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.tokenEnd;this.eat(i);if(t-e+2>=2&&this.scanner.source.charCodeAt(t-2)===o&&this.scanner.source.charCodeAt(t-1)===s){t-=2}return{type:"Comment",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e+2,t)}},generate:function(e){this.chunk("/*");this.chunk(e.value);this.chunk("*/")}}},85319:(e,t,r)=>{var n=r(50411).isCustomProperty;var i=r(22802).TYPE;var o=r(1797).mode;var s=i.Ident;var a=i.Hash;var l=i.Colon;var c=i.Semicolon;var u=i.Delim;var d=33;var p=35;var f=36;var h=38;var m=42;var g=43;var y=47;function consumeValueRaw(e){return this.Raw(e,o.exclamationMarkOrSemicolon,true)}function consumeCustomPropertyRaw(e){return this.Raw(e,o.exclamationMarkOrSemicolon,false)}function consumeValue(){var e=this.scanner.tokenIndex;var t=this.Value();if(t.type!=="Raw"&&this.scanner.eof===false&&this.scanner.tokenType!==c&&this.scanner.isDelim(d)===false&&this.scanner.isBalanceEdge(e)===false){this.error()}return t}e.exports={name:"Declaration",structure:{important:[Boolean,String],property:String,value:["Value","Raw"]},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.tokenIndex;var r=readProperty.call(this);var i=n(r);var o=i?this.parseCustomProperty:this.parseValue;var s=i?consumeCustomPropertyRaw:consumeValueRaw;var a=false;var u;this.scanner.skipSC();this.eat(l);if(!i){this.scanner.skipSC()}if(o){u=this.parseWithFallback(consumeValue,s)}else{u=s.call(this,this.scanner.tokenIndex)}if(this.scanner.isDelim(d)){a=getImportant.call(this);this.scanner.skipSC()}if(this.scanner.eof===false&&this.scanner.tokenType!==c&&this.scanner.isBalanceEdge(t)===false){this.error()}return{type:"Declaration",loc:this.getLocation(e,this.scanner.tokenStart),important:a,property:r,value:u}},generate:function(e){this.chunk(e.property);this.chunk(":");this.node(e.value);if(e.important){this.chunk(e.important===true?"!important":"!"+e.important)}},walkContext:"declaration"};function readProperty(){var e=this.scanner.tokenStart;var t=0;if(this.scanner.tokenType===u){switch(this.scanner.source.charCodeAt(this.scanner.tokenStart)){case m:case f:case g:case p:case h:this.scanner.next();break;case y:this.scanner.next();if(this.scanner.isDelim(y)){this.scanner.next()}break}}if(t){this.scanner.skip(t)}if(this.scanner.tokenType===a){this.eat(a)}else{this.eat(s)}return this.scanner.substrToCursor(e)}function getImportant(){this.eat(u);this.scanner.skipSC();var e=this.consume(s);return e==="important"?true:e}},55745:(e,t,r)=>{var n=r(22802).TYPE;var i=r(1797).mode;var o=n.WhiteSpace;var s=n.Comment;var a=n.Semicolon;function consumeRaw(e){return this.Raw(e,i.semicolonIncluded,true)}e.exports={name:"DeclarationList",structure:{children:[["Declaration"]]},parse:function(){var e=this.createList();e:while(!this.scanner.eof){switch(this.scanner.tokenType){case o:case s:case a:this.scanner.next();break;default:e.push(this.parseWithFallback(this.Declaration,consumeRaw))}}return{type:"DeclarationList",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e,function(e){if(e.type==="Declaration"){this.chunk(";")}})}}},35824:(e,t,r)=>{var n=r(74501).consumeNumber;var i=r(22802).TYPE;var o=i.Dimension;e.exports={name:"Dimension",structure:{value:String,unit:String},parse:function(){var e=this.scanner.tokenStart;var t=n(this.scanner.source,e);this.eat(o);return{type:"Dimension",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e,t),unit:this.scanner.source.substring(t,this.scanner.tokenStart)}},generate:function(e){this.chunk(e.value);this.chunk(e.unit)}}},79802:(e,t,r)=>{var n=r(22802).TYPE;var i=n.RightParenthesis;e.exports={name:"Function",structure:{name:String,children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=this.consumeFunctionName();var o=n.toLowerCase();var s;s=t.hasOwnProperty(o)?t[o].call(this,t):e.call(this,t);if(!this.scanner.eof){this.eat(i)}return{type:"Function",loc:this.getLocation(r,this.scanner.tokenStart),name:n,children:s}},generate:function(e){this.chunk(e.name);this.chunk("(");this.children(e);this.chunk(")")},walkContext:"function"}},74721:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Hash;e.exports={name:"HexColor",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;this.eat(i);return{type:"HexColor",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e+1)}},generate:function(e){this.chunk("#");this.chunk(e.value)}}},91882:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Hash;e.exports={name:"IdSelector",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;this.eat(i);return{type:"IdSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e+1)}},generate:function(e){this.chunk("#");this.chunk(e.name)}}},61113:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;e.exports={name:"Identifier",structure:{name:String},parse:function(){return{type:"Identifier",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),name:this.consume(i)}},generate:function(e){this.chunk(e.name)}}},62080:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=n.Number;var s=n.Dimension;var a=n.LeftParenthesis;var l=n.RightParenthesis;var c=n.Colon;var u=n.Delim;e.exports={name:"MediaFeature",structure:{name:String,value:["Identifier","Number","Dimension","Ratio",null]},parse:function(){var e=this.scanner.tokenStart;var t;var r=null;this.eat(a);this.scanner.skipSC();t=this.consume(i);this.scanner.skipSC();if(this.scanner.tokenType!==l){this.eat(c);this.scanner.skipSC();switch(this.scanner.tokenType){case o:if(this.lookupNonWSType(1)===u){r=this.Ratio()}else{r=this.Number()}break;case s:r=this.Dimension();break;case i:r=this.Identifier();break;default:this.error("Number, dimension, ratio or identifier is expected")}this.scanner.skipSC()}this.eat(l);return{type:"MediaFeature",loc:this.getLocation(e,this.scanner.tokenStart),name:t,value:r}},generate:function(e){this.chunk("(");this.chunk(e.name);if(e.value!==null){this.chunk(":");this.node(e.value)}this.chunk(")")}}},7454:(e,t,r)=>{var n=r(22802).TYPE;var i=n.WhiteSpace;var o=n.Comment;var s=n.Ident;var a=n.LeftParenthesis;e.exports={name:"MediaQuery",structure:{children:[["Identifier","MediaFeature","WhiteSpace"]]},parse:function(){this.scanner.skipSC();var e=this.createList();var t=null;var r=null;e:while(!this.scanner.eof){switch(this.scanner.tokenType){case o:this.scanner.next();continue;case i:r=this.WhiteSpace();continue;case s:t=this.Identifier();break;case a:t=this.MediaFeature();break;default:break e}if(r!==null){e.push(r);r=null}e.push(t)}if(t===null){this.error("Identifier or parenthesis is expected")}return{type:"MediaQuery",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e)}}},51614:(e,t,r)=>{var n=r(22802).TYPE.Comma;e.exports={name:"MediaQueryList",structure:{children:[["MediaQuery"]]},parse:function(e){var t=this.createList();this.scanner.skipSC();while(!this.scanner.eof){t.push(this.MediaQuery(e));if(this.scanner.tokenType!==n){break}this.scanner.next()}return{type:"MediaQueryList",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e,function(){this.chunk(",")})}}},60491:e=>{e.exports={name:"Nth",structure:{nth:["AnPlusB","Identifier"],selector:["SelectorList",null]},parse:function(e){this.scanner.skipSC();var t=this.scanner.tokenStart;var r=t;var n=null;var i;if(this.scanner.lookupValue(0,"odd")||this.scanner.lookupValue(0,"even")){i=this.Identifier()}else{i=this.AnPlusB()}this.scanner.skipSC();if(e&&this.scanner.lookupValue(0,"of")){this.scanner.next();n=this.SelectorList();if(this.needPositions){r=this.getLastListNode(n.children).loc.end.offset}}else{if(this.needPositions){r=i.loc.end.offset}}return{type:"Nth",loc:this.getLocation(t,r),nth:i,selector:n}},generate:function(e){this.node(e.nth);if(e.selector!==null){this.chunk(" of ");this.node(e.selector)}}}},38433:(e,t,r)=>{var n=r(22802).TYPE.Number;e.exports={name:"Number",structure:{value:String},parse:function(){return{type:"Number",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(n)}},generate:function(e){this.chunk(e.value)}}},28915:e=>{e.exports={name:"Operator",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;this.scanner.next();return{type:"Operator",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.value)}}},11585:(e,t,r)=>{var n=r(22802).TYPE;var i=n.LeftParenthesis;var o=n.RightParenthesis;e.exports={name:"Parentheses",structure:{children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=null;this.eat(i);n=e.call(this,t);if(!this.scanner.eof){this.eat(o)}return{type:"Parentheses",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("(");this.children(e);this.chunk(")")}}},62198:(e,t,r)=>{var n=r(74501).consumeNumber;var i=r(22802).TYPE;var o=i.Percentage;e.exports={name:"Percentage",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;var t=n(this.scanner.source,e);this.eat(o);return{type:"Percentage",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e,t)}},generate:function(e){this.chunk(e.value);this.chunk("%")}}},83385:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=n.Function;var s=n.Colon;var a=n.RightParenthesis;e.exports={name:"PseudoClassSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r;var n;this.eat(s);if(this.scanner.tokenType===o){r=this.consumeFunctionName();n=r.toLowerCase();if(this.pseudo.hasOwnProperty(n)){this.scanner.skipSC();t=this.pseudo[n].call(this);this.scanner.skipSC()}else{t=this.createList();t.push(this.Raw(this.scanner.tokenIndex,null,false))}this.eat(a)}else{r=this.consume(i)}return{type:"PseudoClassSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:r,children:t}},generate:function(e){this.chunk(":");this.chunk(e.name);if(e.children!==null){this.chunk("(");this.children(e);this.chunk(")")}},walkContext:"function"}},50900:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=n.Function;var s=n.Colon;var a=n.RightParenthesis;e.exports={name:"PseudoElementSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r;var n;this.eat(s);this.eat(s);if(this.scanner.tokenType===o){r=this.consumeFunctionName();n=r.toLowerCase();if(this.pseudo.hasOwnProperty(n)){this.scanner.skipSC();t=this.pseudo[n].call(this);this.scanner.skipSC()}else{t=this.createList();t.push(this.Raw(this.scanner.tokenIndex,null,false))}this.eat(a)}else{r=this.consume(i)}return{type:"PseudoElementSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:r,children:t}},generate:function(e){this.chunk("::");this.chunk(e.name);if(e.children!==null){this.chunk("(");this.children(e);this.chunk(")")}},walkContext:"function"}},34728:(e,t,r)=>{var n=r(22802).isDigit;var i=r(22802).TYPE;var o=i.Number;var s=i.Delim;var a=47;var l=46;function consumeNumber(){this.scanner.skipWS();var e=this.consume(o);for(var t=0;t<e.length;t++){var r=e.charCodeAt(t);if(!n(r)&&r!==l){this.error("Unsigned number is expected",this.scanner.tokenStart-e.length+t)}}if(Number(e)===0){this.error("Zero number is not allowed",this.scanner.tokenStart-e.length)}return e}e.exports={name:"Ratio",structure:{left:String,right:String},parse:function(){var e=this.scanner.tokenStart;var t=consumeNumber.call(this);var r;this.scanner.skipWS();if(!this.scanner.isDelim(a)){this.error("Solidus is expected")}this.eat(s);r=consumeNumber.call(this);return{type:"Ratio",loc:this.getLocation(e,this.scanner.tokenStart),left:t,right:r}},generate:function(e){this.chunk(e.left);this.chunk("/");this.chunk(e.right)}}},1797:(e,t,r)=>{var n=r(22802);var i=n.TYPE;var o=i.WhiteSpace;var s=i.Semicolon;var a=i.LeftCurlyBracket;var l=i.Delim;var c=33;function getOffsetExcludeWS(){if(this.scanner.tokenIndex>0){if(this.scanner.lookupType(-1)===o){return this.scanner.tokenIndex>1?this.scanner.getTokenStart(this.scanner.tokenIndex-1):this.scanner.firstCharOffset}}return this.scanner.tokenStart}function balanceEnd(){return 0}function leftCurlyBracket(e){return e===a?1:0}function leftCurlyBracketOrSemicolon(e){return e===a||e===s?1:0}function exclamationMarkOrSemicolon(e,t,r){if(e===l&&t.charCodeAt(r)===c){return 1}return e===s?1:0}function semicolonIncluded(e){return e===s?2:0}e.exports={name:"Raw",structure:{value:String},parse:function(e,t,r){var n=this.scanner.getTokenStart(e);var i;this.scanner.skip(this.scanner.getRawLength(e,t||balanceEnd));if(r&&this.scanner.tokenStart>n){i=getOffsetExcludeWS.call(this)}else{i=this.scanner.tokenStart}return{type:"Raw",loc:this.getLocation(n,i),value:this.scanner.source.substring(n,i)}},generate:function(e){this.chunk(e.value)},mode:{default:balanceEnd,leftCurlyBracket:leftCurlyBracket,leftCurlyBracketOrSemicolon:leftCurlyBracketOrSemicolon,exclamationMarkOrSemicolon:exclamationMarkOrSemicolon,semicolonIncluded:semicolonIncluded}}},25850:(e,t,r)=>{var n=r(22802).TYPE;var i=r(1797).mode;var o=n.LeftCurlyBracket;function consumeRaw(e){return this.Raw(e,i.leftCurlyBracket,true)}function consumePrelude(){var e=this.SelectorList();if(e.type!=="Raw"&&this.scanner.eof===false&&this.scanner.tokenType!==o){this.error()}return e}e.exports={name:"Rule",structure:{prelude:["SelectorList","Raw"],block:["Block"]},parse:function(){var e=this.scanner.tokenIndex;var t=this.scanner.tokenStart;var r;var n;if(this.parseRulePrelude){r=this.parseWithFallback(consumePrelude,consumeRaw)}else{r=consumeRaw.call(this,e)}n=this.Block(true);return{type:"Rule",loc:this.getLocation(t,this.scanner.tokenStart),prelude:r,block:n}},generate:function(e){this.node(e.prelude);this.node(e.block)},walkContext:"rule"}},45423:e=>{e.exports={name:"Selector",structure:{children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator","WhiteSpace"]]},parse:function(){var e=this.readSequence(this.scope.Selector);if(this.getFirstListNode(e)===null){this.error("Selector is expected")}return{type:"Selector",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e)}}},25967:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Comma;e.exports={name:"SelectorList",structure:{children:[["Selector","Raw"]]},parse:function(){var e=this.createList();while(!this.scanner.eof){e.push(this.Selector());if(this.scanner.tokenType===i){this.scanner.next();continue}break}return{type:"SelectorList",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e,function(){this.chunk(",")})},walkContext:"selector"}},63433:(e,t,r)=>{var n=r(22802).TYPE.String;e.exports={name:"String",structure:{value:String},parse:function(){return{type:"String",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(n)}},generate:function(e){this.chunk(e.value)}}},13352:(e,t,r)=>{var n=r(22802).TYPE;var i=n.WhiteSpace;var o=n.Comment;var s=n.AtKeyword;var a=n.CDO;var l=n.CDC;var c=33;function consumeRaw(e){return this.Raw(e,null,false)}e.exports={name:"StyleSheet",structure:{children:[["Comment","CDO","CDC","Atrule","Rule","Raw"]]},parse:function(){var e=this.scanner.tokenStart;var t=this.createList();var r;e:while(!this.scanner.eof){switch(this.scanner.tokenType){case i:this.scanner.next();continue;case o:if(this.scanner.source.charCodeAt(this.scanner.tokenStart+2)!==c){this.scanner.next();continue}r=this.Comment();break;case a:r=this.CDO();break;case l:r=this.CDC();break;case s:r=this.parseWithFallback(this.Atrule,consumeRaw);break;default:r=this.parseWithFallback(this.Rule,consumeRaw)}t.push(r)}return{type:"StyleSheet",loc:this.getLocation(e,this.scanner.tokenStart),children:t}},generate:function(e){this.children(e)},walkContext:"stylesheet"}},83490:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=42;var s=124;function eatIdentifierOrAsterisk(){if(this.scanner.tokenType!==i&&this.scanner.isDelim(o)===false){this.error("Identifier or asterisk is expected")}this.scanner.next()}e.exports={name:"TypeSelector",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;if(this.scanner.isDelim(s)){this.scanner.next();eatIdentifierOrAsterisk.call(this)}else{eatIdentifierOrAsterisk.call(this);if(this.scanner.isDelim(s)){this.scanner.next();eatIdentifierOrAsterisk.call(this)}}return{type:"TypeSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.name)}}},39658:(e,t,r)=>{var n=r(22802).isHexDigit;var i=r(22802).cmpChar;var o=r(22802).TYPE;var s=r(22802).NAME;var a=o.Ident;var l=o.Number;var c=o.Dimension;var u=43;var d=45;var p=63;var f=117;function eatHexSequence(e,t){for(var r=this.scanner.tokenStart+e,i=0;r<this.scanner.tokenEnd;r++){var o=this.scanner.source.charCodeAt(r);if(o===d&&t&&i!==0){if(eatHexSequence.call(this,e+i+1,false)===0){this.error()}return-1}if(!n(o)){this.error(t&&i!==0?"HyphenMinus"+(i<6?" or hex digit":"")+" is expected":i<6?"Hex digit is expected":"Unexpected input",r)}if(++i>6){this.error("Too many hex digits",r)}}this.scanner.next();return i}function eatQuestionMarkSequence(e){var t=0;while(this.scanner.isDelim(p)){if(++t>e){this.error("Too many question marks")}this.scanner.next()}}function startsWith(e){if(this.scanner.source.charCodeAt(this.scanner.tokenStart)!==e){this.error(s[e]+" is expected")}}function scanUnicodeRange(){var e=0;if(this.scanner.isDelim(u)){this.scanner.next();if(this.scanner.tokenType===a){e=eatHexSequence.call(this,0,true);if(e>0){eatQuestionMarkSequence.call(this,6-e)}return}if(this.scanner.isDelim(p)){this.scanner.next();eatQuestionMarkSequence.call(this,5);return}this.error("Hex digit or question mark is expected");return}if(this.scanner.tokenType===l){startsWith.call(this,u);e=eatHexSequence.call(this,1,true);if(this.scanner.isDelim(p)){eatQuestionMarkSequence.call(this,6-e);return}if(this.scanner.tokenType===c||this.scanner.tokenType===l){startsWith.call(this,d);eatHexSequence.call(this,1,false);return}return}if(this.scanner.tokenType===c){startsWith.call(this,u);e=eatHexSequence.call(this,1,true);if(e>0){eatQuestionMarkSequence.call(this,6-e)}return}this.error()}e.exports={name:"UnicodeRange",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;if(!i(this.scanner.source,e,f)){this.error("U is expected")}if(!i(this.scanner.source,e+1,u)){this.error("Plus sign is expected")}this.scanner.next();scanUnicodeRange.call(this);return{type:"UnicodeRange",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.value)}}},14315:(e,t,r)=>{var n=r(22802).isWhiteSpace;var i=r(22802).cmpStr;var o=r(22802).TYPE;var s=o.Function;var a=o.Url;var l=o.RightParenthesis;e.exports={name:"Url",structure:{value:["String","Raw"]},parse:function(){var e=this.scanner.tokenStart;var t;switch(this.scanner.tokenType){case a:var r=e+4;var o=this.scanner.tokenEnd-1;while(r<o&&n(this.scanner.source.charCodeAt(r))){r++}while(r<o&&n(this.scanner.source.charCodeAt(o-1))){o--}t={type:"Raw",loc:this.getLocation(r,o),value:this.scanner.source.substring(r,o)};this.eat(a);break;case s:if(!i(this.scanner.source,this.scanner.tokenStart,this.scanner.tokenEnd,"url(")){this.error("Function name must be `url`")}this.eat(s);this.scanner.skipSC();t=this.String();this.scanner.skipSC();this.eat(l);break;default:this.error("Url or Function is expected")}return{type:"Url",loc:this.getLocation(e,this.scanner.tokenStart),value:t}},generate:function(e){this.chunk("url");this.chunk("(");this.node(e.value);this.chunk(")")}}},85923:e=>{e.exports={name:"Value",structure:{children:[[]]},parse:function(){var e=this.scanner.tokenStart;var t=this.readSequence(this.scope.Value);return{type:"Value",loc:this.getLocation(e,this.scanner.tokenStart),children:t}},generate:function(e){this.children(e)}}},7070:(e,t,r)=>{var n=r(22802).TYPE.WhiteSpace;var i=Object.freeze({type:"WhiteSpace",loc:null,value:" "});e.exports={name:"WhiteSpace",structure:{value:String},parse:function(){this.eat(n);return i},generate:function(e){this.chunk(e.value)}}},48362:(e,t,r)=>{e.exports={AnPlusB:r(70979),Atrule:r(83044),AtrulePrelude:r(41959),AttributeSelector:r(28543),Block:r(28874),Brackets:r(97033),CDC:r(6962),CDO:r(58368),ClassSelector:r(84043),Combinator:r(40306),Comment:r(12030),Declaration:r(85319),DeclarationList:r(55745),Dimension:r(35824),Function:r(79802),HexColor:r(74721),Identifier:r(61113),IdSelector:r(91882),MediaFeature:r(62080),MediaQuery:r(7454),MediaQueryList:r(51614),Nth:r(60491),Number:r(38433),Operator:r(28915),Parentheses:r(11585),Percentage:r(62198),PseudoClassSelector:r(83385),PseudoElementSelector:r(50900),Ratio:r(34728),Raw:r(1797),Rule:r(25850),Selector:r(45423),SelectorList:r(25967),String:r(63433),StyleSheet:r(13352),TypeSelector:r(83490),UnicodeRange:r(39658),Url:r(14315),Value:r(85923),WhiteSpace:r(7070)}},9572:e=>{var t=false;e.exports={parse:function nth(){return this.createSingleNodeList(this.Nth(t))}}},30182:e=>{var t=true;e.exports={parse:function nthWithOfClause(){return this.createSingleNodeList(this.Nth(t))}}},61905:e=>{e.exports={parse:function selectorList(){return this.createSingleNodeList(this.SelectorList())}}},18553:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.Identifier())}}},63300:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.SelectorList())}}},19732:(e,t,r)=>{e.exports={dir:r(18553),has:r(63300),lang:r(60527),matches:r(99068),not:r(59750),"nth-child":r(68995),"nth-last-child":r(89472),"nth-last-of-type":r(34483),"nth-of-type":r(89242),slotted:r(98417)}},60527:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.Identifier())}}},99068:(e,t,r)=>{e.exports=r(61905)},59750:(e,t,r)=>{e.exports=r(61905)},68995:(e,t,r)=>{e.exports=r(30182)},89472:(e,t,r)=>{e.exports=r(30182)},34483:(e,t,r)=>{e.exports=r(9572)},89242:(e,t,r)=>{e.exports=r(9572)},98417:e=>{e.exports={parse:function compoundSelector(){return this.createSingleNodeList(this.Selector())}}},46138:(e,t,r)=>{e.exports={getNode:r(71987)}},71987:(e,t,r)=>{var n=r(22802).cmpChar;var i=r(22802).cmpStr;var o=r(22802).TYPE;var s=o.Ident;var a=o.String;var l=o.Number;var c=o.Function;var u=o.Url;var d=o.Hash;var p=o.Dimension;var f=o.Percentage;var h=o.LeftParenthesis;var m=o.LeftSquareBracket;var g=o.Comma;var y=o.Delim;var v=35;var b=42;var S=43;var w=45;var x=47;var C=117;e.exports=function defaultRecognizer(e){switch(this.scanner.tokenType){case d:return this.HexColor();case g:e.space=null;e.ignoreWSAfter=true;return this.Operator();case h:return this.Parentheses(this.readSequence,e.recognizer);case m:return this.Brackets(this.readSequence,e.recognizer);case a:return this.String();case p:return this.Dimension();case f:return this.Percentage();case l:return this.Number();case c:return i(this.scanner.source,this.scanner.tokenStart,this.scanner.tokenEnd,"url(")?this.Url():this.Function(this.readSequence,e.recognizer);case u:return this.Url();case s:if(n(this.scanner.source,this.scanner.tokenStart,C)&&n(this.scanner.source,this.scanner.tokenStart+1,S)){return this.UnicodeRange()}else{return this.Identifier()}case y:var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);if(t===x||t===b||t===S||t===w){return this.Operator()}if(t===v){this.error("Hex or identifier is expected",this.scanner.tokenStart+1)}break}}},64610:(e,t,r)=>{e.exports={AtrulePrelude:r(46138),Selector:r(34390),Value:r(39993)}},34390:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Delim;var o=n.Ident;var s=n.Dimension;var a=n.Percentage;var l=n.Number;var c=n.Hash;var u=n.Colon;var d=n.LeftSquareBracket;var p=35;var f=42;var h=43;var m=47;var g=46;var y=62;var v=124;var b=126;function getNode(e){switch(this.scanner.tokenType){case d:return this.AttributeSelector();case c:return this.IdSelector();case u:if(this.scanner.lookupType(1)===u){return this.PseudoElementSelector()}else{return this.PseudoClassSelector()}case o:return this.TypeSelector();case l:case a:return this.Percentage();case s:if(this.scanner.source.charCodeAt(this.scanner.tokenStart)===g){this.error("Identifier is expected",this.scanner.tokenStart+1)}break;case i:var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);switch(t){case h:case y:case b:e.space=null;e.ignoreWSAfter=true;return this.Combinator();case m:return this.Combinator();case g:return this.ClassSelector();case f:case v:return this.TypeSelector();case p:return this.IdSelector()}break}}e.exports={getNode:getNode}},39993:(e,t,r)=>{e.exports={getNode:r(71987),"-moz-element":r(21960),element:r(21960),expression:r(97372),var:r(67348)}},98946:e=>{var t=0;function isDigit(e){return e>=48&&e<=57}function isHexDigit(e){return isDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isUppercaseLetter(e){return e>=65&&e<=90}function isLowercaseLetter(e){return e>=97&&e<=122}function isLetter(e){return isUppercaseLetter(e)||isLowercaseLetter(e)}function isNonAscii(e){return e>=128}function isNameStart(e){return isLetter(e)||isNonAscii(e)||e===95}function isName(e){return isNameStart(e)||isDigit(e)||e===45}function isNonPrintable(e){return e>=0&&e<=8||e===11||e>=14&&e<=31||e===127}function isNewline(e){return e===10||e===13||e===12}function isWhiteSpace(e){return isNewline(e)||e===32||e===9}function isValidEscape(e,r){if(e!==92){return false}if(isNewline(r)||r===t){return false}return true}function isIdentifierStart(e,t,r){if(e===45){return isNameStart(t)||t===45||isValidEscape(t,r)}if(isNameStart(e)){return true}if(e===92){return isValidEscape(e,t)}return false}function isNumberStart(e,t,r){if(e===43||e===45){if(isDigit(t)){return 2}return t===46&&isDigit(r)?3:0}if(e===46){return isDigit(t)?2:0}if(isDigit(e)){return 1}return 0}function isBOM(e){if(e===65279){return 1}if(e===65534){return 1}return 0}var r=new Array(128);charCodeCategory.Eof=128;charCodeCategory.WhiteSpace=130;charCodeCategory.Digit=131;charCodeCategory.NameStart=132;charCodeCategory.NonPrintable=133;for(var n=0;n<r.length;n++){switch(true){case isWhiteSpace(n):r[n]=charCodeCategory.WhiteSpace;break;case isDigit(n):r[n]=charCodeCategory.Digit;break;case isNameStart(n):r[n]=charCodeCategory.NameStart;break;case isNonPrintable(n):r[n]=charCodeCategory.NonPrintable;break;default:r[n]=n||charCodeCategory.Eof}}function charCodeCategory(e){return e<128?r[e]:charCodeCategory.NameStart}e.exports={isDigit:isDigit,isHexDigit:isHexDigit,isUppercaseLetter:isUppercaseLetter,isLowercaseLetter:isLowercaseLetter,isLetter:isLetter,isNonAscii:isNonAscii,isNameStart:isNameStart,isName:isName,isNonPrintable:isNonPrintable,isNewline:isNewline,isWhiteSpace:isWhiteSpace,isValidEscape:isValidEscape,isIdentifierStart:isIdentifierStart,isNumberStart:isNumberStart,isBOM:isBOM,charCodeCategory:charCodeCategory}},48600:e=>{var t={EOF:0,Ident:1,Function:2,AtKeyword:3,Hash:4,String:5,BadString:6,Url:7,BadUrl:8,Delim:9,Number:10,Percentage:11,Dimension:12,WhiteSpace:13,CDO:14,CDC:15,Colon:16,Semicolon:17,Comma:18,LeftSquareBracket:19,RightSquareBracket:20,LeftParenthesis:21,RightParenthesis:22,LeftCurlyBracket:23,RightCurlyBracket:24,Comment:25};var r=Object.keys(t).reduce(function(e,r){e[t[r]]=r;return e},{});e.exports={TYPE:t,NAME:r}},22802:(e,t,r)=>{var n=r(34884);var i=r(1136);var o=r(48600);var s=o.TYPE;var a=r(98946);var l=a.isNewline;var c=a.isName;var u=a.isValidEscape;var d=a.isNumberStart;var p=a.isIdentifierStart;var f=a.charCodeCategory;var h=a.isBOM;var m=r(74501);var g=m.cmpStr;var y=m.getNewlineLength;var v=m.findWhiteSpaceEnd;var b=m.consumeEscaped;var S=m.consumeName;var w=m.consumeNumber;var x=m.consumeBadUrlRemnants;var C=16777215;var k=24;function tokenize(e,t){function getCharCode(t){return t<r?e.charCodeAt(t):0}function consumeNumericToken(){E=w(e,E);if(p(getCharCode(E),getCharCode(E+1),getCharCode(E+2))){z=s.Dimension;E=S(e,E);return}if(getCharCode(E)===37){z=s.Percentage;E++;return}z=s.Number}function consumeIdentLikeToken(){const t=E;E=S(e,E);if(g(e,t,E,"url")&&getCharCode(E)===40){E=v(e,E+1);if(getCharCode(E)===34||getCharCode(E)===39){z=s.Function;E=t+4;return}consumeUrlToken();return}if(getCharCode(E)===40){z=s.Function;E++;return}z=s.Ident}function consumeStringToken(t){if(!t){t=getCharCode(E++)}z=s.String;for(;E<e.length;E++){var r=e.charCodeAt(E);switch(f(r)){case t:E++;return;case f.Eof:return;case f.WhiteSpace:if(l(r)){E+=y(e,E,r);z=s.BadString;return}break;case 92:if(E===e.length-1){break}var n=getCharCode(E+1);if(l(n)){E+=y(e,E+1,n)}else if(u(r,n)){E=b(e,E)-1}break}}}function consumeUrlToken(){z=s.Url;E=v(e,E);for(;E<e.length;E++){var t=e.charCodeAt(E);switch(f(t)){case 41:E++;return;case f.Eof:return;case f.WhiteSpace:E=v(e,E);if(getCharCode(E)===41||E>=e.length){if(E<e.length){E++}return}E=x(e,E);z=s.BadUrl;return;case 34:case 39:case 40:case f.NonPrintable:E=x(e,E);z=s.BadUrl;return;case 92:if(u(t,getCharCode(E+1))){E=b(e,E)-1;break}E=x(e,E);z=s.BadUrl;return}}}if(!t){t=new n}e=String(e||"");var r=e.length;var o=i(t.offsetAndType,r+1);var a=i(t.balance,r+1);var m=0;var T=h(getCharCode(0));var E=T;var _=0;var O=0;var A=0;while(E<r){var P=e.charCodeAt(E);var z=0;a[m]=r;switch(f(P)){case f.WhiteSpace:z=s.WhiteSpace;E=v(e,E+1);break;case 34:consumeStringToken();break;case 35:if(c(getCharCode(E+1))||u(getCharCode(E+1),getCharCode(E+2))){z=s.Hash;E=S(e,E+1)}else{z=s.Delim;E++}break;case 39:consumeStringToken();break;case 40:z=s.LeftParenthesis;E++;break;case 41:z=s.RightParenthesis;E++;break;case 43:if(d(P,getCharCode(E+1),getCharCode(E+2))){consumeNumericToken()}else{z=s.Delim;E++}break;case 44:z=s.Comma;E++;break;case 45:if(d(P,getCharCode(E+1),getCharCode(E+2))){consumeNumericToken()}else{if(getCharCode(E+1)===45&&getCharCode(E+2)===62){z=s.CDC;E=E+3}else{if(p(P,getCharCode(E+1),getCharCode(E+2))){consumeIdentLikeToken()}else{z=s.Delim;E++}}}break;case 46:if(d(P,getCharCode(E+1),getCharCode(E+2))){consumeNumericToken()}else{z=s.Delim;E++}break;case 47:if(getCharCode(E+1)===42){z=s.Comment;E=e.indexOf("*/",E+2)+2;if(E===1){E=e.length}}else{z=s.Delim;E++}break;case 58:z=s.Colon;E++;break;case 59:z=s.Semicolon;E++;break;case 60:if(getCharCode(E+1)===33&&getCharCode(E+2)===45&&getCharCode(E+3)===45){z=s.CDO;E=E+4}else{z=s.Delim;E++}break;case 64:if(p(getCharCode(E+1),getCharCode(E+2),getCharCode(E+3))){z=s.AtKeyword;E=S(e,E+1)}else{z=s.Delim;E++}break;case 91:z=s.LeftSquareBracket;E++;break;case 92:if(u(P,getCharCode(E+1))){consumeIdentLikeToken()}else{z=s.Delim;E++}break;case 93:z=s.RightSquareBracket;E++;break;case 123:z=s.LeftCurlyBracket;E++;break;case 125:z=s.RightCurlyBracket;E++;break;case f.Digit:consumeNumericToken();break;case f.NameStart:consumeIdentLikeToken();break;case f.Eof:break;default:z=s.Delim;E++}switch(z){case _:A=O&C;O=a[A];_=O>>k;a[m]=A;a[A++]=m;for(;A<m;A++){if(a[A]===r){a[A]=m}}break;case s.LeftParenthesis:case s.Function:a[m]=O;_=s.RightParenthesis;O=_<<k|m;break;case s.LeftSquareBracket:a[m]=O;_=s.RightSquareBracket;O=_<<k|m;break;case s.LeftCurlyBracket:a[m]=O;_=s.RightCurlyBracket;O=_<<k|m;break}o[m++]=z<<k|E}o[m]=s.EOF<<k|E;a[m]=r;a[r]=r;while(O!==0){A=O&C;O=a[A];a[A]=r}t.source=e;t.firstCharOffset=T;t.offsetAndType=o;t.tokenCount=m;t.balance=a;t.reset();t.next();return t}Object.keys(o).forEach(function(e){tokenize[e]=o[e]});Object.keys(a).forEach(function(e){tokenize[e]=a[e]});Object.keys(m).forEach(function(e){tokenize[e]=m[e]});e.exports=tokenize},74501:(e,t,r)=>{var n=r(98946);var i=n.isDigit;var o=n.isHexDigit;var s=n.isUppercaseLetter;var a=n.isName;var l=n.isWhiteSpace;var c=n.isValidEscape;function getCharCode(e,t){return t<e.length?e.charCodeAt(t):0}function getNewlineLength(e,t,r){if(r===13&&getCharCode(e,t+1)===10){return 2}return 1}function cmpChar(e,t,r){var n=e.charCodeAt(t);if(s(n)){n=n|32}return n===r}function cmpStr(e,t,r,n){if(r-t!==n.length){return false}if(t<0||r>e.length){return false}for(var i=t;i<r;i++){var o=e.charCodeAt(i);var a=n.charCodeAt(i-t);if(s(o)){o=o|32}if(o!==a){return false}}return true}function findWhiteSpaceStart(e,t){for(;t>=0;t--){if(!l(e.charCodeAt(t))){break}}return t+1}function findWhiteSpaceEnd(e,t){for(;t<e.length;t++){if(!l(e.charCodeAt(t))){break}}return t}function findDecimalNumberEnd(e,t){for(;t<e.length;t++){if(!i(e.charCodeAt(t))){break}}return t}function consumeEscaped(e,t){t+=2;if(o(getCharCode(e,t-1))){for(var r=Math.min(e.length,t+5);t<r;t++){if(!o(getCharCode(e,t))){break}}var n=getCharCode(e,t);if(l(n)){t+=getNewlineLength(e,t,n)}}return t}function consumeName(e,t){for(;t<e.length;t++){var r=e.charCodeAt(t);if(a(r)){continue}if(c(r,getCharCode(e,t+1))){t=consumeEscaped(e,t)-1;continue}break}return t}function consumeNumber(e,t){var r=e.charCodeAt(t);if(r===43||r===45){r=e.charCodeAt(t+=1)}if(i(r)){t=findDecimalNumberEnd(e,t+1);r=e.charCodeAt(t)}if(r===46&&i(e.charCodeAt(t+1))){r=e.charCodeAt(t+=2);t=findDecimalNumberEnd(e,t)}if(cmpChar(e,t,101)){var n=0;r=e.charCodeAt(t+1);if(r===45||r===43){n=1;r=e.charCodeAt(t+2)}if(i(r)){t=findDecimalNumberEnd(e,t+1+n+1)}}return t}function consumeBadUrlRemnants(e,t){for(;t<e.length;t++){var r=e.charCodeAt(t);if(r===41){t++;break}if(c(r,getCharCode(e,t+1))){t=consumeEscaped(e,t)}}return t}e.exports={consumeEscaped:consumeEscaped,consumeName:consumeName,consumeNumber:consumeNumber,consumeBadUrlRemnants:consumeBadUrlRemnants,cmpChar:cmpChar,cmpStr:cmpStr,getNewlineLength:getNewlineLength,findWhiteSpaceStart:findWhiteSpaceStart,findWhiteSpaceEnd:findWhiteSpaceEnd}},39702:(e,t,r)=>{var n=r(35855);e.exports=function clone(e){var t={};for(var r in e){var i=e[r];if(i){if(Array.isArray(i)||i instanceof n){i=i.map(clone)}else if(i.constructor===Object){i=clone(i)}}t[r]=i}return t}},89308:e=>{e.exports=function createCustomError(e,t){var r=Object.create(SyntaxError.prototype);var n=new Error;r.name=e;r.message=t;Object.defineProperty(r,"stack",{get:function(){return(n.stack||"").replace(/^(.+\n){1,3}/,e+": "+t+"\n")}});return r}},50411:e=>{var t=Object.prototype.hasOwnProperty;var r=Object.create(null);var n=Object.create(null);var i=45;function isCustomProperty(e,t){t=t||0;return e.length-t>=2&&e.charCodeAt(t)===i&&e.charCodeAt(t+1)===i}function getVendorPrefix(e,t){t=t||0;if(e.length-t>=3){if(e.charCodeAt(t)===i&&e.charCodeAt(t+1)!==i){var r=e.indexOf("-",t+2);if(r!==-1){return e.substring(t,r+1)}}}return""}function getKeywordDescriptor(e){if(t.call(r,e)){return r[e]}var n=e.toLowerCase();if(t.call(r,n)){return r[e]=r[n]}var i=isCustomProperty(n,0);var o=!i?getVendorPrefix(n,0):"";return r[e]=Object.freeze({basename:n.substr(o.length),name:n,vendor:o,prefix:o,custom:i})}function getPropertyDescriptor(e){if(t.call(n,e)){return n[e]}var r=e;var i=e[0];if(i==="/"){i=e[1]==="/"?"//":"/"}else if(i!=="_"&&i!=="*"&&i!=="$"&&i!=="#"&&i!=="+"&&i!=="&"){i=""}var o=isCustomProperty(r,i.length);if(!o){r=r.toLowerCase();if(t.call(n,r)){return n[e]=n[r]}}var s=!o?getVendorPrefix(r,i.length):"";var a=r.substr(0,i.length+s.length);return n[e]=Object.freeze({basename:r.substr(a.length),name:r.substr(i.length),hack:i,vendor:s,prefix:a,custom:o})}e.exports={keyword:getKeywordDescriptor,property:getPropertyDescriptor,isCustomProperty:isCustomProperty,vendorPrefix:getVendorPrefix}},57514:e=>{var t=Object.prototype.hasOwnProperty;var r=function(){};function ensureFunction(e){return typeof e==="function"?e:r}function invokeForType(e,t){return function(r,n,i){if(r.type===t){e.call(this,r,n,i)}}}function getWalkersFromStructure(e,r){var n=r.structure;var i=[];for(var o in n){if(t.call(n,o)===false){continue}var s=n[o];var a={name:o,type:false,nullable:false};if(!Array.isArray(n[o])){s=[n[o]]}for(var l=0;l<s.length;l++){var c=s[l];if(c===null){a.nullable=true}else if(typeof c==="string"){a.type="node"}else if(Array.isArray(c)){a.type="list"}}if(a.type){i.push(a)}}if(i.length){return{context:r.walkContext,fields:i}}return null}function getTypesFromConfig(e){var r={};for(var n in e.node){if(t.call(e.node,n)){var i=e.node[n];if(!i.structure){throw new Error("Missed `structure` field in `"+n+"` node type definition")}r[n]=getWalkersFromStructure(n,i)}}return r}function createTypeIterator(e,t){var r=e.fields.slice();var n=e.context;var i=typeof n==="string";if(t){r.reverse()}return function(e,o,s){var a;if(i){a=o[n];o[n]=e}for(var l=0;l<r.length;l++){var c=r[l];var u=e[c.name];if(!c.nullable||u){if(c.type==="list"){if(t){u.forEachRight(s)}else{u.forEach(s)}}else{s(u)}}}if(i){o[n]=a}}}function createFastTraveralMap(e){return{Atrule:{StyleSheet:e.StyleSheet,Atrule:e.Atrule,Rule:e.Rule,Block:e.Block},Rule:{StyleSheet:e.StyleSheet,Atrule:e.Atrule,Rule:e.Rule,Block:e.Block},Declaration:{StyleSheet:e.StyleSheet,Atrule:e.Atrule,Rule:e.Rule,Block:e.Block,DeclarationList:e.DeclarationList}}}e.exports=function createWalker(e){var n=getTypesFromConfig(e);var i={};var o={};for(var s in n){if(t.call(n,s)&&n[s]!==null){i[s]=createTypeIterator(n[s],false);o[s]=createTypeIterator(n[s],true)}}var a=createFastTraveralMap(i);var l=createFastTraveralMap(o);var c=function(e,t){function walkNode(e,t,r){s.call(d,e,t,r);if(u.hasOwnProperty(e.type)){u[e.type](e,d,walkNode)}c.call(d,e,t,r)}var s=r;var c=r;var u=i;var d={root:e,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if(typeof t==="function"){s=t}else if(t){s=ensureFunction(t.enter);c=ensureFunction(t.leave);if(t.reverse){u=o}if(t.visit){if(a.hasOwnProperty(t.visit)){u=t.reverse?l[t.visit]:a[t.visit]}else if(!n.hasOwnProperty(t.visit)){throw new Error("Bad value `"+t.visit+"` for `visit` option (should be: "+Object.keys(n).join(", ")+")")}s=invokeForType(s,t.visit);c=invokeForType(c,t.visit)}}if(s===r&&c===r){throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function")}if(t.reverse){var p=s;s=c;c=p}walkNode(e)};c.find=function(e,t){var r=null;c(e,function(e,n,i){if(r===null&&t.call(this,e,n,i)){r=e}});return r};c.findLast=function(e,t){var r=null;c(e,{reverse:true,enter:function(e,n,i){if(r===null&&t.call(this,e,n,i)){r=e}}});return r};c.findAll=function(e,t){var r=[];c(e,function(e,n,i){if(t.call(this,e,n,i)){r.push(e)}});return r};return c}},84360:(e,t,r)=>{t=e.exports=r(21920);t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:localstorage();t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function useColors(){if(typeof window!=="undefined"&&window.process&&window.process.type==="renderer"){return true}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function formatArgs(e){var r=this.useColors;e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff);if(!r)return;var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var i=0;var o=0;e[0].replace(/%[a-zA-Z%]/g,function(e){if("%%"===e)return;i++;if("%c"===e){o=i}});e.splice(o,0,n)}function log(){return"object"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function save(e){try{if(null==e){t.storage.removeItem("debug")}else{t.storage.debug=e}}catch(e){}}function load(){var e;try{e=t.storage.debug}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}t.enable(load());function localstorage(){try{return window.localStorage}catch(e){}}},21920:(e,t,r)=>{t=e.exports=createDebug.debug=createDebug["default"]=createDebug;t.coerce=coerce;t.disable=disable;t.enable=enable;t.enabled=enabled;t.humanize=r(64994);t.names=[];t.skips=[];t.formatters={};var n;function selectColor(e){var r=0,n;for(n in e){r=(r<<5)-r+e.charCodeAt(n);r|=0}return t.colors[Math.abs(r)%t.colors.length]}function createDebug(e){function debug(){if(!debug.enabled)return;var e=debug;var r=+new Date;var i=r-(n||r);e.diff=i;e.prev=n;e.curr=r;n=r;var o=new Array(arguments.length);for(var s=0;s<o.length;s++){o[s]=arguments[s]}o[0]=t.coerce(o[0]);if("string"!==typeof o[0]){o.unshift("%O")}var a=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,function(r,n){if(r==="%%")return r;a++;var i=t.formatters[n];if("function"===typeof i){var s=o[a];r=i.call(e,s);o.splice(a,1);a--}return r});t.formatArgs.call(e,o);var l=debug.log||t.log||console.log.bind(console);l.apply(e,o)}debug.namespace=e;debug.enabled=t.enabled(e);debug.useColors=t.useColors();debug.color=selectColor(e);if("function"===typeof t.init){t.init(debug)}return debug}function enable(e){t.save(e);t.names=[];t.skips=[];var r=(typeof e==="string"?e:"").split(/[\s,]+/);var n=r.length;for(var i=0;i<n;i++){if(!r[i])continue;e=r[i].replace(/\*/g,".*?");if(e[0]==="-"){t.skips.push(new RegExp("^"+e.substr(1)+"$"))}else{t.names.push(new RegExp("^"+e+"$"))}}}function disable(){t.enable("")}function enabled(e){var r,n;for(r=0,n=t.skips.length;r<n;r++){if(t.skips[r].test(e)){return false}}for(r=0,n=t.names.length;r<n;r++){if(t.names[r].test(e)){return true}}return false}function coerce(e){if(e instanceof Error)return e.stack||e.message;return e}},35304:(e,t,r)=>{if(typeof process!=="undefined"&&process.type==="renderer"){e.exports=r(84360)}else{e.exports=r(96488)}},96488:(e,t,r)=>{var n=r(33867);var i=r(31669);t=e.exports=r(21920);t.init=init;t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.colors=[6,2,3,4,5,1];t.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(e,t){return t.toUpperCase()});var n=process.env[t];if(/^(yes|on|true|enabled)$/i.test(n))n=true;else if(/^(no|off|false|disabled)$/i.test(n))n=false;else if(n==="null")n=null;else n=Number(n);e[r]=n;return e},{});var o=parseInt(process.env.DEBUG_FD,10)||2;if(1!==o&&2!==o){i.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 s=1===o?process.stdout:2===o?process.stderr:createWritableStdioStream(o);function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):n.isatty(o)}t.formatters.o=function(e){this.inspectOpts.colors=this.useColors;return i.inspect(e,this.inspectOpts).split("\n").map(function(e){return e.trim()}).join(" ")};t.formatters.O=function(e){this.inspectOpts.colors=this.useColors;return i.inspect(e,this.inspectOpts)};function formatArgs(e){var r=this.namespace;var n=this.useColors;if(n){var i=this.color;var o=" [3"+i+";1m"+r+" "+"";e[0]=o+e[0].split("\n").join("\n"+o);e.push("[3"+i+"m+"+t.humanize(this.diff)+"")}else{e[0]=(new Date).toUTCString()+" "+r+" "+e[0]}}function log(){return s.write(i.format.apply(i,arguments)+"\n")}function save(e){if(null==e){delete process.env.DEBUG}else{process.env.DEBUG=e}}function load(){return process.env.DEBUG}function createWritableStdioStream(e){var t;var i=process.binding("tty_wrap");switch(i.guessHandleType(e)){case"TTY":t=new n.WriteStream(e);t._type="tty";if(t._handle&&t._handle.unref){t._handle.unref()}break;case"FILE":var o=r(35747);t=new o.SyncWriteStream(e,{autoClose:false});t._type="fs";break;case"PIPE":case"TCP":var s=r(11631);t=new s.Socket({fd:e,readable:false,writable:true});t.readable=false;t.read=null;t._type="pipe";if(t._handle&&t._handle.unref){t._handle.unref()}break;default:throw new Error("Implement me. Unknown stream file type!")}t.fd=e;t._isStdio=true;return t}function init(e){e.inspectOpts={};var r=Object.keys(t.inspectOpts);for(var n=0;n<r.length;n++){e.inspectOpts[r[n]]=t.inspectOpts[r[n]]}}t.enable(load())},3087:(e,t,r)=>{"use strict";var n=r(76045);var i=typeof Symbol==="function"&&typeof Symbol("foo")==="symbol";var o=Object.prototype.toString;var s=Array.prototype.concat;var a=Object.defineProperty;var l=function(e){return typeof e==="function"&&o.call(e)==="[object Function]"};var c=function(){var e={};try{a(e,"x",{enumerable:false,value:e});for(var t in e){return false}return e.x===e}catch(e){return false}};var u=a&&c();var d=function(e,t,r,n){if(t in e&&(!l(n)||!n())){return}if(u){a(e,t,{configurable:true,enumerable:false,value:r,writable:true})}else{e[t]=r}};var p=function(e,t){var r=arguments.length>2?arguments[2]:{};var o=n(t);if(i){o=s.call(o,Object.getOwnPropertySymbols(t))}for(var a=0;a<o.length;a+=1){d(e,o[a],t[o[a]],r[o[a]])}};p.supportsDescriptors=!!u;e.exports=p},86649:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});class Deprecation extends Error{constructor(e){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}t.Deprecation=Deprecation},1702:(e,t,r)=>{var n=r(43402);var i=r(83982);var o=r(53958);o.elementNames.__proto__=null;o.attributeNames.__proto__=null;var s={__proto__:null,style:true,script:true,xmp:true,iframe:true,noembed:true,noframes:true,plaintext:true,noscript:true};function formatAttrs(e,t){if(!e)return;var r="";var n;for(var s in e){n=e[s];if(r){r+=" "}if(t.xmlMode==="foreign"){s=o.attributeNames[s]||s}r+=s;if(n!==null&&n!==""||t.xmlMode){r+='="'+(t.decodeEntities?i.encodeXML(n):n.replace(/\"/g,"&quot;"))+'"'}}return r}var a={__proto__:null,area:true,base:true,basefont:true,br:true,col:true,command:true,embed:true,frame:true,hr:true,img:true,input:true,isindex:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true};var l=e.exports=function(e,t){if(!Array.isArray(e)&&!e.cheerio)e=[e];t=t||{};var r="";for(var i=0;i<e.length;i++){var o=e[i];if(o.type==="root")r+=l(o.children,t);else if(n.isTag(o))r+=renderTag(o,t);else if(o.type===n.Directive)r+=renderDirective(o);else if(o.type===n.Comment)r+=renderComment(o);else if(o.type===n.CDATA)r+=renderCdata(o);else r+=renderText(o,t)}return r};var c=["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"];function renderTag(e,t){if(t.xmlMode==="foreign"){e.name=o.elementNames[e.name]||e.name;if(e.parent&&c.indexOf(e.parent.name)>=0)t=Object.assign({},t,{xmlMode:false})}if(!t.xmlMode&&["svg","math"].indexOf(e.name)>=0){t=Object.assign({},t,{xmlMode:"foreign"})}var r="<"+e.name;var n=formatAttrs(e.attribs,t);if(n){r+=" "+n}if(t.xmlMode&&(!e.children||e.children.length===0)){r+="/>"}else{r+=">";if(e.children){r+=l(e.children,t)}if(!a[e.name]||t.xmlMode){r+="</"+e.name+">"}}return r}function renderDirective(e){return"<"+e.data+">"}function renderText(e,t){var r=e.data||"";if(t.decodeEntities&&!(e.parent&&e.parent.name in s)){r=i.encodeXML(r)}return r}function renderCdata(e){return"<![CDATA["+e.children[0].data+"]]>"}function renderComment(e){return"\x3c!--"+e.data+"--\x3e"}},43402:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.isTag=void 0;function isTag(e){return e.type==="tag"||e.type==="script"||e.type==="style"}t.isTag=isTag;t.Text="text";t.Directive="directive";t.Comment="comment";t.Script="script";t.Style="style";t.Tag="tag";t.CDATA="cdata";t.Doctype="doctype"},42515:e=>{e.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",Doctype:"doctype",isTag:function(e){return e.type==="tag"||e.type==="script"||e.type==="style"}}},43370:(e,t,r)=>{var n=e.exports;[r(64144),r(86755),r(69009),r(87431),r(75718),r(4614)].forEach(function(e){Object.keys(e).forEach(function(t){n[t]=e[t].bind(n)})})},4614:(e,t)=>{t.removeSubsets=function(e){var t=e.length,r,n,i;while(--t>-1){r=n=e[t];e[t]=null;i=true;while(n){if(e.indexOf(n)>-1){i=false;e.splice(t,1);break}n=n.parent}if(i){e[t]=r}}return e};var r={DISCONNECTED:1,PRECEDING:2,FOLLOWING:4,CONTAINS:8,CONTAINED_BY:16};var n=t.compareDocumentPosition=function(e,t){var n=[];var i=[];var o,s,a,l,c,u;if(e===t){return 0}o=e;while(o){n.unshift(o);o=o.parent}o=t;while(o){i.unshift(o);o=o.parent}u=0;while(n[u]===i[u]){u++}if(u===0){return r.DISCONNECTED}s=n[u-1];a=s.children;l=n[u];c=i[u];if(a.indexOf(l)>a.indexOf(c)){if(s===t){return r.FOLLOWING|r.CONTAINED_BY}return r.FOLLOWING}else{if(s===e){return r.PRECEDING|r.CONTAINS}return r.PRECEDING}};t.uniqueSort=function(e){var t=e.length,i,o;e=e.slice();while(--t>-1){i=e[t];o=e.indexOf(i);if(o>-1&&o<t){e.splice(t,1)}}e.sort(function(e,t){var i=n(e,t);if(i&r.PRECEDING){return-1}else if(i&r.FOLLOWING){return 1}return 0});return e}},75718:(e,t,r)=>{var n=r(42515);var i=t.isTag=n.isTag;t.testElement=function(e,t){for(var r in e){if(!e.hasOwnProperty(r)) ;else if(r==="tag_name"){if(!i(t)||!e.tag_name(t.name)){return false}}else if(r==="tag_type"){if(!e.tag_type(t.type))return false}else if(r==="tag_contains"){if(i(t)||!e.tag_contains(t.data)){return false}}else if(!t.attribs||!e[r](t.attribs[r])){return false}}return true};var o={tag_name:function(e){if(typeof e==="function"){return function(t){return i(t)&&e(t.name)}}else if(e==="*"){return i}else{return function(t){return i(t)&&t.name===e}}},tag_type:function(e){if(typeof e==="function"){return function(t){return e(t.type)}}else{return function(t){return t.type===e}}},tag_contains:function(e){if(typeof e==="function"){return function(t){return!i(t)&&e(t.data)}}else{return function(t){return!i(t)&&t.data===e}}}};function getAttribCheck(e,t){if(typeof t==="function"){return function(r){return r.attribs&&t(r.attribs[e])}}else{return function(r){return r.attribs&&r.attribs[e]===t}}}function combineFuncs(e,t){return function(r){return e(r)||t(r)}}t.getElements=function(e,t,r,n){var i=Object.keys(e).map(function(t){var r=e[t];return t in o?o[t](r):getAttribCheck(t,r)});return i.length===0?[]:this.filter(i.reduce(combineFuncs),t,r,n)};t.getElementById=function(e,t,r){if(!Array.isArray(t))t=[t];return this.findOne(getAttribCheck("id",e),t,r!==false)};t.getElementsByTagName=function(e,t,r,n){return this.filter(o.tag_name(e),t,r,n)};t.getElementsByTagType=function(e,t,r,n){return this.filter(o.tag_type(e),t,r,n)}},69009:(e,t)=>{t.removeElement=function(e){if(e.prev)e.prev.next=e.next;if(e.next)e.next.prev=e.prev;if(e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}};t.replaceElement=function(e,t){var r=t.prev=e.prev;if(r){r.next=t}var n=t.next=e.next;if(n){n.prev=t}var i=t.parent=e.parent;if(i){var o=i.children;o[o.lastIndexOf(e)]=t}};t.appendChild=function(e,t){t.parent=e;if(e.children.push(t)!==1){var r=e.children[e.children.length-2];r.next=t;t.prev=r;t.next=null}};t.append=function(e,t){var r=e.parent,n=e.next;t.next=n;t.prev=e;e.next=t;t.parent=r;if(n){n.prev=t;if(r){var i=r.children;i.splice(i.lastIndexOf(n),0,t)}}else if(r){r.children.push(t)}};t.prepend=function(e,t){var r=e.parent;if(r){var n=r.children;n.splice(n.lastIndexOf(e),0,t)}if(e.prev){e.prev.next=t}t.parent=r;t.prev=e.prev;t.next=e;e.prev=t}},87431:(e,t,r)=>{var n=r(42515).isTag;e.exports={filter:filter,find:find,findOneChild:findOneChild,findOne:findOne,existsOne:existsOne,findAll:findAll};function filter(e,t,r,n){if(!Array.isArray(t))t=[t];if(typeof n!=="number"||!isFinite(n)){n=Infinity}return find(e,t,r!==false,n)}function find(e,t,r,n){var i=[],o;for(var s=0,a=t.length;s<a;s++){if(e(t[s])){i.push(t[s]);if(--n<=0)break}o=t[s].children;if(r&&o&&o.length>0){o=find(e,o,r,n);i=i.concat(o);n-=o.length;if(n<=0)break}}return i}function findOneChild(e,t){for(var r=0,n=t.length;r<n;r++){if(e(t[r]))return t[r]}return null}function findOne(e,t){var r=null;for(var i=0,o=t.length;i<o&&!r;i++){if(!n(t[i])){continue}else if(e(t[i])){r=t[i]}else if(t[i].children.length>0){r=findOne(e,t[i].children)}}return r}function existsOne(e,t){for(var r=0,i=t.length;r<i;r++){if(n(t[r])&&(e(t[r])||t[r].children.length>0&&existsOne(e,t[r].children))){return true}}return false}function findAll(e,t){var r=[];var i=t.slice();while(i.length){var o=i.shift();if(!n(o))continue;if(o.children&&o.children.length>0){i.unshift.apply(i,o.children)}if(e(o))r.push(o)}return r}},64144:(e,t,r)=>{var n=r(42515),i=r(1702),o=n.isTag;e.exports={getInnerHTML:getInnerHTML,getOuterHTML:i,getText:getText};function getInnerHTML(e,t){return e.children?e.children.map(function(e){return i(e,t)}).join(""):""}function getText(e){if(Array.isArray(e))return e.map(getText).join("");if(o(e))return e.name==="br"?"\n":getText(e.children);if(e.type===n.CDATA)return getText(e.children);if(e.type===n.Text)return e.data;return""}},86755:(e,t)=>{var r=t.getChildren=function(e){return e.children};var n=t.getParent=function(e){return e.parent};t.getSiblings=function(e){var t=n(e);return t?r(t):[e]};t.getAttributeValue=function(e,t){return e.attribs&&e.attribs[t]};t.hasAttrib=function(e,t){return!!e.attribs&&hasOwnProperty.call(e.attribs,t)};t.getName=function(e){return e.name}},58509:(e,t,r)=>{"use strict";var n=r(35747);var i=r(85622);var o=r(74998);var s=false;var a=r(52021).i8;var l="<";var c=">";var u="%";var d="locals";var p="ejs";var f="(<%%|%%>|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)";var h=["delimiter","scope","context","debug","compileDebug","client","_with","rmWhitespace","strict","filename","async"];var m=h.concat("cache");var g=/^\uFEFF/;t.cache=o.cache;t.fileLoader=n.readFileSync;t.localsName=d;t.promiseImpl=new Function("return this;")().Promise;t.resolveInclude=function(e,t,r){var n=i.dirname;var o=i.extname;var s=i.resolve;var a=s(r?t:n(t),e);var l=o(e);if(!l){a+=".ejs"}return a};function resolvePaths(e,r){var i;if(r.some(function(r){i=t.resolveInclude(e,r,true);return n.existsSync(i)})){return i}}function getIncludePath(e,r){var i;var o;var s=r.views;var a=/^[A-Za-z]+:\\|^\//.exec(e);if(a&&a.length){e=e.replace(/^\/*/,"");if(Array.isArray(r.root)){i=resolvePaths(e,r.root)}else{i=t.resolveInclude(e,r.root||"/",true)}}else{if(r.filename){o=t.resolveInclude(e,r.filename);if(n.existsSync(o)){i=o}}if(!i&&Array.isArray(s)){i=resolvePaths(e,s)}if(!i&&typeof r.includer!=="function"){throw new Error('Could not find the include file "'+r.escapeFunction(e)+'"')}}return i}function handleCache(e,r){var n;var i=e.filename;var o=arguments.length>1;if(e.cache){if(!i){throw new Error("cache option requires a filename")}n=t.cache.get(i);if(n){return n}if(!o){r=fileLoader(i).toString().replace(g,"")}}else if(!o){if(!i){throw new Error("Internal EJS error: no file name or template "+"provided")}r=fileLoader(i).toString().replace(g,"")}n=t.compile(r,e);if(e.cache){t.cache.set(i,n)}return n}function tryHandleCache(e,r,n){var i;if(!n){if(typeof t.promiseImpl=="function"){return new t.promiseImpl(function(t,n){try{i=handleCache(e)(r);t(i)}catch(e){n(e)}})}else{throw new Error("Please provide a callback function")}}else{try{i=handleCache(e)(r)}catch(e){return n(e)}n(null,i)}}function fileLoader(e){return t.fileLoader(e)}function includeFile(e,t){var r=o.shallowCopy({},t);r.filename=getIncludePath(e,r);if(typeof t.includer==="function"){var n=t.includer(e,r.filename);if(n){if(n.filename){r.filename=n.filename}if(n.template){return handleCache(r,n.template)}}}return handleCache(r)}function rethrow(e,t,r,n,i){var o=t.split("\n");var s=Math.max(n-3,0);var a=Math.min(o.length,n+3);var l=i(r);var c=o.slice(s,a).map(function(e,t){var r=t+s+1;return(r==n?" >> ":" ")+r+"| "+e}).join("\n");e.path=l;e.message=(l||"ejs")+":"+n+"\n"+c+"\n\n"+e.message;throw e}function stripSemi(e){return e.replace(/;(\s*$)/,"$1")}t.compile=function compile(e,t){var r;if(t&&t.scope){if(!s){console.warn("`scope` option is deprecated and will be removed in EJS 3");s=true}if(!t.context){t.context=t.scope}delete t.scope}r=new Template(e,t);return r.compile()};t.render=function(e,t,r){var n=t||{};var i=r||{};if(arguments.length==2){o.shallowCopyFromList(i,n,h)}return handleCache(i,e)(n)};t.renderFile=function(){var e=Array.prototype.slice.call(arguments);var t=e.shift();var r;var n={filename:t};var i;var s;if(typeof arguments[arguments.length-1]=="function"){r=e.pop()}if(e.length){i=e.shift();if(e.length){o.shallowCopy(n,e.pop())}else{if(i.settings){if(i.settings.views){n.views=i.settings.views}if(i.settings["view cache"]){n.cache=true}s=i.settings["view options"];if(s){o.shallowCopy(n,s)}}o.shallowCopyFromList(n,i,m)}n.filename=t}else{i={}}return tryHandleCache(n,i,r)};t.Template=Template;t.clearCache=function(){t.cache.reset()};function Template(e,r){r=r||{};var n={};this.templateText=e;this.mode=null;this.truncate=false;this.currentLine=1;this.source="";n.client=r.client||false;n.escapeFunction=r.escape||r.escapeFunction||o.escapeXML;n.compileDebug=r.compileDebug!==false;n.debug=!!r.debug;n.filename=r.filename;n.openDelimiter=r.openDelimiter||t.openDelimiter||l;n.closeDelimiter=r.closeDelimiter||t.closeDelimiter||c;n.delimiter=r.delimiter||t.delimiter||u;n.strict=r.strict||false;n.context=r.context;n.cache=r.cache||false;n.rmWhitespace=r.rmWhitespace;n.root=r.root;n.includer=r.includer;n.outputFunctionName=r.outputFunctionName;n.localsName=r.localsName||t.localsName||d;n.views=r.views;n.async=r.async;n.destructuredLocals=r.destructuredLocals;n.legacyInclude=typeof r.legacyInclude!="undefined"?!!r.legacyInclude:true;if(n.strict){n._with=false}else{n._with=typeof r._with!="undefined"?r._with:true}this.opts=n;this.regex=this.createRegex()}Template.modes={EVAL:"eval",ESCAPED:"escaped",RAW:"raw",COMMENT:"comment",LITERAL:"literal"};Template.prototype={createRegex:function(){var e=f;var t=o.escapeRegExpChars(this.opts.delimiter);var r=o.escapeRegExpChars(this.opts.openDelimiter);var n=o.escapeRegExpChars(this.opts.closeDelimiter);e=e.replace(/%/g,t).replace(/</g,r).replace(/>/g,n);return new RegExp(e)},compile:function(){var e;var t;var r=this.opts;var n="";var s="";var a=r.escapeFunction;var l;if(!this.source){this.generateSource();n+=' var __output = "";\n'+" function __append(s) { if (s !== undefined && s !== null) __output += s }\n";if(r.outputFunctionName){n+=" var "+r.outputFunctionName+" = __append;"+"\n"}if(r.destructuredLocals&&r.destructuredLocals.length){var c=" var __locals = ("+r.localsName+" || {}),\n";for(var u=0;u<r.destructuredLocals.length;u++){var d=r.destructuredLocals[u];if(u>0){c+=",\n "}c+=d+" = __locals."+d}n+=c+";\n"}if(r._with!==false){n+=" with ("+r.localsName+" || {}) {"+"\n";s+=" }"+"\n"}s+=" return __output;"+"\n";this.source=n+this.source+s}if(r.compileDebug){e="var __line = 1"+"\n"+" , __lines = "+JSON.stringify(this.templateText)+"\n"+" , __filename = "+(r.filename?JSON.stringify(r.filename):"undefined")+";"+"\n"+"try {"+"\n"+this.source+"} catch (e) {"+"\n"+" rethrow(e, __lines, __filename, __line, escapeFn);"+"\n"+"}"+"\n"}else{e=this.source}if(r.client){e="escapeFn = escapeFn || "+a.toString()+";"+"\n"+e;if(r.compileDebug){e="rethrow = rethrow || "+rethrow.toString()+";"+"\n"+e}}if(r.strict){e='"use strict";\n'+e}if(r.debug){console.log(e)}if(r.compileDebug&&r.filename){e=e+"\n"+"//# sourceURL="+r.filename+"\n"}try{if(r.async){try{l=new Function("return (async function(){}).constructor;")()}catch(e){if(e instanceof SyntaxError){throw new Error("This environment does not support async/await")}else{throw e}}}else{l=Function}t=new l(r.localsName+", escapeFn, include, rethrow",e)}catch(e){if(e instanceof SyntaxError){if(r.filename){e.message+=" in "+r.filename}e.message+=" while compiling ejs\n\n";e.message+="If the above error is not helpful, you may want to try EJS-Lint:\n";e.message+="https://github.com/RyanZim/EJS-Lint";if(!r.async){e.message+="\n";e.message+="Or, if you meant to create an async function, pass `async: true` as an option."}}throw e}var p=r.client?t:function anonymous(e){var n=function(t,n){var i=o.shallowCopy({},e);if(n){i=o.shallowCopy(i,n)}return includeFile(t,r)(i)};return t.apply(r.context,[e||{},a,n,rethrow])};if(r.filename&&typeof Object.defineProperty==="function"){var f=r.filename;var h=i.basename(f,i.extname(f));try{Object.defineProperty(p,"name",{value:h,writable:false,enumerable:false,configurable:true})}catch(e){}}return p},generateSource:function(){var e=this.opts;if(e.rmWhitespace){this.templateText=this.templateText.replace(/[\r\n]+/g,"\n").replace(/^\s+|\s+$/gm,"")}this.templateText=this.templateText.replace(/[ \t]*<%_/gm,"<%_").replace(/_%>[ \t]*/gm,"_%>");var t=this;var r=this.parseTemplateText();var n=this.opts.delimiter;var i=this.opts.openDelimiter;var o=this.opts.closeDelimiter;if(r&&r.length){r.forEach(function(e,s){var a;if(e.indexOf(i+n)===0&&e.indexOf(i+n+n)!==0){a=r[s+2];if(!(a==n+o||a=="-"+n+o||a=="_"+n+o)){throw new Error('Could not find matching close tag for "'+e+'".')}}t.scanLine(e)})}},parseTemplateText:function(){var e=this.templateText;var t=this.regex;var r=t.exec(e);var n=[];var i;while(r){i=r.index;if(i!==0){n.push(e.substring(0,i));e=e.slice(i)}n.push(r[0]);e=e.slice(r[0].length);r=t.exec(e)}if(e){n.push(e)}return n},_addOutput:function(e){if(this.truncate){e=e.replace(/^(?:\r\n|\r|\n)/,"");this.truncate=false}if(!e){return e}e=e.replace(/\\/g,"\\\\");e=e.replace(/\n/g,"\\n");e=e.replace(/\r/g,"\\r");e=e.replace(/"/g,'\\"');this.source+=' ; __append("'+e+'")'+"\n"},scanLine:function(e){var t=this;var r=this.opts.delimiter;var n=this.opts.openDelimiter;var i=this.opts.closeDelimiter;var o=0;o=e.split("\n").length-1;switch(e){case n+r:case n+r+"_":this.mode=Template.modes.EVAL;break;case n+r+"=":this.mode=Template.modes.ESCAPED;break;case n+r+"-":this.mode=Template.modes.RAW;break;case n+r+"#":this.mode=Template.modes.COMMENT;break;case n+r+r:this.mode=Template.modes.LITERAL;this.source+=' ; __append("'+e.replace(n+r+r,n+r)+'")'+"\n";break;case r+r+i:this.mode=Template.modes.LITERAL;this.source+=' ; __append("'+e.replace(r+r+i,r+i)+'")'+"\n";break;case r+i:case"-"+r+i:case"_"+r+i:if(this.mode==Template.modes.LITERAL){this._addOutput(e)}this.mode=null;this.truncate=e.indexOf("-")===0||e.indexOf("_")===0;break;default:if(this.mode){switch(this.mode){case Template.modes.EVAL:case Template.modes.ESCAPED:case Template.modes.RAW:if(e.lastIndexOf("//")>e.lastIndexOf("\n")){e+="\n"}}switch(this.mode){case Template.modes.EVAL:this.source+=" ; "+e+"\n";break;case Template.modes.ESCAPED:this.source+=" ; __append(escapeFn("+stripSemi(e)+"))"+"\n";break;case Template.modes.RAW:this.source+=" ; __append("+stripSemi(e)+")"+"\n";break;case Template.modes.COMMENT:break;case Template.modes.LITERAL:this._addOutput(e);break}}else{this._addOutput(e)}}if(t.opts.compileDebug&&o){this.currentLine+=o;this.source+=" ; __line = "+this.currentLine+"\n"}}};t.escapeXML=o.escapeXML;t.__express=t.renderFile;t.VERSION=a;t.name=p;if(typeof window!="undefined"){window.ejs=t}},74998:(e,t)=>{"use strict";var r=/[|\\{}()[\]^$+*?.]/g;t.escapeRegExpChars=function(e){if(!e){return""}return String(e).replace(r,"\\$&")};var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"};var i=/[&<>'"]/g;function encode_char(e){return n[e]||e}var o="var _ENCODE_HTML_RULES = {\n"+' "&": "&amp;"\n'+' , "<": "&lt;"\n'+' , ">": "&gt;"\n'+' , \'"\': "&#34;"\n'+' , "\'": "&#39;"\n'+" }\n"+" , _MATCH_HTML = /[&<>'\"]/g;\n"+"function encode_char(c) {\n"+" return _ENCODE_HTML_RULES[c] || c;\n"+"};\n";t.escapeXML=function(e){return e==undefined?"":String(e).replace(i,encode_char)};t.escapeXML.toString=function(){return Function.prototype.toString.call(this)+";\n"+o};t.shallowCopy=function(e,t){t=t||{};for(var r in t){e[r]=t[r]}return e};t.shallowCopyFromList=function(e,t,r){for(var n=0;n<r.length;n++){var i=r[n];if(typeof t[i]!="undefined"){e[i]=t[i]}}return e};t.cache={_data:{},set:function(e,t){this._data[e]=t},get:function(e){return this._data[e]},remove:function(e){delete this._data[e]},reset:function(){this._data={}}};t.hyphenToCamel=function(e){return e.replace(/-[a-z]/g,function(e){return e[1].toUpperCase()})}},10852:(e,t,r)=>{var n=r(86343);var i=function(){};var o=function(e){return e.setHeader&&typeof e.abort==="function"};var s=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3};var a=function(e,t,r){if(typeof t==="function")return a(e,null,t);if(!t)t={};r=n(r||i);var l=e._writableState;var c=e._readableState;var u=t.readable||t.readable!==false&&e.readable;var d=t.writable||t.writable!==false&&e.writable;var p=false;var f=function(){if(!e.writable)h()};var h=function(){d=false;if(!u)r.call(e)};var m=function(){u=false;if(!d)r.call(e)};var g=function(t){r.call(e,t?new Error("exited with error code: "+t):null)};var y=function(t){r.call(e,t)};var v=function(){process.nextTick(b)};var b=function(){if(p)return;if(u&&!(c&&(c.ended&&!c.destroyed)))return r.call(e,new Error("premature close"));if(d&&!(l&&(l.ended&&!l.destroyed)))return r.call(e,new Error("premature close"))};var S=function(){e.req.on("finish",h)};if(o(e)){e.on("complete",h);e.on("abort",v);if(e.req)S();else e.on("request",S)}else if(d&&!l){e.on("end",f);e.on("close",f)}if(s(e))e.on("exit",g);e.on("end",m);e.on("finish",h);if(t.error!==false)e.on("error",y);e.on("close",v);return function(){p=true;e.removeListener("complete",h);e.removeListener("abort",v);e.removeListener("request",S);if(e.req)e.req.removeListener("finish",h);e.removeListener("end",f);e.removeListener("close",f);e.removeListener("finish",h);e.removeListener("exit",g);e.removeListener("end",m);e.removeListener("error",y);e.removeListener("close",v)}};e.exports=a},27235:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.decodeHTML=t.decodeHTMLStrict=t.decodeXML=void 0;var i=n(r(20933));var o=n(r(19151));var s=n(r(44816));var a=n(r(62190));t.decodeXML=getStrictDecoder(s.default);t.decodeHTMLStrict=getStrictDecoder(i.default);function getStrictDecoder(e){var t=Object.keys(e).join("|");var r=getReplacer(e);t+="|#[xX][\\da-fA-F]+|#\\d+";var n=new RegExp("&(?:"+t+");","g");return function(e){return String(e).replace(n,r)}}var l=function(e,t){return e<t?1:-1};t.decodeHTML=function(){var e=Object.keys(o.default).sort(l);var t=Object.keys(i.default).sort(l);for(var r=0,n=0;r<t.length;r++){if(e[n]===t[r]){t[r]+=";?";n++}else{t[r]+=";"}}var s=new RegExp("&(?:"+t.join("|")+"|#[xX][\\da-fA-F]+;?|#\\d+;?)","g");var a=getReplacer(i.default);function replacer(e){if(e.substr(-1)!==";")e+=";";return a(e)}return function(e){return String(e).replace(s,replacer)}}();function getReplacer(e){return function replace(t){if(t.charAt(1)==="#"){var r=t.charAt(2);if(r==="X"||r==="x"){return a.default(parseInt(t.substr(3),16))}return a.default(parseInt(t.substr(2),10))}return e[t.slice(1,-1)]}}},62190:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var i=n(r(93879));function decodeCodePoint(e){if(e>=55296&&e<=57343||e>1114111){return"<22>"}if(e in i.default){e=i.default[e]}var t="";if(e>65535){e-=65536;t+=String.fromCharCode(e>>>10&1023|55296);e=56320|e&1023}t+=String.fromCharCode(e);return t}t.default=decodeCodePoint},4414:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.escape=t.encodeHTML=t.encodeXML=void 0;var i=n(r(44816));var o=getInverseObj(i.default);var s=getInverseReplacer(o);t.encodeXML=getInverse(o,s);var a=n(r(20933));var l=getInverseObj(a.default);var c=getInverseReplacer(l);t.encodeHTML=getInverse(l,c);function getInverseObj(e){return Object.keys(e).sort().reduce(function(t,r){t[e[r]]="&"+r+";";return t},{})}function getInverseReplacer(e){var t=[];var r=[];for(var n=0,i=Object.keys(e);n<i.length;n++){var o=i[n];if(o.length===1){t.push("\\"+o)}else{r.push(o)}}t.sort();for(var s=0;s<t.length-1;s++){var a=s;while(a<t.length-1&&t[a].charCodeAt(1)+1===t[a+1].charCodeAt(1)){a+=1}var l=1+a-s;if(l<3)continue;t.splice(s,l,t[s]+"-"+t[a])}r.unshift("["+t.join("")+"]");return new RegExp(r.join("|"),"g")}var u=/(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g;function singleCharReplacer(e){return"&#x"+e.codePointAt(0).toString(16).toUpperCase()+";"}function getInverse(e,t){return function(r){return r.replace(t,function(t){return e[t]}).replace(u,singleCharReplacer)}}var d=getInverseReplacer(o);function escape(e){return e.replace(d,singleCharReplacer).replace(u,singleCharReplacer)}t.escape=escape},83982:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.encode=t.decodeStrict=t.decode=void 0;var n=r(27235);var i=r(4414);function decode(e,t){return(!t||t<=0?n.decodeXML:n.decodeHTML)(e)}t.decode=decode;function decodeStrict(e,t){return(!t||t<=0?n.decodeXML:n.decodeHTMLStrict)(e)}t.decodeStrict=decodeStrict;function encode(e,t){return(!t||t<=0?i.encodeXML:i.encodeHTML)(e)}t.encode=encode;var o=r(4414);Object.defineProperty(t,"encodeXML",{enumerable:true,get:function(){return o.encodeXML}});Object.defineProperty(t,"encodeHTML",{enumerable:true,get:function(){return o.encodeHTML}});Object.defineProperty(t,"escape",{enumerable:true,get:function(){return o.escape}});Object.defineProperty(t,"encodeHTML4",{enumerable:true,get:function(){return o.encodeHTML}});Object.defineProperty(t,"encodeHTML5",{enumerable:true,get:function(){return o.encodeHTML}});var s=r(27235);Object.defineProperty(t,"decodeXML",{enumerable:true,get:function(){return s.decodeXML}});Object.defineProperty(t,"decodeHTML",{enumerable:true,get:function(){return s.decodeHTML}});Object.defineProperty(t,"decodeHTMLStrict",{enumerable:true,get:function(){return s.decodeHTMLStrict}});Object.defineProperty(t,"decodeHTML4",{enumerable:true,get:function(){return s.decodeHTML}});Object.defineProperty(t,"decodeHTML5",{enumerable:true,get:function(){return s.decodeHTML}});Object.defineProperty(t,"decodeHTML4Strict",{enumerable:true,get:function(){return s.decodeHTMLStrict}});Object.defineProperty(t,"decodeHTML5Strict",{enumerable:true,get:function(){return s.decodeHTMLStrict}});Object.defineProperty(t,"decodeXMLStrict",{enumerable:true,get:function(){return s.decodeXML}})},61421:(e,t,r)=>{"use strict";e.exports=r(93008)},93008:(e,t,r)=>{"use strict";var n=r(32260);var i=n("%TypeError%");e.exports=function CheckObjectCoercible(e,t){if(e==null){throw new i(t||"Cannot call method on "+e)}return e}},32260:(e,t,r)=>{"use strict";var n;var i=TypeError;var o=Object.getOwnPropertyDescriptor;if(o){try{o({},"")}catch(e){o=null}}var s=function(){throw new i};var a=o?function(){try{arguments.callee;return s}catch(e){try{return o(arguments,"callee").get}catch(e){return s}}}():s;var l=r(41869)();var c=Object.getPrototypeOf||function(e){return e.__proto__};var u;var d=u?c(u):n;var p;var f=p?p.constructor:n;var h;var m=h?c(h):n;var g=h?h():n;var y=typeof Uint8Array==="undefined"?n:c(Uint8Array);var v={"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer==="undefined"?n:ArrayBuffer,"%ArrayBufferPrototype%":typeof ArrayBuffer==="undefined"?n:ArrayBuffer.prototype,"%ArrayIteratorPrototype%":l?c([][Symbol.iterator]()):n,"%ArrayPrototype%":Array.prototype,"%ArrayProto_entries%":Array.prototype.entries,"%ArrayProto_forEach%":Array.prototype.forEach,"%ArrayProto_keys%":Array.prototype.keys,"%ArrayProto_values%":Array.prototype.values,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":f,"%AsyncFunctionPrototype%":f?f.prototype:n,"%AsyncGenerator%":h?c(g):n,"%AsyncGeneratorFunction%":m,"%AsyncGeneratorPrototype%":m?m.prototype:n,"%AsyncIteratorPrototype%":g&&l&&Symbol.asyncIterator?g[Symbol.asyncIterator]():n,"%Atomics%":typeof Atomics==="undefined"?n:Atomics,"%Boolean%":Boolean,"%BooleanPrototype%":Boolean.prototype,"%DataView%":typeof DataView==="undefined"?n:DataView,"%DataViewPrototype%":typeof DataView==="undefined"?n:DataView.prototype,"%Date%":Date,"%DatePrototype%":Date.prototype,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%ErrorPrototype%":Error.prototype,"%eval%":eval,"%EvalError%":EvalError,"%EvalErrorPrototype%":EvalError.prototype,"%Float32Array%":typeof Float32Array==="undefined"?n:Float32Array,"%Float32ArrayPrototype%":typeof Float32Array==="undefined"?n:Float32Array.prototype,"%Float64Array%":typeof Float64Array==="undefined"?n:Float64Array,"%Float64ArrayPrototype%":typeof Float64Array==="undefined"?n:Float64Array.prototype,"%Function%":Function,"%FunctionPrototype%":Function.prototype,"%Generator%":u?c(u()):n,"%GeneratorFunction%":d,"%GeneratorPrototype%":d?d.prototype:n,"%Int8Array%":typeof Int8Array==="undefined"?n:Int8Array,"%Int8ArrayPrototype%":typeof Int8Array==="undefined"?n:Int8Array.prototype,"%Int16Array%":typeof Int16Array==="undefined"?n:Int16Array,"%Int16ArrayPrototype%":typeof Int16Array==="undefined"?n:Int8Array.prototype,"%Int32Array%":typeof Int32Array==="undefined"?n:Int32Array,"%Int32ArrayPrototype%":typeof Int32Array==="undefined"?n:Int32Array.prototype,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":l?c(c([][Symbol.iterator]())):n,"%JSON%":typeof JSON==="object"?JSON:n,"%JSONParse%":typeof JSON==="object"?JSON.parse:n,"%Map%":typeof Map==="undefined"?n:Map,"%MapIteratorPrototype%":typeof Map==="undefined"||!l?n:c((new Map)[Symbol.iterator]()),"%MapPrototype%":typeof Map==="undefined"?n:Map.prototype,"%Math%":Math,"%Number%":Number,"%NumberPrototype%":Number.prototype,"%Object%":Object,"%ObjectPrototype%":Object.prototype,"%ObjProto_toString%":Object.prototype.toString,"%ObjProto_valueOf%":Object.prototype.valueOf,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise==="undefined"?n:Promise,"%PromisePrototype%":typeof Promise==="undefined"?n:Promise.prototype,"%PromiseProto_then%":typeof Promise==="undefined"?n:Promise.prototype.then,"%Promise_all%":typeof Promise==="undefined"?n:Promise.all,"%Promise_reject%":typeof Promise==="undefined"?n:Promise.reject,"%Promise_resolve%":typeof Promise==="undefined"?n:Promise.resolve,"%Proxy%":typeof Proxy==="undefined"?n:Proxy,"%RangeError%":RangeError,"%RangeErrorPrototype%":RangeError.prototype,"%ReferenceError%":ReferenceError,"%ReferenceErrorPrototype%":ReferenceError.prototype,"%Reflect%":typeof Reflect==="undefined"?n:Reflect,"%RegExp%":RegExp,"%RegExpPrototype%":RegExp.prototype,"%Set%":typeof Set==="undefined"?n:Set,"%SetIteratorPrototype%":typeof Set==="undefined"||!l?n:c((new Set)[Symbol.iterator]()),"%SetPrototype%":typeof Set==="undefined"?n:Set.prototype,"%SharedArrayBuffer%":typeof SharedArrayBuffer==="undefined"?n:SharedArrayBuffer,"%SharedArrayBufferPrototype%":typeof SharedArrayBuffer==="undefined"?n:SharedArrayBuffer.prototype,"%String%":String,"%StringIteratorPrototype%":l?c(""[Symbol.iterator]()):n,"%StringPrototype%":String.prototype,"%Symbol%":l?Symbol:n,"%SymbolPrototype%":l?Symbol.prototype:n,"%SyntaxError%":SyntaxError,"%SyntaxErrorPrototype%":SyntaxError.prototype,"%ThrowTypeError%":a,"%TypedArray%":y,"%TypedArrayPrototype%":y?y.prototype:n,"%TypeError%":i,"%TypeErrorPrototype%":i.prototype,"%Uint8Array%":typeof Uint8Array==="undefined"?n:Uint8Array,"%Uint8ArrayPrototype%":typeof Uint8Array==="undefined"?n:Uint8Array.prototype,"%Uint8ClampedArray%":typeof Uint8ClampedArray==="undefined"?n:Uint8ClampedArray,"%Uint8ClampedArrayPrototype%":typeof Uint8ClampedArray==="undefined"?n:Uint8ClampedArray.prototype,"%Uint16Array%":typeof Uint16Array==="undefined"?n:Uint16Array,"%Uint16ArrayPrototype%":typeof Uint16Array==="undefined"?n:Uint16Array.prototype,"%Uint32Array%":typeof Uint32Array==="undefined"?n:Uint32Array,"%Uint32ArrayPrototype%":typeof Uint32Array==="undefined"?n:Uint32Array.prototype,"%URIError%":URIError,"%URIErrorPrototype%":URIError.prototype,"%WeakMap%":typeof WeakMap==="undefined"?n:WeakMap,"%WeakMapPrototype%":typeof WeakMap==="undefined"?n:WeakMap.prototype,"%WeakSet%":typeof WeakSet==="undefined"?n:WeakSet,"%WeakSetPrototype%":typeof WeakSet==="undefined"?n:WeakSet.prototype};var b=r(10373);var S=b.call(Function.call,String.prototype.replace);var w=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;var x=/\\(\\)?/g;var C=function stringToPath(e){var t=[];S(e,w,function(e,r,n,i){t[t.length]=n?S(i,x,"$1"):r||e});return t};var k=function getBaseIntrinsic(e,t){if(!(e in v)){throw new SyntaxError("intrinsic "+e+" does not exist!")}if(typeof v[e]==="undefined"&&!t){throw new i("intrinsic "+e+" exists, but is not available. Please file an issue!")}return v[e]};e.exports=function GetIntrinsic(e,t){if(typeof e!=="string"||e.length===0){throw new TypeError("intrinsic name must be a non-empty string")}if(arguments.length>1&&typeof t!=="boolean"){throw new TypeError('"allowMissing" argument must be a boolean')}var r=C(e);var n=k("%"+(r.length>0?r[0]:"")+"%",t);for(var s=1;s<r.length;s+=1){if(n!=null){if(o&&s+1>=r.length){var a=o(n,r[s]);if(!t&&!(r[s]in n)){throw new i("base intrinsic for "+e+" exists, but the property is not available.")}n=a&&"get"in a&&!("originalValue"in a.get)?a.get:n[r[s]]}else{n=n[r[s]]}}}return n}},69334:(e,t,r)=>{"use strict";var n=r(10373);var i=r(32260);var o=i("%Function.prototype.apply%");var s=i("%Function.prototype.call%");var a=i("%Reflect.apply%",true)||n.call(s,o);var l=i("%Object.defineProperty%",true);if(l){try{l({},"a",{value:1})}catch(e){l=null}}e.exports=function callBind(){return a(n,s,arguments)};var c=function applyBind(){return a(n,o,arguments)};if(l){l(e.exports,"apply",{value:c})}else{e.exports.apply=c}},38790:(e,t,r)=>{"use strict";var n=r(32260);var i=r(69334);var o=i(n("String.prototype.indexOf"));e.exports=function callBoundIntrinsic(e,t){var r=n(e,!!t);if(typeof r==="function"&&o(e,".prototype.")){return i(r)}return r}},46909:(e,t,r)=>{const n=r(74216)("extract-zip");const{createWriteStream:i,promises:o}=r(35747);const s=r(74205);const a=r(85622);const{promisify:l}=r(31669);const c=r(92413);const u=r(11790);const d=l(u.open);const p=l(c.pipeline);class Extractor{constructor(e,t){this.zipPath=e;this.opts=t}async extract(){n("opening",this.zipPath,"with opts",this.opts);this.zipfile=await d(this.zipPath,{lazyEntries:true});this.canceled=false;return new Promise((e,t)=>{this.zipfile.on("error",e=>{this.canceled=true;t(e)});this.zipfile.readEntry();this.zipfile.on("close",()=>{if(!this.canceled){n("zip extraction complete");e()}});this.zipfile.on("entry",async e=>{if(this.canceled){n("skipping entry",e.fileName,{cancelled:this.canceled});return}n("zipfile entry",e.fileName);if(e.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}const r=a.dirname(a.join(this.opts.dir,e.fileName));try{await o.mkdir(r,{recursive:true});const i=await o.realpath(r);const s=a.relative(this.opts.dir,i);if(s.split(a.sep).includes("..")){throw new Error(`Out of bound path "${i}" found while processing file ${e.fileName}`)}await this.extractEntry(e);n("finished processing",e.fileName);this.zipfile.readEntry()}catch(e){this.canceled=true;this.zipfile.close();t(e)}})})}async extractEntry(e){if(this.canceled){n("skipping entry extraction",e.fileName,{cancelled:this.canceled});return}if(this.opts.onEntry){this.opts.onEntry(e,this.zipfile)}const t=a.join(this.opts.dir,e.fileName);const r=e.externalFileAttributes>>16&65535;const c=61440;const u=16384;const d=40960;const f=(r&c)===d;let h=(r&c)===u;if(!h&&e.fileName.endsWith("/")){h=true}const m=e.versionMadeBy>>8;if(!h)h=m===0&&e.externalFileAttributes===16;n("extracting entry",{filename:e.fileName,isDir:h,isSymlink:f});const g=this.getExtractedMode(r,h)&511;const y=h?t:a.dirname(t);const v={recursive:true};if(h){v.mode=g}n("mkdir",{dir:y,...v});await o.mkdir(y,v);if(h)return;n("opening read stream",t);const b=await l(this.zipfile.openReadStream.bind(this.zipfile))(e);if(f){const e=await s(b);n("creating symlink",e,t);await o.symlink(e,t)}else{await p(b,i(t,{mode:g}))}}getExtractedMode(e,t){let r=e;if(r===0){if(t){if(this.opts.defaultDirMode){r=parseInt(this.opts.defaultDirMode,10)}if(!r){r=493}}else{if(this.opts.defaultFileMode){r=parseInt(this.opts.defaultFileMode,10)}if(!r){r=420}}}return r}}e.exports=async function(e,t){n("creating target directory",t.dir);if(!a.isAbsolute(t.dir)){throw new Error("Target directory is expected to be absolute")}await o.mkdir(t.dir,{recursive:true});t.dir=await o.realpath(t.dir);return new Extractor(e,t).extract()}},88825:(e,t,r)=>{t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.storage=localstorage();t.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 useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(t){t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff);if(!this.useColors){return}const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0;let i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{if(e==="%%"){return}n++;if(e==="%c"){i=n}});t.splice(i,0,r)}t.log=console.debug||console.log||(()=>{});function save(e){try{if(e){t.storage.setItem("debug",e)}else{t.storage.removeItem("debug")}}catch(e){}}function load(){let e;try{e=t.storage.getItem("debug")}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}function localstorage(){try{return localStorage}catch(e){}}e.exports=r(97526)(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},97526:(e,t,r)=>{function setup(e){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=r(47916);Object.keys(e).forEach(t=>{createDebug[t]=e[t]});createDebug.instances=[];createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(e){let t=0;for(let r=0;r<e.length;r++){t=(t<<5)-t+e.charCodeAt(r);t|=0}return createDebug.colors[Math.abs(t)%createDebug.colors.length]}createDebug.selectColor=selectColor;function createDebug(e){let t;function debug(...e){if(!debug.enabled){return}const r=debug;const n=Number(new Date);const i=n-(t||n);r.diff=i;r.prev=t;r.curr=n;t=n;e[0]=createDebug.coerce(e[0]);if(typeof e[0]!=="string"){e.unshift("%O")}let o=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(t,n)=>{if(t==="%%"){return t}o++;const i=createDebug.formatters[n];if(typeof i==="function"){const n=e[o];t=i.call(r,n);e.splice(o,1);o--}return t});createDebug.formatArgs.call(r,e);const s=r.log||createDebug.log;s.apply(r,e)}debug.namespace=e;debug.enabled=createDebug.enabled(e);debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(e);debug.destroy=destroy;debug.extend=extend;if(typeof createDebug.init==="function"){createDebug.init(debug)}createDebug.instances.push(debug);return debug}function destroy(){const e=createDebug.instances.indexOf(this);if(e!==-1){createDebug.instances.splice(e,1);return true}return false}function extend(e,t){const r=createDebug(this.namespace+(typeof t==="undefined"?":":t)+e);r.log=this.log;return r}function enable(e){createDebug.save(e);createDebug.names=[];createDebug.skips=[];let t;const r=(typeof e==="string"?e:"").split(/[\s,]+/);const n=r.length;for(t=0;t<n;t++){if(!r[t]){continue}e=r[t].replace(/\*/g,".*?");if(e[0]==="-"){createDebug.skips.push(new RegExp("^"+e.substr(1)+"$"))}else{createDebug.names.push(new RegExp("^"+e+"$"))}}for(t=0;t<createDebug.instances.length;t++){const e=createDebug.instances[t];e.enabled=createDebug.enabled(e.namespace)}}function disable(){const e=[...createDebug.names.map(toNamespace),...createDebug.skips.map(toNamespace).map(e=>"-"+e)].join(",");createDebug.enable("");return e}function enabled(e){if(e[e.length-1]==="*"){return true}let t;let r;for(t=0,r=createDebug.skips.length;t<r;t++){if(createDebug.skips[t].test(e)){return false}}for(t=0,r=createDebug.names.length;t<r;t++){if(createDebug.names[t].test(e)){return true}}return false}function toNamespace(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}function coerce(e){if(e instanceof Error){return e.stack||e.message}return e}createDebug.enable(createDebug.load());return createDebug}e.exports=setup},74216:(e,t,r)=>{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){e.exports=r(88825)}else{e.exports=r(39391)}},39391:(e,t,r)=>{const n=r(33867);const i=r(31669);t.init=init;t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.colors=[6,2,3,4,5,1];try{const e=r(50556);if(e&&(e.stderr||e).level>=2){t.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(e){}t.inspectOpts=Object.keys(process.env).filter(e=>{return/^debug_/i.test(e)}).reduce((e,t)=>{const r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>{return t.toUpperCase()});let n=process.env[t];if(/^(yes|on|true|enabled)$/i.test(n)){n=true}else if(/^(no|off|false|disabled)$/i.test(n)){n=false}else if(n==="null"){n=null}else{n=Number(n)}e[r]=n;return e},{});function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):n.isatty(process.stderr.fd)}function formatArgs(t){const{namespace:r,useColors:n}=this;if(n){const n=this.color;const i="[3"+(n<8?n:"8;5;"+n);const o=` ${i};1m${r} `;t[0]=o+t[0].split("\n").join("\n"+o);t.push(i+"m+"+e.exports.humanize(this.diff)+"")}else{t[0]=getDate()+r+" "+t[0]}}function getDate(){if(t.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...e){return process.stderr.write(i.format(...e)+"\n")}function save(e){if(e){process.env.DEBUG=e}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};const r=Object.keys(t.inspectOpts);for(let n=0;n<r.length;n++){e.inspectOpts[r[n]]=t.inspectOpts[r[n]]}}e.exports=r(97526)(t);const{formatters:o}=e.exports;o.o=function(e){this.inspectOpts.colors=this.useColors;return i.inspect(e,this.inspectOpts).replace(/\s*\n\s*/g," ")};o.O=function(e){this.inspectOpts.colors=this.useColors;return i.inspect(e,this.inspectOpts)}},47916:e=>{var t=1e3;var r=t*60;var n=r*60;var i=n*24;var o=i*7;var s=i*365.25;e.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0){return parse(e)}else if(r==="number"&&isFinite(e)){return t.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var a=/^(-?(?:\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(!a){return}var l=parseFloat(a[1]);var c=(a[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return l*s;case"weeks":case"week":case"w":return l*o;case"days":case"day":case"d":return l*i;case"hours":case"hour":case"hrs":case"hr":case"h":return l*n;case"minutes":case"minute":case"mins":case"min":case"m":return l*r;case"seconds":case"second":case"secs":case"sec":case"s":return l*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l;default:return undefined}}function fmtShort(e){var o=Math.abs(e);if(o>=i){return Math.round(e/i)+"d"}if(o>=n){return Math.round(e/n)+"h"}if(o>=r){return Math.round(e/r)+"m"}if(o>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){var o=Math.abs(e);if(o>=i){return plural(e,o,i,"day")}if(o>=n){return plural(e,o,n,"hour")}if(o>=r){return plural(e,o,r,"minute")}if(o>=t){return plural(e,o,t,"second")}return e+" ms"}function plural(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}},84203:(e,t,r)=>{var n=r(35747);var i=r(31669);var o=r(92413);var s=o.Readable;var a=o.Writable;var l=o.PassThrough;var c=r(1520);var u=r(28614).EventEmitter;t.createFromBuffer=createFromBuffer;t.createFromFd=createFromFd;t.BufferSlicer=BufferSlicer;t.FdSlicer=FdSlicer;i.inherits(FdSlicer,u);function FdSlicer(e,t){t=t||{};u.call(this);this.fd=e;this.pend=new c;this.pend.max=1;this.refCount=0;this.autoClose=!!t.autoClose}FdSlicer.prototype.read=function(e,t,r,i,o){var s=this;s.pend.go(function(a){n.read(s.fd,e,t,r,i,function(e,t,r){a();o(e,t,r)})})};FdSlicer.prototype.write=function(e,t,r,i,o){var s=this;s.pend.go(function(a){n.write(s.fd,e,t,r,i,function(e,t,r){a();o(e,t,r)})})};FdSlicer.prototype.createReadStream=function(e){return new ReadStream(this,e)};FdSlicer.prototype.createWriteStream=function(e){return new WriteStream(this,e)};FdSlicer.prototype.ref=function(){this.refCount+=1};FdSlicer.prototype.unref=function(){var e=this;e.refCount-=1;if(e.refCount>0)return;if(e.refCount<0)throw new Error("invalid unref");if(e.autoClose){n.close(e.fd,onCloseDone)}function onCloseDone(t){if(t){e.emit("error",t)}else{e.emit("close")}}};i.inherits(ReadStream,s);function ReadStream(e,t){t=t||{};s.call(this,t);this.context=e;this.context.ref();this.start=t.start||0;this.endOffset=t.end;this.pos=this.start;this.destroyed=false}ReadStream.prototype._read=function(e){var t=this;if(t.destroyed)return;var r=Math.min(t._readableState.highWaterMark,e);if(t.endOffset!=null){r=Math.min(r,t.endOffset-t.pos)}if(r<=0){t.destroyed=true;t.push(null);t.context.unref();return}t.context.pend.go(function(e){if(t.destroyed)return e();var i=new Buffer(r);n.read(t.context.fd,i,0,r,t.pos,function(r,n){if(r){t.destroy(r)}else if(n===0){t.destroyed=true;t.push(null);t.context.unref()}else{t.pos+=n;t.push(i.slice(0,n))}e()})})};ReadStream.prototype.destroy=function(e){if(this.destroyed)return;e=e||new Error("stream destroyed");this.destroyed=true;this.emit("error",e);this.context.unref()};i.inherits(WriteStream,a);function WriteStream(e,t){t=t||{};a.call(this,t);this.context=e;this.context.ref();this.start=t.start||0;this.endOffset=t.end==null?Infinity:+t.end;this.bytesWritten=0;this.pos=this.start;this.destroyed=false;this.on("finish",this.destroy.bind(this))}WriteStream.prototype._write=function(e,t,r){var i=this;if(i.destroyed)return;if(i.pos+e.length>i.endOffset){var o=new Error("maximum file length exceeded");o.code="ETOOBIG";i.destroy();r(o);return}i.context.pend.go(function(t){if(i.destroyed)return t();n.write(i.context.fd,e,0,e.length,i.pos,function(e,n){if(e){i.destroy();t();r(e)}else{i.bytesWritten+=n;i.pos+=n;i.emit("progress");t();r()}})})};WriteStream.prototype.destroy=function(){if(this.destroyed)return;this.destroyed=true;this.context.unref()};i.inherits(BufferSlicer,u);function BufferSlicer(e,t){u.call(this);t=t||{};this.refCount=0;this.buffer=e;this.maxChunkSize=t.maxChunkSize||Number.MAX_SAFE_INTEGER}BufferSlicer.prototype.read=function(e,t,r,n,i){var o=n+r;var s=o-this.buffer.length;var a=s>0?s:r;this.buffer.copy(e,t,n,o);setImmediate(function(){i(null,a)})};BufferSlicer.prototype.write=function(e,t,r,n,i){e.copy(this.buffer,n,t,t+r);setImmediate(function(){i(null,r,e)})};BufferSlicer.prototype.createReadStream=function(e){e=e||{};var t=new l(e);t.destroyed=false;t.start=e.start||0;t.endOffset=e.end;t.pos=t.endOffset||this.buffer.length;var r=this.buffer.slice(t.start,t.pos);var n=0;while(true){var i=n+this.maxChunkSize;if(i>=r.length){if(n<r.length){t.write(r.slice(n,r.length))}break}t.write(r.slice(n,i));n=i}t.end();t.destroy=function(){t.destroyed=true};return t};BufferSlicer.prototype.createWriteStream=function(e){var t=this;e=e||{};var r=new a(e);r.start=e.start||0;r.endOffset=e.end==null?this.buffer.length:+e.end;r.bytesWritten=0;r.pos=r.start;r.destroyed=false;r._write=function(e,n,i){if(r.destroyed)return;var o=r.pos+e.length;if(o>r.endOffset){var s=new Error("maximum file length exceeded");s.code="ETOOBIG";r.destroyed=true;i(s);return}e.copy(t.buffer,r.pos,0,e.length);r.bytesWritten+=e.length;r.pos=o;r.emit("progress");i()};r.destroy=function(){r.destroyed=true};return r};BufferSlicer.prototype.ref=function(){this.refCount+=1};BufferSlicer.prototype.unref=function(){this.refCount-=1;if(this.refCount<0){throw new Error("invalid unref")}};function createFromBuffer(e,t){return new BufferSlicer(e,t)}function createFromFd(e,t){return new FdSlicer(e,t)}},20138:(e,t,r)=>{"use strict";const n=r(85622);const i=r(90031);const o=r(68719);const s=Symbol("findUp.stop");e.exports=(async(e,t={})=>{let r=n.resolve(t.cwd||"");const{root:o}=n.parse(r);const a=[].concat(e);const l=async t=>{if(typeof e!=="function"){return i(a,t)}const r=await e(t.cwd);if(typeof r==="string"){return i([r],t)}return r};while(true){const e=await l({...t,cwd:r});if(e===s){return}if(e){return n.resolve(r,e)}if(r===o){return}r=n.dirname(r)}});e.exports.sync=((e,t={})=>{let r=n.resolve(t.cwd||"");const{root:o}=n.parse(r);const a=[].concat(e);const l=t=>{if(typeof e!=="function"){return i.sync(a,t)}const r=e(t.cwd);if(typeof r==="string"){return i.sync([r],t)}return r};while(true){const e=l({...t,cwd:r});if(e===s){return}if(e){return n.resolve(r,e)}if(r===o){return}r=n.dirname(r)}});e.exports.exists=o;e.exports.sync.exists=o.sync;e.exports.stop=s},39597:(e,t,r)=>{var n;try{n=r(35304)("follow-redirects")}catch(e){n=function(){}}e.exports=n},75955:(e,t,r)=>{var n=r(78835);var i=n.URL;var o=r(98605);var s=r(57211);var a=r(92413).Writable;var l=r(42357);var c=r(39597);var u=Object.create(null);["abort","aborted","connect","error","socket","timeout"].forEach(function(e){u[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var d=createErrorType("ERR_FR_REDIRECTION_FAILURE","");var p=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded");var f=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var h=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");function RedirectableRequest(e,t){a.call(this);this._sanitizeOptions(e);this._options=e;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(t){this.on("response",t)}var r=this;this._onNativeResponse=function(e){r._processResponse(e)};this._performRequest()}RedirectableRequest.prototype=Object.create(a.prototype);RedirectableRequest.prototype.write=function(e,t,r){if(this._ending){throw new h}if(!(typeof e==="string"||typeof e==="object"&&"length"in e)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(typeof t==="function"){r=t;t=null}if(e.length===0){if(r){r()}return}if(this._requestBodyLength+e.length<=this._options.maxBodyLength){this._requestBodyLength+=e.length;this._requestBodyBuffers.push({data:e,encoding:t});this._currentRequest.write(e,t,r)}else{this.emit("error",new f);this.abort()}};RedirectableRequest.prototype.end=function(e,t,r){if(typeof e==="function"){r=e;e=t=null}else if(typeof t==="function"){r=t;t=null}if(!e){this._ended=this._ending=true;this._currentRequest.end(null,null,r)}else{var n=this;var i=this._currentRequest;this.write(e,t,function(){n._ended=true;i.end(null,null,r)});this._ending=true}};RedirectableRequest.prototype.setHeader=function(e,t){this._options.headers[e]=t;this._currentRequest.setHeader(e,t)};RedirectableRequest.prototype.removeHeader=function(e){delete this._options.headers[e];this._currentRequest.removeHeader(e)};RedirectableRequest.prototype.setTimeout=function(e,t){if(t){this.once("timeout",t)}if(this.socket){startTimer(this,e)}else{var r=this;this._currentRequest.once("socket",function(){startTimer(r,e)})}this.once("response",clearTimer);this.once("error",clearTimer);return this};function startTimer(e,t){clearTimeout(e._timeout);e._timeout=setTimeout(function(){e.emit("timeout")},t)}function clearTimer(){clearTimeout(this._timeout)}["abort","flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){RedirectableRequest.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(RedirectableRequest.prototype,e,{get:function(){return this._currentRequest[e]}})});RedirectableRequest.prototype._sanitizeOptions=function(e){if(!e.headers){e.headers={}}if(e.host){if(!e.hostname){e.hostname=e.host}delete e.host}if(!e.pathname&&e.path){var t=e.path.indexOf("?");if(t<0){e.pathname=e.path}else{e.pathname=e.path.substring(0,t);e.search=e.path.substring(t)}}};RedirectableRequest.prototype._performRequest=function(){var e=this._options.protocol;var t=this._options.nativeProtocols[e];if(!t){this.emit("error",new TypeError("Unsupported protocol "+e));return}if(this._options.agents){var r=e.substr(0,e.length-1);this._options.agent=this._options.agents[r]}var i=this._currentRequest=t.request(this._options,this._onNativeResponse);this._currentUrl=n.format(this._options);i._redirectable=this;for(var o in u){if(o){i.on(o,u[o])}}if(this._isRedirect){var s=0;var a=this;var l=this._requestBodyBuffers;(function writeNext(e){if(i===a._currentRequest){if(e){a.emit("error",e)}else if(s<l.length){var t=l[s++];if(!i.finished){i.write(t.data,t.encoding,writeNext)}}else if(a._ended){i.end()}}})()}};RedirectableRequest.prototype._processResponse=function(e){var t=e.statusCode;if(this._options.trackRedirects){this._redirects.push({url:this._currentUrl,headers:e.headers,statusCode:t})}var r=e.headers.location;if(r&&this._options.followRedirects!==false&&t>=300&&t<400){this._currentRequest.removeAllListeners();this._currentRequest.on("error",noop);this._currentRequest.abort();e.destroy();if(++this._redirectCount>this._options.maxRedirects){this.emit("error",new p);return}if((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var i=removeMatchingHeaders(/^host$/i,this._options.headers)||n.parse(this._currentUrl).hostname;var o=n.resolve(this._currentUrl,r);c("redirecting to",o);this._isRedirect=true;var s=n.parse(o);Object.assign(this._options,s);if(s.hostname!==i){removeMatchingHeaders(/^authorization$/i,this._options.headers)}if(typeof this._options.beforeRedirect==="function"){var a={headers:e.headers};try{this._options.beforeRedirect.call(null,this._options,a)}catch(e){this.emit("error",e);return}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(e){var l=new d("Redirected request failed: "+e.message);l.cause=e;this.emit("error",l)}}else{e.responseUrl=this._currentUrl;e.redirects=this._redirects;this.emit("response",e);this._requestBodyBuffers=[]}};function wrap(e){var t={maxRedirects:21,maxBodyLength:10*1024*1024};var r={};Object.keys(e).forEach(function(o){var s=o+":";var a=r[s]=e[o];var u=t[o]=Object.create(a);u.request=function(e,o,a){if(typeof e==="string"){var u=e;try{e=urlToOptions(new i(u))}catch(t){e=n.parse(u)}}else if(i&&e instanceof i){e=urlToOptions(e)}else{a=o;o=e;e={protocol:s}}if(typeof o==="function"){a=o;o=null}o=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},e,o);o.nativeProtocols=r;l.equal(o.protocol,s,"protocol mismatch");c("options",o);return new RedirectableRequest(o,a)};u.get=function(e,t,r){var n=u.request(e,t,r);n.end();return n}});return t}function noop(){}function urlToOptions(e){var t={protocol:e.protocol,hostname:e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:e.pathname+e.search,href:e.href};if(e.port!==""){t.port=Number(e.port)}return t}function removeMatchingHeaders(e,t){var r;for(var n in t){if(e.test(n)){r=t[n];delete t[n]}}return r}function createErrorType(e,t){function CustomError(e){Error.captureStackTrace(this,this.constructor);this.message=e||t}CustomError.prototype=new Error;CustomError.prototype.constructor=CustomError;CustomError.prototype.name="Error ["+e+"]";CustomError.prototype.code=e;return CustomError}e.exports=wrap({http:o,https:s});e.exports.wrap=wrap},21760:(e,t,r)=>{e.exports=r(35747).constants||r(27619)},52755:(e,t,r)=>{e.exports=realpath;realpath.realpath=realpath;realpath.sync=realpathSync;realpath.realpathSync=realpathSync;realpath.monkeypatch=monkeypatch;realpath.unmonkeypatch=unmonkeypatch;var n=r(35747);var i=n.realpath;var o=n.realpathSync;var s=process.version;var a=/^v[0-5]\./.test(s);var l=r(21846);function newError(e){return e&&e.syscall==="realpath"&&(e.code==="ELOOP"||e.code==="ENOMEM"||e.code==="ENAMETOOLONG")}function realpath(e,t,r){if(a){return i(e,t,r)}if(typeof t==="function"){r=t;t=null}i(e,t,function(n,i){if(newError(n)){l.realpath(e,t,r)}else{r(n,i)}})}function realpathSync(e,t){if(a){return o(e,t)}try{return o(e,t)}catch(r){if(newError(r)){return l.realpathSync(e,t)}else{throw r}}}function monkeypatch(){n.realpath=realpath;n.realpathSync=realpathSync}function unmonkeypatch(){n.realpath=i;n.realpathSync=o}},21846:(e,t,r)=>{var n=r(85622);var i=process.platform==="win32";var o=r(35747);var s=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function rethrow(){var e;if(s){var t=new Error;e=debugCallback}else e=missingCallback;return e;function debugCallback(e){if(e){t.message=e.message;e=t;missingCallback(e)}}function missingCallback(e){if(e){if(process.throwDeprecation)throw e;else if(!process.noDeprecation){var t="fs: missing callback "+(e.stack||e.message);if(process.traceDeprecation)console.trace(t);else console.error(t)}}}}function maybeCallback(e){return typeof e==="function"?e:rethrow()}var a=n.normalize;if(i){var l=/(.*?)(?:[\/\\]+|$)/g}else{var l=/(.*?)(?:[\/]+|$)/g}if(i){var c=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/}else{var c=/^[\/]*/}t.realpathSync=function realpathSync(e,t){e=n.resolve(e);if(t&&Object.prototype.hasOwnProperty.call(t,e)){return t[e]}var r=e,s={},a={};var u;var d;var p;var f;start();function start(){var t=c.exec(e);u=t[0].length;d=t[0];p=t[0];f="";if(i&&!a[p]){o.lstatSync(p);a[p]=true}}while(u<e.length){l.lastIndex=u;var h=l.exec(e);f=d;d+=h[0];p=f+h[1];u=l.lastIndex;if(a[p]||t&&t[p]===p){continue}var m;if(t&&Object.prototype.hasOwnProperty.call(t,p)){m=t[p]}else{var g=o.lstatSync(p);if(!g.isSymbolicLink()){a[p]=true;if(t)t[p]=p;continue}var y=null;if(!i){var v=g.dev.toString(32)+":"+g.ino.toString(32);if(s.hasOwnProperty(v)){y=s[v]}}if(y===null){o.statSync(p);y=o.readlinkSync(p)}m=n.resolve(f,y);if(t)t[p]=m;if(!i)s[v]=y}e=n.resolve(m,e.slice(u));start()}if(t)t[r]=e;return e};t.realpath=function realpath(e,t,r){if(typeof r!=="function"){r=maybeCallback(t);t=null}e=n.resolve(e);if(t&&Object.prototype.hasOwnProperty.call(t,e)){return process.nextTick(r.bind(null,null,t[e]))}var s=e,a={},u={};var d;var p;var f;var h;start();function start(){var t=c.exec(e);d=t[0].length;p=t[0];f=t[0];h="";if(i&&!u[f]){o.lstat(f,function(e){if(e)return r(e);u[f]=true;LOOP()})}else{process.nextTick(LOOP)}}function LOOP(){if(d>=e.length){if(t)t[s]=e;return r(null,e)}l.lastIndex=d;var n=l.exec(e);h=p;p+=n[0];f=h+n[1];d=l.lastIndex;if(u[f]||t&&t[f]===f){return process.nextTick(LOOP)}if(t&&Object.prototype.hasOwnProperty.call(t,f)){return gotResolvedLink(t[f])}return o.lstat(f,gotStat)}function gotStat(e,n){if(e)return r(e);if(!n.isSymbolicLink()){u[f]=true;if(t)t[f]=f;return process.nextTick(LOOP)}if(!i){var s=n.dev.toString(32)+":"+n.ino.toString(32);if(a.hasOwnProperty(s)){return gotTarget(null,a[s],f)}}o.stat(f,function(e){if(e)return r(e);o.readlink(f,function(e,t){if(!i)a[s]=t;gotTarget(e,t)})})}function gotTarget(e,i,o){if(e)return r(e);var s=n.resolve(h,i);if(t)t[o]=s;gotResolvedLink(s)}function gotResolvedLink(t){e=n.resolve(t,e.slice(d));start()}}},66431:e=>{"use strict";var t="Function.prototype.bind called on incompatible ";var r=Array.prototype.slice;var n=Object.prototype.toString;var i="[object Function]";e.exports=function bind(e){var o=this;if(typeof o!=="function"||n.call(o)!==i){throw new TypeError(t+o)}var s=r.call(arguments,1);var a;var l=function(){if(this instanceof a){var t=o.apply(this,s.concat(r.call(arguments)));if(Object(t)===t){return t}return this}else{return o.apply(e,s.concat(r.call(arguments)))}};var c=Math.max(0,o.length-s.length);var u=[];for(var d=0;d<c;d++){u.push("$"+d)}a=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this,arguments); }")(l);if(o.prototype){var p=function Empty(){};p.prototype=o.prototype;a.prototype=new p;p.prototype=null}return a}},10373:(e,t,r)=>{"use strict";var n=r(66431);e.exports=Function.prototype.bind||n},15459:(e,t,r)=>{"use strict";const{PassThrough:n}=r(92413);e.exports=(e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const i=r==="buffer";let o=false;if(t){o=!(r||i)}else{r=r||"utf8"}if(i){r=null}const s=new n({objectMode:o});if(r){s.setEncoding(r)}let a=0;const l=[];s.on("data",e=>{l.push(e);if(o){a=l.length}else{a+=e.length}});s.getBufferedValue=(()=>{if(t){return l}return i?Buffer.concat(l,a):l.join("")});s.getBufferedLength=(()=>a);return s})},74205:(e,t,r)=>{"use strict";const{constants:n}=r(64293);const i=r(537);const o=r(15459);class MaxBufferError extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}}async function getStream(e,t){if(!e){return Promise.reject(new Error("Expected a stream"))}t={maxBuffer:Infinity,...t};const{maxBuffer:r}=t;let s;await new Promise((a,l)=>{const c=e=>{if(e&&s.getBufferedLength()<=n.MAX_LENGTH){e.bufferedData=s.getBufferedValue()}l(e)};s=i(e,o(t),e=>{if(e){c(e);return}a()});s.on("data",()=>{if(s.getBufferedLength()>r){c(new MaxBufferError)}})});return s.getBufferedValue()}e.exports=getStream;e.exports.default=getStream;e.exports.buffer=((e,t)=>getStream(e,{...t,encoding:"buffer"}));e.exports.array=((e,t)=>getStream(e,{...t,array:true}));e.exports.MaxBufferError=MaxBufferError},3589:(e,t,r)=>{t.alphasort=alphasort;t.alphasorti=alphasorti;t.setopts=setopts;t.ownProp=ownProp;t.makeAbs=makeAbs;t.finish=finish;t.mark=mark;t.isIgnored=isIgnored;t.childrenIgnored=childrenIgnored;function ownProp(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var n=r(85622);var i=r(51993);var o=r(61056);var s=i.Minimatch;function alphasorti(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}function alphasort(e,t){return e.localeCompare(t)}function setupIgnores(e,t){e.ignore=t.ignore||[];if(!Array.isArray(e.ignore))e.ignore=[e.ignore];if(e.ignore.length){e.ignore=e.ignore.map(ignoreMap)}}function ignoreMap(e){var t=null;if(e.slice(-3)==="/**"){var r=e.replace(/(\/\*\*)+$/,"");t=new s(r,{dot:true})}return{matcher:new s(e,{dot:true}),gmatcher:t}}function setopts(e,t,r){if(!r)r={};if(r.matchBase&&-1===t.indexOf("/")){if(r.noglobstar){throw new Error("base matching requires globstar")}t="**/"+t}e.silent=!!r.silent;e.pattern=t;e.strict=r.strict!==false;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;if(e.nodir)e.mark=true;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.maxLength=r.maxLength||Infinity;e.cache=r.cache||Object.create(null);e.statCache=r.statCache||Object.create(null);e.symlinks=r.symlinks||Object.create(null);setupIgnores(e,r);e.changedCwd=false;var i=process.cwd();if(!ownProp(r,"cwd"))e.cwd=i;else{e.cwd=n.resolve(r.cwd);e.changedCwd=e.cwd!==i}e.root=r.root||n.resolve(e.cwd,"/");e.root=n.resolve(e.root);if(process.platform==="win32")e.root=e.root.replace(/\\/g,"/");e.cwdAbs=o(e.cwd)?e.cwd:makeAbs(e,e.cwd);if(process.platform==="win32")e.cwdAbs=e.cwdAbs.replace(/\\/g,"/");e.nomount=!!r.nomount;r.nonegate=true;r.nocomment=true;e.minimatch=new s(t,r);e.options=e.minimatch.options}function finish(e){var t=e.nounique;var r=t?[]:Object.create(null);for(var 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 s=e.minimatch.globSet[n];if(t)r.push(s);else r[s]=true}}else{var a=Object.keys(o);if(t)r.push.apply(r,a);else a.forEach(function(e){r[e]=true})}}if(!t)r=Object.keys(r);if(!e.nosort)r=r.sort(e.nocase?alphasorti:alphasort);if(e.mark){for(var n=0;n<r.length;n++){r[n]=e._mark(r[n])}if(e.nodir){r=r.filter(function(t){var r=!/\/$/.test(t);var n=e.cache[t]||e.cache[makeAbs(e,t)];if(r&&n)r=n!=="DIR"&&!Array.isArray(n);return r})}}if(e.ignore.length)r=r.filter(function(t){return!isIgnored(e,t)});e.found=r}function mark(e,t){var r=makeAbs(e,t);var n=e.cache[r];var i=t;if(n){var o=n==="DIR"||Array.isArray(n);var s=t.slice(-1)==="/";if(o&&!s)i+="/";else if(!o&&s)i=i.slice(0,-1);if(i!==t){var a=makeAbs(e,i);e.statCache[a]=e.statCache[r];e.cache[a]=e.cache[r]}}return i}function makeAbs(e,t){var r=t;if(t.charAt(0)==="/"){r=n.join(e.root,t)}else if(o(t)||t===""){r=t}else if(e.changedCwd){r=n.resolve(e.cwd,t)}else{r=n.resolve(t)}if(process.platform==="win32")r=r.replace(/\\/g,"/");return r}function isIgnored(e,t){if(!e.ignore.length)return false;return e.ignore.some(function(e){return e.matcher.match(t)||!!(e.gmatcher&&e.gmatcher.match(t))})}function childrenIgnored(e,t){if(!e.ignore.length)return false;return e.ignore.some(function(e){return!!(e.gmatcher&&e.gmatcher.match(t))})}},9691:(e,t,r)=>{e.exports=glob;var n=r(35747);var i=r(52755);var o=r(51993);var s=o.Minimatch;var a=r(16095);var l=r(28614).EventEmitter;var c=r(85622);var u=r(42357);var d=r(61056);var p=r(6587);var f=r(3589);var h=f.alphasort;var m=f.alphasorti;var g=f.setopts;var y=f.ownProp;var v=r(13121);var b=r(31669);var S=f.childrenIgnored;var w=f.isIgnored;var x=r(86343);function glob(e,t,r){if(typeof t==="function")r=t,t={};if(!t)t={};if(t.sync){if(r)throw new TypeError("callback provided to sync glob");return p(e,t)}return new Glob(e,t,r)}glob.sync=p;var C=glob.GlobSync=p.GlobSync;glob.glob=glob;function extend(e,t){if(t===null||typeof t!=="object"){return e}var r=Object.keys(t);var n=r.length;while(n--){e[r[n]]=t[r[n]]}return e}glob.hasMagic=function(e,t){var r=extend({},t);r.noprocess=true;var n=new Glob(e,r);var i=n.minimatch.set;if(!e)return false;if(i.length>1)return true;for(var o=0;o<i[0].length;o++){if(typeof i[0][o]!=="string")return true}return false};glob.Glob=Glob;a(Glob,l);function Glob(e,t,r){if(typeof t==="function"){r=t;t=null}if(t&&t.sync){if(r)throw new TypeError("callback provided to sync glob");return new C(e,t)}if(!(this instanceof Glob))return new Glob(e,t,r);g(this,e,t);this._didRealPath=false;var n=this.minimatch.set.length;this.matches=new Array(n);if(typeof r==="function"){r=x(r);this.on("error",r);this.on("end",function(e){r(null,e)})}var i=this;this._processing=0;this._emitQueue=[];this._processQueue=[];this.paused=false;if(this.noprocess)return this;if(n===0)return done();var o=true;for(var s=0;s<n;s++){this._process(this.minimatch.set[s],s,false,done)}o=false;function done(){--i._processing;if(i._processing<=0){if(o){process.nextTick(function(){i._finish()})}else{i._finish()}}}}Glob.prototype._finish=function(){u(this instanceof Glob);if(this.aborted)return;if(this.realpath&&!this._didRealpath)return this._realpath();f.finish(this);this.emit("end",this.found)};Glob.prototype._realpath=function(){if(this._didRealpath)return;this._didRealpath=true;var e=this.matches.length;if(e===0)return this._finish();var t=this;for(var r=0;r<this.matches.length;r++)this._realpathSet(r,next);function next(){if(--e===0)t._finish()}};Glob.prototype._realpathSet=function(e,t){var r=this.matches[e];if(!r)return t();var n=Object.keys(r);var o=this;var s=n.length;if(s===0)return t();var a=this.matches[e]=Object.create(null);n.forEach(function(r,n){r=o._makeAbs(r);i.realpath(r,o.realpathCache,function(n,i){if(!n)a[i]=true;else if(n.syscall==="stat")a[r]=true;else o.emit("error",n);if(--s===0){o.matches[e]=a;t()}})})};Glob.prototype._mark=function(e){return f.mark(this,e)};Glob.prototype._makeAbs=function(e){return f.makeAbs(this,e)};Glob.prototype.abort=function(){this.aborted=true;this.emit("abort")};Glob.prototype.pause=function(){if(!this.paused){this.paused=true;this.emit("pause")}};Glob.prototype.resume=function(){if(this.paused){this.emit("resume");this.paused=false;if(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])}}}};Glob.prototype._process=function(e,t,r,n){u(this instanceof Glob);u(typeof n==="function");if(this.aborted)return;this._processing++;if(this.paused){this._processQueue.push([e,t,r,n]);return}var i=0;while(typeof e[i]==="string"){i++}var s;switch(i){case e.length:this._processSimple(e.join("/"),t,n);return;case 0:s=null;break;default:s=e.slice(0,i).join("/");break}var a=e.slice(i);var l;if(s===null)l=".";else if(d(s)||d(e.join("/"))){if(!s||!d(s))s="/"+s;l=s}else l=s;var c=this._makeAbs(l);if(S(this,l))return n();var p=a[0]===o.GLOBSTAR;if(p)this._processGlobStar(s,l,c,a,t,r,n);else this._processReaddir(s,l,c,a,t,r,n)};Glob.prototype._processReaddir=function(e,t,r,n,i,o,s){var a=this;this._readdir(r,o,function(l,c){return a._processReaddir2(e,t,r,n,i,o,c,s)})};Glob.prototype._processReaddir2=function(e,t,r,n,i,o,s,a){if(!s)return a();var l=n[0];var u=!!this.minimatch.negate;var d=l._glob;var p=this.dot||d.charAt(0)===".";var f=[];for(var h=0;h<s.length;h++){var m=s[h];if(m.charAt(0)!=="."||p){var g;if(u&&!e){g=!m.match(l)}else{g=m.match(l)}if(g)f.push(m)}}var y=f.length;if(y===0)return a();if(n.length===1&&!this.mark&&!this.stat){if(!this.matches[i])this.matches[i]=Object.create(null);for(var h=0;h<y;h++){var m=f[h];if(e){if(e!=="/")m=e+"/"+m;else m=e+m}if(m.charAt(0)==="/"&&!this.nomount){m=c.join(this.root,m)}this._emitMatch(i,m)}return a()}n.shift();for(var h=0;h<y;h++){var m=f[h];var v;if(e){if(e!=="/")m=e+"/"+m;else m=e+m}this._process([m].concat(n),i,o,a)}a()};Glob.prototype._emitMatch=function(e,t){if(this.aborted)return;if(w(this,t))return;if(this.paused){this._emitQueue.push([e,t]);return}var r=d(t)?t:this._makeAbs(t);if(this.mark)t=this._mark(t);if(this.absolute)t=r;if(this.matches[e][t])return;if(this.nodir){var n=this.cache[r];if(n==="DIR"||Array.isArray(n))return}this.matches[e][t]=true;var i=this.statCache[r];if(i)this.emit("stat",t,i);this.emit("match",t)};Glob.prototype._readdirInGlobStar=function(e,t){if(this.aborted)return;if(this.follow)return this._readdir(e,false,t);var r="lstat\0"+e;var i=this;var o=v(r,lstatcb_);if(o)n.lstat(e,o);function lstatcb_(r,n){if(r&&r.code==="ENOENT")return t();var o=n&&n.isSymbolicLink();i.symlinks[e]=o;if(!o&&n&&!n.isDirectory()){i.cache[e]="FILE";t()}else i._readdir(e,false,t)}};Glob.prototype._readdir=function(e,t,r){if(this.aborted)return;r=v("readdir\0"+e+"\0"+t,r);if(!r)return;if(t&&!y(this.symlinks,e))return this._readdirInGlobStar(e,r);if(y(this.cache,e)){var i=this.cache[e];if(!i||i==="FILE")return r();if(Array.isArray(i))return r(null,i)}var o=this;n.readdir(e,readdirCb(this,e,r))};function readdirCb(e,t,r){return function(n,i){if(n)e._readdirError(t,n,r);else e._readdirEntries(t,i,r)}}Glob.prototype._readdirEntries=function(e,t,r){if(this.aborted)return;if(!this.mark&&!this.stat){for(var n=0;n<t.length;n++){var i=t[n];if(e==="/")i=e+i;else i=e+"/"+i;this.cache[i]=true}}this.cache[e]=t;return r(null,t)};Glob.prototype._readdirError=function(e,t,r){if(this.aborted)return;switch(t.code){case"ENOTSUP":case"ENOTDIR":var n=this._makeAbs(e);this.cache[n]="FILE";if(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)]=false;break;default:this.cache[this._makeAbs(e)]=false;if(this.strict){this.emit("error",t);this.abort()}if(!this.silent)console.error("glob error",t);break}return r()};Glob.prototype._processGlobStar=function(e,t,r,n,i,o,s){var a=this;this._readdir(r,o,function(l,c){a._processGlobStar2(e,t,r,n,i,o,c,s)})};Glob.prototype._processGlobStar2=function(e,t,r,n,i,o,s,a){if(!s)return a();var l=n.slice(1);var c=e?[e]:[];var u=c.concat(l);this._process(u,i,false,a);var d=this.symlinks[r];var p=s.length;if(d&&o)return a();for(var f=0;f<p;f++){var h=s[f];if(h.charAt(0)==="."&&!this.dot)continue;var m=c.concat(s[f],l);this._process(m,i,true,a);var g=c.concat(s[f],n);this._process(g,i,true,a)}a()};Glob.prototype._processSimple=function(e,t,r){var n=this;this._stat(e,function(i,o){n._processSimple2(e,t,i,o,r)})};Glob.prototype._processSimple2=function(e,t,r,n,i){if(!this.matches[t])this.matches[t]=Object.create(null);if(!n)return i();if(e&&d(e)&&!this.nomount){var o=/[\/\\]$/.test(e);if(e.charAt(0)==="/"){e=c.join(this.root,e)}else{e=c.resolve(this.root,e);if(o)e+="/"}}if(process.platform==="win32")e=e.replace(/\\/g,"/");this._emitMatch(t,e);i()};Glob.prototype._stat=function(e,t){var r=this._makeAbs(e);var i=e.slice(-1)==="/";if(e.length>this.maxLength)return t();if(!this.stat&&y(this.cache,r)){var o=this.cache[r];if(Array.isArray(o))o="DIR";if(!i||o==="DIR")return t(null,o);if(i&&o==="FILE")return t()}var s;var a=this.statCache[r];if(a!==undefined){if(a===false)return t(null,a);else{var l=a.isDirectory()?"DIR":"FILE";if(i&&l==="FILE")return t();else return t(null,l,a)}}var c=this;var u=v("stat\0"+r,lstatcb_);if(u)n.lstat(r,u);function lstatcb_(i,o){if(o&&o.isSymbolicLink()){return n.stat(r,function(n,i){if(n)c._stat2(e,r,null,o,t);else c._stat2(e,r,n,i,t)})}else{c._stat2(e,r,i,o,t)}}};Glob.prototype._stat2=function(e,t,r,n,i){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR")){this.statCache[t]=false;return i()}var o=e.slice(-1)==="/";this.statCache[t]=n;if(t.slice(-1)==="/"&&n&&!n.isDirectory())return i(null,false,n);var s=true;if(n)s=n.isDirectory()?"DIR":"FILE";this.cache[t]=this.cache[t]||s;if(o&&s==="FILE")return i();return i(null,s,n)}},6587:(e,t,r)=>{e.exports=globSync;globSync.GlobSync=GlobSync;var n=r(35747);var i=r(52755);var o=r(51993);var s=o.Minimatch;var a=r(9691).Glob;var l=r(31669);var c=r(85622);var u=r(42357);var d=r(61056);var p=r(3589);var f=p.alphasort;var h=p.alphasorti;var m=p.setopts;var g=p.ownProp;var y=p.childrenIgnored;var v=p.isIgnored;function globSync(e,t){if(typeof t==="function"||arguments.length===3)throw new TypeError("callback provided to sync glob\n"+"See: https://github.com/isaacs/node-glob/issues/167");return new GlobSync(e,t).found}function GlobSync(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\n"+"See: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof GlobSync))return new GlobSync(e,t);m(this,e,t);if(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,false)}this._finish()}GlobSync.prototype._finish=function(){u(this instanceof GlobSync);if(this.realpath){var e=this;this.matches.forEach(function(t,r){var n=e.matches[r]=Object.create(null);for(var o in t){try{o=e._makeAbs(o);var s=i.realpathSync(o,e.realpathCache);n[s]=true}catch(t){if(t.syscall==="stat")n[e._makeAbs(o)]=true;else throw t}}})}p.finish(this)};GlobSync.prototype._process=function(e,t,r){u(this instanceof GlobSync);var n=0;while(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 s=e.slice(n);var a;if(i===null)a=".";else if(d(i)||d(e.join("/"))){if(!i||!d(i))i="/"+i;a=i}else a=i;var l=this._makeAbs(a);if(y(this,a))return;var c=s[0]===o.GLOBSTAR;if(c)this._processGlobStar(i,a,l,s,t,r);else this._processReaddir(i,a,l,s,t,r)};GlobSync.prototype._processReaddir=function(e,t,r,n,i,o){var s=this._readdir(r,o);if(!s)return;var a=n[0];var l=!!this.minimatch.negate;var u=a._glob;var d=this.dot||u.charAt(0)===".";var p=[];for(var f=0;f<s.length;f++){var h=s[f];if(h.charAt(0)!=="."||d){var m;if(l&&!e){m=!h.match(a)}else{m=h.match(a)}if(m)p.push(h)}}var g=p.length;if(g===0)return;if(n.length===1&&!this.mark&&!this.stat){if(!this.matches[i])this.matches[i]=Object.create(null);for(var f=0;f<g;f++){var h=p[f];if(e){if(e.slice(-1)!=="/")h=e+"/"+h;else h=e+h}if(h.charAt(0)==="/"&&!this.nomount){h=c.join(this.root,h)}this._emitMatch(i,h)}return}n.shift();for(var f=0;f<g;f++){var h=p[f];var y;if(e)y=[e,h];else y=[h];this._process(y.concat(n),i,o)}};GlobSync.prototype._emitMatch=function(e,t){if(v(this,t))return;var r=this._makeAbs(t);if(this.mark)t=this._mark(t);if(this.absolute){t=r}if(this.matches[e][t])return;if(this.nodir){var n=this.cache[r];if(n==="DIR"||Array.isArray(n))return}this.matches[e][t]=true;if(this.stat)this._stat(t)};GlobSync.prototype._readdirInGlobStar=function(e){if(this.follow)return this._readdir(e,false);var t;var r;var i;try{r=n.lstatSync(e)}catch(e){if(e.code==="ENOENT"){return null}}var o=r&&r.isSymbolicLink();this.symlinks[e]=o;if(!o&&r&&!r.isDirectory())this.cache[e]="FILE";else t=this._readdir(e,false);return t};GlobSync.prototype._readdir=function(e,t){var r;if(t&&!g(this.symlinks,e))return this._readdirInGlobStar(e);if(g(this.cache,e)){var i=this.cache[e];if(!i||i==="FILE")return null;if(Array.isArray(i))return i}try{return this._readdirEntries(e,n.readdirSync(e))}catch(t){this._readdirError(e,t);return null}};GlobSync.prototype._readdirEntries=function(e,t){if(!this.mark&&!this.stat){for(var r=0;r<t.length;r++){var n=t[r];if(e==="/")n=e+n;else n=e+"/"+n;this.cache[n]=true}}this.cache[e]=t;return t};GlobSync.prototype._readdirError=function(e,t){switch(t.code){case"ENOTSUP":case"ENOTDIR":var r=this._makeAbs(e);this.cache[r]="FILE";if(r===this.cwdAbs){var n=new Error(t.code+" invalid cwd "+this.cwd);n.path=this.cwd;n.code=t.code;throw n}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(e)]=false;break;default:this.cache[this._makeAbs(e)]=false;if(this.strict)throw t;if(!this.silent)console.error("glob error",t);break}};GlobSync.prototype._processGlobStar=function(e,t,r,n,i,o){var s=this._readdir(r,o);if(!s)return;var a=n.slice(1);var l=e?[e]:[];var c=l.concat(a);this._process(c,i,false);var u=s.length;var d=this.symlinks[r];if(d&&o)return;for(var p=0;p<u;p++){var f=s[p];if(f.charAt(0)==="."&&!this.dot)continue;var h=l.concat(s[p],a);this._process(h,i,true);var m=l.concat(s[p],n);this._process(m,i,true)}};GlobSync.prototype._processSimple=function(e,t){var r=this._stat(e);if(!this.matches[t])this.matches[t]=Object.create(null);if(!r)return;if(e&&d(e)&&!this.nomount){var n=/[\/\\]$/.test(e);if(e.charAt(0)==="/"){e=c.join(this.root,e)}else{e=c.resolve(this.root,e);if(n)e+="/"}}if(process.platform==="win32")e=e.replace(/\\/g,"/");this._emitMatch(t,e)};GlobSync.prototype._stat=function(e){var t=this._makeAbs(e);var r=e.slice(-1)==="/";if(e.length>this.maxLength)return false;if(!this.stat&&g(this.cache,t)){var i=this.cache[t];if(Array.isArray(i))i="DIR";if(!r||i==="DIR")return i;if(r&&i==="FILE")return false}var o;var s=this.statCache[t];if(!s){var a;try{a=n.lstatSync(t)}catch(e){if(e&&(e.code==="ENOENT"||e.code==="ENOTDIR")){this.statCache[t]=false;return false}}if(a&&a.isSymbolicLink()){try{s=n.statSync(t)}catch(e){s=a}}else{s=a}}this.statCache[t]=s;var i=true;if(s)i=s.isDirectory()?"DIR":"FILE";this.cache[t]=this.cache[t]||i;if(r&&i==="FILE")return false;return i};GlobSync.prototype._mark=function(e){return p.mark(this,e)};GlobSync.prototype._makeAbs=function(e){return p.makeAbs(this,e)}},15542:e=>{"use strict";e.exports=((e,t)=>{t=t||process.argv;const r=e.startsWith("-")?"":e.length===1?"-":"--";const n=t.indexOf(r+e);const i=t.indexOf("--");return n!==-1&&(i===-1?true:n<i)})},41869:(e,t,r)=>{"use strict";var n=global.Symbol;var i=r(3448);e.exports=function hasNativeSymbols(){if(typeof n!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof n("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return i()}},3448:e=>{"use strict";e.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var e={};var t=Symbol("test");var r=Object(t);if(typeof t==="string"){return false}if(Object.prototype.toString.call(t)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(r)!=="[object Symbol]"){return false}var n=42;e[t]=n;for(t in e){return false}if(typeof Object.keys==="function"&&Object.keys(e).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(e).length!==0){return false}var i=Object.getOwnPropertySymbols(e);if(i.length!==1||i[0]!==t){return false}if(!Object.prototype.propertyIsEnumerable.call(e,t)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==n||o.enumerable!==true){return false}}return true}},98496:(e,t,r)=>{"use strict";var n=r(10373);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},75782:(e,t,r)=>{var n=r(11631);var i=r(4016);var o=r(78835);var s=r(42357);var a=r(67208);var l=r(31669).inherits;var c=r(18943)("https-proxy-agent");e.exports=HttpsProxyAgent;function HttpsProxyAgent(e){if(!(this instanceof HttpsProxyAgent))return new HttpsProxyAgent(e);if("string"==typeof e)e=o.parse(e);if(!e)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");c("creating new HttpsProxyAgent instance: %o",e);a.call(this,e);var t=Object.assign({},e);this.secureProxy=t.protocol?/^https:?$/i.test(t.protocol):false;t.host=t.hostname||t.host;t.port=+t.port||(this.secureProxy?443:80);if(this.secureProxy&&!("ALPNProtocols"in t)){t.ALPNProtocols=["http 1.1"]}if(t.host&&t.path){delete t.path;delete t.pathname}this.proxy=t}l(HttpsProxyAgent,a);HttpsProxyAgent.prototype.callback=function connect(e,t,r){var o=this.proxy;var a;if(this.secureProxy){a=i.connect(o)}else{a=n.connect(o)}var l=[];var u=0;function read(){var e=a.read();if(e)ondata(e);else a.once("readable",read)}function cleanup(){a.removeListener("end",onend);a.removeListener("error",onerror);a.removeListener("close",onclose);a.removeListener("readable",read)}function onclose(e){c("onclose had error %o",e)}function onend(){c("onend")}function onerror(e){cleanup();r(e)}function ondata(o){l.push(o);u+=o.length;var s=Buffer.concat(l,u);var d=s.toString("ascii");if(!~d.indexOf("\r\n\r\n")){c("have not received end of HTTP headers yet...");read();return}var p=d.substring(0,d.indexOf("\r\n"));var f=+p.split(" ")[1];c("got proxy server response: %o",p);if(200==f){var h=a;l=s=null;if(t.secureEndpoint){c("upgrading proxy-connected socket to TLS connection: %o",t.host);t.socket=a;t.servername=t.servername||t.host;t.host=null;t.hostname=null;t.port=null;h=i.connect(t)}cleanup();e.once("socket",resume);r(null,h)}else{cleanup();a.destroy();a=new n.Socket;a.readable=true;l=s;e.once("socket",onsocket);r(null,a)}}function onsocket(e){c("replaying proxy buffer for failed request");s(e.listenerCount("data")>0);e.push(l);l=null}a.on("error",onerror);a.on("close",onclose);a.on("end",onend);read();var d=t.host+":"+t.port;var p="CONNECT "+d+" HTTP/1.1\r\n";var f=Object.assign({},o.headers);if(o.auth){f["Proxy-Authorization"]="Basic "+Buffer.from(o.auth).toString("base64")}var h=t.host;if(!isDefaultPort(t.port,t.secureEndpoint)){h+=":"+t.port}f["Host"]=h;f["Connection"]="close";Object.keys(f).forEach(function(e){p+=e+": "+f[e]+"\r\n"});a.write(p+"\r\n")};function resume(e){e.resume()}function isDefaultPort(e,t){return Boolean(!t&&e===80||t&&e===443)}},75039:(e,t,r)=>{t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.storage=localstorage();t.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 useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(t){t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff);if(!this.useColors){return}const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0;let i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{if(e==="%%"){return}n++;if(e==="%c"){i=n}});t.splice(i,0,r)}t.log=console.debug||console.log||(()=>{});function save(e){try{if(e){t.storage.setItem("debug",e)}else{t.storage.removeItem("debug")}}catch(e){}}function load(){let e;try{e=t.storage.getItem("debug")}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}function localstorage(){try{return localStorage}catch(e){}}e.exports=r(14654)(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},14654:(e,t,r)=>{function setup(e){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=r(11572);Object.keys(e).forEach(t=>{createDebug[t]=e[t]});createDebug.instances=[];createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(e){let t=0;for(let r=0;r<e.length;r++){t=(t<<5)-t+e.charCodeAt(r);t|=0}return createDebug.colors[Math.abs(t)%createDebug.colors.length]}createDebug.selectColor=selectColor;function createDebug(e){let t;function debug(...e){if(!debug.enabled){return}const r=debug;const n=Number(new Date);const i=n-(t||n);r.diff=i;r.prev=t;r.curr=n;t=n;e[0]=createDebug.coerce(e[0]);if(typeof e[0]!=="string"){e.unshift("%O")}let o=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(t,n)=>{if(t==="%%"){return t}o++;const i=createDebug.formatters[n];if(typeof i==="function"){const n=e[o];t=i.call(r,n);e.splice(o,1);o--}return t});createDebug.formatArgs.call(r,e);const s=r.log||createDebug.log;s.apply(r,e)}debug.namespace=e;debug.enabled=createDebug.enabled(e);debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(e);debug.destroy=destroy;debug.extend=extend;if(typeof createDebug.init==="function"){createDebug.init(debug)}createDebug.instances.push(debug);return debug}function destroy(){const e=createDebug.instances.indexOf(this);if(e!==-1){createDebug.instances.splice(e,1);return true}return false}function extend(e,t){const r=createDebug(this.namespace+(typeof t==="undefined"?":":t)+e);r.log=this.log;return r}function enable(e){createDebug.save(e);createDebug.names=[];createDebug.skips=[];let t;const r=(typeof e==="string"?e:"").split(/[\s,]+/);const n=r.length;for(t=0;t<n;t++){if(!r[t]){continue}e=r[t].replace(/\*/g,".*?");if(e[0]==="-"){createDebug.skips.push(new RegExp("^"+e.substr(1)+"$"))}else{createDebug.names.push(new RegExp("^"+e+"$"))}}for(t=0;t<createDebug.instances.length;t++){const e=createDebug.instances[t];e.enabled=createDebug.enabled(e.namespace)}}function disable(){const e=[...createDebug.names.map(toNamespace),...createDebug.skips.map(toNamespace).map(e=>"-"+e)].join(",");createDebug.enable("");return e}function enabled(e){if(e[e.length-1]==="*"){return true}let t;let r;for(t=0,r=createDebug.skips.length;t<r;t++){if(createDebug.skips[t].test(e)){return false}}for(t=0,r=createDebug.names.length;t<r;t++){if(createDebug.names[t].test(e)){return true}}return false}function toNamespace(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}function coerce(e){if(e instanceof Error){return e.stack||e.message}return e}createDebug.enable(createDebug.load());return createDebug}e.exports=setup},18943:(e,t,r)=>{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){e.exports=r(75039)}else{e.exports=r(45478)}},45478:(e,t,r)=>{const n=r(33867);const i=r(31669);t.init=init;t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.colors=[6,2,3,4,5,1];try{const e=r(50556);if(e&&(e.stderr||e).level>=2){t.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(e){}t.inspectOpts=Object.keys(process.env).filter(e=>{return/^debug_/i.test(e)}).reduce((e,t)=>{const r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>{return t.toUpperCase()});let n=process.env[t];if(/^(yes|on|true|enabled)$/i.test(n)){n=true}else if(/^(no|off|false|disabled)$/i.test(n)){n=false}else if(n==="null"){n=null}else{n=Number(n)}e[r]=n;return e},{});function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):n.isatty(process.stderr.fd)}function formatArgs(t){const{namespace:r,useColors:n}=this;if(n){const n=this.color;const i="[3"+(n<8?n:"8;5;"+n);const o=` ${i};1m${r} `;t[0]=o+t[0].split("\n").join("\n"+o);t.push(i+"m+"+e.exports.humanize(this.diff)+"")}else{t[0]=getDate()+r+" "+t[0]}}function getDate(){if(t.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...e){return process.stderr.write(i.format(...e)+"\n")}function save(e){if(e){process.env.DEBUG=e}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};const r=Object.keys(t.inspectOpts);for(let n=0;n<r.length;n++){e.inspectOpts[r[n]]=t.inspectOpts[r[n]]}}e.exports=r(14654)(t);const{formatters:o}=e.exports;o.o=function(e){this.inspectOpts.colors=this.useColors;return i.inspect(e,this.inspectOpts).replace(/\s*\n\s*/g," ")};o.O=function(e){this.inspectOpts.colors=this.useColors;return i.inspect(e,this.inspectOpts)}},11572:e=>{var t=1e3;var r=t*60;var n=r*60;var i=n*24;var o=i*7;var s=i*365.25;e.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0){return parse(e)}else if(r==="number"&&isFinite(e)){return t.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var a=/^(-?(?:\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(!a){return}var l=parseFloat(a[1]);var c=(a[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return l*s;case"weeks":case"week":case"w":return l*o;case"days":case"day":case"d":return l*i;case"hours":case"hour":case"hrs":case"hr":case"h":return l*n;case"minutes":case"minute":case"mins":case"min":case"m":return l*r;case"seconds":case"second":case"secs":case"sec":case"s":return l*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l;default:return undefined}}function fmtShort(e){var o=Math.abs(e);if(o>=i){return Math.round(e/i)+"d"}if(o>=n){return Math.round(e/n)+"h"}if(o>=r){return Math.round(e/r)+"m"}if(o>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){var o=Math.abs(e);if(o>=i){return plural(e,o,i,"day")}if(o>=n){return plural(e,o,n,"hour")}if(o>=r){return plural(e,o,r,"minute")}if(o>=t){return plural(e,o,t,"second")}return e+" ms"}function plural(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}},67192:(e,t,r)=>{"use strict";function validUrl(e){return/http(s)?:\/\/(\w+:?\w*@)?(\S+)(:\d+)?((?<=\.)\w+)+(\/([\w#!:.?+=&%@!\-/])*)?/gi.test(e)}function validTypeImage(e){return/(?<=\S+)\.(jpg|png|jpeg)/gi.test(e)}function base64ToNode(e){return e.toString("base64")}function readFileAndConvert(e){var t=r(35747),n=r(85622);return t.statSync(e).isFile()?base64ToNode(t.readFileSync(n.resolve(e)).toString("base64")):null}function isImage(e){return validTypeImage(e)?Promise.resolve(readFileAndConvert(e)):Promise.reject("[*] Occurent some error... [validTypeImage] == false")}function imageToBase64(e){return validUrl(e)?r(22434)(e).then(function(e){return e.buffer()}).then(base64ToNode):isImage(e)}e.exports=imageToBase64},13121:(e,t,r)=>{var n=r(42884);var i=Object.create(null);var o=r(86343);e.exports=n(inflight);function inflight(e,t){if(i[e]){i[e].push(t);return null}else{i[e]=[t];return makeres(e)}}function makeres(e){return o(function RES(){var t=i[e];var r=t.length;var n=slice(arguments);try{for(var o=0;o<r;o++){t[o].apply(null,n)}}finally{if(t.length>r){t.splice(0,r);process.nextTick(function(){RES.apply(null,n)})}else{delete i[e]}}})}function slice(e){var t=e.length;var r=[];for(var n=0;n<t;n++)r[n]=e[n];return r}},16095:(e,t,r)=>{try{var n=r(31669);if(typeof n.inherits!=="function")throw"";e.exports=n.inherits}catch(t){e.exports=r(99494)}},99494:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}else{e.exports=function inherits(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype;e.prototype=new r;e.prototype.constructor=e}}},80641:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function isObject(e){return Object.prototype.toString.call(e)==="[object Object]"}function isPlainObject(e){var t,r;if(isObject(e)===false)return false;t=e.constructor;if(t===undefined)return true;r=t.prototype;if(isObject(r)===false)return false;if(r.hasOwnProperty("isPrototypeOf")===false){return false}return true}t.isPlainObject=isPlainObject},31894:(e,t,r)=>{"use strict";var n=r(7158);e.exports=n},7158:(e,t,r)=>{"use strict";var n=r(3434);var i=r(86156);function deprecated(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=r(78099);e.exports.Schema=r(58126);e.exports.FAILSAFE_SCHEMA=r(21712);e.exports.JSON_SCHEMA=r(75698);e.exports.CORE_SCHEMA=r(11277);e.exports.DEFAULT_SAFE_SCHEMA=r(23713);e.exports.DEFAULT_FULL_SCHEMA=r(17028);e.exports.load=n.load;e.exports.loadAll=n.loadAll;e.exports.safeLoad=n.safeLoad;e.exports.safeLoadAll=n.safeLoadAll;e.exports.dump=i.dump;e.exports.safeDump=i.safeDump;e.exports.YAMLException=r(41030);e.exports.MINIMAL_SCHEMA=r(21712);e.exports.SAFE_SCHEMA=r(23713);e.exports.DEFAULT_SCHEMA=r(17028);e.exports.scan=deprecated("scan");e.exports.parse=deprecated("parse");e.exports.compose=deprecated("compose");e.exports.addConstructor=deprecated("addConstructor")},39990:e=>{"use strict";function isNothing(e){return typeof e==="undefined"||e===null}function isObject(e){return typeof e==="object"&&e!==null}function toArray(e){if(Array.isArray(e))return e;else if(isNothing(e))return[];return[e]}function extend(e,t){var r,n,i,o;if(t){o=Object.keys(t);for(r=0,n=o.length;r<n;r+=1){i=o[r];e[i]=t[i]}}return e}function repeat(e,t){var r="",n;for(n=0;n<t;n+=1){r+=e}return r}function isNegativeZero(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}e.exports.isNothing=isNothing;e.exports.isObject=isObject;e.exports.toArray=toArray;e.exports.repeat=repeat;e.exports.isNegativeZero=isNegativeZero;e.exports.extend=extend},86156:(e,t,r)=>{"use strict";var n=r(39990);var i=r(41030);var o=r(17028);var s=r(23713);var a=Object.prototype.toString;var l=Object.prototype.hasOwnProperty;var c=9;var u=10;var d=13;var p=32;var f=33;var h=34;var m=35;var g=37;var y=38;var v=39;var b=42;var S=44;var w=45;var x=58;var C=61;var k=62;var T=63;var E=64;var _=91;var O=93;var A=96;var P=123;var z=124;var R=125;var L={};L[0]="\\0";L[7]="\\a";L[8]="\\b";L[9]="\\t";L[10]="\\n";L[11]="\\v";L[12]="\\f";L[13]="\\r";L[27]="\\e";L[34]='\\"';L[92]="\\\\";L[133]="\\N";L[160]="\\_";L[8232]="\\L";L[8233]="\\P";var M=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function compileStyleMap(e,t){var r,n,i,o,s,a,c;if(t===null)return{};r={};n=Object.keys(t);for(i=0,o=n.length;i<o;i+=1){s=n[i];a=String(t[s]);if(s.slice(0,2)==="!!"){s="tag:yaml.org,2002:"+s.slice(2)}c=e.compiledTypeMap["fallback"][s];if(c&&l.call(c.styleAliases,a)){a=c.styleAliases[a]}r[s]=a}return r}function encodeHex(e){var t,r,o;t=e.toString(16).toUpperCase();if(e<=255){r="x";o=2}else if(e<=65535){r="u";o=4}else if(e<=4294967295){r="U";o=8}else{throw new i("code point within a string may not be greater than 0xFFFFFFFF")}return"\\"+r+n.repeat("0",o-t.length)+t}function State(e){this.schema=e["schema"]||o;this.indent=Math.max(1,e["indent"]||2);this.noArrayIndent=e["noArrayIndent"]||false;this.skipInvalid=e["skipInvalid"]||false;this.flowLevel=n.isNothing(e["flowLevel"])?-1:e["flowLevel"];this.styleMap=compileStyleMap(this.schema,e["styles"]||null);this.sortKeys=e["sortKeys"]||false;this.lineWidth=e["lineWidth"]||80;this.noRefs=e["noRefs"]||false;this.noCompatMode=e["noCompatMode"]||false;this.condenseFlow=e["condenseFlow"]||false;this.implicitTypes=this.schema.compiledImplicit;this.explicitTypes=this.schema.compiledExplicit;this.tag=null;this.result="";this.duplicates=[];this.usedDuplicates=null}function indentString(e,t){var r=n.repeat(" ",t),i=0,o=-1,s="",a,l=e.length;while(i<l){o=e.indexOf("\n",i);if(o===-1){a=e.slice(i);i=l}else{a=e.slice(i,o+1);i=o+1}if(a.length&&a!=="\n")s+=r;s+=a}return s}function generateNextLine(e,t){return"\n"+n.repeat(" ",e.indent*t)}function testImplicitResolving(e,t){var r,n,i;for(r=0,n=e.implicitTypes.length;r<n;r+=1){i=e.implicitTypes[r];if(i.resolve(t)){return true}}return false}function isWhitespace(e){return e===p||e===c}function isPrintable(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==65279||65536<=e&&e<=1114111}function isNsChar(e){return isPrintable(e)&&!isWhitespace(e)&&e!==65279&&e!==d&&e!==u}function isPlainSafe(e,t){return isPrintable(e)&&e!==65279&&e!==S&&e!==_&&e!==O&&e!==P&&e!==R&&e!==x&&(e!==m||t&&isNsChar(t))}function isPlainSafeFirst(e){return isPrintable(e)&&e!==65279&&!isWhitespace(e)&&e!==w&&e!==T&&e!==x&&e!==S&&e!==_&&e!==O&&e!==P&&e!==R&&e!==m&&e!==y&&e!==b&&e!==f&&e!==z&&e!==C&&e!==k&&e!==v&&e!==h&&e!==g&&e!==E&&e!==A}function needIndentIndicator(e){var t=/^\n* /;return t.test(e)}var W=1,B=2,F=3,q=4,D=5;function chooseScalarStyle(e,t,r,n,i){var o;var s,a;var l=false;var c=false;var d=n!==-1;var p=-1;var f=isPlainSafeFirst(e.charCodeAt(0))&&!isWhitespace(e.charCodeAt(e.length-1));if(t){for(o=0;o<e.length;o++){s=e.charCodeAt(o);if(!isPrintable(s)){return D}a=o>0?e.charCodeAt(o-1):null;f=f&&isPlainSafe(s,a)}}else{for(o=0;o<e.length;o++){s=e.charCodeAt(o);if(s===u){l=true;if(d){c=c||o-p-1>n&&e[p+1]!==" ";p=o}}else if(!isPrintable(s)){return D}a=o>0?e.charCodeAt(o-1):null;f=f&&isPlainSafe(s,a)}c=c||d&&(o-p-1>n&&e[p+1]!==" ")}if(!l&&!c){return f&&!i(e)?W:B}if(r>9&&needIndentIndicator(e)){return D}return c?q:F}function writeScalar(e,t,r,n){e.dump=function(){if(t.length===0){return"''"}if(!e.noCompatMode&&M.indexOf(t)!==-1){return"'"+t+"'"}var o=e.indent*Math.max(1,r);var s=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o);var a=n||e.flowLevel>-1&&r>=e.flowLevel;function testAmbiguity(t){return testImplicitResolving(e,t)}switch(chooseScalarStyle(t,a,e.indent,s,testAmbiguity)){case W:return t;case B:return"'"+t.replace(/'/g,"''")+"'";case F:return"|"+blockHeader(t,e.indent)+dropEndingNewline(indentString(t,o));case q:return">"+blockHeader(t,e.indent)+dropEndingNewline(indentString(foldString(t,s),o));case D:return'"'+escapeString(t,s)+'"';default:throw new i("impossible error: invalid scalar style")}}()}function blockHeader(e,t){var r=needIndentIndicator(e)?String(t):"";var n=e[e.length-1]==="\n";var i=n&&(e[e.length-2]==="\n"||e==="\n");var o=i?"+":n?"":"-";return r+o+"\n"}function dropEndingNewline(e){return e[e.length-1]==="\n"?e.slice(0,-1):e}function foldString(e,t){var r=/(\n+)([^\n]*)/g;var n=function(){var n=e.indexOf("\n");n=n!==-1?n:e.length;r.lastIndex=n;return foldLine(e.slice(0,n),t)}();var i=e[0]==="\n"||e[0]===" ";var o;var s;while(s=r.exec(e)){var a=s[1],l=s[2];o=l[0]===" ";n+=a+(!i&&!o&&l!==""?"\n":"")+foldLine(l,t);i=o}return n}function foldLine(e,t){if(e===""||e[0]===" ")return e;var r=/ [^ ]/g;var n;var i=0,o,s=0,a=0;var l="";while(n=r.exec(e)){a=n.index;if(a-i>t){o=s>i?s:a;l+="\n"+e.slice(i,o);i=o+1}s=a}l+="\n";if(e.length-i>t&&s>i){l+=e.slice(i,s)+"\n"+e.slice(s+1)}else{l+=e.slice(i)}return l.slice(1)}function escapeString(e){var t="";var r,n;var i;for(var o=0;o<e.length;o++){r=e.charCodeAt(o);if(r>=55296&&r<=56319){n=e.charCodeAt(o+1);if(n>=56320&&n<=57343){t+=encodeHex((r-55296)*1024+n-56320+65536);o++;continue}}i=L[r];t+=!i&&isPrintable(r)?e[o]:i||encodeHex(r)}return t}function writeFlowSequence(e,t,r){var n="",i=e.tag,o,s;for(o=0,s=r.length;o<s;o+=1){if(writeNode(e,t,r[o],false,false)){if(o!==0)n+=","+(!e.condenseFlow?" ":"");n+=e.dump}}e.tag=i;e.dump="["+n+"]"}function writeBlockSequence(e,t,r,n){var i="",o=e.tag,s,a;for(s=0,a=r.length;s<a;s+=1){if(writeNode(e,t+1,r[s],true,true)){if(!n||s!==0){i+=generateNextLine(e,t)}if(e.dump&&u===e.dump.charCodeAt(0)){i+="-"}else{i+="- "}i+=e.dump}}e.tag=o;e.dump=i||"[]"}function writeFlowMapping(e,t,r){var n="",i=e.tag,o=Object.keys(r),s,a,l,c,u;for(s=0,a=o.length;s<a;s+=1){u="";if(s!==0)u+=", ";if(e.condenseFlow)u+='"';l=o[s];c=r[l];if(!writeNode(e,t,l,false,false)){continue}if(e.dump.length>1024)u+="? ";u+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" ");if(!writeNode(e,t,c,false,false)){continue}u+=e.dump;n+=u}e.tag=i;e.dump="{"+n+"}"}function writeBlockMapping(e,t,r,n){var o="",s=e.tag,a=Object.keys(r),l,c,d,p,f,h;if(e.sortKeys===true){a.sort()}else if(typeof e.sortKeys==="function"){a.sort(e.sortKeys)}else if(e.sortKeys){throw new i("sortKeys must be a boolean or a function")}for(l=0,c=a.length;l<c;l+=1){h="";if(!n||l!==0){h+=generateNextLine(e,t)}d=a[l];p=r[d];if(!writeNode(e,t+1,d,true,true,true)){continue}f=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024;if(f){if(e.dump&&u===e.dump.charCodeAt(0)){h+="?"}else{h+="? "}}h+=e.dump;if(f){h+=generateNextLine(e,t)}if(!writeNode(e,t+1,p,true,f)){continue}if(e.dump&&u===e.dump.charCodeAt(0)){h+=":"}else{h+=": "}h+=e.dump;o+=h}e.tag=s;e.dump=o||"{}"}function detectType(e,t,r){var n,o,s,c,u,d;o=r?e.explicitTypes:e.implicitTypes;for(s=0,c=o.length;s<c;s+=1){u=o[s];if((u.instanceOf||u.predicate)&&(!u.instanceOf||typeof t==="object"&&t instanceof u.instanceOf)&&(!u.predicate||u.predicate(t))){e.tag=r?u.tag:"?";if(u.represent){d=e.styleMap[u.tag]||u.defaultStyle;if(a.call(u.represent)==="[object Function]"){n=u.represent(t,d)}else if(l.call(u.represent,d)){n=u.represent[d](t,d)}else{throw new i("!<"+u.tag+'> tag resolver accepts not "'+d+'" style')}e.dump=n}return true}}return false}function writeNode(e,t,r,n,o,s){e.tag=null;e.dump=r;if(!detectType(e,r,false)){detectType(e,r,true)}var l=a.call(e.dump);if(n){n=e.flowLevel<0||e.flowLevel>t}var c=l==="[object Object]"||l==="[object Array]",u,d;if(c){u=e.duplicates.indexOf(r);d=u!==-1}if(e.tag!==null&&e.tag!=="?"||d||e.indent!==2&&t>0){o=false}if(d&&e.usedDuplicates[u]){e.dump="*ref_"+u}else{if(c&&d&&!e.usedDuplicates[u]){e.usedDuplicates[u]=true}if(l==="[object Object]"){if(n&&Object.keys(e.dump).length!==0){writeBlockMapping(e,t,e.dump,o);if(d){e.dump="&ref_"+u+e.dump}}else{writeFlowMapping(e,t,e.dump);if(d){e.dump="&ref_"+u+" "+e.dump}}}else if(l==="[object Array]"){var p=e.noArrayIndent&&t>0?t-1:t;if(n&&e.dump.length!==0){writeBlockSequence(e,p,e.dump,o);if(d){e.dump="&ref_"+u+e.dump}}else{writeFlowSequence(e,p,e.dump);if(d){e.dump="&ref_"+u+" "+e.dump}}}else if(l==="[object String]"){if(e.tag!=="?"){writeScalar(e,e.dump,t,s)}}else{if(e.skipInvalid)return false;throw new i("unacceptable kind of an object to dump "+l)}if(e.tag!==null&&e.tag!=="?"){e.dump="!<"+e.tag+"> "+e.dump}}return true}function getDuplicateReferences(e,t){var r=[],n=[],i,o;inspectNode(e,r,n);for(i=0,o=n.length;i<o;i+=1){t.duplicates.push(r[n[i]])}t.usedDuplicates=new Array(o)}function inspectNode(e,t,r){var n,i,o;if(e!==null&&typeof e==="object"){i=t.indexOf(e);if(i!==-1){if(r.indexOf(i)===-1){r.push(i)}}else{t.push(e);if(Array.isArray(e)){for(i=0,o=e.length;i<o;i+=1){inspectNode(e[i],t,r)}}else{n=Object.keys(e);for(i=0,o=n.length;i<o;i+=1){inspectNode(e[n[i]],t,r)}}}}}function dump(e,t){t=t||{};var r=new State(t);if(!r.noRefs)getDuplicateReferences(e,r);if(writeNode(r,0,e,true,true))return r.dump+"\n";return""}function safeDump(e,t){return dump(e,n.extend({schema:s},t))}e.exports.dump=dump;e.exports.safeDump=safeDump},41030:e=>{"use strict";function YAMLException(e,t){Error.call(this);this.name="YAMLException";this.reason=e;this.mark=t;this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():"");if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack||""}}YAMLException.prototype=Object.create(Error.prototype);YAMLException.prototype.constructor=YAMLException;YAMLException.prototype.toString=function toString(e){var t=this.name+": ";t+=this.reason||"(unknown reason)";if(!e&&this.mark){t+=" "+this.mark.toString()}return t};e.exports=YAMLException},3434:(e,t,r)=>{"use strict";var n=r(39990);var i=r(41030);var o=r(79989);var s=r(23713);var a=r(17028);var l=Object.prototype.hasOwnProperty;var c=1;var u=2;var d=3;var p=4;var f=1;var h=2;var m=3;var g=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var y=/[\x85\u2028\u2029]/;var v=/[,\[\]\{\}]/;var b=/^(?:!|!!|![a-z\-]+!)$/i;var S=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(e){return Object.prototype.toString.call(e)}function is_EOL(e){return e===10||e===13}function is_WHITE_SPACE(e){return e===9||e===32}function is_WS_OR_EOL(e){return e===9||e===32||e===10||e===13}function is_FLOW_INDICATOR(e){return e===44||e===91||e===93||e===123||e===125}function fromHexCode(e){var t;if(48<=e&&e<=57){return e-48}t=e|32;if(97<=t&&t<=102){return t-97+10}return-1}function escapedHexLen(e){if(e===120){return 2}if(e===117){return 4}if(e===85){return 8}return 0}function fromDecimalCode(e){if(48<=e&&e<=57){return e-48}return-1}function simpleEscapeSequence(e){return e===48?"\0":e===97?"":e===98?"\b":e===116?"\t":e===9?"\t":e===110?"\n":e===118?"\v":e===102?"\f":e===114?"\r":e===101?"":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"…":e===95?" ":e===76?"\u2028":e===80?"\u2029":""}function charFromCodepoint(e){if(e<=65535){return String.fromCharCode(e)}return String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var w=new Array(256);var x=new Array(256);for(var C=0;C<256;C++){w[C]=simpleEscapeSequence(C)?1:0;x[C]=simpleEscapeSequence(C)}function State(e,t){this.input=e;this.filename=t["filename"]||null;this.schema=t["schema"]||a;this.onWarning=t["onWarning"]||null;this.legacy=t["legacy"]||false;this.json=t["json"]||false;this.listener=t["listener"]||null;this.implicitTypes=this.schema.compiledImplicit;this.typeMap=this.schema.compiledTypeMap;this.length=e.length;this.position=0;this.line=0;this.lineStart=0;this.lineIndent=0;this.documents=[]}function generateError(e,t){return new i(t,new o(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function throwError(e,t){throw generateError(e,t)}function throwWarning(e,t){if(e.onWarning){e.onWarning.call(null,generateError(e,t))}}var k={YAML:function handleYamlDirective(e,t,r){var n,i,o;if(e.version!==null){throwError(e,"duplication of %YAML directive")}if(r.length!==1){throwError(e,"YAML directive accepts exactly one argument")}n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]);if(n===null){throwError(e,"ill-formed argument of the YAML directive")}i=parseInt(n[1],10);o=parseInt(n[2],10);if(i!==1){throwError(e,"unacceptable YAML version of the document")}e.version=r[0];e.checkLineBreaks=o<2;if(o!==1&&o!==2){throwWarning(e,"unsupported YAML version of the document")}},TAG:function handleTagDirective(e,t,r){var n,i;if(r.length!==2){throwError(e,"TAG directive accepts exactly two arguments")}n=r[0];i=r[1];if(!b.test(n)){throwError(e,"ill-formed tag handle (first argument) of the TAG directive")}if(l.call(e.tagMap,n)){throwError(e,'there is a previously declared suffix for "'+n+'" tag handle')}if(!S.test(i)){throwError(e,"ill-formed tag prefix (second argument) of the TAG directive")}e.tagMap[n]=i}};function captureSegment(e,t,r,n){var i,o,s,a;if(t<r){a=e.input.slice(t,r);if(n){for(i=0,o=a.length;i<o;i+=1){s=a.charCodeAt(i);if(!(s===9||32<=s&&s<=1114111)){throwError(e,"expected valid JSON character")}}}else if(g.test(a)){throwError(e,"the stream contains non-printable characters")}e.result+=a}}function mergeMappings(e,t,r,i){var o,s,a,c;if(!n.isObject(r)){throwError(e,"cannot merge mappings; the provided source object is unacceptable")}o=Object.keys(r);for(a=0,c=o.length;a<c;a+=1){s=o[a];if(!l.call(t,s)){t[s]=r[s];i[s]=true}}}function storeMappingPair(e,t,r,n,i,o,s,a){var c,u;if(Array.isArray(i)){i=Array.prototype.slice.call(i);for(c=0,u=i.length;c<u;c+=1){if(Array.isArray(i[c])){throwError(e,"nested arrays are not supported inside keys")}if(typeof i==="object"&&_class(i[c])==="[object Object]"){i[c]="[object Object]"}}}if(typeof i==="object"&&_class(i)==="[object Object]"){i="[object Object]"}i=String(i);if(t===null){t={}}if(n==="tag:yaml.org,2002:merge"){if(Array.isArray(o)){for(c=0,u=o.length;c<u;c+=1){mergeMappings(e,t,o[c],r)}}else{mergeMappings(e,t,o,r)}}else{if(!e.json&&!l.call(r,i)&&l.call(t,i)){e.line=s||e.line;e.position=a||e.position;throwError(e,"duplicated mapping key")}t[i]=o;delete r[i]}return t}function readLineBreak(e){var t;t=e.input.charCodeAt(e.position);if(t===10){e.position++}else if(t===13){e.position++;if(e.input.charCodeAt(e.position)===10){e.position++}}else{throwError(e,"a line break is expected")}e.line+=1;e.lineStart=e.position}function skipSeparationSpace(e,t,r){var n=0,i=e.input.charCodeAt(e.position);while(i!==0){while(is_WHITE_SPACE(i)){i=e.input.charCodeAt(++e.position)}if(t&&i===35){do{i=e.input.charCodeAt(++e.position)}while(i!==10&&i!==13&&i!==0)}if(is_EOL(i)){readLineBreak(e);i=e.input.charCodeAt(e.position);n++;e.lineIndent=0;while(i===32){e.lineIndent++;i=e.input.charCodeAt(++e.position)}}else{break}}if(r!==-1&&n!==0&&e.lineIndent<r){throwWarning(e,"deficient indentation")}return n}function testDocumentSeparator(e){var t=e.position,r;r=e.input.charCodeAt(t);if((r===45||r===46)&&r===e.input.charCodeAt(t+1)&&r===e.input.charCodeAt(t+2)){t+=3;r=e.input.charCodeAt(t);if(r===0||is_WS_OR_EOL(r)){return true}}return false}function writeFoldedLines(e,t){if(t===1){e.result+=" "}else if(t>1){e.result+=n.repeat("\n",t-1)}}function readPlainScalar(e,t,r){var n,i,o,s,a,l,c,u,d=e.kind,p=e.result,f;f=e.input.charCodeAt(e.position);if(is_WS_OR_EOL(f)||is_FLOW_INDICATOR(f)||f===35||f===38||f===42||f===33||f===124||f===62||f===39||f===34||f===37||f===64||f===96){return false}if(f===63||f===45){i=e.input.charCodeAt(e.position+1);if(is_WS_OR_EOL(i)||r&&is_FLOW_INDICATOR(i)){return false}}e.kind="scalar";e.result="";o=s=e.position;a=false;while(f!==0){if(f===58){i=e.input.charCodeAt(e.position+1);if(is_WS_OR_EOL(i)||r&&is_FLOW_INDICATOR(i)){break}}else if(f===35){n=e.input.charCodeAt(e.position-1);if(is_WS_OR_EOL(n)){break}}else if(e.position===e.lineStart&&testDocumentSeparator(e)||r&&is_FLOW_INDICATOR(f)){break}else if(is_EOL(f)){l=e.line;c=e.lineStart;u=e.lineIndent;skipSeparationSpace(e,false,-1);if(e.lineIndent>=t){a=true;f=e.input.charCodeAt(e.position);continue}else{e.position=s;e.line=l;e.lineStart=c;e.lineIndent=u;break}}if(a){captureSegment(e,o,s,false);writeFoldedLines(e,e.line-l);o=s=e.position;a=false}if(!is_WHITE_SPACE(f)){s=e.position+1}f=e.input.charCodeAt(++e.position)}captureSegment(e,o,s,false);if(e.result){return true}e.kind=d;e.result=p;return false}function readSingleQuotedScalar(e,t){var r,n,i;r=e.input.charCodeAt(e.position);if(r!==39){return false}e.kind="scalar";e.result="";e.position++;n=i=e.position;while((r=e.input.charCodeAt(e.position))!==0){if(r===39){captureSegment(e,n,e.position,true);r=e.input.charCodeAt(++e.position);if(r===39){n=e.position;e.position++;i=e.position}else{return true}}else if(is_EOL(r)){captureSegment(e,n,i,true);writeFoldedLines(e,skipSeparationSpace(e,false,t));n=i=e.position}else if(e.position===e.lineStart&&testDocumentSeparator(e)){throwError(e,"unexpected end of the document within a single quoted scalar")}else{e.position++;i=e.position}}throwError(e,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(e,t){var r,n,i,o,s,a;a=e.input.charCodeAt(e.position);if(a!==34){return false}e.kind="scalar";e.result="";e.position++;r=n=e.position;while((a=e.input.charCodeAt(e.position))!==0){if(a===34){captureSegment(e,r,e.position,true);e.position++;return true}else if(a===92){captureSegment(e,r,e.position,true);a=e.input.charCodeAt(++e.position);if(is_EOL(a)){skipSeparationSpace(e,false,t)}else if(a<256&&w[a]){e.result+=x[a];e.position++}else if((s=escapedHexLen(a))>0){i=s;o=0;for(;i>0;i--){a=e.input.charCodeAt(++e.position);if((s=fromHexCode(a))>=0){o=(o<<4)+s}else{throwError(e,"expected hexadecimal character")}}e.result+=charFromCodepoint(o);e.position++}else{throwError(e,"unknown escape sequence")}r=n=e.position}else if(is_EOL(a)){captureSegment(e,r,n,true);writeFoldedLines(e,skipSeparationSpace(e,false,t));r=n=e.position}else if(e.position===e.lineStart&&testDocumentSeparator(e)){throwError(e,"unexpected end of the document within a double quoted scalar")}else{e.position++;n=e.position}}throwError(e,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(e,t){var r=true,n,i=e.tag,o,s=e.anchor,a,l,u,d,p,f={},h,m,g,y;y=e.input.charCodeAt(e.position);if(y===91){l=93;p=false;o=[]}else if(y===123){l=125;p=true;o={}}else{return false}if(e.anchor!==null){e.anchorMap[e.anchor]=o}y=e.input.charCodeAt(++e.position);while(y!==0){skipSeparationSpace(e,true,t);y=e.input.charCodeAt(e.position);if(y===l){e.position++;e.tag=i;e.anchor=s;e.kind=p?"mapping":"sequence";e.result=o;return true}else if(!r){throwError(e,"missed comma between flow collection entries")}m=h=g=null;u=d=false;if(y===63){a=e.input.charCodeAt(e.position+1);if(is_WS_OR_EOL(a)){u=d=true;e.position++;skipSeparationSpace(e,true,t)}}n=e.line;composeNode(e,t,c,false,true);m=e.tag;h=e.result;skipSeparationSpace(e,true,t);y=e.input.charCodeAt(e.position);if((d||e.line===n)&&y===58){u=true;y=e.input.charCodeAt(++e.position);skipSeparationSpace(e,true,t);composeNode(e,t,c,false,true);g=e.result}if(p){storeMappingPair(e,o,f,m,h,g)}else if(u){o.push(storeMappingPair(e,null,f,m,h,g))}else{o.push(h)}skipSeparationSpace(e,true,t);y=e.input.charCodeAt(e.position);if(y===44){r=true;y=e.input.charCodeAt(++e.position)}else{r=false}}throwError(e,"unexpected end of the stream within a flow collection")}function readBlockScalar(e,t){var r,i,o=f,s=false,a=false,l=t,c=0,u=false,d,p;p=e.input.charCodeAt(e.position);if(p===124){i=false}else if(p===62){i=true}else{return false}e.kind="scalar";e.result="";while(p!==0){p=e.input.charCodeAt(++e.position);if(p===43||p===45){if(f===o){o=p===43?m:h}else{throwError(e,"repeat of a chomping mode identifier")}}else if((d=fromDecimalCode(p))>=0){if(d===0){throwError(e,"bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!a){l=t+d-1;a=true}else{throwError(e,"repeat of an indentation width identifier")}}else{break}}if(is_WHITE_SPACE(p)){do{p=e.input.charCodeAt(++e.position)}while(is_WHITE_SPACE(p));if(p===35){do{p=e.input.charCodeAt(++e.position)}while(!is_EOL(p)&&p!==0)}}while(p!==0){readLineBreak(e);e.lineIndent=0;p=e.input.charCodeAt(e.position);while((!a||e.lineIndent<l)&&p===32){e.lineIndent++;p=e.input.charCodeAt(++e.position)}if(!a&&e.lineIndent>l){l=e.lineIndent}if(is_EOL(p)){c++;continue}if(e.lineIndent<l){if(o===m){e.result+=n.repeat("\n",s?1+c:c)}else if(o===f){if(s){e.result+="\n"}}break}if(i){if(is_WHITE_SPACE(p)){u=true;e.result+=n.repeat("\n",s?1+c:c)}else if(u){u=false;e.result+=n.repeat("\n",c+1)}else if(c===0){if(s){e.result+=" "}}else{e.result+=n.repeat("\n",c)}}else{e.result+=n.repeat("\n",s?1+c:c)}s=true;a=true;c=0;r=e.position;while(!is_EOL(p)&&p!==0){p=e.input.charCodeAt(++e.position)}captureSegment(e,r,e.position,false)}return true}function readBlockSequence(e,t){var r,n=e.tag,i=e.anchor,o=[],s,a=false,l;if(e.anchor!==null){e.anchorMap[e.anchor]=o}l=e.input.charCodeAt(e.position);while(l!==0){if(l!==45){break}s=e.input.charCodeAt(e.position+1);if(!is_WS_OR_EOL(s)){break}a=true;e.position++;if(skipSeparationSpace(e,true,-1)){if(e.lineIndent<=t){o.push(null);l=e.input.charCodeAt(e.position);continue}}r=e.line;composeNode(e,t,d,false,true);o.push(e.result);skipSeparationSpace(e,true,-1);l=e.input.charCodeAt(e.position);if((e.line===r||e.lineIndent>t)&&l!==0){throwError(e,"bad indentation of a sequence entry")}else if(e.lineIndent<t){break}}if(a){e.tag=n;e.anchor=i;e.kind="sequence";e.result=o;return true}return false}function readBlockMapping(e,t,r){var n,i,o,s,a=e.tag,l=e.anchor,c={},d={},f=null,h=null,m=null,g=false,y=false,v;if(e.anchor!==null){e.anchorMap[e.anchor]=c}v=e.input.charCodeAt(e.position);while(v!==0){n=e.input.charCodeAt(e.position+1);o=e.line;s=e.position;if((v===63||v===58)&&is_WS_OR_EOL(n)){if(v===63){if(g){storeMappingPair(e,c,d,f,h,null);f=h=m=null}y=true;g=true;i=true}else if(g){g=false;i=true}else{throwError(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line")}e.position+=1;v=n}else if(composeNode(e,r,u,false,true)){if(e.line===o){v=e.input.charCodeAt(e.position);while(is_WHITE_SPACE(v)){v=e.input.charCodeAt(++e.position)}if(v===58){v=e.input.charCodeAt(++e.position);if(!is_WS_OR_EOL(v)){throwError(e,"a whitespace character is expected after the key-value separator within a block mapping")}if(g){storeMappingPair(e,c,d,f,h,null);f=h=m=null}y=true;g=false;i=false;f=e.tag;h=e.result}else if(y){throwError(e,"can not read an implicit mapping pair; a colon is missed")}else{e.tag=a;e.anchor=l;return true}}else if(y){throwError(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}else{e.tag=a;e.anchor=l;return true}}else{break}if(e.line===o||e.lineIndent>t){if(composeNode(e,t,p,true,i)){if(g){h=e.result}else{m=e.result}}if(!g){storeMappingPair(e,c,d,f,h,m,o,s);f=h=m=null}skipSeparationSpace(e,true,-1);v=e.input.charCodeAt(e.position)}if(e.lineIndent>t&&v!==0){throwError(e,"bad indentation of a mapping entry")}else if(e.lineIndent<t){break}}if(g){storeMappingPair(e,c,d,f,h,null)}if(y){e.tag=a;e.anchor=l;e.kind="mapping";e.result=c}return y}function readTagProperty(e){var t,r=false,n=false,i,o,s;s=e.input.charCodeAt(e.position);if(s!==33)return false;if(e.tag!==null){throwError(e,"duplication of a tag property")}s=e.input.charCodeAt(++e.position);if(s===60){r=true;s=e.input.charCodeAt(++e.position)}else if(s===33){n=true;i="!!";s=e.input.charCodeAt(++e.position)}else{i="!"}t=e.position;if(r){do{s=e.input.charCodeAt(++e.position)}while(s!==0&&s!==62);if(e.position<e.length){o=e.input.slice(t,e.position);s=e.input.charCodeAt(++e.position)}else{throwError(e,"unexpected end of the stream within a verbatim tag")}}else{while(s!==0&&!is_WS_OR_EOL(s)){if(s===33){if(!n){i=e.input.slice(t-1,e.position+1);if(!b.test(i)){throwError(e,"named tag handle cannot contain such characters")}n=true;t=e.position+1}else{throwError(e,"tag suffix cannot contain exclamation marks")}}s=e.input.charCodeAt(++e.position)}o=e.input.slice(t,e.position);if(v.test(o)){throwError(e,"tag suffix cannot contain flow indicator characters")}}if(o&&!S.test(o)){throwError(e,"tag name cannot contain such characters: "+o)}if(r){e.tag=o}else if(l.call(e.tagMap,i)){e.tag=e.tagMap[i]+o}else if(i==="!"){e.tag="!"+o}else if(i==="!!"){e.tag="tag:yaml.org,2002:"+o}else{throwError(e,'undeclared tag handle "'+i+'"')}return true}function readAnchorProperty(e){var t,r;r=e.input.charCodeAt(e.position);if(r!==38)return false;if(e.anchor!==null){throwError(e,"duplication of an anchor property")}r=e.input.charCodeAt(++e.position);t=e.position;while(r!==0&&!is_WS_OR_EOL(r)&&!is_FLOW_INDICATOR(r)){r=e.input.charCodeAt(++e.position)}if(e.position===t){throwError(e,"name of an anchor node must contain at least one character")}e.anchor=e.input.slice(t,e.position);return true}function readAlias(e){var t,r,n;n=e.input.charCodeAt(e.position);if(n!==42)return false;n=e.input.charCodeAt(++e.position);t=e.position;while(n!==0&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n)){n=e.input.charCodeAt(++e.position)}if(e.position===t){throwError(e,"name of an alias node must contain at least one character")}r=e.input.slice(t,e.position);if(!e.anchorMap.hasOwnProperty(r)){throwError(e,'unidentified alias "'+r+'"')}e.result=e.anchorMap[r];skipSeparationSpace(e,true,-1);return true}function composeNode(e,t,r,n,i){var o,s,a,f=1,h=false,m=false,g,y,v,b,S;if(e.listener!==null){e.listener("open",e)}e.tag=null;e.anchor=null;e.kind=null;e.result=null;o=s=a=p===r||d===r;if(n){if(skipSeparationSpace(e,true,-1)){h=true;if(e.lineIndent>t){f=1}else if(e.lineIndent===t){f=0}else if(e.lineIndent<t){f=-1}}}if(f===1){while(readTagProperty(e)||readAnchorProperty(e)){if(skipSeparationSpace(e,true,-1)){h=true;a=o;if(e.lineIndent>t){f=1}else if(e.lineIndent===t){f=0}else if(e.lineIndent<t){f=-1}}else{a=false}}}if(a){a=h||i}if(f===1||p===r){if(c===r||u===r){b=t}else{b=t+1}S=e.position-e.lineStart;if(f===1){if(a&&(readBlockSequence(e,S)||readBlockMapping(e,S,b))||readFlowCollection(e,b)){m=true}else{if(s&&readBlockScalar(e,b)||readSingleQuotedScalar(e,b)||readDoubleQuotedScalar(e,b)){m=true}else if(readAlias(e)){m=true;if(e.tag!==null||e.anchor!==null){throwError(e,"alias node should not have any properties")}}else if(readPlainScalar(e,b,c===r)){m=true;if(e.tag===null){e.tag="?"}}if(e.anchor!==null){e.anchorMap[e.anchor]=e.result}}}else if(f===0){m=a&&readBlockSequence(e,S)}}if(e.tag!==null&&e.tag!=="!"){if(e.tag==="?"){if(e.result!==null&&e.kind!=="scalar"){throwError(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"')}for(g=0,y=e.implicitTypes.length;g<y;g+=1){v=e.implicitTypes[g];if(v.resolve(e.result)){e.result=v.construct(e.result);e.tag=v.tag;if(e.anchor!==null){e.anchorMap[e.anchor]=e.result}break}}}else if(l.call(e.typeMap[e.kind||"fallback"],e.tag)){v=e.typeMap[e.kind||"fallback"][e.tag];if(e.result!==null&&v.kind!==e.kind){throwError(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+v.kind+'", not "'+e.kind+'"')}if(!v.resolve(e.result)){throwError(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}else{e.result=v.construct(e.result);if(e.anchor!==null){e.anchorMap[e.anchor]=e.result}}}else{throwError(e,"unknown tag !<"+e.tag+">")}}if(e.listener!==null){e.listener("close",e)}return e.tag!==null||e.anchor!==null||m}function readDocument(e){var t=e.position,r,n,i,o=false,s;e.version=null;e.checkLineBreaks=e.legacy;e.tagMap={};e.anchorMap={};while((s=e.input.charCodeAt(e.position))!==0){skipSeparationSpace(e,true,-1);s=e.input.charCodeAt(e.position);if(e.lineIndent>0||s!==37){break}o=true;s=e.input.charCodeAt(++e.position);r=e.position;while(s!==0&&!is_WS_OR_EOL(s)){s=e.input.charCodeAt(++e.position)}n=e.input.slice(r,e.position);i=[];if(n.length<1){throwError(e,"directive name must not be less than one character in length")}while(s!==0){while(is_WHITE_SPACE(s)){s=e.input.charCodeAt(++e.position)}if(s===35){do{s=e.input.charCodeAt(++e.position)}while(s!==0&&!is_EOL(s));break}if(is_EOL(s))break;r=e.position;while(s!==0&&!is_WS_OR_EOL(s)){s=e.input.charCodeAt(++e.position)}i.push(e.input.slice(r,e.position))}if(s!==0)readLineBreak(e);if(l.call(k,n)){k[n](e,n,i)}else{throwWarning(e,'unknown document directive "'+n+'"')}}skipSeparationSpace(e,true,-1);if(e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45){e.position+=3;skipSeparationSpace(e,true,-1)}else if(o){throwError(e,"directives end mark is expected")}composeNode(e,e.lineIndent-1,p,false,true);skipSeparationSpace(e,true,-1);if(e.checkLineBreaks&&y.test(e.input.slice(t,e.position))){throwWarning(e,"non-ASCII line breaks are interpreted as content")}e.documents.push(e.result);if(e.position===e.lineStart&&testDocumentSeparator(e)){if(e.input.charCodeAt(e.position)===46){e.position+=3;skipSeparationSpace(e,true,-1)}return}if(e.position<e.length-1){throwError(e,"end of the stream or a document separator is expected")}else{return}}function loadDocuments(e,t){e=String(e);t=t||{};if(e.length!==0){if(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13){e+="\n"}if(e.charCodeAt(0)===65279){e=e.slice(1)}}var r=new State(e,t);var n=e.indexOf("\0");if(n!==-1){r.position=n;throwError(r,"null byte is not allowed in input")}r.input+="\0";while(r.input.charCodeAt(r.position)===32){r.lineIndent+=1;r.position+=1}while(r.position<r.length-1){readDocument(r)}return r.documents}function loadAll(e,t,r){if(t!==null&&typeof t==="object"&&typeof r==="undefined"){r=t;t=null}var n=loadDocuments(e,r);if(typeof t!=="function"){return n}for(var i=0,o=n.length;i<o;i+=1){t(n[i])}}function load(e,t){var r=loadDocuments(e,t);if(r.length===0){return undefined}else if(r.length===1){return r[0]}throw new i("expected a single document in the stream, but found more")}function safeLoadAll(e,t,r){if(typeof t==="object"&&t!==null&&typeof r==="undefined"){r=t;t=null}return loadAll(e,t,n.extend({schema:s},r))}function safeLoad(e,t){return load(e,n.extend({schema:s},t))}e.exports.loadAll=loadAll;e.exports.load=load;e.exports.safeLoadAll=safeLoadAll;e.exports.safeLoad=safeLoad},79989:(e,t,r)=>{"use strict";var n=r(39990);function Mark(e,t,r,n,i){this.name=e;this.buffer=t;this.position=r;this.line=n;this.column=i}Mark.prototype.getSnippet=function getSnippet(e,t){var r,i,o,s,a;if(!this.buffer)return null;e=e||4;t=t||75;r="";i=this.position;while(i>0&&"\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(i-1))===-1){i-=1;if(this.position-i>t/2-1){r=" ... ";i+=5;break}}o="";s=this.position;while(s<this.buffer.length&&"\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(s))===-1){s+=1;if(s-this.position>t/2-1){o=" ... ";s-=5;break}}a=this.buffer.slice(i,s);return n.repeat(" ",e)+r+a+o+"\n"+n.repeat(" ",e+this.position-i+r.length)+"^"};Mark.prototype.toString=function toString(e){var t,r="";if(this.name){r+='in "'+this.name+'" '}r+="at line "+(this.line+1)+", column "+(this.column+1);if(!e){t=this.getSnippet();if(t){r+=":\n"+t}}return r};e.exports=Mark},58126:(e,t,r)=>{"use strict";var n=r(39990);var i=r(41030);var o=r(78099);function compileList(e,t,r){var n=[];e.include.forEach(function(e){r=compileList(e,t,r)});e[t].forEach(function(e){r.forEach(function(t,r){if(t.tag===e.tag&&t.kind===e.kind){n.push(r)}});r.push(e)});return r.filter(function(e,t){return n.indexOf(t)===-1})}function compileMap(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function collectType(t){e[t.kind][t.tag]=e["fallback"][t.tag]=t}for(t=0,r=arguments.length;t<r;t+=1){arguments[t].forEach(collectType)}return e}function Schema(e){this.include=e.include||[];this.implicit=e.implicit||[];this.explicit=e.explicit||[];this.implicit.forEach(function(e){if(e.loadKind&&e.loadKind!=="scalar"){throw new i("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}});this.compiledImplicit=compileList(this,"implicit",[]);this.compiledExplicit=compileList(this,"explicit",[]);this.compiledTypeMap=compileMap(this.compiledImplicit,this.compiledExplicit)}Schema.DEFAULT=null;Schema.create=function createSchema(){var e,t;switch(arguments.length){case 1:e=Schema.DEFAULT;t=arguments[0];break;case 2:e=arguments[0];t=arguments[1];break;default:throw new i("Wrong number of arguments for Schema.create function")}e=n.toArray(e);t=n.toArray(t);if(!e.every(function(e){return e instanceof Schema})){throw new i("Specified list of super schemas (or a single Schema object) contains a non-Schema object.")}if(!t.every(function(e){return e instanceof o})){throw new i("Specified list of YAML types (or a single Type object) contains a non-Type object.")}return new Schema({include:e,explicit:t})};e.exports=Schema},11277:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({include:[r(75698)]})},17028:(e,t,r)=>{"use strict";var n=r(58126);e.exports=n.DEFAULT=new n({include:[r(23713)],explicit:[r(7988),r(19817),r(42939)]})},23713:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({include:[r(11277)],implicit:[r(21136),r(37255)],explicit:[r(58212),r(82769),r(8234),r(31745)]})},21712:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({explicit:[r(51497),r(506),r(58865)]})},75698:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({include:[r(21712)],implicit:[r(30421),r(79193),r(76048),r(44514)]})},78099:(e,t,r)=>{"use strict";var n=r(41030);var i=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"];var o=["scalar","sequence","mapping"];function compileStyleAliases(e){var t={};if(e!==null){Object.keys(e).forEach(function(r){e[r].forEach(function(e){t[String(e)]=r})})}return t}function Type(e,t){t=t||{};Object.keys(t).forEach(function(t){if(i.indexOf(t)===-1){throw new n('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')}});this.tag=e;this.kind=t["kind"]||null;this.resolve=t["resolve"]||function(){return true};this.construct=t["construct"]||function(e){return e};this.instanceOf=t["instanceOf"]||null;this.predicate=t["predicate"]||null;this.represent=t["represent"]||null;this.defaultStyle=t["defaultStyle"]||null;this.styleAliases=compileStyleAliases(t["styleAliases"]||null);if(o.indexOf(this.kind)===-1){throw new n('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}}e.exports=Type},58212:(e,t,r)=>{"use strict";var n;try{var i=require;n=i("buffer").Buffer}catch(e){}var o=r(78099);var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function resolveYamlBinary(e){if(e===null)return false;var t,r,n=0,i=e.length,o=s;for(r=0;r<i;r++){t=o.indexOf(e.charAt(r));if(t>64)continue;if(t<0)return false;n+=6}return n%8===0}function constructYamlBinary(e){var t,r,i=e.replace(/[\r\n=]/g,""),o=i.length,a=s,l=0,c=[];for(t=0;t<o;t++){if(t%4===0&&t){c.push(l>>16&255);c.push(l>>8&255);c.push(l&255)}l=l<<6|a.indexOf(i.charAt(t))}r=o%4*6;if(r===0){c.push(l>>16&255);c.push(l>>8&255);c.push(l&255)}else if(r===18){c.push(l>>10&255);c.push(l>>2&255)}else if(r===12){c.push(l>>4&255)}if(n){return n.from?n.from(c):new n(c)}return c}function representYamlBinary(e){var t="",r=0,n,i,o=e.length,a=s;for(n=0;n<o;n++){if(n%3===0&&n){t+=a[r>>18&63];t+=a[r>>12&63];t+=a[r>>6&63];t+=a[r&63]}r=(r<<8)+e[n]}i=o%3;if(i===0){t+=a[r>>18&63];t+=a[r>>12&63];t+=a[r>>6&63];t+=a[r&63]}else if(i===2){t+=a[r>>10&63];t+=a[r>>4&63];t+=a[r<<2&63];t+=a[64]}else if(i===1){t+=a[r>>2&63];t+=a[r<<4&63];t+=a[64];t+=a[64]}return t}function isBinary(e){return n&&n.isBuffer(e)}e.exports=new o("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary})},79193:(e,t,r)=>{"use strict";var n=r(78099);function resolveYamlBoolean(e){if(e===null)return false;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function constructYamlBoolean(e){return e==="true"||e==="True"||e==="TRUE"}function isBoolean(e){return Object.prototype.toString.call(e)==="[object Boolean]"}e.exports=new n("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},44514:(e,t,r)=>{"use strict";var n=r(39990);var i=r(78099);var o=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?"+"|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?"+"|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*"+"|[-+]?\\.(?:inf|Inf|INF)"+"|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(e){if(e===null)return false;if(!o.test(e)||e[e.length-1]==="_"){return false}return true}function constructYamlFloat(e){var t,r,n,i;t=e.replace(/_/g,"").toLowerCase();r=t[0]==="-"?-1:1;i=[];if("+-".indexOf(t[0])>=0){t=t.slice(1)}if(t===".inf"){return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(t===".nan"){return NaN}else if(t.indexOf(":")>=0){t.split(":").forEach(function(e){i.unshift(parseFloat(e,10))});t=0;n=1;i.forEach(function(e){t+=e*n;n*=60});return r*t}return r*parseFloat(t,10)}var s=/^[-+]?[0-9]+e/;function representYamlFloat(e,t){var r;if(isNaN(e)){switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===e){switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===e){switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else if(n.isNegativeZero(e)){return"-0.0"}r=e.toString(10);return s.test(r)?r.replace("e",".e"):r}function isFloat(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||n.isNegativeZero(e))}e.exports=new i("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"})},76048:(e,t,r)=>{"use strict";var n=r(39990);var i=r(78099);function isHexCode(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function isOctCode(e){return 48<=e&&e<=55}function isDecCode(e){return 48<=e&&e<=57}function resolveYamlInteger(e){if(e===null)return false;var t=e.length,r=0,n=false,i;if(!t)return false;i=e[r];if(i==="-"||i==="+"){i=e[++r]}if(i==="0"){if(r+1===t)return true;i=e[++r];if(i==="b"){r++;for(;r<t;r++){i=e[r];if(i==="_")continue;if(i!=="0"&&i!=="1")return false;n=true}return n&&i!=="_"}if(i==="x"){r++;for(;r<t;r++){i=e[r];if(i==="_")continue;if(!isHexCode(e.charCodeAt(r)))return false;n=true}return n&&i!=="_"}for(;r<t;r++){i=e[r];if(i==="_")continue;if(!isOctCode(e.charCodeAt(r)))return false;n=true}return n&&i!=="_"}if(i==="_")return false;for(;r<t;r++){i=e[r];if(i==="_")continue;if(i===":")break;if(!isDecCode(e.charCodeAt(r))){return false}n=true}if(!n||i==="_")return false;if(i!==":")return true;return/^(:[0-5]?[0-9])+$/.test(e.slice(r))}function constructYamlInteger(e){var t=e,r=1,n,i,o=[];if(t.indexOf("_")!==-1){t=t.replace(/_/g,"")}n=t[0];if(n==="-"||n==="+"){if(n==="-")r=-1;t=t.slice(1);n=t[0]}if(t==="0")return 0;if(n==="0"){if(t[1]==="b")return r*parseInt(t.slice(2),2);if(t[1]==="x")return r*parseInt(t,16);return r*parseInt(t,8)}if(t.indexOf(":")!==-1){t.split(":").forEach(function(e){o.unshift(parseInt(e,10))});t=0;i=1;o.forEach(function(e){t+=e*i;i*=60});return r*t}return r*parseInt(t,10)}function isInteger(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1===0&&!n.isNegativeZero(e))}e.exports=new i("tag:yaml.org,2002:int",{kind:"scalar",resolve:resolveYamlInteger,construct:constructYamlInteger,predicate:isInteger,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},42939:(e,t,r)=>{"use strict";var n;try{var i=require;n=i("esprima")}catch(e){if(typeof window!=="undefined")n=window.esprima}var o=r(78099);function resolveJavascriptFunction(e){if(e===null)return false;try{var t="("+e+")",r=n.parse(t,{range:true});if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression"){return false}return true}catch(e){return false}}function constructJavascriptFunction(e){var t="("+e+")",r=n.parse(t,{range:true}),i=[],o;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression"){throw new Error("Failed to resolve function")}r.body[0].expression.params.forEach(function(e){i.push(e.name)});o=r.body[0].expression.body.range;if(r.body[0].expression.body.type==="BlockStatement"){return new Function(i,t.slice(o[0]+1,o[1]-1))}return new Function(i,"return "+t.slice(o[0],o[1]))}function representJavascriptFunction(e){return e.toString()}function isFunction(e){return Object.prototype.toString.call(e)==="[object Function]"}e.exports=new o("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:resolveJavascriptFunction,construct:constructJavascriptFunction,predicate:isFunction,represent:representJavascriptFunction})},19817:(e,t,r)=>{"use strict";var n=r(78099);function resolveJavascriptRegExp(e){if(e===null)return false;if(e.length===0)return false;var t=e,r=/\/([gim]*)$/.exec(e),n="";if(t[0]==="/"){if(r)n=r[1];if(n.length>3)return false;if(t[t.length-n.length-1]!=="/")return false}return true}function constructJavascriptRegExp(e){var t=e,r=/\/([gim]*)$/.exec(e),n="";if(t[0]==="/"){if(r)n=r[1];t=t.slice(1,t.length-n.length-1)}return new RegExp(t,n)}function representJavascriptRegExp(e){var t="/"+e.source+"/";if(e.global)t+="g";if(e.multiline)t+="m";if(e.ignoreCase)t+="i";return t}function isRegExp(e){return Object.prototype.toString.call(e)==="[object RegExp]"}e.exports=new n("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:resolveJavascriptRegExp,construct:constructJavascriptRegExp,predicate:isRegExp,represent:representJavascriptRegExp})},7988:(e,t,r)=>{"use strict";var n=r(78099);function resolveJavascriptUndefined(){return true}function constructJavascriptUndefined(){return undefined}function representJavascriptUndefined(){return""}function isUndefined(e){return typeof e==="undefined"}e.exports=new n("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:resolveJavascriptUndefined,construct:constructJavascriptUndefined,predicate:isUndefined,represent:representJavascriptUndefined})},58865:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})},37255:(e,t,r)=>{"use strict";var n=r(78099);function resolveYamlMerge(e){return e==="<<"||e===null}e.exports=new n("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge})},30421:(e,t,r)=>{"use strict";var n=r(78099);function resolveYamlNull(e){if(e===null)return true;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function constructYamlNull(){return null}function isNull(e){return e===null}e.exports=new n("tag:yaml.org,2002:null",{kind:"scalar",resolve:resolveYamlNull,construct:constructYamlNull,predicate:isNull,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},82769:(e,t,r)=>{"use strict";var n=r(78099);var i=Object.prototype.hasOwnProperty;var o=Object.prototype.toString;function resolveYamlOmap(e){if(e===null)return true;var t=[],r,n,s,a,l,c=e;for(r=0,n=c.length;r<n;r+=1){s=c[r];l=false;if(o.call(s)!=="[object Object]")return false;for(a in s){if(i.call(s,a)){if(!l)l=true;else return false}}if(!l)return false;if(t.indexOf(a)===-1)t.push(a);else return false}return true}function constructYamlOmap(e){return e!==null?e:[]}e.exports=new n("tag:yaml.org,2002:omap",{kind:"sequence",resolve:resolveYamlOmap,construct:constructYamlOmap})},8234:(e,t,r)=>{"use strict";var n=r(78099);var i=Object.prototype.toString;function resolveYamlPairs(e){if(e===null)return true;var t,r,n,o,s,a=e;s=new Array(a.length);for(t=0,r=a.length;t<r;t+=1){n=a[t];if(i.call(n)!=="[object Object]")return false;o=Object.keys(n);if(o.length!==1)return false;s[t]=[o[0],n[o[0]]]}return true}function constructYamlPairs(e){if(e===null)return[];var t,r,n,i,o,s=e;o=new Array(s.length);for(t=0,r=s.length;t<r;t+=1){n=s[t];i=Object.keys(n);o[t]=[i[0],n[i[0]]]}return o}e.exports=new n("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:resolveYamlPairs,construct:constructYamlPairs})},506:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})},31745:(e,t,r)=>{"use strict";var n=r(78099);var i=Object.prototype.hasOwnProperty;function resolveYamlSet(e){if(e===null)return true;var t,r=e;for(t in r){if(i.call(r,t)){if(r[t]!==null)return false}}return true}function constructYamlSet(e){return e!==null?e:{}}e.exports=new n("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet})},51497:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})},21136:(e,t,r)=>{"use strict";var n=r(78099);var i=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9])"+"-([0-9][0-9])$");var o=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9]?)"+"-([0-9][0-9]?)"+"(?:[Tt]|[ \\t]+)"+"([0-9][0-9]?)"+":([0-9][0-9])"+":([0-9][0-9])"+"(?:\\.([0-9]*))?"+"(?:[ \\t]*(Z|([-+])([0-9][0-9]?)"+"(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(e){if(e===null)return false;if(i.exec(e)!==null)return true;if(o.exec(e)!==null)return true;return false}function constructYamlTimestamp(e){var t,r,n,s,a,l,c,u=0,d=null,p,f,h;t=i.exec(e);if(t===null)t=o.exec(e);if(t===null)throw new Error("Date resolve error");r=+t[1];n=+t[2]-1;s=+t[3];if(!t[4]){return new Date(Date.UTC(r,n,s))}a=+t[4];l=+t[5];c=+t[6];if(t[7]){u=t[7].slice(0,3);while(u.length<3){u+="0"}u=+u}if(t[9]){p=+t[10];f=+(t[11]||0);d=(p*60+f)*6e4;if(t[9]==="-")d=-d}h=new Date(Date.UTC(r,n,s,a,l,c,u));if(d)h.setTime(h.getTime()-d);return h}function representYamlTimestamp(e){return e.toISOString()}e.exports=new n("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp})},90031:(e,t,r)=>{"use strict";const n=r(85622);const i=r(35747);const{promisify:o}=r(31669);const s=r(96902);const a=o(i.stat);const l=o(i.lstat);const c={directory:"isDirectory",file:"isFile"};function checkType({type:e}){if(e in c){return}throw new Error(`Invalid type specified: ${e}`)}const u=(e,t)=>e===undefined||t[c[e]]();e.exports=(async(e,t)=>{t={cwd:process.cwd(),type:"file",allowSymlinks:true,...t};checkType(t);const r=t.allowSymlinks?a:l;return s(e,async e=>{try{const i=await r(n.resolve(t.cwd,e));return u(t.type,i)}catch(e){return false}},t)});e.exports.sync=((e,t)=>{t={cwd:process.cwd(),allowSymlinks:true,type:"file",...t};checkType(t);const r=t.allowSymlinks?i.statSync:i.lstatSync;for(const i of e){try{const e=r(n.resolve(t.cwd,i));if(u(t.type,e)){return i}}catch(e){}}})},51993:(e,t,r)=>{e.exports=minimatch;minimatch.Minimatch=Minimatch;var n={sep:"/"};try{n=r(85622)}catch(e){}var i=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={};var o=r(63726);var s={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};var a="[^/]";var l=a+"*?";var c="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var u="(?:(?!(?:\\/|^)\\.).)*?";var d=charSet("().*{}+?[]^$\\!");function charSet(e){return e.split("").reduce(function(e,t){e[t]=true;return e},{})}var p=/\/+/;minimatch.filter=filter;function filter(e,t){t=t||{};return function(r,n,i){return minimatch(r,e,t)}}function ext(e,t){e=e||{};t=t||{};var r={};Object.keys(t).forEach(function(e){r[e]=t[e]});Object.keys(e).forEach(function(t){r[t]=e[t]});return r}minimatch.defaults=function(e){if(!e||!Object.keys(e).length)return minimatch;var t=minimatch;var r=function minimatch(r,n,i){return t.minimatch(r,n,ext(e,i))};r.Minimatch=function Minimatch(r,n){return new t.Minimatch(r,ext(e,n))};return r};Minimatch.defaults=function(e){if(!e||!Object.keys(e).length)return Minimatch;return minimatch.defaults(e).Minimatch};function minimatch(e,t,r){if(typeof t!=="string"){throw new TypeError("glob pattern string required")}if(!r)r={};if(!r.nocomment&&t.charAt(0)==="#"){return false}if(t.trim()==="")return e==="";return new Minimatch(t,r).match(e)}function Minimatch(e,t){if(!(this instanceof Minimatch)){return new Minimatch(e,t)}if(typeof e!=="string"){throw new TypeError("glob pattern string required")}if(!t)t={};e=e.trim();if(n.sep!=="/"){e=e.split(n.sep).join("/")}this.options=t;this.set=[];this.pattern=e;this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.make()}Minimatch.prototype.debug=function(){};Minimatch.prototype.make=make;function make(){if(this._made)return;var e=this.pattern;var t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=true;return}if(!e){this.empty=true;return}this.parseNegate();var r=this.globSet=this.braceExpand();if(t.debug)this.debug=console.error;this.debug(this.pattern,r);r=this.globParts=r.map(function(e){return e.split(p)});this.debug(this.pattern,r);r=r.map(function(e,t,r){return e.map(this.parse,this)},this);this.debug(this.pattern,r);r=r.filter(function(e){return e.indexOf(false)===-1});this.debug(this.pattern,r);this.set=r}Minimatch.prototype.parseNegate=parseNegate;function parseNegate(){var e=this.pattern;var t=false;var r=this.options;var n=0;if(r.nonegate)return;for(var i=0,o=e.length;i<o&&e.charAt(i)==="!";i++){t=!t;n++}if(n)this.pattern=e.substr(n);this.negate=t}minimatch.braceExpand=function(e,t){return braceExpand(e,t)};Minimatch.prototype.braceExpand=braceExpand;function braceExpand(e,t){if(!t){if(this instanceof Minimatch){t=this.options}else{t={}}}e=typeof e==="undefined"?this.pattern:e;if(typeof e==="undefined"){throw new TypeError("undefined pattern")}if(t.nobrace||!e.match(/\{.*\}/)){return[e]}return o(e)}Minimatch.prototype.parse=parse;var f={};function parse(e,t){if(e.length>1024*64){throw new TypeError("pattern is too long")}var r=this.options;if(!r.noglobstar&&e==="**")return i;if(e==="")return"";var n="";var o=!!r.nocase;var c=false;var u=[];var p=[];var h;var m=false;var g=-1;var y=-1;var v=e.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var b=this;function clearStateChar(){if(h){switch(h){case"*":n+=l;o=true;break;case"?":n+=a;o=true;break;default:n+="\\"+h;break}b.debug("clearStateChar %j %j",h,n);h=false}}for(var S=0,w=e.length,x;S<w&&(x=e.charAt(S));S++){this.debug("%s\t%s %s %j",e,S,n,x);if(c&&d[x]){n+="\\"+x;c=false;continue}switch(x){case"/":return false;case"\\":clearStateChar();c=true;continue;case"?":case"*":case"+":case"@":case"!":this.debug("%s\t%s %s %j <-- stateChar",e,S,n,x);if(m){this.debug(" in class");if(x==="!"&&S===y+1)x="^";n+=x;continue}b.debug("call clearStateChar %j",h);clearStateChar();h=x;if(r.noext)clearStateChar();continue;case"(":if(m){n+="(";continue}if(!h){n+="\\(";continue}u.push({type:h,start:S-1,reStart:n.length,open:s[h].open,close:s[h].close});n+=h==="!"?"(?:(?!(?:":"(?:";this.debug("plType %j %j",h,n);h=false;continue;case")":if(m||!u.length){n+="\\)";continue}clearStateChar();o=true;var C=u.pop();n+=C.close;if(C.type==="!"){p.push(C)}C.reEnd=n.length;continue;case"|":if(m||!u.length||c){n+="\\|";c=false;continue}clearStateChar();n+="|";continue;case"[":clearStateChar();if(m){n+="\\"+x;continue}m=true;y=S;g=n.length;n+=x;continue;case"]":if(S===y+1||!m){n+="\\"+x;c=false;continue}if(m){var k=e.substring(y+1,S);try{RegExp("["+k+"]")}catch(e){var T=this.parse(k,f);n=n.substr(0,g)+"\\["+T[0]+"\\]";o=o||T[1];m=false;continue}}o=true;m=false;n+=x;continue;default:clearStateChar();if(c){c=false}else if(d[x]&&!(x==="^"&&m)){n+="\\"}n+=x}}if(m){k=e.substr(y+1);T=this.parse(k,f);n=n.substr(0,g)+"\\["+T[0];o=o||T[1]}for(C=u.pop();C;C=u.pop()){var E=n.slice(C.reStart+C.open.length);this.debug("setting tail",n,C);E=E.replace(/((?:\\{2}){0,64})(\\?)\|/g,function(e,t,r){if(!r){r="\\"}return t+t+r+"|"});this.debug("tail=%j\n %s",E,E,C,n);var _=C.type==="*"?l:C.type==="?"?a:"\\"+C.type;o=true;n=n.slice(0,C.reStart)+_+"\\("+E}clearStateChar();if(c){n+="\\\\"}var O=false;switch(n.charAt(0)){case".":case"[":case"(":O=true}for(var A=p.length-1;A>-1;A--){var P=p[A];var z=n.slice(0,P.reStart);var R=n.slice(P.reStart,P.reEnd-8);var L=n.slice(P.reEnd-8,P.reEnd);var M=n.slice(P.reEnd);L+=M;var W=z.split("(").length-1;var B=M;for(S=0;S<W;S++){B=B.replace(/\)[+*?]?/,"")}M=B;var F="";if(M===""&&t!==f){F="$"}var q=z+R+M+F+L;n=q}if(n!==""&&o){n="(?=.)"+n}if(O){n=v+n}if(t===f){return[n,o]}if(!o){return globUnescape(e)}var D=r.nocase?"i":"";try{var I=new RegExp("^"+n+"$",D)}catch(e){return new RegExp("$.")}I._glob=e;I._src=n;return I}minimatch.makeRe=function(e,t){return new Minimatch(e,t||{}).makeRe()};Minimatch.prototype.makeRe=makeRe;function makeRe(){if(this.regexp||this.regexp===false)return this.regexp;var e=this.set;if(!e.length){this.regexp=false;return this.regexp}var t=this.options;var r=t.noglobstar?l:t.dot?c:u;var n=t.nocase?"i":"";var o=e.map(function(e){return e.map(function(e){return e===i?r:typeof e==="string"?regExpEscape(e):e._src}).join("\\/")}).join("|");o="^(?:"+o+")$";if(this.negate)o="^(?!"+o+").*$";try{this.regexp=new RegExp(o,n)}catch(e){this.regexp=false}return this.regexp}minimatch.match=function(e,t,r){r=r||{};var n=new Minimatch(t,r);e=e.filter(function(e){return n.match(e)});if(n.options.nonull&&!e.length){e.push(t)}return e};Minimatch.prototype.match=match;function match(e,t){this.debug("match",e,this.pattern);if(this.comment)return false;if(this.empty)return e==="";if(e==="/"&&t)return true;var r=this.options;if(n.sep!=="/"){e=e.split(n.sep).join("/")}e=e.split(p);this.debug(this.pattern,"split",e);var i=this.set;this.debug(this.pattern,"set",i);var o;var s;for(s=e.length-1;s>=0;s--){o=e[s];if(o)break}for(s=0;s<i.length;s++){var a=i[s];var l=e;if(r.matchBase&&a.length===1){l=[o]}var c=this.matchOne(l,a,t);if(c){if(r.flipNegate)return true;return!this.negate}}if(r.flipNegate)return false;return this.negate}Minimatch.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 o=0,s=0,a=e.length,l=t.length;o<a&&s<l;o++,s++){this.debug("matchOne loop");var c=t[s];var u=e[o];this.debug(t,c,u);if(c===false)return false;if(c===i){this.debug("GLOBSTAR",[t,c,u]);var d=o;var p=s+1;if(p===l){this.debug("** at the end");for(;o<a;o++){if(e[o]==="."||e[o]===".."||!n.dot&&e[o].charAt(0)===".")return false}return true}while(d<a){var f=e[d];this.debug("\nglobstar while",e,d,t,p,f);if(this.matchOne(e.slice(d),t.slice(p),r)){this.debug("globstar found match!",d,a,f);return true}else{if(f==="."||f===".."||!n.dot&&f.charAt(0)==="."){this.debug("dot detected!",e,d,t,p);break}this.debug("globstar swallow a segment, and continue");d++}}if(r){this.debug("\n>>> no match, partial?",e,d,t,p);if(d===a)return true}return false}var h;if(typeof c==="string"){if(n.nocase){h=u.toLowerCase()===c.toLowerCase()}else{h=u===c}this.debug("string match",c,u,h)}else{h=u.match(c);this.debug("pattern match",c,u,h)}if(!h)return false}if(o===a&&s===l){return true}else if(o===a){return r}else if(s===l){var m=o===a-1&&e[o]==="";return m}throw new Error("wtf?")};function globUnescape(e){return e.replace(/\\(.)/g,"$1")}function regExpEscape(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}},23607:(e,t,r)=>{var n=r(85622);var i=r(35747);var o=parseInt("0777",8);e.exports=mkdirP.mkdirp=mkdirP.mkdirP=mkdirP;function mkdirP(e,t,r,s){if(typeof t==="function"){r=t;t={}}else if(!t||typeof t!=="object"){t={mode:t}}var a=t.mode;var l=t.fs||i;if(a===undefined){a=o&~process.umask()}if(!s)s=null;var c=r||function(){};e=n.resolve(e);l.mkdir(e,a,function(r){if(!r){s=s||e;return c(null,s)}switch(r.code){case"ENOENT":mkdirP(n.dirname(e),t,function(r,n){if(r)c(r,n);else mkdirP(e,t,c,n)});break;default:l.stat(e,function(e,t){if(e||!t.isDirectory())c(r,s);else c(null,s)});break}})}mkdirP.sync=function sync(e,t,r){if(!t||typeof t!=="object"){t={mode:t}}var s=t.mode;var a=t.fs||i;if(s===undefined){s=o&~process.umask()}if(!r)r=null;e=n.resolve(e);try{a.mkdirSync(e,s);r=r||e}catch(i){switch(i.code){case"ENOENT":r=sync(n.dirname(e),t,r);sync(e,t,r);break;default:var l;try{l=a.statSync(e)}catch(e){throw i}if(!l.isDirectory())throw i;break}}return r}},64994:e=>{var t=1e3;var r=t*60;var n=r*60;var i=n*24;var o=i*365.25;e.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0){return parse(e)}else if(r==="number"&&isNaN(e)===false){return t.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var s=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!s){return}var a=parseFloat(s[1]);var l=(s[2]||"ms").toLowerCase();switch(l){case"years":case"year":case"yrs":case"yr":case"y":return a*o;case"days":case"day":case"d":return a*i;case"hours":case"hour":case"hrs":case"hr":case"h":return a*n;case"minutes":case"minute":case"mins":case"min":case"m":return a*r;case"seconds":case"second":case"secs":case"sec":case"s":return a*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return undefined}}function fmtShort(e){if(e>=i){return Math.round(e/i)+"d"}if(e>=n){return Math.round(e/n)+"h"}if(e>=r){return Math.round(e/r)+"m"}if(e>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){return plural(e,i,"day")||plural(e,n,"hour")||plural(e,r,"minute")||plural(e,t,"second")||e+" ms"}function plural(e,t,r){if(e<t){return}if(e<t*1.5){return Math.floor(e/t)+" "+r}return Math.ceil(e/t)+" "+r+"s"}},22434:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var n=_interopDefault(r(92413));var i=_interopDefault(r(98605));var o=_interopDefault(r(78835));var s=_interopDefault(r(57211));var a=_interopDefault(r(78761));const l=n.Readable;const c=Symbol("buffer");const u=Symbol("type");class Blob{constructor(){this[u]="";const e=arguments[0];const t=arguments[1];const r=[];let n=0;if(e){const t=e;const i=Number(t.length);for(let e=0;e<i;e++){const i=t[e];let o;if(i instanceof Buffer){o=i}else if(ArrayBuffer.isView(i)){o=Buffer.from(i.buffer,i.byteOffset,i.byteLength)}else if(i instanceof ArrayBuffer){o=Buffer.from(i)}else if(i instanceof Blob){o=i[c]}else{o=Buffer.from(typeof i==="string"?i:String(i))}n+=o.length;r.push(o)}}this[c]=Buffer.concat(r);let i=t&&t.type!==undefined&&String(t.type).toLowerCase();if(i&&!/[^\u0020-\u007E]/.test(i)){this[u]=i}}get size(){return this[c].length}get type(){return this[u]}text(){return Promise.resolve(this[c].toString())}arrayBuffer(){const e=this[c];const t=e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);return Promise.resolve(t)}stream(){const e=new l;e._read=function(){};e.push(this[c]);e.push(null);return e}toString(){return"[object Blob]"}slice(){const e=this.size;const t=arguments[0];const r=arguments[1];let n,i;if(t===undefined){n=0}else if(t<0){n=Math.max(e+t,0)}else{n=Math.min(t,e)}if(r===undefined){i=e}else if(r<0){i=Math.max(e+r,0)}else{i=Math.min(r,e)}const o=Math.max(i-n,0);const s=this[c];const a=s.slice(n,n+o);const l=new Blob([],{type:arguments[2]});l[c]=a;return l}}Object.defineProperties(Blob.prototype,{size:{enumerable:true},type:{enumerable:true},slice:{enumerable:true}});Object.defineProperty(Blob.prototype,Symbol.toStringTag,{value:"Blob",writable:false,enumerable:false,configurable:true});function FetchError(e,t,r){Error.call(this,e);this.message=e;this.type=t;if(r){this.code=this.errno=r.code}Error.captureStackTrace(this,this.constructor)}FetchError.prototype=Object.create(Error.prototype);FetchError.prototype.constructor=FetchError;FetchError.prototype.name="FetchError";let d;try{d=r(40142).convert}catch(e){}const p=Symbol("Body internals");const f=n.PassThrough;function Body(e){var t=this;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},i=r.size;let o=i===undefined?0:i;var s=r.timeout;let a=s===undefined?0:s;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e)) ;else if(Buffer.isBuffer(e)) ;else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof n) ;else{e=Buffer.from(String(e))}this[p]={body:e,disturbed:false,error:null};this.size=o;this.timeout=a;if(e instanceof n){e.on("error",function(e){const r=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e);t[p].error=r})}}Body.prototype={get body(){return this[p].body},get bodyUsed(){return this[p].disturbed},arrayBuffer(){return consumeBody.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then(function(t){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[c]:t})})},json(){var e=this;return consumeBody.call(this).then(function(t){try{return JSON.parse(t.toString())}catch(t){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}})},text(){return consumeBody.call(this).then(function(e){return e.toString()})},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then(function(t){return convertBody(t,e.headers)})}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(e){for(const t of Object.getOwnPropertyNames(Body.prototype)){if(!(t in e)){const r=Object.getOwnPropertyDescriptor(Body.prototype,t);Object.defineProperty(e,t,r)}}};function consumeBody(){var e=this;if(this[p].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[p].disturbed=true;if(this[p].error){return Body.Promise.reject(this[p].error)}let t=this.body;if(t===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(t)){t=t.stream()}if(Buffer.isBuffer(t)){return Body.Promise.resolve(t)}if(!(t instanceof n)){return Body.Promise.resolve(Buffer.alloc(0))}let r=[];let i=0;let o=false;return new Body.Promise(function(n,s){let a;if(e.timeout){a=setTimeout(function(){o=true;s(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)}t.on("error",function(t){if(t.name==="AbortError"){o=true;s(t)}else{s(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${t.message}`,"system",t))}});t.on("data",function(t){if(o||t===null){return}if(e.size&&i+t.length>e.size){o=true;s(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}i+=t.length;r.push(t)});t.on("end",function(){if(o){return}clearTimeout(a);try{n(Buffer.concat(r,i))}catch(t){s(new FetchError(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}})})}function convertBody(e,t){if(typeof d!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const r=t.get("content-type");let n="utf-8";let i,o;if(r){i=/charset=([^;]*)/i.exec(r)}o=e.slice(0,1024).toString();if(!i&&o){i=/<meta.+?charset=(['"])(.+?)\1/i.exec(o)}if(!i&&o){i=/<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(o);if(!i){i=/<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i.exec(o);if(i){i.pop()}}if(i){i=/charset=(.*)/i.exec(i.pop())}}if(!i&&o){i=/<\?xml.+?encoding=(['"])(.+?)\1/i.exec(o)}if(i){n=i.pop();if(n==="gb2312"||n==="gbk"){n="gb18030"}}return d(e,"UTF-8",n).toString()}function isURLSearchParams(e){if(typeof e!=="object"||typeof e.append!=="function"||typeof e.delete!=="function"||typeof e.get!=="function"||typeof e.getAll!=="function"||typeof e.has!=="function"||typeof e.set!=="function"){return false}return e.constructor.name==="URLSearchParams"||Object.prototype.toString.call(e)==="[object URLSearchParams]"||typeof e.sort==="function"}function isBlob(e){return typeof e==="object"&&typeof e.arrayBuffer==="function"&&typeof e.type==="string"&&typeof e.stream==="function"&&typeof e.constructor==="function"&&typeof e.constructor.name==="string"&&/^(Blob|File)$/.test(e.constructor.name)&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function clone(e){let t,r;let i=e.body;if(e.bodyUsed){throw new Error("cannot clone body after it is used")}if(i instanceof n&&typeof i.getBoundary!=="function"){t=new f;r=new f;i.pipe(t);i.pipe(r);e[p].body=t;i=r}return i}function extractContentType(e){if(e===null){return null}else if(typeof e==="string"){return"text/plain;charset=UTF-8"}else if(isURLSearchParams(e)){return"application/x-www-form-urlencoded;charset=UTF-8"}else if(isBlob(e)){return e.type||null}else if(Buffer.isBuffer(e)){return null}else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){return null}else if(ArrayBuffer.isView(e)){return null}else if(typeof e.getBoundary==="function"){return`multipart/form-data;boundary=${e.getBoundary()}`}else if(e instanceof n){return null}else{return"text/plain;charset=UTF-8"}}function getTotalBytes(e){const t=e.body;if(t===null){return 0}else if(isBlob(t)){return t.size}else if(Buffer.isBuffer(t)){return t.length}else if(t&&typeof t.getLengthSync==="function"){if(t._lengthRetrievers&&t._lengthRetrievers.length==0||t.hasKnownLength&&t.hasKnownLength()){return t.getLengthSync()}return null}else{return null}}function writeToStream(e,t){const r=t.body;if(r===null){e.end()}else if(isBlob(r)){r.stream().pipe(e)}else if(Buffer.isBuffer(r)){e.write(r);e.end()}else{r.pipe(e)}}Body.Promise=global.Promise;const h=/[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/;const m=/[^\t\x20-\x7e\x80-\xff]/;function validateName(e){e=`${e}`;if(h.test(e)||e===""){throw new TypeError(`${e} is not a legal HTTP header name`)}}function validateValue(e){e=`${e}`;if(m.test(e)){throw new TypeError(`${e} is not a legal HTTP header value`)}}function find(e,t){t=t.toLowerCase();for(const r in e){if(r.toLowerCase()===t){return r}}return undefined}const g=Symbol("map");class Headers{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:undefined;this[g]=Object.create(null);if(e instanceof Headers){const t=e.raw();const r=Object.keys(t);for(const e of r){for(const r of t[e]){this.append(e,r)}}return}if(e==null) ;else if(typeof e==="object"){const t=e[Symbol.iterator];if(t!=null){if(typeof t!=="function"){throw new TypeError("Header pairs must be iterable")}const r=[];for(const t of e){if(typeof t!=="object"||typeof t[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}r.push(Array.from(t))}for(const e of r){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const t of Object.keys(e)){const r=e[t];this.append(t,r)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const t=find(this[g],e);if(t===undefined){return null}return this[g][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let r=getHeaders(this);let n=0;while(n<r.length){var i=r[n];const o=i[0],s=i[1];e.call(t,s,o,this);r=getHeaders(this);n++}}set(e,t){e=`${e}`;t=`${t}`;validateName(e);validateValue(t);const r=find(this[g],e);this[g][r!==undefined?r:e]=[t]}append(e,t){e=`${e}`;t=`${t}`;validateName(e);validateValue(t);const r=find(this[g],e);if(r!==undefined){this[g][r].push(t)}else{this[g][e]=[t]}}has(e){e=`${e}`;validateName(e);return find(this[g],e)!==undefined}delete(e){e=`${e}`;validateName(e);const t=find(this[g],e);if(t!==undefined){delete this[g][t]}}raw(){return this[g]}keys(){return createHeadersIterator(this,"key")}values(){return createHeadersIterator(this,"value")}[Symbol.iterator](){return createHeadersIterator(this,"key+value")}}Headers.prototype.entries=Headers.prototype[Symbol.iterator];Object.defineProperty(Headers.prototype,Symbol.toStringTag,{value:"Headers",writable:false,enumerable:false,configurable:true});Object.defineProperties(Headers.prototype,{get:{enumerable:true},forEach:{enumerable:true},set:{enumerable:true},append:{enumerable:true},has:{enumerable:true},delete:{enumerable:true},keys:{enumerable:true},values:{enumerable:true},entries:{enumerable:true}});function getHeaders(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"key+value";const r=Object.keys(e[g]).sort();return r.map(t==="key"?function(e){return e.toLowerCase()}:t==="value"?function(t){return e[g][t].join(", ")}:function(t){return[t.toLowerCase(),e[g][t].join(", ")]})}const y=Symbol("internal");function createHeadersIterator(e,t){const r=Object.create(v);r[y]={target:e,kind:t,index:0};return r}const v=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==v){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[y];const t=e.target,r=e.kind,n=e.index;const i=getHeaders(t,r);const o=i.length;if(n>=o){return{value:undefined,done:true}}this[y].index=n+1;return{value:i[n],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(v,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const t=Object.assign({__proto__:null},e[g]);const r=find(e[g],"Host");if(r!==undefined){t[r]=t[r][0]}return t}function createHeadersLenient(e){const t=new Headers;for(const r of Object.keys(e)){if(h.test(r)){continue}if(Array.isArray(e[r])){for(const n of e[r]){if(m.test(n)){continue}if(t[g][r]===undefined){t[g][r]=[n]}else{t[g][r].push(n)}}}else if(!m.test(e[r])){t[g][r]=[e[r]]}}return t}const b=Symbol("Response internals");const S=i.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,t);const r=t.status||200;const n=new Headers(t.headers);if(e!=null&&!n.has("Content-Type")){const t=extractContentType(e);if(t){n.append("Content-Type",t)}}this[b]={url:t.url,status:r,statusText:t.statusText||S[r],headers:n,counter:t.counter}}get url(){return this[b].url||""}get status(){return this[b].status}get ok(){return this[b].status>=200&&this[b].status<300}get redirected(){return this[b].counter>0}get statusText(){return this[b].statusText}get headers(){return this[b].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const w=Symbol("Request internals");const x=o.parse;const C=o.format;const k="destroy"in n.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[w]==="object"}function isAbortSignal(e){const t=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")}class Request{constructor(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let r;if(!isRequest(e)){if(e&&e.href){r=x(e.href)}else{r=x(`${e}`)}e={}}else{r=x(e.url)}let n=t.method||e.method||"GET";n=n.toUpperCase();if((t.body!=null||isRequest(e)&&e.body!==null)&&(n==="GET"||n==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let i=t.body!=null?t.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,i,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});const o=new Headers(t.headers||e.headers||{});if(i!=null&&!o.has("Content-Type")){const e=extractContentType(i);if(e){o.append("Content-Type",e)}}let s=isRequest(e)?e.signal:null;if("signal"in t)s=t.signal;if(s!=null&&!isAbortSignal(s)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[w]={method:n,redirect:t.redirect||e.redirect||"follow",headers:o,parsedURL:r,signal:s};this.follow=t.follow!==undefined?t.follow:e.follow!==undefined?e.follow:20;this.compress=t.compress!==undefined?t.compress:e.compress!==undefined?e.compress:true;this.counter=t.counter||e.counter||0;this.agent=t.agent||e.agent}get method(){return this[w].method}get url(){return C(this[w].parsedURL)}get headers(){return this[w].headers}get redirect(){return this[w].redirect}get signal(){return this[w].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(e){const t=e[w].parsedURL;const r=new Headers(e[w].headers);if(!r.has("Accept")){r.set("Accept","*/*")}if(!t.protocol||!t.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(t.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof n.Readable&&!k){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let i=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){i="0"}if(e.body!=null){const t=getTotalBytes(e);if(typeof t==="number"){i=String(t)}}if(i){r.set("Content-Length",i)}if(!r.has("User-Agent")){r.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!r.has("Accept-Encoding")){r.set("Accept-Encoding","gzip,deflate")}let o=e.agent;if(typeof o==="function"){o=o(t)}if(!r.has("Connection")&&!o){r.set("Connection","close")}return Object.assign({},t,{method:e.method,headers:exportNodeCompatibleHeaders(r),agent:o})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const T=n.PassThrough;const E=o.resolve;function fetch(e,t){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise(function(r,o){const l=new Request(e,t);const c=getNodeRequestOptions(l);const u=(c.protocol==="https:"?s:i).request;const d=l.signal;let p=null;const f=function abort(){let e=new AbortError("The user aborted a request.");o(e);if(l.body&&l.body instanceof n.Readable){l.body.destroy(e)}if(!p||!p.body)return;p.body.emit("error",e)};if(d&&d.aborted){f();return}const h=function abortAndFinalize(){f();finalize()};const m=u(c);let g;if(d){d.addEventListener("abort",h)}function finalize(){m.abort();if(d)d.removeEventListener("abort",h);clearTimeout(g)}if(l.timeout){m.once("socket",function(e){g=setTimeout(function(){o(new FetchError(`network timeout at: ${l.url}`,"request-timeout"));finalize()},l.timeout)})}m.on("error",function(e){o(new FetchError(`request to ${l.url} failed, reason: ${e.message}`,"system",e));finalize()});m.on("response",function(e){clearTimeout(g);const t=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const n=t.get("Location");const i=n===null?null:E(l.url,n);switch(l.redirect){case"error":o(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${l.url}`,"no-redirect"));finalize();return;case"manual":if(i!==null){try{t.set("Location",i)}catch(e){o(e)}}break;case"follow":if(i===null){break}if(l.counter>=l.follow){o(new FetchError(`maximum redirect reached at: ${l.url}`,"max-redirect"));finalize();return}const n={headers:new Headers(l.headers),follow:l.follow,counter:l.counter+1,agent:l.agent,compress:l.compress,method:l.method,body:l.body,signal:l.signal,timeout:l.timeout,size:l.size};if(e.statusCode!==303&&l.body&&getTotalBytes(l)===null){o(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&l.method==="POST"){n.method="GET";n.body=undefined;n.headers.delete("content-length")}r(fetch(new Request(i,n)));finalize();return}}e.once("end",function(){if(d)d.removeEventListener("abort",h)});let n=e.pipe(new T);const i={url:l.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:l.size,timeout:l.timeout,counter:l.counter};const s=t.get("Content-Encoding");if(!l.compress||l.method==="HEAD"||s===null||e.statusCode===204||e.statusCode===304){p=new Response(n,i);r(p);return}const c={flush:a.Z_SYNC_FLUSH,finishFlush:a.Z_SYNC_FLUSH};if(s=="gzip"||s=="x-gzip"){n=n.pipe(a.createGunzip(c));p=new Response(n,i);r(p);return}if(s=="deflate"||s=="x-deflate"){const t=e.pipe(new T);t.once("data",function(e){if((e[0]&15)===8){n=n.pipe(a.createInflate())}else{n=n.pipe(a.createInflateRaw())}p=new Response(n,i);r(p)});return}if(s=="br"&&typeof a.createBrotliDecompress==="function"){n=n.pipe(a.createBrotliDecompress());p=new Response(n,i);r(p);return}p=new Response(n,i);r(p)});writeToStream(m,l)})}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=t=fetch;Object.defineProperty(t,"__esModule",{value:true});t.default=t;t.Headers=Headers;t.Request=Request;t.Response=Response;t.FetchError=FetchError},50880:(e,t,r)=>{e.exports=compile;var n=r(27510),i=n.trueFunc,o=n.falseFunc;function compile(e){var t=e[0],r=e[1]-1;if(r<0&&t<=0)return o;if(t===-1)return function(e){return e<=r};if(t===0)return function(e){return e===r};if(t===1)return r<0?i:function(e){return e>=r};var n=r%t;if(n<0)n+=t;if(t>1){return function(e){return e>=r&&e%t===n}}t*=-1;return function(e){return e<=r&&e%t===n}}},88970:(e,t,r)=>{var n=r(30151),i=r(50880);e.exports=function nthCheck(e){return i(n(e))};e.exports.parse=n;e.exports.compile=i},30151:e=>{e.exports=parse;var t=/^([+\-]?\d*n)?\s*(?:([+\-]?)\s*(\d+))?$/;function parse(e){e=e.trim().toLowerCase();if(e==="even"){return[2,0]}else if(e==="odd"){return[2,1]}else{var r=e.match(t);if(!r){throw new SyntaxError("n-th rule couldn't be parsed ('"+e+"')")}var n;if(r[1]){n=parseInt(r[1],10);if(isNaN(n)){if(r[1].charAt(0)==="-")n=-1;else n=1}}else n=0;return[n,r[3]?parseInt((r[2]||"")+r[3],10):0]}}},47905:(e,t,r)=>{"use strict";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty;var o=Object.prototype.toString;var s=r(7595);var a=Object.prototype.propertyIsEnumerable;var l=!a.call({toString:null},"toString");var c=a.call(function(){},"prototype");var u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];var d=function(e){var t=e.constructor;return t&&t.prototype===e};var p={$applicationCache:true,$console:true,$external:true,$frame:true,$frameElement:true,$frames:true,$innerHeight:true,$innerWidth:true,$onmozfullscreenchange:true,$onmozfullscreenerror:true,$outerHeight:true,$outerWidth:true,$pageXOffset:true,$pageYOffset:true,$parent:true,$scrollLeft:true,$scrollTop:true,$scrollX:true,$scrollY:true,$self:true,$webkitIndexedDB:true,$webkitStorageInfo:true,$window:true};var f=function(){if(typeof window==="undefined"){return false}for(var e in window){try{if(!p["$"+e]&&i.call(window,e)&&window[e]!==null&&typeof window[e]==="object"){try{d(window[e])}catch(e){return true}}}catch(e){return true}}return false}();var h=function(e){if(typeof window==="undefined"||!f){return d(e)}try{return d(e)}catch(e){return false}};n=function keys(e){var t=e!==null&&typeof e==="object";var r=o.call(e)==="[object Function]";var n=s(e);var a=t&&o.call(e)==="[object String]";var d=[];if(!t&&!r&&!n){throw new TypeError("Object.keys called on a non-object")}var p=c&&r;if(a&&e.length>0&&!i.call(e,0)){for(var f=0;f<e.length;++f){d.push(String(f))}}if(n&&e.length>0){for(var m=0;m<e.length;++m){d.push(String(m))}}else{for(var g in e){if(!(p&&g==="prototype")&&i.call(e,g)){d.push(String(g))}}}if(l){var y=h(e);for(var v=0;v<u.length;++v){if(!(y&&u[v]==="constructor")&&i.call(e,u[v])){d.push(u[v])}}}return d}}e.exports=n},76045:(e,t,r)=>{"use strict";var n=Array.prototype.slice;var i=r(7595);var o=Object.keys;var s=o?function keys(e){return o(e)}:r(47905);var a=Object.keys;s.shim=function shimObjectKeys(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);if(!e){Object.keys=function keys(e){if(i(e)){return a(n.call(e))}return a(e)}}}else{Object.keys=s}return Object.keys||s};e.exports=s},7595:e=>{"use strict";var t=Object.prototype.toString;e.exports=function isArguments(e){var r=t.call(e);var n=r==="[object Arguments]";if(!n){n=r!=="[object Array]"&&e!==null&&typeof e==="object"&&typeof e.length==="number"&&e.length>=0&&t.call(e.callee)==="[object Function]"}return n}},81699:(e,t,r)=>{"use strict";var n=r(98496);var i=r(61421);var o=r(38790);var s=o("Object.prototype.propertyIsEnumerable");e.exports=function values(e){var t=i(e);var r=[];for(var o in t){if(n(t,o)&&s(t,o)){r.push(t[o])}}return r}},67670:(e,t,r)=>{"use strict";var n=r(3087);var i=r(81699);var o=r(64450);var s=r(51454);var a=o();n(a,{getPolyfill:o,implementation:i,shim:s});e.exports=a},64450:(e,t,r)=>{"use strict";var n=r(81699);e.exports=function getPolyfill(){return typeof Object.values==="function"?Object.values:n}},51454:(e,t,r)=>{"use strict";var n=r(64450);var i=r(3087);e.exports=function shimValues(){var e=n();i(Object,{values:e},{values:function testValues(){return Object.values!==e}});return e}},86343:(e,t,r)=>{var n=r(42884);e.exports=n(once);e.exports.strict=n(onceStrict);once.proto=once(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})});function once(e){var t=function(){if(t.called)return t.value;t.called=true;return t.value=e.apply(this,arguments)};t.called=false;return t}function onceStrict(e){var t=function(){if(t.called)throw new Error(t.onceError);t.called=true;return t.value=e.apply(this,arguments)};var r=e.name||"Function wrapped with `once`";t.onceError=r+" shouldn't be called more than once";t.called=false;return t}},19821:(e,t,r)=>{"use strict";const n=r(19840);const i=e=>{if(!((Number.isInteger(e)||e===Infinity)&&e>0)){return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"))}const t=[];let r=0;const i=()=>{r--;if(t.length>0){t.shift()()}};const o=(e,t,...o)=>{r++;const s=n(e,...o);t(s);s.then(i,i)};const s=(n,i,...s)=>{if(r<e){o(n,i,...s)}else{t.push(o.bind(null,n,i,...s))}};const a=(e,...t)=>new Promise(r=>s(e,r,...t));Object.defineProperties(a,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}});return a};e.exports=i;e.exports.default=i},96902:(e,t,r)=>{"use strict";const n=r(19821);class EndError extends Error{constructor(e){super();this.value=e}}const i=async(e,t)=>t(await e);const o=async e=>{const t=await Promise.all(e);if(t[1]===true){throw new EndError(t[0])}return false};const s=async(e,t,r)=>{r={concurrency:Infinity,preserveOrder:true,...r};const s=n(r.concurrency);const a=[...e].map(e=>[e,s(i,e,t)]);const l=n(r.preserveOrder?1:Infinity);try{await Promise.all(a.map(e=>l(o,e)))}catch(e){if(e instanceof EndError){return e.value}throw e}};e.exports=s;e.exports.default=s},19840:e=>{"use strict";const t=(e,...t)=>new Promise(r=>{r(e(...t))});e.exports=t;e.exports.default=t},68719:(e,t,r)=>{"use strict";const n=r(35747);const{promisify:i}=r(31669);const o=i(n.access);e.exports=(async e=>{try{await o(e);return true}catch(e){return false}});e.exports.sync=(e=>{try{n.accessSync(e);return true}catch(e){return false}})},61056:e=>{"use strict";function posix(e){return e.charAt(0)==="/"}function win32(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;var r=t.exec(e);var n=r[1]||"";var i=Boolean(n&&n.charAt(1)!==":");return Boolean(r[2]||i)}e.exports=process.platform==="win32"?win32:posix;e.exports.posix=posix;e.exports.win32=win32},1520:e=>{e.exports=Pend;function Pend(){this.pending=0;this.max=Infinity;this.listeners=[];this.waiting=[];this.error=null}Pend.prototype.go=function(e){if(this.pending<this.max){pendGo(this,e)}else{this.waiting.push(e)}};Pend.prototype.wait=function(e){if(this.pending===0){e(this.error)}else{this.listeners.push(e)}};Pend.prototype.hold=function(){return pendHold(this)};function pendHold(e){e.pending+=1;var t=false;return onCb;function onCb(r){if(t)throw new Error("callback called twice");t=true;e.error=e.error||r;e.pending-=1;if(e.waiting.length>0&&e.pending<e.max){pendGo(e,e.waiting.shift())}else if(e.pending===0){var n=e.listeners;e.listeners=[];n.forEach(cbListener)}}function cbListener(t){t(e.error)}}function pendGo(e,t){t(pendHold(e))}},10837:(e,t,r)=>{"use strict";const n=r(85622);const i=r(20138);const o=async e=>{const t=await i("package.json",{cwd:e});return t&&n.dirname(t)};e.exports=o;e.exports.default=o;e.exports.sync=(e=>{const t=i.sync("package.json",{cwd:e});return t&&n.dirname(t)})},10208:(e,t,r)=>{"use strict";var n=r(78835).parse;var i={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};var o=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function getProxyForUrl(e){var t=typeof e==="string"?n(e):e||{};var r=t.protocol;var o=t.host;var s=t.port;if(typeof o!=="string"||!o||typeof r!=="string"){return""}r=r.split(":",1)[0];o=o.replace(/:\d*$/,"");s=parseInt(s)||i[r]||0;if(!shouldProxy(o,s)){return""}var a=getEnv("npm_config_"+r+"_proxy")||getEnv(r+"_proxy")||getEnv("npm_config_proxy")||getEnv("all_proxy");if(a&&a.indexOf("://")===-1){a=r+"://"+a}return a}function shouldProxy(e,t){var r=(getEnv("npm_config_no_proxy")||getEnv("no_proxy")).toLowerCase();if(!r){return true}if(r==="*"){return false}return r.split(/[,\s]/).every(function(r){if(!r){return true}var n=r.match(/^(.+):(\d+)$/);var i=n?n[1]:r;var s=n?parseInt(n[2]):0;if(s&&s!==t){return true}if(!/^[.*]/.test(i)){return e!==i}if(i.charAt(0)==="*"){i=i.slice(1)}return!o.call(e,i)})}function getEnv(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}t.getProxyForUrl=getProxyForUrl},537:(e,t,r)=>{var n=r(86343);var i=r(10852);var o=r(35747);var s=function(){};var a=/^v?\.0/.test(process.version);var l=function(e){return typeof e==="function"};var c=function(e){if(!a)return false;if(!o)return false;return(e instanceof(o.ReadStream||s)||e instanceof(o.WriteStream||s))&&l(e.close)};var u=function(e){return e.setHeader&&l(e.abort)};var d=function(e,t,r,o){o=n(o);var a=false;e.on("close",function(){a=true});i(e,{readable:t,writable:r},function(e){if(e)return o(e);a=true;o()});var d=false;return function(t){if(a)return;if(d)return;d=true;if(c(e))return e.close(s);if(u(e))return e.abort();if(l(e.destroy))return e.destroy();o(t||new Error("stream was destroyed"))}};var p=function(e){e()};var f=function(e,t){return e.pipe(t)};var h=function(){var e=Array.prototype.slice.call(arguments);var t=l(e[e.length-1]||s)&&e.pop()||s;if(Array.isArray(e[0]))e=e[0];if(e.length<2)throw new Error("pump requires two streams per minimum");var r;var n=e.map(function(i,o){var s=o<e.length-1;var a=o>0;return d(i,s,a,function(e){if(!r)r=e;if(e)n.forEach(p);if(s)return;n.forEach(p);t(r)})});return e.reduce(f)};e.exports=h},34651:(e,t,r)=>{const n=r(90176);e.exports=n.default},77601:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Accessibility=void 0;class Accessibility{constructor(e){this._client=e}async snapshot(e={}){const{interestingOnly:t=true,root:r=null}=e;const{nodes:n}=await this._client.send("Accessibility.getFullAXTree");let i=null;if(r){const{node:e}=await this._client.send("DOM.describeNode",{objectId:r._remoteObject.objectId});i=e.backendNodeId}const o=AXNode.createTree(n);let s=o;if(i){s=o.find(e=>e.payload.backendDOMNodeId===i);if(!s)return null}if(!t)return this.serializeTree(s)[0];const a=new Set;this.collectInterestingNodes(a,o,false);if(!a.has(s))return null;return this.serializeTree(s,a)[0]}serializeTree(e,t){const r=[];for(const n of e.children)r.push(...this.serializeTree(n,t));if(t&&!t.has(e))return r;const n=e.serialize();if(r.length)n.children=r;return[n]}collectInterestingNodes(e,t,r){if(t.isInteresting(r))e.add(t);if(t.isLeafNode())return;r=r||t.isControl();for(const n of t.children)this.collectInterestingNodes(e,n,r)}}t.Accessibility=Accessibility;class AXNode{constructor(e){this.children=[];this._richlyEditable=false;this._editable=false;this._focusable=false;this._hidden=false;this.payload=e;this._name=this.payload.name?this.payload.name.value:"";this._role=this.payload.role?this.payload.role.value:"Unknown";this._ignored=this.payload.ignored;for(const e of this.payload.properties||[]){if(e.name==="editable"){this._richlyEditable=e.value.value==="richtext";this._editable=true}if(e.name==="focusable")this._focusable=e.value.value;if(e.name==="hidden")this._hidden=e.value.value}}_isPlainTextField(){if(this._richlyEditable)return false;if(this._editable)return true;return this._role==="textbox"||this._role==="searchbox"}_isTextOnlyObject(){const e=this._role;return e==="LineBreak"||e==="text"||e==="InlineTextBox"}_hasFocusableChild(){if(this._cachedHasFocusableChild===undefined){this._cachedHasFocusableChild=false;for(const e of this.children){if(e._focusable||e._hasFocusableChild()){this._cachedHasFocusableChild=true;break}}}return this._cachedHasFocusableChild}find(e){if(e(this))return this;for(const t of this.children){const r=t.find(e);if(r)return r}return null}isLeafNode(){if(!this.children.length)return true;if(this._isPlainTextField()||this._isTextOnlyObject())return true;switch(this._role){case"doc-cover":case"graphics-symbol":case"img":case"Meter":case"scrollbar":case"slider":case"separator":case"progressbar":return true;default:break}if(this._hasFocusableChild())return false;if(this._focusable&&this._name)return true;if(this._role==="heading"&&this._name)return true;return false}isControl(){switch(this._role){case"button":case"checkbox":case"ColorWell":case"combobox":case"DisclosureTriangle":case"listbox":case"menu":case"menubar":case"menuitem":case"menuitemcheckbox":case"menuitemradio":case"radio":case"scrollbar":case"searchbox":case"slider":case"spinbutton":case"switch":case"tab":case"textbox":case"tree":case"treeitem":return true;default:return false}}isInteresting(e){const t=this._role;if(t==="Ignored"||this._hidden||this._ignored)return false;if(this._focusable||this._richlyEditable)return true;if(this.isControl())return true;if(e)return false;return this.isLeafNode()&&!!this._name}serialize(){const e=new Map;for(const t of this.payload.properties||[])e.set(t.name.toLowerCase(),t.value.value);if(this.payload.name)e.set("name",this.payload.name.value);if(this.payload.value)e.set("value",this.payload.value.value);if(this.payload.description)e.set("description",this.payload.description.value);const t={role:this._role};const r=["name","value","description","keyshortcuts","roledescription","valuetext"];const n=t=>e.get(t);for(const i of r){if(!e.has(i))continue;t[i]=n(i)}const i=["disabled","expanded","focused","modal","multiline","multiselectable","readonly","required","selected"];const o=t=>e.get(t);for(const e of i){if(e==="focused"&&this._role==="WebArea")continue;const r=o(e);if(!r)continue;t[e]=o(e)}const s=["checked","pressed"];for(const r of s){if(!e.has(r))continue;const n=e.get(r);t[r]=n==="mixed"?"mixed":n==="true"?true:false}const a=["level","valuemax","valuemin"];const l=t=>e.get(t);for(const r of a){if(!e.has(r))continue;t[r]=l(r)}const c=["autocomplete","haspopup","invalid","orientation"];const u=t=>e.get(t);for(const e of c){const r=u(e);if(!r||r==="false")continue;t[e]=u(e)}return t}static createTree(e){const t=new Map;for(const r of e)t.set(r.nodeId,new AXNode(r));for(const e of t.values()){for(const r of e.payload.childIds||[])e.children.push(t.get(r))}return t.values().next().value}}},79867:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ariaHandler=void 0;async function queryAXTree(e,t,r,n){const{nodes:i}=await e.send("Accessibility.queryAXTree",{objectId:t._remoteObject.objectId,accessibleName:r,role:n});const o=i.filter(e=>e.role.value!=="text");return o}function parseAriaSelector(e){const t=e=>e.replace(/ +/g," ").trim();const r=new Set(["name","role"]);const n={};const i=/\[\s*(?<attribute>\w+)\s*=\s*"(?<value>\\.|[^"\\]*)"\s*\]/;const o=e.replace(i,(e,i,o)=>{i=i.trim();if(!r.has(i))throw new Error('Unkown aria attribute "${groups.attribute}" in selector');n[i]=t(o);return""});if(o&&!n.name)n.name=t(o);return n}const r=async(e,t)=>{const r=e.executionContext();const{name:n,role:i}=parseAriaSelector(t);const o=await queryAXTree(r._client,e,n,i);if(o.length<1){return null}return r._adoptBackendNodeId(o[0].backendDOMNodeId)};const n=async(e,t,r)=>{await addHandlerToWorld(e);return e.waitForSelectorInPage((e,t)=>globalThis.ariaQuerySelector(t),t,r)};const i=async(e,t)=>{const r=e.executionContext();const{name:n,role:i}=parseAriaSelector(t);const o=await queryAXTree(r._client,e,n,i);return Promise.all(o.map(e=>r._adoptBackendNodeId(e.backendDOMNodeId)))};const o=async(e,t)=>{const r=await i(e,t);const n=e.executionContext();const o=n.evaluateHandle((...e)=>e,...r);return o};async function addHandlerToWorld(e){await e.addBinding("ariaQuerySelector",async t=>{const n=await e._document();const i=await r(n,t);return i})}t.ariaHandler={queryOne:r,waitFor:n,queryAll:i,queryAllArray:o}},10487:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BrowserContext=t.Browser=void 0;const n=r(85668);const i=r(47674);const o=r(69668);const s=r(2680);const a=r(58602);class Browser extends s.EventEmitter{constructor(e,t,r,n,i,o){super();this._ignoreHTTPSErrors=r;this._defaultViewport=n;this._process=i;this._connection=e;this._closeCallback=o||function(){};this._defaultContext=new BrowserContext(this._connection,this,null);this._contexts=new Map;for(const e of t)this._contexts.set(e,new BrowserContext(this._connection,this,e));this._targets=new Map;this._connection.on(a.ConnectionEmittedEvents.Disconnected,()=>this.emit("disconnected"));this._connection.on("Target.targetCreated",this._targetCreated.bind(this));this._connection.on("Target.targetDestroyed",this._targetDestroyed.bind(this));this._connection.on("Target.targetInfoChanged",this._targetInfoChanged.bind(this))}static async create(e,t,r,n,i,o){const s=new Browser(e,t,r,n,i,o);await e.send("Target.setDiscoverTargets",{discover:true});return s}process(){return this._process}async createIncognitoBrowserContext(){const{browserContextId:e}=await this._connection.send("Target.createBrowserContext");const t=new BrowserContext(this._connection,this,e);this._contexts.set(e,t);return t}browserContexts(){return[this._defaultContext,...Array.from(this._contexts.values())]}defaultBrowserContext(){return this._defaultContext}async _disposeContext(e){await this._connection.send("Target.disposeBrowserContext",{browserContextId:e||undefined});this._contexts.delete(e)}async _targetCreated(e){const t=e.targetInfo;const{browserContextId:r}=t;const i=r&&this._contexts.has(r)?this._contexts.get(r):this._defaultContext;const s=new o.Target(t,i,()=>this._connection.createSession(t),this._ignoreHTTPSErrors,this._defaultViewport);n.assert(!this._targets.has(e.targetInfo.targetId),"Target should not exist before targetCreated");this._targets.set(e.targetInfo.targetId,s);if(await s._initializedPromise){this.emit("targetcreated",s);i.emit("targetcreated",s)}}async _targetDestroyed(e){const t=this._targets.get(e.targetId);t._initializedCallback(false);this._targets.delete(e.targetId);t._closedCallback();if(await t._initializedPromise){this.emit("targetdestroyed",t);t.browserContext().emit("targetdestroyed",t)}}_targetInfoChanged(e){const t=this._targets.get(e.targetInfo.targetId);n.assert(t,"target should exist before targetInfoChanged");const r=t.url();const i=t._isInitialized;t._targetInfoChanged(e.targetInfo);if(i&&r!==t.url()){this.emit("targetchanged",t);t.browserContext().emit("targetchanged",t)}}wsEndpoint(){return this._connection.url()}async newPage(){return this._defaultContext.newPage()}async _createPageInContext(e){const{targetId:t}=await this._connection.send("Target.createTarget",{url:"about:blank",browserContextId:e||undefined});const r=await this._targets.get(t);n.assert(await r._initializedPromise,"Failed to create target for page");const i=await r.page();return i}targets(){return Array.from(this._targets.values()).filter(e=>e._isInitialized)}target(){return this.targets().find(e=>e.type()==="browser")}async waitForTarget(e,t={}){const{timeout:r=3e4}=t;const n=this.targets().find(e);if(n)return n;let o;const s=new Promise(e=>o=e);this.on("targetcreated",check);this.on("targetchanged",check);try{if(!r)return await s;return await i.helper.waitWithTimeout(s,"target",r)}finally{this.removeListener("targetcreated",check);this.removeListener("targetchanged",check)}function check(t){if(e(t))o(t)}}async pages(){const e=await Promise.all(this.browserContexts().map(e=>e.pages()));return e.reduce((e,t)=>e.concat(t),[])}async version(){const e=await this._getVersion();return e.product}async userAgent(){const e=await this._getVersion();return e.userAgent}async close(){await this._closeCallback.call(null);this.disconnect()}disconnect(){this._connection.dispose()}isConnected(){return!this._connection._closed}_getVersion(){return this._connection.send("Browser.getVersion")}}t.Browser=Browser;class BrowserContext extends s.EventEmitter{constructor(e,t,r){super();this._connection=e;this._browser=t;this._id=r}targets(){return this._browser.targets().filter(e=>e.browserContext()===this)}waitForTarget(e,t={}){return this._browser.waitForTarget(t=>t.browserContext()===this&&e(t),t)}async pages(){const e=await Promise.all(this.targets().filter(e=>e.type()==="page").map(e=>e.page()));return e.filter(e=>!!e)}isIncognito(){return!!this._id}async overridePermissions(e,t){const r=new Map([["geolocation","geolocation"],["midi","midi"],["notifications","notifications"],["camera","videoCapture"],["microphone","audioCapture"],["background-sync","backgroundSync"],["ambient-light-sensor","sensors"],["accelerometer","sensors"],["gyroscope","sensors"],["magnetometer","sensors"],["accessibility-events","accessibilityEvents"],["clipboard-read","clipboardReadWrite"],["clipboard-write","clipboardReadWrite"],["payment-handler","paymentHandler"],["idle-detection","idleDetection"],["midi-sysex","midiSysex"]]);const n=t.map(e=>{const t=r.get(e);if(!t)throw new Error("Unknown permission: "+e);return t});await this._connection.send("Browser.grantPermissions",{origin:e,browserContextId:this._id||undefined,permissions:n})}async clearPermissionOverrides(){await this._connection.send("Browser.resetPermissions",{browserContextId:this._id||undefined})}newPage(){return this._browser._createPageInContext(this._id)}browser(){return this._browser}async close(){n.assert(this._id,"Non-incognito profiles cannot be closed!");await this._browser._disposeContext(this._id)}}t.BrowserContext=BrowserContext},10714:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.connectToBrowser=void 0;const s=r(10487);const a=r(85668);const l=r(47674);const c=r(58602);const u=r(84763);const d=r(23222);const p=async()=>{return d.isNode?(await Promise.resolve().then(()=>o(r(17662)))).NodeWebSocketTransport:(await Promise.resolve().then(()=>o(r(96937)))).BrowserWebSocketTransport};t.connectToBrowser=(async e=>{const{browserWSEndpoint:t,browserURL:r,ignoreHTTPSErrors:n=false,defaultViewport:i={width:800,height:600},transport:o,slowMo:u=0}=e;a.assert(Number(!!t)+Number(!!r)+Number(!!o)===1,"Exactly one of browserWSEndpoint, browserURL or transport must be passed to puppeteer.connect");let d=null;if(o){d=new c.Connection("",o,u)}else if(t){const e=await p();const r=await e.create(t);d=new c.Connection(t,r,u)}else if(r){const e=await getWSEndpoint(r);const t=await p();const n=await t.create(e);d=new c.Connection(e,n,u)}const{browserContextIds:f}=await d.send("Target.getBrowserContexts");return s.Browser.create(d,f,n,i,null,()=>d.send("Browser.close").catch(l.debugError))});async function getWSEndpoint(e){const t=new URL("/json/version",e);const r=await u.getFetch();try{const e=await r(t.toString(),{method:"GET"});if(!e.ok){throw new Error(`HTTP ${e.statusText}`)}const n=await e.json();return n.webSocketDebuggerUrl}catch(e){e.message=`Failed to fetch browser webSocket URL from ${t}: `+e.message;throw e}}},96937:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BrowserWebSocketTransport=void 0;class BrowserWebSocketTransport{constructor(e){this._ws=e;this._ws.addEventListener("message",e=>{if(this.onmessage)this.onmessage.call(null,e.data)});this._ws.addEventListener("close",()=>{if(this.onclose)this.onclose.call(null)});this._ws.addEventListener("error",()=>{});this.onmessage=null;this.onclose=null}static create(e){return new Promise((t,r)=>{const n=new WebSocket(e);n.addEventListener("open",()=>t(new BrowserWebSocketTransport(n)));n.addEventListener("error",r)})}send(e){this._ws.send(e)}close(){this._ws.close()}}t.BrowserWebSocketTransport=BrowserWebSocketTransport},58602:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.CDPSession=t.CDPSessionEmittedEvents=t.Connection=t.ConnectionEmittedEvents=void 0;const n=r(85668);const i=r(49259);const o=i.debug("puppeteer:protocol:SEND ►");const s=i.debug("puppeteer:protocol:RECV ◀");const a=r(2680);t.ConnectionEmittedEvents={Disconnected:Symbol("Connection.Disconnected")};class Connection extends a.EventEmitter{constructor(e,t,r=0){super();this._lastId=0;this._sessions=new Map;this._closed=false;this._callbacks=new Map;this._url=e;this._delay=r;this._transport=t;this._transport.onmessage=this._onMessage.bind(this);this._transport.onclose=this._onClose.bind(this)}static fromSession(e){return e._connection}session(e){return this._sessions.get(e)||null}url(){return this._url}send(e,...t){const r=t.length?t[0]:undefined;const n=this._rawSend({method:e,params:r});return new Promise((t,r)=>{this._callbacks.set(n,{resolve:t,reject:r,error:new Error,method:e})})}_rawSend(e){const t=++this._lastId;const r=JSON.stringify(Object.assign({},e,{id:t}));o(r);this._transport.send(r);return t}async _onMessage(e){if(this._delay)await new Promise(e=>setTimeout(e,this._delay));s(e);const t=JSON.parse(e);if(t.method==="Target.attachedToTarget"){const e=t.params.sessionId;const r=new CDPSession(this,t.params.targetInfo.type,e);this._sessions.set(e,r)}else if(t.method==="Target.detachedFromTarget"){const e=this._sessions.get(t.params.sessionId);if(e){e._onClosed();this._sessions.delete(t.params.sessionId)}}if(t.sessionId){const e=this._sessions.get(t.sessionId);if(e)e._onMessage(t)}else if(t.id){const e=this._callbacks.get(t.id);if(e){this._callbacks.delete(t.id);if(t.error)e.reject(createProtocolError(e.error,e.method,t));else e.resolve(t.result)}}else{this.emit(t.method,t.params)}}_onClose(){if(this._closed)return;this._closed=true;this._transport.onmessage=null;this._transport.onclose=null;for(const e of this._callbacks.values())e.reject(rewriteError(e.error,`Protocol error (${e.method}): Target closed.`));this._callbacks.clear();for(const e of this._sessions.values())e._onClosed();this._sessions.clear();this.emit(t.ConnectionEmittedEvents.Disconnected)}dispose(){this._onClose();this._transport.close()}async createSession(e){const{sessionId:t}=await this.send("Target.attachToTarget",{targetId:e.targetId,flatten:true});return this._sessions.get(t)}}t.Connection=Connection;t.CDPSessionEmittedEvents={Disconnected:Symbol("CDPSession.Disconnected")};class CDPSession extends a.EventEmitter{constructor(e,t,r){super();this._callbacks=new Map;this._connection=e;this._targetType=t;this._sessionId=r}send(e,...t){if(!this._connection)return Promise.reject(new Error(`Protocol error (${e}): Session closed. Most likely the ${this._targetType} has been closed.`));const r=t.length?t[0]:undefined;const n=this._connection._rawSend({sessionId:this._sessionId,method:e,params:r||{}});return new Promise((t,r)=>{this._callbacks.set(n,{resolve:t,reject:r,error:new Error,method:e})})}_onMessage(e){if(e.id&&this._callbacks.has(e.id)){const t=this._callbacks.get(e.id);this._callbacks.delete(e.id);if(e.error)t.reject(createProtocolError(t.error,t.method,e));else t.resolve(e.result)}else{n.assert(!e.id);this.emit(e.method,e.params)}}async detach(){if(!this._connection)throw new Error(`Session already detached. Most likely the ${this._targetType} has been closed.`);await this._connection.send("Target.detachFromTarget",{sessionId:this._sessionId})}_onClosed(){for(const e of this._callbacks.values())e.reject(rewriteError(e.error,`Protocol error (${e.method}): Target closed.`));this._callbacks.clear();this._connection=null;this.emit(t.CDPSessionEmittedEvents.Disconnected)}}t.CDPSession=CDPSession;function createProtocolError(e,t,r){let n=`Protocol error (${t}): ${r.error.message}`;if("data"in r.error)n+=` ${r.error.data}`;return rewriteError(e,n)}function rewriteError(e,t){e.message=t;return e}},16051:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ConsoleMessage=void 0;class ConsoleMessage{constructor(e,t,r,n){this._type=e;this._text=t;this._args=r;this._stackTraceLocations=n}type(){return this._type}text(){return this._text}args(){return this._args}location(){return this._stackTraceLocations.length?this._stackTraceLocations[0]:{}}stackTrace(){return this._stackTraceLocations}}t.ConsoleMessage=ConsoleMessage},35204:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Coverage=void 0;const n=r(85668);const i=r(47674);const o=r(59574);class Coverage{constructor(e){this._jsCoverage=new JSCoverage(e);this._cssCoverage=new CSSCoverage(e)}async startJSCoverage(e={}){return await this._jsCoverage.start(e)}async stopJSCoverage(){return await this._jsCoverage.stop()}async startCSSCoverage(e={}){return await this._cssCoverage.start(e)}async stopCSSCoverage(){return await this._cssCoverage.stop()}}t.Coverage=Coverage;class JSCoverage{constructor(e){this._enabled=false;this._scriptURLs=new Map;this._scriptSources=new Map;this._eventListeners=[];this._resetOnNavigation=false;this._reportAnonymousScripts=false;this._client=e}async start(e={}){n.assert(!this._enabled,"JSCoverage is already enabled");const{resetOnNavigation:t=true,reportAnonymousScripts:r=false}=e;this._resetOnNavigation=t;this._reportAnonymousScripts=r;this._enabled=true;this._scriptURLs.clear();this._scriptSources.clear();this._eventListeners=[i.helper.addEventListener(this._client,"Debugger.scriptParsed",this._onScriptParsed.bind(this)),i.helper.addEventListener(this._client,"Runtime.executionContextsCleared",this._onExecutionContextsCleared.bind(this))];await Promise.all([this._client.send("Profiler.enable"),this._client.send("Profiler.startPreciseCoverage",{callCount:false,detailed:true}),this._client.send("Debugger.enable"),this._client.send("Debugger.setSkipAllPauses",{skip:true})])}_onExecutionContextsCleared(){if(!this._resetOnNavigation)return;this._scriptURLs.clear();this._scriptSources.clear()}async _onScriptParsed(e){if(e.url===o.EVALUATION_SCRIPT_URL)return;if(!e.url&&!this._reportAnonymousScripts)return;try{const t=await this._client.send("Debugger.getScriptSource",{scriptId:e.scriptId});this._scriptURLs.set(e.scriptId,e.url);this._scriptSources.set(e.scriptId,t.scriptSource)}catch(e){i.debugError(e)}}async stop(){n.assert(this._enabled,"JSCoverage is not enabled");this._enabled=false;const e=await Promise.all([this._client.send("Profiler.takePreciseCoverage"),this._client.send("Profiler.stopPreciseCoverage"),this._client.send("Profiler.disable"),this._client.send("Debugger.disable")]);i.helper.removeEventListeners(this._eventListeners);const t=[];const r=e[0];for(const e of r.result){let r=this._scriptURLs.get(e.scriptId);if(!r&&this._reportAnonymousScripts)r="debugger://VM"+e.scriptId;const n=this._scriptSources.get(e.scriptId);if(n===undefined||r===undefined)continue;const i=[];for(const t of e.functions)i.push(...t.ranges);const o=convertToDisjointRanges(i);t.push({url:r,ranges:o,text:n})}return t}}class CSSCoverage{constructor(e){this._enabled=false;this._stylesheetURLs=new Map;this._stylesheetSources=new Map;this._eventListeners=[];this._resetOnNavigation=false;this._reportAnonymousScripts=false;this._client=e}async start(e={}){n.assert(!this._enabled,"CSSCoverage is already enabled");const{resetOnNavigation:t=true}=e;this._resetOnNavigation=t;this._enabled=true;this._stylesheetURLs.clear();this._stylesheetSources.clear();this._eventListeners=[i.helper.addEventListener(this._client,"CSS.styleSheetAdded",this._onStyleSheet.bind(this)),i.helper.addEventListener(this._client,"Runtime.executionContextsCleared",this._onExecutionContextsCleared.bind(this))];await Promise.all([this._client.send("DOM.enable"),this._client.send("CSS.enable"),this._client.send("CSS.startRuleUsageTracking")])}_onExecutionContextsCleared(){if(!this._resetOnNavigation)return;this._stylesheetURLs.clear();this._stylesheetSources.clear()}async _onStyleSheet(e){const t=e.header;if(!t.sourceURL)return;try{const e=await this._client.send("CSS.getStyleSheetText",{styleSheetId:t.styleSheetId});this._stylesheetURLs.set(t.styleSheetId,t.sourceURL);this._stylesheetSources.set(t.styleSheetId,e.text)}catch(e){i.debugError(e)}}async stop(){n.assert(this._enabled,"CSSCoverage is not enabled");this._enabled=false;const e=await this._client.send("CSS.stopRuleUsageTracking");await Promise.all([this._client.send("CSS.disable"),this._client.send("DOM.disable")]);i.helper.removeEventListeners(this._eventListeners);const t=new Map;for(const r of e.ruleUsage){let e=t.get(r.styleSheetId);if(!e){e=[];t.set(r.styleSheetId,e)}e.push({startOffset:r.startOffset,endOffset:r.endOffset,count:r.used?1:0})}const r=[];for(const e of this._stylesheetURLs.keys()){const n=this._stylesheetURLs.get(e);const i=this._stylesheetSources.get(e);const o=convertToDisjointRanges(t.get(e)||[]);r.push({url:n,ranges:o,text:i})}return r}}function convertToDisjointRanges(e){const t=[];for(const r of e){t.push({offset:r.startOffset,type:0,range:r});t.push({offset:r.endOffset,type:1,range:r})}t.sort((e,t)=>{if(e.offset!==t.offset)return e.offset-t.offset;if(e.type!==t.type)return t.type-e.type;const r=e.range.endOffset-e.range.startOffset;const n=t.range.endOffset-t.range.startOffset;if(e.type===0)return n-r;return r-n});const r=[];const n=[];let i=0;for(const e of t){if(r.length&&i<e.offset&&r[r.length-1]>0){const t=n.length?n[n.length-1]:null;if(t&&t.end===i)t.end=e.offset;else n.push({start:i,end:e.offset})}i=e.offset;if(e.type===0)r.push(e.range.count);else r.pop()}return n.filter(e=>e.end-e.start>1)}},5295:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.WaitTask=t.DOMWorld=void 0;const s=r(85668);const a=r(47674);const l=r(54954);const c=r(29554);const u=r(90419);const d=r(23222);class DOMWorld{constructor(e,t,r){this._documentPromise=null;this._contextPromise=null;this._contextResolveCallback=null;this._detached=false;this._waitTasks=new Set;this._boundFunctions=new Map;this._ctxBindings=new Set;this._settingUpBinding=null;this._frameManager=e;this._frame=t;this._timeoutSettings=r;this._setContext(null);e._client.on("Runtime.bindingCalled",e=>this._onBindingCalled(e))}frame(){return this._frame}async _setContext(e){if(e){this._contextResolveCallback.call(null,e);this._contextResolveCallback=null;this._ctxBindings.clear();for(const e of this._boundFunctions.keys()){await this.addBindingToContext(e)}for(const e of this._waitTasks)e.rerun()}else{this._documentPromise=null;this._contextPromise=new Promise(e=>{this._contextResolveCallback=e})}}_hasContext(){return!this._contextResolveCallback}_detach(){this._detached=true;for(const e of this._waitTasks)e.terminate(new Error("waitForFunction failed: frame got detached."))}executionContext(){if(this._detached)throw new Error(`Execution context is not available in detached frame "${this._frame.url()}" (are you trying to evaluate?)`);return this._contextPromise}async evaluateHandle(e,...t){const r=await this.executionContext();return r.evaluateHandle(e,...t)}async evaluate(e,...t){const r=await this.executionContext();return r.evaluate(e,...t)}async $(e){const t=await this._document();const r=await t.$(e);return r}async _document(){if(this._documentPromise)return this._documentPromise;this._documentPromise=this.executionContext().then(async e=>{const t=await e.evaluateHandle("document");return t.asElement()});return this._documentPromise}async $x(e){const t=await this._document();const r=await t.$x(e);return r}async $eval(e,t,...r){const n=await this._document();return n.$eval(e,t,...r)}async $$eval(e,t,...r){const n=await this._document();const i=await n.$$eval(e,t,...r);return i}async $$(e){const t=await this._document();const r=await t.$$(e);return r}async content(){return await this.evaluate(()=>{let e="";if(document.doctype)e=(new XMLSerializer).serializeToString(document.doctype);if(document.documentElement)e+=document.documentElement.outerHTML;return e})}async setContent(e,t={}){const{waitUntil:r=["load"],timeout:n=this._timeoutSettings.navigationTimeout()}=t;await this.evaluate(e=>{document.open();document.write(e);document.close()},e);const i=new l.LifecycleWatcher(this._frameManager,this._frame,r,n);const o=await Promise.race([i.timeoutOrTerminationPromise(),i.lifecyclePromise()]);i.dispose();if(o)throw o}async addScriptTag(e){const{url:t=null,path:n=null,content:i=null,type:s=""}=e;if(t!==null){try{const e=await this.executionContext();return(await e.evaluateHandle(addScriptUrl,t,s)).asElement()}catch(e){throw new Error(`Loading script from ${t} failed`)}}if(n!==null){if(!d.isNode){throw new Error("Cannot pass a filepath to addScriptTag in the browser environment.")}const e=await Promise.resolve().then(()=>o(r(35747)));let t=await e.promises.readFile(n,"utf8");t+="//# sourceURL="+n.replace(/\n/g,"");const i=await this.executionContext();return(await i.evaluateHandle(addScriptContent,t,s)).asElement()}if(i!==null){const e=await this.executionContext();return(await e.evaluateHandle(addScriptContent,i,s)).asElement()}throw new Error("Provide an object with a `url`, `path` or `content` property");async function addScriptUrl(e,t){const r=document.createElement("script");r.src=e;if(t)r.type=t;const n=new Promise((e,t)=>{r.onload=e;r.onerror=t});document.head.appendChild(r);await n;return r}function addScriptContent(e,t="text/javascript"){const r=document.createElement("script");r.type=t;r.text=e;let n=null;r.onerror=(e=>n=e);document.head.appendChild(r);if(n)throw n;return r}}async addStyleTag(e){const{url:t=null,path:n=null,content:i=null}=e;if(t!==null){try{const e=await this.executionContext();return(await e.evaluateHandle(addStyleUrl,t)).asElement()}catch(e){throw new Error(`Loading style from ${t} failed`)}}if(n!==null){if(!d.isNode){throw new Error("Cannot pass a filepath to addStyleTag in the browser environment.")}const e=await Promise.resolve().then(()=>o(r(35747)));let t=await e.promises.readFile(n,"utf8");t+="/*# sourceURL="+n.replace(/\n/g,"")+"*/";const i=await this.executionContext();return(await i.evaluateHandle(addStyleContent,t)).asElement()}if(i!==null){const e=await this.executionContext();return(await e.evaluateHandle(addStyleContent,i)).asElement()}throw new Error("Provide an object with a `url`, `path` or `content` property");async function addStyleUrl(e){const t=document.createElement("link");t.rel="stylesheet";t.href=e;const r=new Promise((e,r)=>{t.onload=e;t.onerror=r});document.head.appendChild(t);await r;return t}async function addStyleContent(e){const t=document.createElement("style");t.type="text/css";t.appendChild(document.createTextNode(e));const r=new Promise((e,r)=>{t.onload=e;t.onerror=r});document.head.appendChild(t);await r;return t}}async click(e,t){const r=await this.$(e);s.assert(r,"No node found for selector: "+e);await r.click(t);await r.dispose()}async focus(e){const t=await this.$(e);s.assert(t,"No node found for selector: "+e);await t.focus();await t.dispose()}async hover(e){const t=await this.$(e);s.assert(t,"No node found for selector: "+e);await t.hover();await t.dispose()}async select(e,...t){const r=await this.$(e);s.assert(r,"No node found for selector: "+e);const n=await r.select(...t);await r.dispose();return n}async tap(e){const t=await this.$(e);await t.tap();await t.dispose()}async type(e,t,r){const n=await this.$(e);s.assert(n,"No node found for selector: "+e);await n.type(t,r);await n.dispose()}async waitForSelector(e,t){const{updatedSelector:r,queryHandler:n}=u.getQueryHandlerAndSelector(e);return n.waitFor(this,r,t)}async addBindingToContext(e){if(this._ctxBindings.has(e))return;if(this._settingUpBinding){await this._settingUpBinding;return this.addBindingToContext(e)}const t=async e=>{const r=a.helper.pageBindingInitString("internal",e);try{const n=await this.executionContext();await n._client.send("Runtime.addBinding",{name:e,executionContextId:n._contextId});await n.evaluate(r)}catch(r){const n=r.message.includes("Execution context was destroyed");const i=r.message.includes("Cannot find context with specified id");if(n||i){await t(e)}else{a.debugError(r);return}}this._ctxBindings.add(e)};this._settingUpBinding=t(e);await this._settingUpBinding;this._settingUpBinding=null}async addBinding(e,t){this._boundFunctions.set(e,t);await this.addBindingToContext(e)}async _onBindingCalled(e){let t;try{t=JSON.parse(e.payload)}catch{return}const{type:r,name:n,seq:i,args:o}=t;if(r!=="internal"||!this._ctxBindings.has(n))return;if(!this._hasContext())return;const s=await this.executionContext();if(s._contextId!==e.executionContextId)return;try{const e=await this._boundFunctions.get(n)(...o);await s.evaluate(deliverResult,n,i,e)}catch(e){if(e.message.includes("Protocol error"))return;a.debugError(e)}function deliverResult(e,t,r){globalThis[e].callbacks.get(t).resolve(r);globalThis[e].callbacks.delete(t)}}async waitForSelectorInPage(e,t,r){const{visible:n=false,hidden:i=false,timeout:o=this._timeoutSettings.timeout()}=r;const s=n||i?"raf":"mutation";const l=`selector \`${t}\`${i?" to be hidden":""}`;async function predicate(e,t,r){const n=predicateQueryHandler?await predicateQueryHandler(document,e):document.querySelector(e);return checkWaitForOptions(n,t,r)}const c=new WaitTask(this,a.helper.makePredicateString(predicate,e),l,s,o,t,n,i);const u=await c.promise;const d=u.asElement();if(!d){await u.dispose();return null}return d}async waitForXPath(e,t){const{visible:r=false,hidden:n=false,timeout:i=this._timeoutSettings.timeout()}=t;const o=r||n?"raf":"mutation";const s=`XPath \`${e}\`${n?" to be hidden":""}`;function predicate(e,t,r){const n=document.evaluate(e,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;return checkWaitForOptions(n,t,r)}const l=new WaitTask(this,a.helper.makePredicateString(predicate),s,o,i,e,r,n);const c=await l.promise;const u=c.asElement();if(!u){await c.dispose();return null}return u}waitForFunction(e,t={},...r){const{polling:n="raf",timeout:i=this._timeoutSettings.timeout()}=t;return new WaitTask(this,e,"function",n,i,...r).promise}async title(){return this.evaluate(()=>document.title)}}t.DOMWorld=DOMWorld;class WaitTask{constructor(e,t,r,n,i,...o){this._runCount=0;this._terminated=false;if(a.helper.isString(n))s.assert(n==="raf"||n==="mutation","Unknown polling option: "+n);else if(a.helper.isNumber(n))s.assert(n>0,"Cannot poll with non-positive interval: "+n);else throw new Error("Unknown polling options: "+n);function getPredicateBody(e){if(a.helper.isString(e))return`return (${e});`;return`return (${e})(...args);`}this._domWorld=e;this._polling=n;this._timeout=i;this._predicateBody=getPredicateBody(t);this._args=o;this._runCount=0;e._waitTasks.add(this);this.promise=new Promise((e,t)=>{this._resolve=e;this._reject=t});if(i){const e=new c.TimeoutError(`waiting for ${r} failed: timeout ${i}ms exceeded`);this._timeoutTimer=setTimeout(()=>this.terminate(e),i)}this.rerun()}terminate(e){this._terminated=true;this._reject(e);this._cleanup()}async rerun(){const e=++this._runCount;let t=null;let r=null;try{t=await(await this._domWorld.executionContext()).evaluateHandle(waitForPredicatePageFunction,this._predicateBody,this._polling,this._timeout,...this._args)}catch(e){r=e}if(this._terminated||e!==this._runCount){if(t)await t.dispose();return}if(!r&&await this._domWorld.evaluate(e=>!e,t).catch(()=>true)){await t.dispose();return}if(r){if(r.message.includes("Execution context is not available in detached frame")){this.terminate(new Error("waitForFunction failed: frame got detached."));return}if(r.message.includes("Execution context was destroyed"))return;if(r.message.includes("Cannot find context with specified id"))return;this._reject(r)}else{this._resolve(t)}this._cleanup()}_cleanup(){clearTimeout(this._timeoutTimer);this._domWorld._waitTasks.delete(this)}}t.WaitTask=WaitTask;async function waitForPredicatePageFunction(e,t,r,...n){const i=new Function("...args",e);let o=false;if(r)setTimeout(()=>o=true,r);if(t==="raf")return await pollRaf();if(t==="mutation")return await pollMutation();if(typeof t==="number")return await pollInterval(t);async function pollMutation(){const e=await i(...n);if(e)return Promise.resolve(e);let t;const r=new Promise(e=>t=e);const s=new MutationObserver(async()=>{if(o){s.disconnect();t()}const e=await i(...n);if(e){s.disconnect();t(e)}});s.observe(document,{childList:true,subtree:true,attributes:true});return r}async function pollRaf(){let e;const t=new Promise(t=>e=t);await onRaf();return t;async function onRaf(){if(o){e();return}const t=await i(...n);if(t)e(t);else requestAnimationFrame(onRaf)}}async function pollInterval(e){let t;const r=new Promise(e=>t=e);await onTimeout();return r;async function onTimeout(){if(o){t();return}const r=await i(...n);if(r)t(r);else setTimeout(onTimeout,e)}}}},49259:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.debug=void 0;const n=r(23222);t.debug=(e=>{if(n.isNode){return r(71213)(e)}return(...t)=>{const r=globalThis.__PUPPETEER_DEBUG;if(!r)return;const n=r==="*";const i=n||(r.endsWith("*")?e.startsWith(r):e===r);if(!i)return;console.log(`${e}:`,...t)}})},34906:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.devicesMap=void 0;const r=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:true,hasTouch:true,isLandscape:true}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:true}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:false}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:true}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:true,hasTouch:true,isLandscape:false}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:true,hasTouch:true,isLandscape:false}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:true,hasTouch:true,isLandscape:true}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:true,hasTouch:true,isLandscape:false}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:true,hasTouch:true,isLandscape:true}}];const n={};t.devicesMap=n;for(const e of r)n[e.name]=e},2915:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Dialog=void 0;const n=r(85668);class Dialog{constructor(e,t,r,n=""){this._handled=false;this._client=e;this._type=t;this._message=r;this._defaultValue=n}type(){return this._type}message(){return this._message}defaultValue(){return this._defaultValue}async accept(e){n.assert(!this._handled,"Cannot accept dialog which is already handled!");this._handled=true;await this._client.send("Page.handleJavaScriptDialog",{accept:true,promptText:e})}async dismiss(){n.assert(!this._handled,"Cannot dismiss dialog which is already handled!");this._handled=true;await this._client.send("Page.handleJavaScriptDialog",{accept:false})}}t.Dialog=Dialog},3449:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.EmulationManager=void 0;class EmulationManager{constructor(e){this._emulatingMobile=false;this._hasTouch=false;this._client=e}async emulateViewport(e){const t=e.isMobile||false;const r=e.width;const n=e.height;const i=e.deviceScaleFactor||1;const o=e.isLandscape?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"};const s=e.hasTouch||false;await Promise.all([this._client.send("Emulation.setDeviceMetricsOverride",{mobile:t,width:r,height:n,deviceScaleFactor:i,screenOrientation:o}),this._client.send("Emulation.setTouchEmulationEnabled",{enabled:s})]);const a=this._emulatingMobile!==t||this._hasTouch!==s;this._emulatingMobile=t;this._hasTouch=s;return a}}t.EmulationManager=EmulationManager},29554:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.puppeteerErrors=t.TimeoutError=void 0;class CustomError extends Error{constructor(e){super(e);this.name=this.constructor.name;Error.captureStackTrace(this,this.constructor)}}class TimeoutError extends CustomError{}t.TimeoutError=TimeoutError;t.puppeteerErrors={TimeoutError:TimeoutError}},2680:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.EventEmitter=void 0;const i=n(r(78229));class EventEmitter{constructor(){this.eventsMap=new Map;this.emitter=i.default(this.eventsMap)}on(e,t){this.emitter.on(e,t);return this}off(e,t){this.emitter.off(e,t);return this}removeListener(e,t){this.off(e,t);return this}addListener(e,t){this.on(e,t);return this}emit(e,t){this.emitter.emit(e,t);return this.eventListenersCount(e)>0}once(e,t){const r=n=>{t(n);this.off(e,r)};return this.on(e,r)}listenerCount(e){return this.eventListenersCount(e)}removeAllListeners(e){if(e){this.eventsMap.delete(e)}else{this.eventsMap.clear()}return this}eventListenersCount(e){return this.eventsMap.has(e)?this.eventsMap.get(e).length:0}}t.EventEmitter=EventEmitter},59574:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ExecutionContext=t.EVALUATION_SCRIPT_URL=void 0;const n=r(85668);const i=r(47674);const o=r(79272);t.EVALUATION_SCRIPT_URL="__puppeteer_evaluation_script__";const s=/^[\040\t]*\/\/[@#] sourceURL=\s*(\S*?)\s*$/m;class ExecutionContext{constructor(e,t,r){this._client=e;this._world=r;this._contextId=t.id}frame(){return this._world?this._world.frame():null}async evaluate(e,...t){return await this._evaluateInternal(true,e,...t)}async evaluateHandle(e,...t){return this._evaluateInternal(false,e,...t)}async _evaluateInternal(e,r,...n){const a=`//# sourceURL=${t.EVALUATION_SCRIPT_URL}`;if(i.helper.isString(r)){const t=this._contextId;const n=r;const l=s.test(n)?n:n+"\n"+a;const{exceptionDetails:c,result:u}=await this._client.send("Runtime.evaluate",{expression:l,contextId:t,returnByValue:e,awaitPromise:true,userGesture:true}).catch(rewriteError);if(c)throw new Error("Evaluation failed: "+i.helper.getExceptionMessage(c));return e?i.helper.valueFromRemoteObject(u):o.createJSHandle(this,u)}if(typeof r!=="function")throw new Error(`Expected to get |string| or |function| as the first argument, but got "${r}" instead.`);let l=r.toString();try{new Function("("+l+")")}catch(e){if(l.startsWith("async "))l="async function "+l.substring("async ".length);else l="function "+l;try{new Function("("+l+")")}catch(e){throw new Error("Passed function is not well-serializable!")}}let c;try{c=this._client.send("Runtime.callFunctionOn",{functionDeclaration:l+"\n"+a+"\n",executionContextId:this._contextId,arguments:n.map(convertArgument.bind(this)),returnByValue:e,awaitPromise:true,userGesture:true})}catch(e){if(e instanceof TypeError&&e.message.startsWith("Converting circular structure to JSON"))e.message+=" Are you passing a nested JSHandle?";throw e}const{exceptionDetails:u,result:d}=await c.catch(rewriteError);if(u)throw new Error("Evaluation failed: "+i.helper.getExceptionMessage(u));return e?i.helper.valueFromRemoteObject(d):o.createJSHandle(this,d);function convertArgument(e){if(typeof e==="bigint")return{unserializableValue:`${e.toString()}n`};if(Object.is(e,-0))return{unserializableValue:"-0"};if(Object.is(e,Infinity))return{unserializableValue:"Infinity"};if(Object.is(e,-Infinity))return{unserializableValue:"-Infinity"};if(Object.is(e,NaN))return{unserializableValue:"NaN"};const t=e&&e instanceof o.JSHandle?e:null;if(t){if(t._context!==this)throw new Error("JSHandles can be evaluated only in the context they were created!");if(t._disposed)throw new Error("JSHandle is disposed!");if(t._remoteObject.unserializableValue)return{unserializableValue:t._remoteObject.unserializableValue};if(!t._remoteObject.objectId)return{value:t._remoteObject.value};return{objectId:t._remoteObject.objectId}}return{value:e}}function rewriteError(e){if(e.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(e.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};if(e.message.endsWith("Cannot find context with specified id")||e.message.endsWith("Inspected target navigated or closed"))throw new Error("Execution context was destroyed, most likely because of a navigation.");throw e}}async queryObjects(e){n.assert(!e._disposed,"Prototype JSHandle is disposed!");n.assert(e._remoteObject.objectId,"Prototype JSHandle must not be referencing primitive value");const t=await this._client.send("Runtime.queryObjects",{prototypeObjectId:e._remoteObject.objectId});return o.createJSHandle(this,t.objects)}async _adoptBackendNodeId(e){const{object:t}=await this._client.send("DOM.resolveNode",{backendNodeId:e,executionContextId:this._contextId});return o.createJSHandle(this,t)}async _adoptElementHandle(e){n.assert(e.executionContext()!==this,"Cannot adopt handle that already belongs to this execution context");n.assert(this._world,"Cannot adopt handle without DOMWorld");const t=await this._client.send("DOM.describeNode",{objectId:e._remoteObject.objectId});return this._adoptBackendNodeId(t.node.backendNodeId)}}t.ExecutionContext=ExecutionContext},23254:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.FileChooser=void 0;const n=r(85668);class FileChooser{constructor(e,t){this._handled=false;this._element=e;this._multiple=t.mode!=="selectSingle"}isMultiple(){return this._multiple}async accept(e){n.assert(!this._handled,"Cannot accept FileChooser which is already handled!");this._handled=true;await this._element.uploadFile(...e)}async cancel(){n.assert(!this._handled,"Cannot cancel FileChooser which is already handled!");this._handled=true}}t.FileChooser=FileChooser},71886:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Frame=t.FrameManager=t.FrameManagerEmittedEvents=void 0;const n=r(49259);const i=r(2680);const o=r(85668);const s=r(47674);const a=r(59574);const l=r(54954);const c=r(5295);const u=r(97966);const d="__puppeteer_utility_world__";t.FrameManagerEmittedEvents={FrameAttached:Symbol("FrameManager.FrameAttached"),FrameNavigated:Symbol("FrameManager.FrameNavigated"),FrameDetached:Symbol("FrameManager.FrameDetached"),LifecycleEvent:Symbol("FrameManager.LifecycleEvent"),FrameNavigatedWithinDocument:Symbol("FrameManager.FrameNavigatedWithinDocument"),ExecutionContextCreated:Symbol("FrameManager.ExecutionContextCreated"),ExecutionContextDestroyed:Symbol("FrameManager.ExecutionContextDestroyed")};class FrameManager extends i.EventEmitter{constructor(e,t,r,n){super();this._frames=new Map;this._contextIdToContext=new Map;this._isolatedWorlds=new Set;this._client=e;this._page=t;this._networkManager=new u.NetworkManager(e,r,this);this._timeoutSettings=n;this._client.on("Page.frameAttached",e=>this._onFrameAttached(e.frameId,e.parentFrameId));this._client.on("Page.frameNavigated",e=>this._onFrameNavigated(e.frame));this._client.on("Page.navigatedWithinDocument",e=>this._onFrameNavigatedWithinDocument(e.frameId,e.url));this._client.on("Page.frameDetached",e=>this._onFrameDetached(e.frameId));this._client.on("Page.frameStoppedLoading",e=>this._onFrameStoppedLoading(e.frameId));this._client.on("Runtime.executionContextCreated",e=>this._onExecutionContextCreated(e.context));this._client.on("Runtime.executionContextDestroyed",e=>this._onExecutionContextDestroyed(e.executionContextId));this._client.on("Runtime.executionContextsCleared",()=>this._onExecutionContextsCleared());this._client.on("Page.lifecycleEvent",e=>this._onLifecycleEvent(e));this._client.on("Target.attachedToTarget",async e=>this._onFrameMoved(e))}async initialize(){const e=await Promise.all([this._client.send("Page.enable"),this._client.send("Page.getFrameTree")]);const{frameTree:t}=e[1];this._handleFrameTree(t);await Promise.all([this._client.send("Page.setLifecycleEventsEnabled",{enabled:true}),this._client.send("Runtime.enable").then(()=>this._ensureIsolatedWorld(d)),this._networkManager.initialize()])}networkManager(){return this._networkManager}async navigateFrame(e,t,r={}){assertNoLegacyNavigationOptions(r);const{referer:n=this._networkManager.extraHTTPHeaders()["referer"],waitUntil:i=["load"],timeout:o=this._timeoutSettings.navigationTimeout()}=r;const s=new l.LifecycleWatcher(this,e,i,o);let a=false;let c=await Promise.race([navigate(this._client,t,n,e._id),s.timeoutOrTerminationPromise()]);if(!c){c=await Promise.race([s.timeoutOrTerminationPromise(),a?s.newDocumentNavigationPromise():s.sameDocumentNavigationPromise()])}s.dispose();if(c)throw c;return s.navigationResponse();async function navigate(e,t,r,n){try{const i=await e.send("Page.navigate",{url:t,referrer:r,frameId:n});a=!!i.loaderId;return i.errorText?new Error(`${i.errorText} at ${t}`):null}catch(e){return e}}}async waitForFrameNavigation(e,t={}){assertNoLegacyNavigationOptions(t);const{waitUntil:r=["load"],timeout:n=this._timeoutSettings.navigationTimeout()}=t;const i=new l.LifecycleWatcher(this,e,r,n);const o=await Promise.race([i.timeoutOrTerminationPromise(),i.sameDocumentNavigationPromise(),i.newDocumentNavigationPromise()]);i.dispose();if(o)throw o;return i.navigationResponse()}async _onFrameMoved(e){if(e.targetInfo.type!=="iframe"){return}n.debug("puppeteer:frame")(`The frame '${e.targetInfo.targetId}' moved to another session. `+`Out-of-process iframes (OOPIF) are not supported by Puppeteer yet. `+`https://github.com/puppeteer/puppeteer/issues/2548`)}_onLifecycleEvent(e){const r=this._frames.get(e.frameId);if(!r)return;r._onLifecycleEvent(e.loaderId,e.name);this.emit(t.FrameManagerEmittedEvents.LifecycleEvent,r)}_onFrameStoppedLoading(e){const r=this._frames.get(e);if(!r)return;r._onLoadingStopped();this.emit(t.FrameManagerEmittedEvents.LifecycleEvent,r)}_handleFrameTree(e){if(e.frame.parentId)this._onFrameAttached(e.frame.id,e.frame.parentId);this._onFrameNavigated(e.frame);if(!e.childFrames)return;for(const t of e.childFrames)this._handleFrameTree(t)}page(){return this._page}mainFrame(){return this._mainFrame}frames(){return Array.from(this._frames.values())}frame(e){return this._frames.get(e)||null}_onFrameAttached(e,r){if(this._frames.has(e))return;o.assert(r);const n=this._frames.get(r);const i=new Frame(this,n,e);this._frames.set(i._id,i);this.emit(t.FrameManagerEmittedEvents.FrameAttached,i)}_onFrameNavigated(e){const r=!e.parentId;let n=r?this._mainFrame:this._frames.get(e.id);o.assert(r||n,"We either navigate top level or have old version of the navigated frame");if(n){for(const e of n.childFrames())this._removeFramesRecursively(e)}if(r){if(n){this._frames.delete(n._id);n._id=e.id}else{n=new Frame(this,null,e.id)}this._frames.set(e.id,n);this._mainFrame=n}n._navigated(e);this.emit(t.FrameManagerEmittedEvents.FrameNavigated,n)}async _ensureIsolatedWorld(e){if(this._isolatedWorlds.has(e))return;this._isolatedWorlds.add(e);await this._client.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${a.EVALUATION_SCRIPT_URL}`,worldName:e}),await Promise.all(this.frames().map(t=>this._client.send("Page.createIsolatedWorld",{frameId:t._id,grantUniveralAccess:true,worldName:e}).catch(s.debugError)))}_onFrameNavigatedWithinDocument(e,r){const n=this._frames.get(e);if(!n)return;n._navigatedWithinDocument(r);this.emit(t.FrameManagerEmittedEvents.FrameNavigatedWithinDocument,n);this.emit(t.FrameManagerEmittedEvents.FrameNavigated,n)}_onFrameDetached(e){const t=this._frames.get(e);if(t)this._removeFramesRecursively(t)}_onExecutionContextCreated(e){const t=e.auxData;const r=t?t.frameId:null;const n=this._frames.get(r)||null;let i=null;if(n){if(e.auxData&&!!e.auxData["isDefault"]){i=n._mainWorld}else if(e.name===d&&!n._secondaryWorld._hasContext()){i=n._secondaryWorld}}if(e.auxData&&e.auxData["type"]==="isolated")this._isolatedWorlds.add(e.name);const o=new a.ExecutionContext(this._client,e,i);if(i)i._setContext(o);this._contextIdToContext.set(e.id,o)}_onExecutionContextDestroyed(e){const t=this._contextIdToContext.get(e);if(!t)return;this._contextIdToContext.delete(e);if(t._world)t._world._setContext(null)}_onExecutionContextsCleared(){for(const e of this._contextIdToContext.values()){if(e._world)e._world._setContext(null)}this._contextIdToContext.clear()}executionContextById(e){const t=this._contextIdToContext.get(e);o.assert(t,"INTERNAL ERROR: missing context with id = "+e);return t}_removeFramesRecursively(e){for(const t of e.childFrames())this._removeFramesRecursively(t);e._detach();this._frames.delete(e._id);this.emit(t.FrameManagerEmittedEvents.FrameDetached,e)}}t.FrameManager=FrameManager;class Frame{constructor(e,t,r){this._url="";this._detached=false;this._loaderId="";this._lifecycleEvents=new Set;this._frameManager=e;this._parentFrame=t;this._url="";this._id=r;this._detached=false;this._loaderId="";this._mainWorld=new c.DOMWorld(e,this,e._timeoutSettings);this._secondaryWorld=new c.DOMWorld(e,this,e._timeoutSettings);this._childFrames=new Set;if(this._parentFrame)this._parentFrame._childFrames.add(this)}async goto(e,t={}){return await this._frameManager.navigateFrame(this,e,t)}async waitForNavigation(e={}){return await this._frameManager.waitForFrameNavigation(this,e)}executionContext(){return this._mainWorld.executionContext()}async evaluateHandle(e,...t){return this._mainWorld.evaluateHandle(e,...t)}async evaluate(e,...t){return this._mainWorld.evaluate(e,...t)}async $(e){return this._mainWorld.$(e)}async $x(e){return this._mainWorld.$x(e)}async $eval(e,t,...r){return this._mainWorld.$eval(e,t,...r)}async $$eval(e,t,...r){return this._mainWorld.$$eval(e,t,...r)}async $$(e){return this._mainWorld.$$(e)}async content(){return this._secondaryWorld.content()}async setContent(e,t={}){return this._secondaryWorld.setContent(e,t)}name(){return this._name||""}url(){return this._url}parentFrame(){return this._parentFrame}childFrames(){return Array.from(this._childFrames)}isDetached(){return this._detached}async addScriptTag(e){return this._mainWorld.addScriptTag(e)}async addStyleTag(e){return this._mainWorld.addStyleTag(e)}async click(e,t={}){return this._secondaryWorld.click(e,t)}async focus(e){return this._secondaryWorld.focus(e)}async hover(e){return this._secondaryWorld.hover(e)}select(e,...t){return this._secondaryWorld.select(e,...t)}async tap(e){return this._secondaryWorld.tap(e)}async type(e,t,r){return this._mainWorld.type(e,t,r)}waitFor(e,t={},...r){const n="//";console.warn("waitFor is deprecated and will be removed in a future release. See https://github.com/puppeteer/puppeteer/issues/6214 for details and how to migrate your code.");if(s.helper.isString(e)){const r=e;if(r.startsWith(n))return this.waitForXPath(r,t);return this.waitForSelector(r,t)}if(s.helper.isNumber(e))return new Promise(t=>setTimeout(t,e));if(typeof e==="function")return this.waitForFunction(e,t,...r);return Promise.reject(new Error("Unsupported target type: "+typeof e))}waitForTimeout(e){return new Promise(t=>{setTimeout(t,e)})}async waitForSelector(e,t={}){const r=await this._secondaryWorld.waitForSelector(e,t);if(!r)return null;const n=await this._mainWorld.executionContext();const i=await n._adoptElementHandle(r);await r.dispose();return i}async waitForXPath(e,t={}){const r=await this._secondaryWorld.waitForXPath(e,t);if(!r)return null;const n=await this._mainWorld.executionContext();const i=await n._adoptElementHandle(r);await r.dispose();return i}waitForFunction(e,t={},...r){return this._mainWorld.waitForFunction(e,t,...r)}async title(){return this._secondaryWorld.title()}_navigated(e){this._name=e.name;this._url=`${e.url}${e.urlFragment||""}`}_navigatedWithinDocument(e){this._url=e}_onLifecycleEvent(e,t){if(t==="init"){this._loaderId=e;this._lifecycleEvents.clear()}this._lifecycleEvents.add(t)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded");this._lifecycleEvents.add("load")}_detach(){this._detached=true;this._mainWorld._detach();this._secondaryWorld._detach();if(this._parentFrame)this._parentFrame._childFrames.delete(this);this._parentFrame=null}}t.Frame=Frame;function assertNoLegacyNavigationOptions(e){o.assert(e["networkIdleTimeout"]===undefined,"ERROR: networkIdleTimeout option is no longer supported.");o.assert(e["networkIdleInflight"]===undefined,"ERROR: networkIdleInflight option is no longer supported.");o.assert(e.waitUntil!=="networkidle",'ERROR: "networkidle" option is no longer supported. Use "networkidle2" instead')}},68610:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.HTTPRequest=void 0;const n=r(85668);const i=r(47674);class HTTPRequest{constructor(e,t,r,n,i,o){this._failureText=null;this._response=null;this._fromMemoryCache=false;this._interceptionHandled=false;this._headers={};this._client=e;this._requestId=i.requestId;this._isNavigationRequest=i.requestId===i.loaderId&&i.type==="Document";this._interceptionId=r;this._allowInterception=n;this._url=i.request.url;this._resourceType=i.type.toLowerCase();this._method=i.request.method;this._postData=i.request.postData;this._frame=t;this._redirectChain=o;for(const e of Object.keys(i.request.headers))this._headers[e.toLowerCase()]=i.request.headers[e]}url(){return this._url}resourceType(){return this._resourceType}method(){return this._method}postData(){return this._postData}headers(){return this._headers}response(){return this._response}frame(){return this._frame}isNavigationRequest(){return this._isNavigationRequest}redirectChain(){return this._redirectChain.slice()}failure(){if(!this._failureText)return null;return{errorText:this._failureText}}async continue(e={}){if(this._url.startsWith("data:"))return;n.assert(this._allowInterception,"Request Interception is not enabled!");n.assert(!this._interceptionHandled,"Request is already handled!");const{url:t,method:r,postData:o,headers:s}=e;this._interceptionHandled=true;const a=o?Buffer.from(o).toString("base64"):undefined;await this._client.send("Fetch.continueRequest",{requestId:this._interceptionId,url:t,method:r,postData:a,headers:s?headersArray(s):undefined}).catch(e=>{i.debugError(e)})}async respond(e){if(this._url.startsWith("data:"))return;n.assert(this._allowInterception,"Request Interception is not enabled!");n.assert(!this._interceptionHandled,"Request is already handled!");this._interceptionHandled=true;const t=e.body&&i.helper.isString(e.body)?Buffer.from(e.body):e.body||null;const r={};if(e.headers){for(const t of Object.keys(e.headers))r[t.toLowerCase()]=e.headers[t]}if(e.contentType)r["content-type"]=e.contentType;if(t&&!("content-length"in r))r["content-length"]=String(Buffer.byteLength(t));await this._client.send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:e.status||200,responsePhrase:s[e.status||200],responseHeaders:headersArray(r),body:t?t.toString("base64"):undefined}).catch(e=>{i.debugError(e)})}async abort(e="failed"){if(this._url.startsWith("data:"))return;const t=o[e];n.assert(t,"Unknown error code: "+e);n.assert(this._allowInterception,"Request Interception is not enabled!");n.assert(!this._interceptionHandled,"Request is already handled!");this._interceptionHandled=true;await this._client.send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:t}).catch(e=>{i.debugError(e)})}}t.HTTPRequest=HTTPRequest;const o={aborted:"Aborted",accessdenied:"AccessDenied",addressunreachable:"AddressUnreachable",blockedbyclient:"BlockedByClient",blockedbyresponse:"BlockedByResponse",connectionaborted:"ConnectionAborted",connectionclosed:"ConnectionClosed",connectionfailed:"ConnectionFailed",connectionrefused:"ConnectionRefused",connectionreset:"ConnectionReset",internetdisconnected:"InternetDisconnected",namenotresolved:"NameNotResolved",timedout:"TimedOut",failed:"Failed"};function headersArray(e){const t=[];for(const r in e){if(!Object.is(e[r],undefined))t.push({name:r,value:e[r]+""})}return t}const s={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Switch Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",510:"Not Extended",511:"Network Authentication Required"}},59206:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.HTTPResponse=void 0;const n=r(55468);class HTTPResponse{constructor(e,t,r){this._contentPromise=null;this._headers={};this._client=e;this._request=t;this._bodyLoadedPromise=new Promise(e=>{this._bodyLoadedPromiseFulfill=e});this._remoteAddress={ip:r.remoteIPAddress,port:r.remotePort};this._status=r.status;this._statusText=r.statusText;this._url=t.url();this._fromDiskCache=!!r.fromDiskCache;this._fromServiceWorker=!!r.fromServiceWorker;for(const e of Object.keys(r.headers))this._headers[e.toLowerCase()]=r.headers[e];this._securityDetails=r.securityDetails?new n.SecurityDetails(r.securityDetails):null}_resolveBody(e){return this._bodyLoadedPromiseFulfill(e)}remoteAddress(){return this._remoteAddress}url(){return this._url}ok(){return this._status===0||this._status>=200&&this._status<=299}status(){return this._status}statusText(){return this._statusText}headers(){return this._headers}securityDetails(){return this._securityDetails}buffer(){if(!this._contentPromise){this._contentPromise=this._bodyLoadedPromise.then(async e=>{if(e)throw e;const t=await this._client.send("Network.getResponseBody",{requestId:this._request._requestId});return Buffer.from(t.body,t.base64Encoded?"base64":"utf8")})}return this._contentPromise}async text(){const e=await this.buffer();return e.toString("utf8")}async json(){const e=await this.text();return JSON.parse(e)}request(){return this._request}fromCache(){return this._fromDiskCache||this._request._fromMemoryCache}fromServiceWorker(){return this._fromServiceWorker}frame(){return this._request.frame()}}t.HTTPResponse=HTTPResponse},80771:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Touchscreen=t.Mouse=t.Keyboard=void 0;const n=r(85668);const i=r(85654);class Keyboard{constructor(e){this._modifiers=0;this._pressedKeys=new Set;this._client=e}async down(e,t={text:undefined}){const r=this._keyDescriptionForString(e);const n=this._pressedKeys.has(r.code);this._pressedKeys.add(r.code);this._modifiers|=this._modifierBit(r.key);const i=t.text===undefined?r.text:t.text;await this._client.send("Input.dispatchKeyEvent",{type:i?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:r.keyCode,code:r.code,key:r.key,text:i,unmodifiedText:i,autoRepeat:n,location:r.location,isKeypad:r.location===3})}_modifierBit(e){if(e==="Alt")return 1;if(e==="Control")return 2;if(e==="Meta")return 4;if(e==="Shift")return 8;return 0}_keyDescriptionForString(e){const t=this._modifiers&8;const r={key:"",keyCode:0,code:"",text:"",location:0};const o=i.keyDefinitions[e];n.assert(o,`Unknown key: "${e}"`);if(o.key)r.key=o.key;if(t&&o.shiftKey)r.key=o.shiftKey;if(o.keyCode)r.keyCode=o.keyCode;if(t&&o.shiftKeyCode)r.keyCode=o.shiftKeyCode;if(o.code)r.code=o.code;if(o.location)r.location=o.location;if(r.key.length===1)r.text=r.key;if(o.text)r.text=o.text;if(t&&o.shiftText)r.text=o.shiftText;if(this._modifiers&~8)r.text="";return r}async up(e){const t=this._keyDescriptionForString(e);this._modifiers&=~this._modifierBit(t.key);this._pressedKeys.delete(t.code);await this._client.send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:t.key,windowsVirtualKeyCode:t.keyCode,code:t.code,location:t.location})}async sendCharacter(e){await this._client.send("Input.insertText",{text:e})}charIsKey(e){return!!i.keyDefinitions[e]}async type(e,t={}){const r=t.delay||null;for(const t of e){if(this.charIsKey(t)){await this.press(t,{delay:r})}else{if(r)await new Promise(e=>setTimeout(e,r));await this.sendCharacter(t)}}}async press(e,t={}){const{delay:r=null}=t;await this.down(e,t);if(r)await new Promise(e=>setTimeout(e,t.delay));await this.up(e)}}t.Keyboard=Keyboard;class Mouse{constructor(e,t){this._x=0;this._y=0;this._button="none";this._client=e;this._keyboard=t}async move(e,t,r={}){const{steps:n=1}=r;const i=this._x,o=this._y;this._x=e;this._y=t;for(let e=1;e<=n;e++){await this._client.send("Input.dispatchMouseEvent",{type:"mouseMoved",button:this._button,x:i+(this._x-i)*(e/n),y:o+(this._y-o)*(e/n),modifiers:this._keyboard._modifiers})}}async click(e,t,r={}){const{delay:n=null}=r;if(n!==null){await Promise.all([this.move(e,t),this.down(r)]);await new Promise(e=>setTimeout(e,n));await this.up(r)}else{await Promise.all([this.move(e,t),this.down(r),this.up(r)])}}async down(e={}){const{button:t="left",clickCount:r=1}=e;this._button=t;await this._client.send("Input.dispatchMouseEvent",{type:"mousePressed",button:t,x:this._x,y:this._y,modifiers:this._keyboard._modifiers,clickCount:r})}async up(e={}){const{button:t="left",clickCount:r=1}=e;this._button="none";await this._client.send("Input.dispatchMouseEvent",{type:"mouseReleased",button:t,x:this._x,y:this._y,modifiers:this._keyboard._modifiers,clickCount:r})}async wheel(e={}){const{deltaX:t=0,deltaY:r=0}=e;await this._client.send("Input.dispatchMouseEvent",{type:"mouseWheel",x:this._x,y:this._y,deltaX:t,deltaY:r,modifiers:this._keyboard._modifiers,pointerType:"mouse"})}}t.Mouse=Mouse;class Touchscreen{constructor(e,t){this._client=e;this._keyboard=t}async tap(e,t){await this._client.send("Runtime.evaluate",{expression:"new Promise(x => requestAnimationFrame(() => requestAnimationFrame(x)))",awaitPromise:true});const r=[{x:Math.round(e),y:Math.round(t)}];await this._client.send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:r,modifiers:this._keyboard._modifiers});await this._client.send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[],modifiers:this._keyboard._modifiers})}}t.Touchscreen=Touchscreen},79272:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.ElementHandle=t.JSHandle=t.createJSHandle=void 0;const s=r(85668);const a=r(47674);const l=r(90419);const c=r(23222);function createJSHandle(e,t){const r=e.frame();if(t.subtype==="node"&&r){const n=r._frameManager;return new ElementHandle(e,e._client,t,n.page(),n)}return new JSHandle(e,e._client,t)}t.createJSHandle=createJSHandle;class JSHandle{constructor(e,t,r){this._disposed=false;this._context=e;this._client=t;this._remoteObject=r}executionContext(){return this._context}async evaluate(e,...t){return await this.executionContext().evaluate(e,this,...t)}async evaluateHandle(e,...t){return await this.executionContext().evaluateHandle(e,this,...t)}async getProperty(e){const t=await this.evaluateHandle((e,t)=>{const r={__proto__:null};r[t]=e[t];return r},e);const r=await t.getProperties();const n=r.get(e)||null;await t.dispose();return n}async getProperties(){const e=await this._client.send("Runtime.getProperties",{objectId:this._remoteObject.objectId,ownProperties:true});const t=new Map;for(const r of e.result){if(!r.enumerable)continue;t.set(r.name,createJSHandle(this._context,r.value))}return t}async jsonValue(){if(this._remoteObject.objectId){const e=await this._client.send("Runtime.callFunctionOn",{functionDeclaration:"function() { return this; }",objectId:this._remoteObject.objectId,returnByValue:true,awaitPromise:true});return a.helper.valueFromRemoteObject(e.result)}return a.helper.valueFromRemoteObject(this._remoteObject)}asElement(){return null}async dispose(){if(this._disposed)return;this._disposed=true;await a.helper.releaseObject(this._client,this._remoteObject)}toString(){if(this._remoteObject.objectId){const e=this._remoteObject.subtype||this._remoteObject.type;return"JSHandle@"+e}return"JSHandle:"+a.helper.valueFromRemoteObject(this._remoteObject)}}t.JSHandle=JSHandle;class ElementHandle extends JSHandle{constructor(e,t,r,n,i){super(e,t,r);this._client=t;this._remoteObject=r;this._page=n;this._frameManager=i}asElement(){return this}async contentFrame(){const e=await this._client.send("DOM.describeNode",{objectId:this._remoteObject.objectId});if(typeof e.node.frameId!=="string")return null;return this._frameManager.frame(e.node.frameId)}async _scrollIntoViewIfNeeded(){const e=await this.evaluate(async(e,t)=>{if(!e.isConnected)return"Node is detached from document";if(e.nodeType!==Node.ELEMENT_NODE)return"Node is not of type HTMLElement";if(!t){e.scrollIntoView({block:"center",inline:"center",behavior:"instant"});return false}const r=await new Promise(t=>{const r=new IntersectionObserver(e=>{t(e[0].intersectionRatio);r.disconnect()});r.observe(e)});if(r!==1){e.scrollIntoView({block:"center",inline:"center",behavior:"instant"})}return false},this._page.isJavaScriptEnabled());if(e)throw new Error(e)}async _clickablePoint(){const[e,t]=await Promise.all([this._client.send("DOM.getContentQuads",{objectId:this._remoteObject.objectId}).catch(a.debugError),this._client.send("Page.getLayoutMetrics")]);if(!e||!e.quads.length)throw new Error("Node is either not visible or not an HTMLElement");const{clientWidth:r,clientHeight:n}=t.layoutViewport;const i=e.quads.map(e=>this._fromProtocolQuad(e)).map(e=>this._intersectQuadWithViewport(e,r,n)).filter(e=>computeQuadArea(e)>1);if(!i.length)throw new Error("Node is either not visible or not an HTMLElement");const o=i[0];let s=0;let l=0;for(const e of o){s+=e.x;l+=e.y}return{x:s/4,y:l/4}}_getBoxModel(){const e={objectId:this._remoteObject.objectId};return this._client.send("DOM.getBoxModel",e).catch(e=>a.debugError(e))}_fromProtocolQuad(e){return[{x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},{x:e[6],y:e[7]}]}_intersectQuadWithViewport(e,t,r){return e.map(e=>({x:Math.min(Math.max(e.x,0),t),y:Math.min(Math.max(e.y,0),r)}))}async hover(){await this._scrollIntoViewIfNeeded();const{x:e,y:t}=await this._clickablePoint();await this._page.mouse.move(e,t)}async click(e={}){await this._scrollIntoViewIfNeeded();const{x:t,y:r}=await this._clickablePoint();await this._page.mouse.click(t,r,e)}async select(...e){for(const t of e)s.assert(a.helper.isString(t),'Values must be strings. Found value "'+t+'" of type "'+typeof t+'"');return this.evaluate((e,t)=>{if(e.nodeName.toLowerCase()!=="select")throw new Error("Element is not a <select> element.");const r=Array.from(e.options);e.value=undefined;for(const n of r){n.selected=t.includes(n.value);if(n.selected&&!e.multiple)break}e.dispatchEvent(new Event("input",{bubbles:true}));e.dispatchEvent(new Event("change",{bubbles:true}));return r.filter(e=>e.selected).map(e=>e.value)},e)}async uploadFile(...e){const t=await this.evaluate(e=>e.multiple);s.assert(e.length<=1||t,"Multiple file uploads only work with <input type=file multiple>");if(!c.isNode){throw new Error(`JSHandle#uploadFile can only be used in Node environments.`)}const n=await Promise.resolve().then(()=>o(r(85622)));const i=await Promise.resolve().then(()=>o(r(35747)));const a=await Promise.all(e.map(async e=>{const t=n.resolve(e);try{await i.promises.access(t,i.constants.R_OK)}catch(t){if(t.code==="ENOENT")throw new Error(`${e} does not exist or is not readable`)}return t}));const{objectId:l}=this._remoteObject;const{node:u}=await this._client.send("DOM.describeNode",{objectId:l});const{backendNodeId:d}=u;if(a.length===0){await this.evaluate(e=>{e.files=(new DataTransfer).files;e.dispatchEvent(new Event("input",{bubbles:true}));e.dispatchEvent(new Event("change",{bubbles:true}))})}else{await this._client.send("DOM.setFileInputFiles",{objectId:l,files:a,backendNodeId:d})}}async tap(){await this._scrollIntoViewIfNeeded();const{x:e,y:t}=await this._clickablePoint();await this._page.touchscreen.tap(e,t)}async focus(){await this.evaluate(e=>e.focus())}async type(e,t){await this.focus();await this._page.keyboard.type(e,t)}async press(e,t){await this.focus();await this._page.keyboard.press(e,t)}async boundingBox(){const e=await this._getBoxModel();if(!e)return null;const t=e.model.border;const r=Math.min(t[0],t[2],t[4],t[6]);const n=Math.min(t[1],t[3],t[5],t[7]);const i=Math.max(t[0],t[2],t[4],t[6])-r;const o=Math.max(t[1],t[3],t[5],t[7])-n;return{x:r,y:n,width:i,height:o}}async boxModel(){const e=await this._getBoxModel();if(!e)return null;const{content:t,padding:r,border:n,margin:i,width:o,height:s}=e.model;return{content:this._fromProtocolQuad(t),padding:this._fromProtocolQuad(r),border:this._fromProtocolQuad(n),margin:this._fromProtocolQuad(i),width:o,height:s}}async screenshot(e={}){let t=false;let r=await this.boundingBox();s.assert(r,"Node is either not visible or not an HTMLElement");const n=this._page.viewport();if(n&&(r.width>n.width||r.height>n.height)){const e={width:Math.max(n.width,Math.ceil(r.width)),height:Math.max(n.height,Math.ceil(r.height))};await this._page.setViewport(Object.assign({},n,e));t=true}await this._scrollIntoViewIfNeeded();r=await this.boundingBox();s.assert(r,"Node is either not visible or not an HTMLElement");s.assert(r.width!==0,"Node has 0 width.");s.assert(r.height!==0,"Node has 0 height.");const{layoutViewport:{pageX:i,pageY:o}}=await this._client.send("Page.getLayoutMetrics");const a=Object.assign({},r);a.x+=i;a.y+=o;const l=await this._page.screenshot(Object.assign({},{clip:a},e));if(t)await this._page.setViewport(n);return l}async $(e){const{updatedSelector:t,queryHandler:r}=l.getQueryHandlerAndSelector(e);return r.queryOne(this,t)}async $$(e){const{updatedSelector:t,queryHandler:r}=l.getQueryHandlerAndSelector(e);return r.queryAll(this,t)}async $eval(e,t,...r){const n=await this.$(e);if(!n)throw new Error(`Error: failed to find element matching selector "${e}"`);const i=await n.evaluate(t,...r);await n.dispose();return i}async $$eval(e,t,...r){const{updatedSelector:n,queryHandler:i}=l.getQueryHandlerAndSelector(e);const o=await i.queryAllArray(this,n);const s=await o.evaluate(t,...r);await o.dispose();return s}async $x(e){const t=await this.evaluateHandle((e,t)=>{const r=e.ownerDocument||e;const n=r.evaluate(t,e,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE);const i=[];let o;while(o=n.iterateNext())i.push(o);return i},e);const r=await t.getProperties();await t.dispose();const n=[];for(const e of r.values()){const t=e.asElement();if(t)n.push(t)}return n}async isIntersectingViewport(){return await this.evaluate(async e=>{const t=await new Promise(t=>{const r=new IntersectionObserver(e=>{t(e[0].intersectionRatio);r.disconnect()});r.observe(e)});return t>0})}}t.ElementHandle=ElementHandle;function computeQuadArea(e){let t=0;for(let r=0;r<e.length;++r){const n=e[r];const i=e[(r+1)%e.length];t+=(n.x*i.y-i.x*n.y)/2}return Math.abs(t)}},54954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.LifecycleWatcher=void 0;const n=r(85668);const i=r(47674);const o=r(29554);const s=r(71886);const a=r(97966);const l=r(58602);const c=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]);class LifecycleWatcher{constructor(e,t,r,o){if(Array.isArray(r))r=r.slice();else if(typeof r==="string")r=[r];this._expectedLifecycle=r.map(e=>{const t=c.get(e);n.assert(t,"Unknown value for options.waitUntil: "+e);return t});this._frameManager=e;this._frame=t;this._initialLoaderId=t._loaderId;this._timeout=o;this._navigationRequest=null;this._eventListeners=[i.helper.addEventListener(e._client,l.CDPSessionEmittedEvents.Disconnected,()=>this._terminate(new Error("Navigation failed because browser has disconnected!"))),i.helper.addEventListener(this._frameManager,s.FrameManagerEmittedEvents.LifecycleEvent,this._checkLifecycleComplete.bind(this)),i.helper.addEventListener(this._frameManager,s.FrameManagerEmittedEvents.FrameNavigatedWithinDocument,this._navigatedWithinDocument.bind(this)),i.helper.addEventListener(this._frameManager,s.FrameManagerEmittedEvents.FrameDetached,this._onFrameDetached.bind(this)),i.helper.addEventListener(this._frameManager.networkManager(),a.NetworkManagerEmittedEvents.Request,this._onRequest.bind(this))];this._sameDocumentNavigationPromise=new Promise(e=>{this._sameDocumentNavigationCompleteCallback=e});this._lifecyclePromise=new Promise(e=>{this._lifecycleCallback=e});this._newDocumentNavigationPromise=new Promise(e=>{this._newDocumentNavigationCompleteCallback=e});this._timeoutPromise=this._createTimeoutPromise();this._terminationPromise=new Promise(e=>{this._terminationCallback=e});this._checkLifecycleComplete()}_onRequest(e){if(e.frame()!==this._frame||!e.isNavigationRequest())return;this._navigationRequest=e}_onFrameDetached(e){if(this._frame===e){this._terminationCallback.call(null,new Error("Navigating frame was detached"));return}this._checkLifecycleComplete()}navigationResponse(){return this._navigationRequest?this._navigationRequest.response():null}_terminate(e){this._terminationCallback.call(null,e)}sameDocumentNavigationPromise(){return this._sameDocumentNavigationPromise}newDocumentNavigationPromise(){return this._newDocumentNavigationPromise}lifecyclePromise(){return this._lifecyclePromise}timeoutOrTerminationPromise(){return Promise.race([this._timeoutPromise,this._terminationPromise])}_createTimeoutPromise(){if(!this._timeout)return new Promise(()=>{});const e="Navigation timeout of "+this._timeout+" ms exceeded";return new Promise(e=>this._maximumTimer=setTimeout(e,this._timeout)).then(()=>new o.TimeoutError(e))}_navigatedWithinDocument(e){if(e!==this._frame)return;this._hasSameDocumentNavigation=true;this._checkLifecycleComplete()}_checkLifecycleComplete(){if(!checkLifecycle(this._frame,this._expectedLifecycle))return;this._lifecycleCallback();if(this._frame._loaderId===this._initialLoaderId&&!this._hasSameDocumentNavigation)return;if(this._hasSameDocumentNavigation)this._sameDocumentNavigationCompleteCallback();if(this._frame._loaderId!==this._initialLoaderId)this._newDocumentNavigationCompleteCallback();function checkLifecycle(e,t){for(const r of t){if(!e._lifecycleEvents.has(r))return false}for(const r of e.childFrames()){if(!checkLifecycle(r,t))return false}return true}}dispose(){i.helper.removeEventListeners(this._eventListeners);clearTimeout(this._maximumTimer)}}t.LifecycleWatcher=LifecycleWatcher},97966:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NetworkManager=t.NetworkManagerEmittedEvents=void 0;const n=r(2680);const i=r(85668);const o=r(47674);const s=r(68610);const a=r(59206);t.NetworkManagerEmittedEvents={Request:Symbol("NetworkManager.Request"),Response:Symbol("NetworkManager.Response"),RequestFailed:Symbol("NetworkManager.RequestFailed"),RequestFinished:Symbol("NetworkManager.RequestFinished")};class NetworkManager extends n.EventEmitter{constructor(e,t,r){super();this._requestIdToRequest=new Map;this._requestIdToRequestWillBeSentEvent=new Map;this._extraHTTPHeaders={};this._offline=false;this._credentials=null;this._attemptedAuthentications=new Set;this._userRequestInterceptionEnabled=false;this._protocolRequestInterceptionEnabled=false;this._userCacheDisabled=false;this._requestIdToInterceptionId=new Map;this._client=e;this._ignoreHTTPSErrors=t;this._frameManager=r;this._client.on("Fetch.requestPaused",this._onRequestPaused.bind(this));this._client.on("Fetch.authRequired",this._onAuthRequired.bind(this));this._client.on("Network.requestWillBeSent",this._onRequestWillBeSent.bind(this));this._client.on("Network.requestServedFromCache",this._onRequestServedFromCache.bind(this));this._client.on("Network.responseReceived",this._onResponseReceived.bind(this));this._client.on("Network.loadingFinished",this._onLoadingFinished.bind(this));this._client.on("Network.loadingFailed",this._onLoadingFailed.bind(this))}async initialize(){await this._client.send("Network.enable");if(this._ignoreHTTPSErrors)await this._client.send("Security.setIgnoreCertificateErrors",{ignore:true})}async authenticate(e){this._credentials=e;await this._updateProtocolRequestInterception()}async setExtraHTTPHeaders(e){this._extraHTTPHeaders={};for(const t of Object.keys(e)){const r=e[t];i.assert(o.helper.isString(r),`Expected value of header "${t}" to be String, but "${typeof r}" is found.`);this._extraHTTPHeaders[t.toLowerCase()]=r}await this._client.send("Network.setExtraHTTPHeaders",{headers:this._extraHTTPHeaders})}extraHTTPHeaders(){return Object.assign({},this._extraHTTPHeaders)}async setOfflineMode(e){if(this._offline===e)return;this._offline=e;await this._client.send("Network.emulateNetworkConditions",{offline:this._offline,latency:0,downloadThroughput:-1,uploadThroughput:-1})}async setUserAgent(e){await this._client.send("Network.setUserAgentOverride",{userAgent:e})}async setCacheEnabled(e){this._userCacheDisabled=!e;await this._updateProtocolCacheDisabled()}async setRequestInterception(e){this._userRequestInterceptionEnabled=e;await this._updateProtocolRequestInterception()}async _updateProtocolRequestInterception(){const e=this._userRequestInterceptionEnabled||!!this._credentials;if(e===this._protocolRequestInterceptionEnabled)return;this._protocolRequestInterceptionEnabled=e;if(e){await Promise.all([this._updateProtocolCacheDisabled(),this._client.send("Fetch.enable",{handleAuthRequests:true,patterns:[{urlPattern:"*"}]})])}else{await Promise.all([this._updateProtocolCacheDisabled(),this._client.send("Fetch.disable")])}}async _updateProtocolCacheDisabled(){await this._client.send("Network.setCacheDisabled",{cacheDisabled:this._userCacheDisabled||this._protocolRequestInterceptionEnabled})}_onRequestWillBeSent(e){if(this._protocolRequestInterceptionEnabled&&!e.request.url.startsWith("data:")){const t=e.requestId;const r=this._requestIdToInterceptionId.get(t);if(r){this._onRequest(e,r);this._requestIdToInterceptionId.delete(t)}else{this._requestIdToRequestWillBeSentEvent.set(e.requestId,e)}return}this._onRequest(e,null)}_onAuthRequired(e){let t="Default";if(this._attemptedAuthentications.has(e.requestId)){t="CancelAuth"}else if(this._credentials){t="ProvideCredentials";this._attemptedAuthentications.add(e.requestId)}const{username:r,password:n}=this._credentials||{username:undefined,password:undefined};this._client.send("Fetch.continueWithAuth",{requestId:e.requestId,authChallengeResponse:{response:t,username:r,password:n}}).catch(o.debugError)}_onRequestPaused(e){if(!this._userRequestInterceptionEnabled&&this._protocolRequestInterceptionEnabled){this._client.send("Fetch.continueRequest",{requestId:e.requestId}).catch(o.debugError)}const t=e.networkId;const r=e.requestId;if(t&&this._requestIdToRequestWillBeSentEvent.has(t)){const e=this._requestIdToRequestWillBeSentEvent.get(t);this._onRequest(e,r);this._requestIdToRequestWillBeSentEvent.delete(t)}else{this._requestIdToInterceptionId.set(t,r)}}_onRequest(e,r){let n=[];if(e.redirectResponse){const t=this._requestIdToRequest.get(e.requestId);if(t){this._handleRequestRedirect(t,e.redirectResponse);n=t._redirectChain}}const i=e.frameId?this._frameManager.frame(e.frameId):null;const o=new s.HTTPRequest(this._client,i,r,this._userRequestInterceptionEnabled,e,n);this._requestIdToRequest.set(e.requestId,o);this.emit(t.NetworkManagerEmittedEvents.Request,o)}_onRequestServedFromCache(e){const t=this._requestIdToRequest.get(e.requestId);if(t)t._fromMemoryCache=true}_handleRequestRedirect(e,r){const n=new a.HTTPResponse(this._client,e,r);e._response=n;e._redirectChain.push(e);n._resolveBody(new Error("Response body is unavailable for redirect responses"));this._requestIdToRequest.delete(e._requestId);this._attemptedAuthentications.delete(e._interceptionId);this.emit(t.NetworkManagerEmittedEvents.Response,n);this.emit(t.NetworkManagerEmittedEvents.RequestFinished,e)}_onResponseReceived(e){const r=this._requestIdToRequest.get(e.requestId);if(!r)return;const n=new a.HTTPResponse(this._client,r,e.response);r._response=n;this.emit(t.NetworkManagerEmittedEvents.Response,n)}_onLoadingFinished(e){const r=this._requestIdToRequest.get(e.requestId);if(!r)return;if(r.response())r.response()._resolveBody(null);this._requestIdToRequest.delete(r._requestId);this._attemptedAuthentications.delete(r._interceptionId);this.emit(t.NetworkManagerEmittedEvents.RequestFinished,r)}_onLoadingFailed(e){const r=this._requestIdToRequest.get(e.requestId);if(!r)return;r._failureText=e.errorText;const n=r.response();if(n)n._resolveBody(null);this._requestIdToRequest.delete(r._requestId);this._attemptedAuthentications.delete(r._interceptionId);this.emit(t.NetworkManagerEmittedEvents.RequestFailed,r)}}t.NetworkManager=NetworkManager},95320:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.paperFormats=void 0;t.paperFormats={letter:{width:8.5,height:11},legal:{width:8.5,height:14},tabloid:{width:11,height:17},ledger:{width:17,height:11},a0:{width:33.1,height:46.8},a1:{width:23.4,height:33.1},a2:{width:16.54,height:23.4},a3:{width:11.7,height:16.54},a4:{width:8.27,height:11.7},a5:{width:5.83,height:8.27},a6:{width:4.13,height:5.83}}},4258:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.Page=void 0;const s=r(2680);const a=r(58602);const l=r(2915);const c=r(3449);const u=r(71886);const d=r(80771);const p=r(64189);const f=r(85668);const h=r(47674);const m=r(35204);const g=r(41418);const y=r(79272);const v=r(97966);const b=r(77601);const S=r(44261);const w=r(23254);const x=r(16051);const C=r(95320);const k=r(23222);class ScreenshotTaskQueue{constructor(){this._chain=Promise.resolve(undefined)}postTask(e){const t=this._chain.then(e);this._chain=t.catch(()=>{});return t}}class Page extends s.EventEmitter{constructor(e,t,r){super();this._closed=false;this._timeoutSettings=new S.TimeoutSettings;this._pageBindings=new Map;this._javascriptEnabled=true;this._workers=new Map;this._fileChooserInterceptors=new Set;this._client=e;this._target=t;this._keyboard=new d.Keyboard(e);this._mouse=new d.Mouse(e,this._keyboard);this._touchscreen=new d.Touchscreen(e,this._keyboard);this._accessibility=new b.Accessibility(e);this._frameManager=new u.FrameManager(e,this,r,this._timeoutSettings);this._emulationManager=new c.EmulationManager(e);this._tracing=new p.Tracing(e);this._coverage=new m.Coverage(e);this._screenshotTaskQueue=new ScreenshotTaskQueue;this._viewport=null;e.on("Target.attachedToTarget",t=>{if(t.targetInfo.type!=="worker"){e.send("Target.detachFromTarget",{sessionId:t.sessionId}).catch(h.debugError);return}const r=a.Connection.fromSession(e).session(t.sessionId);const n=new g.WebWorker(r,t.targetInfo.url,this._addConsoleMessage.bind(this),this._handleException.bind(this));this._workers.set(t.sessionId,n);this.emit("workercreated",n)});e.on("Target.detachedFromTarget",e=>{const t=this._workers.get(e.sessionId);if(!t)return;this.emit("workerdestroyed",t);this._workers.delete(e.sessionId)});this._frameManager.on(u.FrameManagerEmittedEvents.FrameAttached,e=>this.emit("frameattached",e));this._frameManager.on(u.FrameManagerEmittedEvents.FrameDetached,e=>this.emit("framedetached",e));this._frameManager.on(u.FrameManagerEmittedEvents.FrameNavigated,e=>this.emit("framenavigated",e));const n=this._frameManager.networkManager();n.on(v.NetworkManagerEmittedEvents.Request,e=>this.emit("request",e));n.on(v.NetworkManagerEmittedEvents.Response,e=>this.emit("response",e));n.on(v.NetworkManagerEmittedEvents.RequestFailed,e=>this.emit("requestfailed",e));n.on(v.NetworkManagerEmittedEvents.RequestFinished,e=>this.emit("requestfinished",e));this._fileChooserInterceptors=new Set;e.on("Page.domContentEventFired",()=>this.emit("domcontentloaded"));e.on("Page.loadEventFired",()=>this.emit("load"));e.on("Runtime.consoleAPICalled",e=>this._onConsoleAPI(e));e.on("Runtime.bindingCalled",e=>this._onBindingCalled(e));e.on("Page.javascriptDialogOpening",e=>this._onDialog(e));e.on("Runtime.exceptionThrown",e=>this._handleException(e.exceptionDetails));e.on("Inspector.targetCrashed",()=>this._onTargetCrashed());e.on("Performance.metrics",e=>this._emitMetrics(e));e.on("Log.entryAdded",e=>this._onLogEntryAdded(e));e.on("Page.fileChooserOpened",e=>this._onFileChooser(e));this._target._isClosedPromise.then(()=>{this.emit("close");this._closed=true})}static async create(e,t,r,n){const i=new Page(e,t,r);await i._initialize();if(n)await i.setViewport(n);return i}async _initialize(){await Promise.all([this._frameManager.initialize(),this._client.send("Target.setAutoAttach",{autoAttach:true,waitForDebuggerOnStart:false,flatten:true}),this._client.send("Performance.enable"),this._client.send("Log.enable")])}async _onFileChooser(e){if(!this._fileChooserInterceptors.size)return;const t=this._frameManager.frame(e.frameId);const r=await t.executionContext();const n=await r._adoptBackendNodeId(e.backendNodeId);const i=Array.from(this._fileChooserInterceptors);this._fileChooserInterceptors.clear();const o=new w.FileChooser(n,e);for(const e of i)e.call(null,o)}isJavaScriptEnabled(){return this._javascriptEnabled}async waitForFileChooser(e={}){if(!this._fileChooserInterceptors.size)await this._client.send("Page.setInterceptFileChooserDialog",{enabled:true});const{timeout:t=this._timeoutSettings.timeout()}=e;let r;const n=new Promise(e=>r=e);this._fileChooserInterceptors.add(r);return h.helper.waitWithTimeout(n,"waiting for file chooser",t).catch(e=>{this._fileChooserInterceptors.delete(r);throw e})}async setGeolocation(e){const{longitude:t,latitude:r,accuracy:n=0}=e;if(t<-180||t>180)throw new Error(`Invalid longitude "${t}": precondition -180 <= LONGITUDE <= 180 failed.`);if(r<-90||r>90)throw new Error(`Invalid latitude "${r}": precondition -90 <= LATITUDE <= 90 failed.`);if(n<0)throw new Error(`Invalid accuracy "${n}": precondition 0 <= ACCURACY failed.`);await this._client.send("Emulation.setGeolocationOverride",{longitude:t,latitude:r,accuracy:n})}target(){return this._target}browser(){return this._target.browser()}browserContext(){return this._target.browserContext()}_onTargetCrashed(){this.emit("error",new Error("Page crashed!"))}_onLogEntryAdded(e){const{level:t,text:r,args:n,source:i,url:o,lineNumber:s}=e.entry;if(n)n.map(e=>h.helper.releaseObject(this._client,e));if(i!=="worker")this.emit("console",new x.ConsoleMessage(t,r,[],[{url:o,lineNumber:s}]))}mainFrame(){return this._frameManager.mainFrame()}get keyboard(){return this._keyboard}get touchscreen(){return this._touchscreen}get coverage(){return this._coverage}get tracing(){return this._tracing}get accessibility(){return this._accessibility}frames(){return this._frameManager.frames()}workers(){return Array.from(this._workers.values())}async setRequestInterception(e){return this._frameManager.networkManager().setRequestInterception(e)}setOfflineMode(e){return this._frameManager.networkManager().setOfflineMode(e)}setDefaultNavigationTimeout(e){this._timeoutSettings.setDefaultNavigationTimeout(e)}setDefaultTimeout(e){this._timeoutSettings.setDefaultTimeout(e)}async $(e){return this.mainFrame().$(e)}async evaluateHandle(e,...t){const r=await this.mainFrame().executionContext();return r.evaluateHandle(e,...t)}async queryObjects(e){const t=await this.mainFrame().executionContext();return t.queryObjects(e)}async $eval(e,t,...r){return this.mainFrame().$eval(e,t,...r)}async $$eval(e,t,...r){return this.mainFrame().$$eval(e,t,...r)}async $$(e){return this.mainFrame().$$(e)}async $x(e){return this.mainFrame().$x(e)}async cookies(...e){const t=(await this._client.send("Network.getCookies",{urls:e.length?e:[this.url()]})).cookies;const r=["priority"];const n=e=>{for(const t of r)delete e[t];return e};return t.map(n)}async deleteCookie(...e){const t=this.url();for(const r of e){const e=Object.assign({},r);if(!r.url&&t.startsWith("http"))e.url=t;await this._client.send("Network.deleteCookies",e)}}async setCookie(...e){const t=this.url();const r=t.startsWith("http");const n=e.map(e=>{const n=Object.assign({},e);if(!n.url&&r)n.url=t;f.assert(n.url!=="about:blank",`Blank page can not have cookie "${n.name}"`);f.assert(!String.prototype.startsWith.call(n.url||"","data:"),`Data URL page can not have cookie "${n.name}"`);return n});await this.deleteCookie(...n);if(n.length)await this._client.send("Network.setCookies",{cookies:n})}async addScriptTag(e){return this.mainFrame().addScriptTag(e)}async addStyleTag(e){return this.mainFrame().addStyleTag(e)}async exposeFunction(e,t){if(this._pageBindings.has(e))throw new Error(`Failed to add page binding with name ${e}: window['${e}'] already exists!`);this._pageBindings.set(e,t);const r=h.helper.pageBindingInitString("exposedFun",e);await this._client.send("Runtime.addBinding",{name:e});await this._client.send("Page.addScriptToEvaluateOnNewDocument",{source:r});await Promise.all(this.frames().map(e=>e.evaluate(r).catch(h.debugError)))}async authenticate(e){return this._frameManager.networkManager().authenticate(e)}async setExtraHTTPHeaders(e){return this._frameManager.networkManager().setExtraHTTPHeaders(e)}async setUserAgent(e){return this._frameManager.networkManager().setUserAgent(e)}async metrics(){const e=await this._client.send("Performance.getMetrics");return this._buildMetricsObject(e.metrics)}_emitMetrics(e){this.emit("metrics",{title:e.title,metrics:this._buildMetricsObject(e.metrics)})}_buildMetricsObject(e){const t={};for(const r of e||[]){if(T.has(r.name))t[r.name]=r.value}return t}_handleException(e){const t=h.helper.getExceptionMessage(e);const r=new Error(t);r.stack="";this.emit("pageerror",r)}async _onConsoleAPI(e){if(e.executionContextId===0){return}const t=this._frameManager.executionContextById(e.executionContextId);const r=e.args.map(e=>y.createJSHandle(t,e));this._addConsoleMessage(e.type,r,e.stackTrace)}async _onBindingCalled(e){let t;try{t=JSON.parse(e.payload)}catch{return}const{type:r,name:n,seq:i,args:o}=t;if(r!=="exposedFun"||!this._pageBindings.has(n))return;let s=null;try{const e=await this._pageBindings.get(n)(...o);s=h.helper.pageBindingDeliverResultString(n,i,e)}catch(e){if(e instanceof Error)s=h.helper.pageBindingDeliverErrorString(n,i,e.message,e.stack);else s=h.helper.pageBindingDeliverErrorValueString(n,i,e)}this._client.send("Runtime.evaluate",{expression:s,contextId:e.executionContextId}).catch(h.debugError)}_addConsoleMessage(e,t,r){if(!this.listenerCount("console")){t.forEach(e=>e.dispose());return}const n=[];for(const e of t){const t=e._remoteObject;if(t.objectId)n.push(e.toString());else n.push(h.helper.valueFromRemoteObject(t))}const i=[];if(r){for(const e of r.callFrames){i.push({url:e.url,lineNumber:e.lineNumber,columnNumber:e.columnNumber})}}const o=new x.ConsoleMessage(e,n.join(" "),t,i);this.emit("console",o)}_onDialog(e){let t=null;const r=new Set(["alert","confirm","prompt","beforeunload"]);if(r.has(e.type)){t=e.type}f.assert(t,"Unknown javascript dialog type: "+e.type);const n=new l.Dialog(this._client,t,e.message,e.defaultPrompt);this.emit("dialog",n)}url(){return this.mainFrame().url()}async content(){return await this._frameManager.mainFrame().content()}async setContent(e,t={}){await this._frameManager.mainFrame().setContent(e,t)}async goto(e,t={}){return await this._frameManager.mainFrame().goto(e,t)}async reload(e){const t=await Promise.all([this.waitForNavigation(e),this._client.send("Page.reload")]);return t[0]}async waitForNavigation(e={}){return await this._frameManager.mainFrame().waitForNavigation(e)}_sessionClosePromise(){if(!this._disconnectPromise)this._disconnectPromise=new Promise(e=>this._client.once(a.CDPSessionEmittedEvents.Disconnected,()=>e(new Error("Target closed"))));return this._disconnectPromise}async waitForRequest(e,t={}){const{timeout:r=this._timeoutSettings.timeout()}=t;return h.helper.waitForEvent(this._frameManager.networkManager(),v.NetworkManagerEmittedEvents.Request,t=>{if(h.helper.isString(e))return e===t.url();if(typeof e==="function")return!!e(t);return false},r,this._sessionClosePromise())}async waitForResponse(e,t={}){const{timeout:r=this._timeoutSettings.timeout()}=t;return h.helper.waitForEvent(this._frameManager.networkManager(),v.NetworkManagerEmittedEvents.Response,t=>{if(h.helper.isString(e))return e===t.url();if(typeof e==="function")return!!e(t);return false},r,this._sessionClosePromise())}async goBack(e={}){return this._go(-1,e)}async goForward(e={}){return this._go(+1,e)}async _go(e,t){const r=await this._client.send("Page.getNavigationHistory");const n=r.entries[r.currentIndex+e];if(!n)return null;const i=await Promise.all([this.waitForNavigation(t),this._client.send("Page.navigateToHistoryEntry",{entryId:n.id})]);return i[0]}async bringToFront(){await this._client.send("Page.bringToFront")}async emulate(e){await Promise.all([this.setViewport(e.viewport),this.setUserAgent(e.userAgent)])}async setJavaScriptEnabled(e){if(this._javascriptEnabled===e)return;this._javascriptEnabled=e;await this._client.send("Emulation.setScriptExecutionDisabled",{value:!e})}async setBypassCSP(e){await this._client.send("Page.setBypassCSP",{enabled:e})}async emulateMediaType(e){f.assert(e==="screen"||e==="print"||e===null,"Unsupported media type: "+e);await this._client.send("Emulation.setEmulatedMedia",{media:e||""})}async emulateMediaFeatures(e){if(e===null)await this._client.send("Emulation.setEmulatedMedia",{features:null});if(Array.isArray(e)){e.every(e=>{const t=e.name;f.assert(/^prefers-(?:color-scheme|reduced-motion)$/.test(t),"Unsupported media feature: "+t);return true});await this._client.send("Emulation.setEmulatedMedia",{features:e})}}async emulateTimezone(e){try{await this._client.send("Emulation.setTimezoneOverride",{timezoneId:e||""})}catch(t){if(t.message.includes("Invalid timezone"))throw new Error(`Invalid timezone ID: ${e}`);throw t}}async emulateIdleState(e){if(e){await this._client.send("Emulation.setIdleOverride",{isUserActive:e.isUserActive,isScreenUnlocked:e.isScreenUnlocked})}else{await this._client.send("Emulation.clearIdleOverride")}}async emulateVisionDeficiency(e){const t=new Set(["none","achromatopsia","blurredVision","deuteranopia","protanopia","tritanopia"]);try{f.assert(!e||t.has(e),`Unsupported vision deficiency: ${e}`);await this._client.send("Emulation.setEmulatedVisionDeficiency",{type:e||"none"})}catch(e){throw e}}async setViewport(e){const t=await this._emulationManager.emulateViewport(e);this._viewport=e;if(t)await this.reload()}viewport(){return this._viewport}async evaluate(e,...t){return this._frameManager.mainFrame().evaluate(e,...t)}async evaluateOnNewDocument(e,...t){const r=h.helper.evaluationString(e,...t);await this._client.send("Page.addScriptToEvaluateOnNewDocument",{source:r})}async setCacheEnabled(e=true){await this._frameManager.networkManager().setCacheEnabled(e)}async screenshot(e={}){let t=null;if(e.type){f.assert(e.type==="png"||e.type==="jpeg","Unknown options.type value: "+e.type);t=e.type}else if(e.path){const r=e.path;const n=r.slice(r.lastIndexOf(".")+1).toLowerCase();if(n==="png")t="png";else if(n==="jpg"||n==="jpeg")t="jpeg";f.assert(t,`Unsupported screenshot type for extension \`.${n}\``)}if(!t)t="png";if(e.quality){f.assert(t==="jpeg","options.quality is unsupported for the "+t+" screenshots");f.assert(typeof e.quality==="number","Expected options.quality to be a number but found "+typeof e.quality);f.assert(Number.isInteger(e.quality),"Expected options.quality to be an integer");f.assert(e.quality>=0&&e.quality<=100,"Expected options.quality to be between 0 and 100 (inclusive), got "+e.quality)}f.assert(!e.clip||!e.fullPage,"options.clip and options.fullPage are exclusive");if(e.clip){f.assert(typeof e.clip.x==="number","Expected options.clip.x to be a number but found "+typeof e.clip.x);f.assert(typeof e.clip.y==="number","Expected options.clip.y to be a number but found "+typeof e.clip.y);f.assert(typeof e.clip.width==="number","Expected options.clip.width to be a number but found "+typeof e.clip.width);f.assert(typeof e.clip.height==="number","Expected options.clip.height to be a number but found "+typeof e.clip.height);f.assert(e.clip.width!==0,"Expected options.clip.width not to be 0.");f.assert(e.clip.height!==0,"Expected options.clip.height not to be 0.")}return this._screenshotTaskQueue.postTask(()=>this._screenshotTask(t,e))}async _screenshotTask(e,t){await this._client.send("Target.activateTarget",{targetId:this._target._targetId});let n=t.clip?processClip(t.clip):undefined;if(t.fullPage){const e=await this._client.send("Page.getLayoutMetrics");const t=Math.ceil(e.contentSize.width);const r=Math.ceil(e.contentSize.height);n={x:0,y:0,width:t,height:r,scale:1};const{isMobile:i=false,deviceScaleFactor:o=1,isLandscape:s=false}=this._viewport||{};const a=s?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"};await this._client.send("Emulation.setDeviceMetricsOverride",{mobile:i,width:t,height:r,deviceScaleFactor:o,screenOrientation:a})}const i=t.omitBackground&&e==="png";if(i)await this._client.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}});const s=await this._client.send("Page.captureScreenshot",{format:e,quality:t.quality,clip:n});if(i)await this._client.send("Emulation.setDefaultBackgroundColorOverride");if(t.fullPage&&this._viewport)await this.setViewport(this._viewport);const a=t.encoding==="base64"?s.data:Buffer.from(s.data,"base64");if(!k.isNode&&t.path){throw new Error("Screenshots can only be written to a file path in a Node environment.")}const l=await Promise.resolve().then(()=>o(r(35747)));if(t.path)await l.promises.writeFile(t.path,a);return a;function processClip(e){const t=Math.round(e.x);const r=Math.round(e.y);const n=Math.round(e.width+e.x-t);const i=Math.round(e.height+e.y-r);return{x:t,y:r,width:n,height:i,scale:1}}}async pdf(e={}){const{scale:t=1,displayHeaderFooter:r=false,headerTemplate:n="",footerTemplate:i="",printBackground:o=false,landscape:s=false,pageRanges:a="",preferCSSPageSize:l=false,margin:c={},path:u=null}=e;let d=8.5;let p=11;if(e.format){const t=C.paperFormats[e.format.toLowerCase()];f.assert(t,"Unknown paper format: "+e.format);d=t.width;p=t.height}else{d=convertPrintParameterToInches(e.width)||d;p=convertPrintParameterToInches(e.height)||p}const m=convertPrintParameterToInches(c.top)||0;const g=convertPrintParameterToInches(c.left)||0;const y=convertPrintParameterToInches(c.bottom)||0;const v=convertPrintParameterToInches(c.right)||0;const b=await this._client.send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:s,displayHeaderFooter:r,headerTemplate:n,footerTemplate:i,printBackground:o,scale:t,paperWidth:d,paperHeight:p,marginTop:m,marginBottom:y,marginLeft:g,marginRight:v,pageRanges:a,preferCSSPageSize:l});return await h.helper.readProtocolStream(this._client,b.stream,u)}async title(){return this.mainFrame().title()}async close(e={runBeforeUnload:undefined}){f.assert(!!this._client._connection,"Protocol error: Connection closed. Most likely the page has been closed.");const t=!!e.runBeforeUnload;if(t){await this._client.send("Page.close")}else{await this._client._connection.send("Target.closeTarget",{targetId:this._target._targetId});await this._target._isClosedPromise}}isClosed(){return this._closed}get mouse(){return this._mouse}click(e,t={}){return this.mainFrame().click(e,t)}focus(e){return this.mainFrame().focus(e)}hover(e){return this.mainFrame().hover(e)}select(e,...t){return this.mainFrame().select(e,...t)}tap(e){return this.mainFrame().tap(e)}type(e,t,r){return this.mainFrame().type(e,t,r)}waitFor(e,t={},...r){return this.mainFrame().waitFor(e,t,...r)}waitForTimeout(e){return this.mainFrame().waitForTimeout(e)}waitForSelector(e,t={}){return this.mainFrame().waitForSelector(e,t)}waitForXPath(e,t={}){return this.mainFrame().waitForXPath(e,t)}waitForFunction(e,t={},...r){return this.mainFrame().waitForFunction(e,t,...r)}}t.Page=Page;const T=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);const E={px:1,in:96,cm:37.8,mm:3.78};function convertPrintParameterToInches(e){if(typeof e==="undefined")return undefined;let t;if(h.helper.isNumber(e)){t=e}else if(h.helper.isString(e)){const r=e;let n=r.substring(r.length-2).toLowerCase();let i="";if(E.hasOwnProperty(n)){i=r.substring(0,r.length-2)}else{n="px";i=r}const o=Number(i);f.assert(!isNaN(o),"Failed to parse parameter value: "+r);t=o*E[n]}else{throw new Error("page.pdf() Cannot handle parameter type: "+typeof e)}return t/96}},39006:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Puppeteer=void 0;const n=r(29554);const i=r(34906);const o=r(90419);const s=r(10714);class Puppeteer{constructor(e){this._changedProduct=false;this._isPuppeteerCore=e.isPuppeteerCore}connect(e){return s.connectToBrowser(e)}get devices(){return i.devicesMap}get errors(){return n.puppeteerErrors}registerCustomQueryHandler(e,t){o.registerCustomQueryHandler(e,t)}unregisterCustomQueryHandler(e){o.unregisterCustomQueryHandler(e)}customQueryHandlerNames(){return o.customQueryHandlerNames()}clearCustomQueryHandlers(){o.clearCustomQueryHandlers()}}t.Puppeteer=Puppeteer},90419:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getQueryHandlerAndSelector=t.clearCustomQueryHandlers=t.customQueryHandlerNames=t.unregisterCustomQueryHandler=t.registerCustomQueryHandler=void 0;const n=r(79867);function makeQueryHandler(e){const t={};if(e.queryOne){t.queryOne=(async(t,r)=>{const n=await t.evaluateHandle(e.queryOne,r);const i=n.asElement();if(i)return i;await n.dispose();return null});t.waitFor=((t,r,n)=>t.waitForSelectorInPage(e.queryOne,r,n))}if(e.queryAll){t.queryAll=(async(t,r)=>{const n=await t.evaluateHandle(e.queryAll,r);const i=await n.getProperties();await n.dispose();const o=[];for(const e of i.values()){const t=e.asElement();if(t)o.push(t)}return o});t.queryAllArray=(async(t,r)=>{const n=await t.evaluateHandle(e.queryAll,r);const i=await n.evaluateHandle(e=>Array.from(e));return i})}return t}const i=makeQueryHandler({queryOne:(e,t)=>e.querySelector(t),queryAll:(e,t)=>e.querySelectorAll(t)});const o=makeQueryHandler({queryOne:(e,t)=>{let r=null;const n=e=>{const i=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT);do{const e=i.currentNode;if(e.shadowRoot){n(e.shadowRoot)}if(e instanceof ShadowRoot){continue}if(!r&&e.matches(t)){r=e}}while(!r&&i.nextNode())};if(e instanceof Document){e=e.documentElement}n(e);return r},queryAll:(e,t)=>{const r=[];const n=e=>{const i=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT);do{const e=i.currentNode;if(e.shadowRoot){n(e.shadowRoot)}if(e instanceof ShadowRoot){continue}if(e.matches(t)){r.push(e)}}while(i.nextNode())};if(e instanceof Document){e=e.documentElement}n(e);return r}});const s=new Map([["aria",n.ariaHandler],["pierce",o]]);const a=new Map(s);function registerCustomQueryHandler(e,t){if(a.get(e))throw new Error(`A custom query handler named "${e}" already exists`);const r=/^[a-zA-Z]+$/.test(e);if(!r)throw new Error(`Custom query handler names may only contain [a-zA-Z]`);const n=makeQueryHandler(t);a.set(e,n)}t.registerCustomQueryHandler=registerCustomQueryHandler;function unregisterCustomQueryHandler(e){if(a.has(e)&&!s.has(e)){a.delete(e)}}t.unregisterCustomQueryHandler=unregisterCustomQueryHandler;function customQueryHandlerNames(){return[...a.keys()].filter(e=>!s.has(e))}t.customQueryHandlerNames=customQueryHandlerNames;function clearCustomQueryHandlers(){customQueryHandlerNames().forEach(unregisterCustomQueryHandler)}t.clearCustomQueryHandlers=clearCustomQueryHandlers;function getQueryHandlerAndSelector(e){const t=/^[a-zA-Z]+\//.test(e);if(!t)return{updatedSelector:e,queryHandler:i};const r=e.indexOf("/");const n=e.slice(0,r);const o=e.slice(r+1);const s=a.get(n);if(!s)throw new Error(`Query set to use "${n}", but no query handler of that name was found`);return{updatedSelector:o,queryHandler:s}}t.getQueryHandlerAndSelector=getQueryHandlerAndSelector},55468:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SecurityDetails=void 0;class SecurityDetails{constructor(e){this._subjectName=e.subjectName;this._issuer=e.issuer;this._validFrom=e.validFrom;this._validTo=e.validTo;this._protocol=e.protocol;this._sanList=e.sanList}issuer(){return this._issuer}validFrom(){return this._validFrom}validTo(){return this._validTo}protocol(){return this._protocol}subjectName(){return this._subjectName}subjectAlternativeNames(){return this._sanList}}t.SecurityDetails=SecurityDetails},69668:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Target=void 0;const n=r(4258);const i=r(41418);class Target{constructor(e,t,r,n,i){this._targetInfo=e;this._browserContext=t;this._targetId=e.targetId;this._sessionFactory=r;this._ignoreHTTPSErrors=n;this._defaultViewport=i;this._pagePromise=null;this._workerPromise=null;this._initializedPromise=new Promise(e=>this._initializedCallback=e).then(async e=>{if(!e)return false;const t=this.opener();if(!t||!t._pagePromise||this.type()!=="page")return true;const r=await t._pagePromise;if(!r.listenerCount("popup"))return true;const n=await this.page();r.emit("popup",n);return true});this._isClosedPromise=new Promise(e=>this._closedCallback=e);this._isInitialized=this._targetInfo.type!=="page"||this._targetInfo.url!=="";if(this._isInitialized)this._initializedCallback(true)}createCDPSession(){return this._sessionFactory()}async page(){if((this._targetInfo.type==="page"||this._targetInfo.type==="background_page"||this._targetInfo.type==="webview")&&!this._pagePromise){this._pagePromise=this._sessionFactory().then(e=>n.Page.create(e,this,this._ignoreHTTPSErrors,this._defaultViewport))}return this._pagePromise}async worker(){if(this._targetInfo.type!=="service_worker"&&this._targetInfo.type!=="shared_worker")return null;if(!this._workerPromise){this._workerPromise=this._sessionFactory().then(e=>new i.WebWorker(e,this._targetInfo.url,()=>{},()=>{}))}return this._workerPromise}url(){return this._targetInfo.url}type(){const e=this._targetInfo.type;if(e==="page"||e==="background_page"||e==="service_worker"||e==="shared_worker"||e==="browser"||e==="webview")return e;return"other"}browser(){return this._browserContext.browser()}browserContext(){return this._browserContext}opener(){const{openerId:e}=this._targetInfo;if(!e)return null;return this.browser()._targets.get(e)}_targetInfoChanged(e){this._targetInfo=e;if(!this._isInitialized&&(this._targetInfo.type!=="page"||this._targetInfo.url!=="")){this._isInitialized=true;this._initializedCallback(true);return}}}t.Target=Target},44261:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TimeoutSettings=void 0;const r=3e4;class TimeoutSettings{constructor(){this._defaultTimeout=null;this._defaultNavigationTimeout=null}setDefaultTimeout(e){this._defaultTimeout=e}setDefaultNavigationTimeout(e){this._defaultNavigationTimeout=e}navigationTimeout(){if(this._defaultNavigationTimeout!==null)return this._defaultNavigationTimeout;if(this._defaultTimeout!==null)return this._defaultTimeout;return r}timeout(){if(this._defaultTimeout!==null)return this._defaultTimeout;return r}}t.TimeoutSettings=TimeoutSettings},64189:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Tracing=void 0;const n=r(85668);const i=r(47674);class Tracing{constructor(e){this._recording=false;this._path="";this._client=e}async start(e={}){n.assert(!this._recording,"Cannot start recording trace while already recording trace.");const t=["-*","devtools.timeline","v8.execute","disabled-by-default-devtools.timeline","disabled-by-default-devtools.timeline.frame","toplevel","blink.console","blink.user_timing","latencyInfo","disabled-by-default-devtools.timeline.stack","disabled-by-default-v8.cpu_profiler","disabled-by-default-v8.cpu_profiler.hires"];const{path:r=null,screenshots:i=false,categories:o=t}=e;if(i)o.push("disabled-by-default-devtools.screenshot");this._path=r;this._recording=true;await this._client.send("Tracing.start",{transferMode:"ReturnAsStream",categories:o.join(",")})}async stop(){let e;let t;const r=new Promise((r,n)=>{e=r;t=n});this._client.once("Tracing.tracingComplete",r=>{i.helper.readProtocolStream(this._client,r.stream,this._path).then(e,t)});await this._client.send("Tracing.end");this._recording=false;return r}}t.Tracing=Tracing},85654:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.keyDefinitions=void 0;t.keyDefinitions={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}}},41418:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.WebWorker=void 0;const n=r(2680);const i=r(47674);const o=r(59574);const s=r(79272);class WebWorker extends n.EventEmitter{constructor(e,t,r,n){super();this._client=e;this._url=t;this._executionContextPromise=new Promise(e=>this._executionContextCallback=e);let a;this._client.once("Runtime.executionContextCreated",async t=>{a=(t=>new s.JSHandle(r,e,t));const r=new o.ExecutionContext(e,t.context,null);this._executionContextCallback(r)});this._client.send("Runtime.enable").catch(i.debugError);this._client.on("Runtime.consoleAPICalled",e=>r(e.type,e.args.map(a),e.stackTrace));this._client.on("Runtime.exceptionThrown",e=>n(e.exceptionDetails))}url(){return this._url}async executionContext(){return this._executionContextPromise}async evaluate(e,...t){return(await this._executionContextPromise).evaluate(e,...t)}async evaluateHandle(e,...t){return(await this._executionContextPromise).evaluateHandle(e,...t)}}t.WebWorker=WebWorker},85668:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.assert=void 0;t.assert=((e,t)=>{if(!e)throw new Error(t)})},84763:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getFetch=void 0;const s=r(23222);t.getFetch=(async()=>{return s.isNode?await Promise.resolve().then(()=>o(r(22434))):globalThis.fetch})},47674:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.helper=t.debugError=void 0;const s=r(29554);const a=r(49259);const l=r(85668);const c=r(23222);t.debugError=a.debug("puppeteer:error");function getExceptionMessage(e){if(e.exception)return e.exception.description||e.exception.value;let t=e.text;if(e.stackTrace){for(const r of e.stackTrace.callFrames){const e=r.url+":"+r.lineNumber+":"+r.columnNumber;const n=r.functionName||"<anonymous>";t+=`\n at ${n} (${e})`}}return t}function valueFromRemoteObject(e){l.assert(!e.objectId,"Cannot extract value when objectId is given");if(e.unserializableValue){if(e.type==="bigint"&&typeof BigInt!=="undefined")return BigInt(e.unserializableValue.replace("n",""));switch(e.unserializableValue){case"-0":return-0;case"NaN":return NaN;case"Infinity":return Infinity;case"-Infinity":return-Infinity;default:throw new Error("Unsupported unserializable value: "+e.unserializableValue)}}return e.value}async function releaseObject(e,r){if(!r.objectId)return;await e.send("Runtime.releaseObject",{objectId:r.objectId}).catch(e=>{t.debugError(e)})}function addEventListener(e,t,r){e.on(t,r);return{emitter:e,eventName:t,handler:r}}function removeEventListeners(e){for(const t of e)t.emitter.removeListener(t.eventName,t.handler);e.length=0}function isString(e){return typeof e==="string"||e instanceof String}function isNumber(e){return typeof e==="number"||e instanceof Number}async function waitForEvent(e,t,r,n,i){let o,a,l;const c=new Promise((e,t)=>{a=e;l=t});const u=addEventListener(e,t,e=>{if(!r(e))return;a(e)});if(n){o=setTimeout(()=>{l(new s.TimeoutError("Timeout exceeded while waiting for event"))},n)}function cleanup(){removeEventListeners([u]);clearTimeout(o)}const d=await Promise.race([c,i]).then(e=>{cleanup();return e},e=>{cleanup();throw e});if(d instanceof Error)throw d;return d}function evaluationString(e,...t){if(isString(e)){l.assert(t.length===0,"Cannot evaluate a string with arguments");return e}function serializeArgument(e){if(Object.is(e,undefined))return"undefined";return JSON.stringify(e)}return`(${e})(${t.map(serializeArgument).join(",")})`}function pageBindingInitString(e,t){function addPageBinding(e,t){const r=window;const n=r[t];r[t]=((...r)=>{const i=window[t];let o=i.callbacks;if(!o){o=new Map;i.callbacks=o}const s=(i.lastSeq||0)+1;i.lastSeq=s;const a=new Promise((e,t)=>o.set(s,{resolve:e,reject:t}));n(JSON.stringify({type:e,name:t,seq:s,args:r}));return a})}return evaluationString(addPageBinding,e,t)}function pageBindingDeliverResultString(e,t,r){function deliverResult(e,t,r){window[e].callbacks.get(t).resolve(r);window[e].callbacks.delete(t)}return evaluationString(deliverResult,e,t,r)}function pageBindingDeliverErrorString(e,t,r,n){function deliverError(e,t,r,n){const i=new Error(r);i.stack=n;window[e].callbacks.get(t).reject(i);window[e].callbacks.delete(t)}return evaluationString(deliverError,e,t,r,n)}function pageBindingDeliverErrorValueString(e,t,r){function deliverErrorValue(e,t,r){window[e].callbacks.get(t).reject(r);window[e].callbacks.delete(t)}return evaluationString(deliverErrorValue,e,t,r)}function makePredicateString(e,t){function checkWaitForOptions(e,t,r){if(!e)return r;if(!t&&!r)return e;const n=e.nodeType===Node.TEXT_NODE?e.parentElement:e;const i=window.getComputedStyle(n);const o=i&&i.visibility!=="hidden"&&hasVisibleBoundingBox();const s=t===o||r===!o;return s?e:null;function hasVisibleBoundingBox(){const e=n.getBoundingClientRect();return!!(e.top||e.bottom||e.width||e.height)}}const r=t?`const predicateQueryHandler = ${t};`:"";return`\n (() => {\n ${r}\n const checkWaitForOptions = ${checkWaitForOptions};\n return (${e})(...args)\n })() `}async function waitWithTimeout(e,t,r){let n;const i=new s.TimeoutError(`waiting for ${t} failed: timeout ${r}ms exceeded`);const o=new Promise((e,t)=>n=t);let a=null;if(r)a=setTimeout(()=>n(i),r);try{return await Promise.race([e,o])}finally{if(a)clearTimeout(a)}}async function readProtocolStream(e,t,n){if(!c.isNode&&n){throw new Error("Cannot write to a path outside of Node.js environment.")}const i=c.isNode?await Promise.resolve().then(()=>o(r(35747))):null;let s=false;let a;if(n&&i){a=await i.promises.open(n,"w")}const l=[];while(!s){const r=await e.send("IO.read",{handle:t});s=r.eof;const o=Buffer.from(r.data,r.base64Encoded?"base64":undefined);l.push(o);if(n&&i){await i.promises.writeFile(a,o)}}if(n)await a.close();await e.send("IO.close",{handle:t});let u=null;try{u=Buffer.concat(l)}finally{return u}}t.helper={evaluationString:evaluationString,pageBindingInitString:pageBindingInitString,pageBindingDeliverResultString:pageBindingDeliverResultString,pageBindingDeliverErrorString:pageBindingDeliverErrorString,pageBindingDeliverErrorValueString:pageBindingDeliverErrorValueString,makePredicateString:makePredicateString,readProtocolStream:readProtocolStream,waitWithTimeout:waitWithTimeout,waitForEvent:waitForEvent,isString:isString,isNumber:isNumber,addEventListener:addEventListener,removeEventListeners:removeEventListeners,valueFromRemoteObject:valueFromRemoteObject,getExceptionMessage:getExceptionMessage,releaseObject:releaseObject}},23222:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isNode=void 0;t.isNode=!!(typeof process!=="undefined"&&process.versions&&process.versions.node)},80527:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.initializePuppeteerNode=void 0;const i=r(9323);const o=r(14148);const s=n(r(10837));t.initializePuppeteerNode=(e=>{const t=s.default.sync(__dirname);let r=o.PUPPETEER_REVISIONS.chromium;const n=e==="puppeteer-core";const a=n?undefined:process.env.PUPPETEER_PRODUCT||process.env.npm_config_puppeteer_product||process.env.npm_package_config_puppeteer_product;if(!n&&a==="firefox")r=o.PUPPETEER_REVISIONS.firefox;return new i.PuppeteerNode({projectRoot:t,preferredRevision:r,isPuppeteerCore:n,productName:a})})},90176:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(80527);const i=r(23222);if(!i.isNode){throw new Error("Trying to run Puppeteer-Node in a web environment.")}t.default=n.initializePuppeteerNode("puppeteer")},77463:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.BrowserFetcher=void 0;const a=o(r(12087));const l=o(r(35747));const c=o(r(85622));const u=o(r(31669));const d=o(r(63129));const p=o(r(57211));const f=o(r(98605));const h=s(r(46909));const m=r(49259);const g=r(31669);const y=s(r(41238));const v=o(r(78835));const b=s(r(75782));const S=r(10208);const w=r(85668);const x=m.debug(`puppeteer:fetcher`);const C={chrome:{linux:"%s/chromium-browser-snapshots/Linux_x64/%d/%s.zip",mac:"%s/chromium-browser-snapshots/Mac/%d/%s.zip",win32:"%s/chromium-browser-snapshots/Win/%d/%s.zip",win64:"%s/chromium-browser-snapshots/Win_x64/%d/%s.zip"},firefox:{linux:"%s/firefox-%s.en-US.%s-x86_64.tar.bz2",mac:"%s/firefox-%s.en-US.%s.dmg",win32:"%s/firefox-%s.en-US.%s.zip",win64:"%s/firefox-%s.en-US.%s.zip"}};const k={chrome:{host:"https://storage.googleapis.com",destination:".local-chromium"},firefox:{host:"https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central",destination:".local-firefox"}};function archiveName(e,t,r){if(e==="chrome"){if(t==="linux")return"chrome-linux";if(t==="mac")return"chrome-mac";if(t==="win32"||t==="win64"){return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}else if(e==="firefox"){return t}}function downloadURL(e,t,r,n){const i=u.format(C[e][t],r,n,archiveName(e,t,n));return i}function handleArm64(){l.stat("/usr/bin/chromium-browser",function(e,t){if(t===undefined){console.error(`The chromium binary is not available for arm64: `);console.error(`If you are on Ubuntu, you can install with: `);console.error(`\n apt-get install chromium-browser\n`);throw new Error}})}const T=g.promisify(l.readdir.bind(l));const E=g.promisify(l.mkdir.bind(l));const _=g.promisify(l.unlink.bind(l));const O=g.promisify(l.chmod.bind(l));function existsAsync(e){return new Promise(t=>{l.access(e,e=>t(!e))})}class BrowserFetcher{constructor(e,t={}){this._product=(t.product||"chrome").toLowerCase();w.assert(this._product==="chrome"||this._product==="firefox",`Unknown product: "${t.product}"`);this._downloadsFolder=t.path||c.join(e,k[this._product].destination);this._downloadHost=t.host||k[this._product].host;this.setPlatform(t.platform);w.assert(C[this._product][this._platform],"Unsupported platform: "+this._platform)}setPlatform(e){if(e){this._platform=e;return}const t=a.platform();if(t==="darwin")this._platform="mac";else if(t==="linux")this._platform="linux";else if(t==="win32")this._platform=a.arch()==="x64"?"win64":"win32";else w.assert(this._platform,"Unsupported platform: "+a.platform())}platform(){return this._platform}product(){return this._product}host(){return this._downloadHost}canDownload(e){const t=downloadURL(this._product,this._platform,this._downloadHost,e);return new Promise(e=>{const r=httpRequest(t,"HEAD",t=>{e(t.statusCode===200)});r.on("error",t=>{console.error(t);e(false)})})}async download(e,t=(()=>{})){const r=downloadURL(this._product,this._platform,this._downloadHost,e);const n=r.split("/").pop();const i=c.join(this._downloadsFolder,n);const o=this._getFolderPath(e);if(await existsAsync(o))return this.revisionInfo(e);if(!await existsAsync(this._downloadsFolder))await E(this._downloadsFolder);if(a.arch()==="arm64"){handleArm64();return}try{await downloadFile(r,i,t);await install(i,o)}finally{if(await existsAsync(i))await _(i)}const s=this.revisionInfo(e);if(s)await O(s.executablePath,493);return s}async localRevisions(){if(!await existsAsync(this._downloadsFolder))return[];const e=await T(this._downloadsFolder);return e.map(e=>parseFolderPath(this._product,e)).filter(e=>e&&e.platform===this._platform).map(e=>e.revision)}async remove(e){const t=this._getFolderPath(e);w.assert(await existsAsync(t),`Failed to remove: revision ${e} is not downloaded`);await new Promise(e=>y.default(t,e))}revisionInfo(e){const t=this._getFolderPath(e);let r="";if(this._product==="chrome"){if(this._platform==="mac")r=c.join(t,archiveName(this._product,this._platform,e),"Chromium.app","Contents","MacOS","Chromium");else if(this._platform==="linux")r=c.join(t,archiveName(this._product,this._platform,e),"chrome");else if(this._platform==="win32"||this._platform==="win64")r=c.join(t,archiveName(this._product,this._platform,e),"chrome.exe");else throw new Error("Unsupported platform: "+this._platform)}else if(this._product==="firefox"){if(this._platform==="mac")r=c.join(t,"Firefox Nightly.app","Contents","MacOS","firefox");else if(this._platform==="linux")r=c.join(t,"firefox","firefox");else if(this._platform==="win32"||this._platform==="win64")r=c.join(t,"firefox","firefox.exe");else throw new Error("Unsupported platform: "+this._platform)}else{throw new Error("Unsupported product: "+this._product)}const n=downloadURL(this._product,this._platform,this._downloadHost,e);const i=l.existsSync(t);x({revision:e,executablePath:r,folderPath:t,local:i,url:n,product:this._product});return{revision:e,executablePath:r,folderPath:t,local:i,url:n,product:this._product}}_getFolderPath(e){return c.join(this._downloadsFolder,this._platform+"-"+e)}}t.BrowserFetcher=BrowserFetcher;function parseFolderPath(e,t){const r=c.basename(t);const n=r.split("-");if(n.length!==2)return null;const[i,o]=n;if(!C[e][i])return null;return{product:e,platform:i,revision:o}}function downloadFile(e,t,r){x(`Downloading binary from ${e}`);let n,i;let o=0;let s=0;const a=new Promise((e,t)=>{n=e;i=t});const c=httpRequest(e,"GET",o=>{if(o.statusCode!==200){const t=new Error(`Download failed: server returned code ${o.statusCode}. URL: ${e}`);o.resume();i(t);return}const a=l.createWriteStream(t);a.on("finish",()=>n());a.on("error",e=>i(e));o.pipe(a);s=parseInt(o.headers["content-length"],10);if(r)o.on("data",onData)});c.on("error",e=>i(e));return a;function onData(e){o+=e.length;r(o,s)}}function install(e,t){x(`Installing ${e} to ${t}`);if(e.endsWith(".zip"))return h.default(e,{dir:t});else if(e.endsWith(".tar.bz2"))return extractTar(e,t);else if(e.endsWith(".dmg"))return E(t).then(()=>installDMG(e,t));else throw new Error(`Unsupported archive format: ${e}`)}function extractTar(e,t){const n=r(16974);const i=r(1650);return new Promise((r,o)=>{const s=n.extract(t);s.on("error",o);s.on("finish",r);const a=l.createReadStream(e);a.pipe(i()).pipe(s)})}function installDMG(e,t){let r;function mountAndCopy(n,i){const o=`hdiutil attach -nobrowse -noautoopen "${e}"`;d.exec(o,(e,o)=>{if(e)return i(e);const s=o.match(/\/Volumes\/(.*)/m);if(!s)return i(new Error(`Could not find volume path in ${o}`));r=s[0];T(r).then(e=>{const o=e.filter(e=>typeof e==="string"&&e.endsWith(".app"))[0];if(!o)return i(new Error(`Cannot find app in ${r}`));const s=c.join(r,o);x(`Copying ${s} to ${t}`);d.exec(`cp -R "${s}" "${t}"`,e=>{if(e)i(e);else n()})}).catch(i)})}function unmount(){if(!r)return;const e=`hdiutil detach "${r}" -quiet`;x(`Unmounting ${r}`);d.exec(e,e=>{if(e)console.error(`Error unmounting dmg: ${e}`)})}return new Promise(mountAndCopy).catch(e=>{console.error(e)}).finally(unmount)}function httpRequest(e,t,r){const n=v.parse(e);let i={...n,method:t};const o=S.getProxyForUrl(e);if(o){if(e.startsWith("http:")){const e=v.parse(o);i={path:i.href,host:e.hostname,port:e.port}}else{const e=v.parse(o);const t={...e,secureProxy:e.protocol==="https:"};i.agent=new b.default(t);i.rejectUnauthorized=false}}const s=e=>{if(e.statusCode>=300&&e.statusCode<400&&e.headers.location)httpRequest(e.headers.location,t,r);else r(e)};const a=i.protocol==="https:"?p.request(i,s):f.request(i,s);a.end();return a}},15228:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.BrowserRunner=void 0;const a=r(49259);const l=s(r(41238));const c=o(r(63129));const u=r(85668);const d=r(47674);const p=r(58602);const f=r(17662);const h=r(81385);const m=o(r(51058));const g=r(29554);const y=r(31669);const v=y.promisify(l.default);const b=a.debug("puppeteer:launcher");const S=`Puppeteer was unable to kill the process which ran the browser binary.\nThis means that, on future Puppeteer launches, Puppeteer might not be able to launch the browser.\nPlease check your open processes and ensure that the browser processes that Puppeteer launched have been killed.\nIf you think this is a bug, please report it on the Puppeteer issue tracker.`;class BrowserRunner{constructor(e,t,r){this.proc=null;this.connection=null;this._closed=true;this._listeners=[];this._executablePath=e;this._processArguments=t;this._tempDirectory=r}start(e){const{handleSIGINT:t,handleSIGTERM:r,handleSIGHUP:n,dumpio:i,env:o,pipe:s}=e;let a=["pipe","pipe","pipe"];if(s){if(i)a=["ignore","pipe","pipe","pipe","pipe"];else a=["ignore","ignore","ignore","pipe","pipe"]}u.assert(!this.proc,"This process has previously been started.");b(`Calling ${this._executablePath} ${this._processArguments.join(" ")}`);this.proc=c.spawn(this._executablePath,this._processArguments,{detached:process.platform!=="win32",env:o,stdio:a});if(i){this.proc.stderr.pipe(process.stderr);this.proc.stdout.pipe(process.stdout)}this._closed=false;this._processClosing=new Promise(e=>{this.proc.once("exit",()=>{this._closed=true;if(this._tempDirectory){v(this._tempDirectory).then(()=>e()).catch(e=>console.error(e))}else{e()}})});this._listeners=[d.helper.addEventListener(process,"exit",this.kill.bind(this))];if(t)this._listeners.push(d.helper.addEventListener(process,"SIGINT",()=>{this.kill();process.exit(130)}));if(r)this._listeners.push(d.helper.addEventListener(process,"SIGTERM",this.close.bind(this)));if(n)this._listeners.push(d.helper.addEventListener(process,"SIGHUP",this.close.bind(this)))}close(){if(this._closed)return Promise.resolve();if(this._tempDirectory){this.kill()}else if(this.connection){this.connection.send("Browser.close").catch(e=>{d.debugError(e);this.kill()})}d.helper.removeEventListeners(this._listeners);return this._processClosing}kill(){try{l.default.sync(this._tempDirectory)}catch(e){}if(this.proc&&this.proc.pid&&!this.proc.killed){try{this.proc.kill("SIGKILL")}catch(e){throw new Error(`${S}\nError cause: ${e.stack}`)}}d.helper.removeEventListeners(this._listeners)}async setupConnection(e){const{usePipe:t,timeout:r,slowMo:n,preferredRevision:i}=e;if(!t){const e=await waitForWSEndpoint(this.proc,r,i);const t=await f.NodeWebSocketTransport.create(e);this.connection=new p.Connection(e,t,n)}else{const{3:e,4:t}=this.proc.stdio;const r=new h.PipeTransport(e,t);this.connection=new p.Connection("",r,n)}return this.connection}}t.BrowserRunner=BrowserRunner;function waitForWSEndpoint(e,t,r){return new Promise((n,i)=>{const o=m.createInterface({input:e.stderr});let s="";const a=[d.helper.addEventListener(o,"line",onLine),d.helper.addEventListener(o,"close",()=>onClose()),d.helper.addEventListener(e,"exit",()=>onClose()),d.helper.addEventListener(e,"error",e=>onClose(e))];const l=t?setTimeout(onTimeout,t):0;function onClose(e){cleanup();i(new Error(["Failed to launch the browser process!"+(e?" "+e.message:""),s,"","TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md",""].join("\n")))}function onTimeout(){cleanup();i(new g.TimeoutError(`Timed out after ${t} ms while trying to connect to the browser! Only Chrome at revision r${r} is guaranteed to work.`))}function onLine(e){s+=e+"\n";const t=e.match(/^DevTools listening on (ws:\/\/.*)$/);if(!t)return;cleanup();n(t[1])}function cleanup(){if(l)clearTimeout(l);d.helper.removeEventListeners(a)}})}},93935:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});const s=o(r(12087));const a=o(r(85622));const l=o(r(35747));const c=r(77463);const u=r(10487);const d=r(15228);const p=r(31669);const f=p.promisify(l.mkdtemp);const h=p.promisify(l.writeFile);class ChromeLauncher{constructor(e,t,r){this._projectRoot=e;this._preferredRevision=t;this._isPuppeteerCore=r}async launch(e={}){const{ignoreDefaultArgs:t=false,args:r=[],dumpio:n=false,executablePath:i=null,pipe:o=false,env:l=process.env,handleSIGINT:c=true,handleSIGTERM:p=true,handleSIGHUP:h=true,ignoreHTTPSErrors:m=false,defaultViewport:g={width:800,height:600},slowMo:y=0,timeout:v=3e4}=e;const b=a.join(s.tmpdir(),"puppeteer_dev_chrome_profile-");const S=[];if(!t)S.push(...this.defaultArgs(e));else if(Array.isArray(t))S.push(...this.defaultArgs(e).filter(e=>!t.includes(e)));else S.push(...r);let w=null;if(!S.some(e=>e.startsWith("--remote-debugging-")))S.push(o?"--remote-debugging-pipe":"--remote-debugging-port=0");if(!S.some(e=>e.startsWith("--user-data-dir"))){w=await f(b);S.push(`--user-data-dir=${w}`)}let x=i;if(s.arch()==="arm64"){x="/usr/bin/chromium-browser"}else if(!i){const{missingText:e,executablePath:t}=resolveExecutablePath(this);if(e)throw new Error(e);x=t}const C=S.includes("--remote-debugging-pipe");const k=new d.BrowserRunner(x,S,w);k.start({handleSIGHUP:h,handleSIGTERM:p,handleSIGINT:c,dumpio:n,env:l,pipe:C});try{const e=await k.setupConnection({usePipe:C,timeout:v,slowMo:y,preferredRevision:this._preferredRevision});const t=await u.Browser.create(e,[],m,g,k.proc,k.close.bind(k));await t.waitForTarget(e=>e.type()==="page");return t}catch(e){k.kill();throw e}}defaultArgs(e={}){const t=["--disable-background-networking","--enable-features=NetworkService,NetworkServiceInProcess","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-default-apps","--disable-dev-shm-usage","--disable-extensions","--disable-features=TranslateUI","--disable-hang-monitor","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-sync","--force-color-profile=srgb","--metrics-recording-only","--no-first-run","--enable-automation","--password-store=basic","--use-mock-keychain","--enable-blink-features=IdleDetection"];const{devtools:r=false,headless:n=!r,args:i=[],userDataDir:o=null}=e;if(o)t.push(`--user-data-dir=${a.resolve(o)}`);if(r)t.push("--auto-open-devtools-for-tabs");if(n){t.push("--headless","--hide-scrollbars","--mute-audio")}if(i.every(e=>e.startsWith("-")))t.push("about:blank");t.push(...i);return t}executablePath(){return resolveExecutablePath(this).executablePath}get product(){return"chrome"}}class FirefoxLauncher{constructor(e,t,r){this._projectRoot=e;this._preferredRevision=t;this._isPuppeteerCore=r}async launch(e={}){const{ignoreDefaultArgs:t=false,args:r=[],dumpio:n=false,executablePath:i=null,pipe:o=false,env:s=process.env,handleSIGINT:a=true,handleSIGTERM:l=true,handleSIGHUP:c=true,ignoreHTTPSErrors:p=false,defaultViewport:f={width:800,height:600},slowMo:h=0,timeout:m=3e4,extraPrefsFirefox:g={}}=e;const y=[];if(!t)y.push(...this.defaultArgs(e));else if(Array.isArray(t))y.push(...this.defaultArgs(e).filter(e=>!t.includes(e)));else y.push(...r);if(!y.some(e=>e.startsWith("--remote-debugging-")))y.push("--remote-debugging-port=0");let v=null;if(!y.includes("-profile")&&!y.includes("--profile")){v=await this._createProfile(g);y.push("--profile");y.push(v)}await this._updateRevision();let b=i;if(!i){const{missingText:e,executablePath:t}=resolveExecutablePath(this);if(e)throw new Error(e);b=t}const S=new d.BrowserRunner(b,y,v);S.start({handleSIGHUP:c,handleSIGTERM:l,handleSIGINT:a,dumpio:n,env:s,pipe:o});try{const e=await S.setupConnection({usePipe:o,timeout:m,slowMo:h,preferredRevision:this._preferredRevision});const t=await u.Browser.create(e,[],p,f,S.proc,S.close.bind(S));await t.waitForTarget(e=>e.type()==="page");return t}catch(e){S.kill();throw e}}executablePath(){return resolveExecutablePath(this).executablePath}async _updateRevision(){if(this._preferredRevision==="latest"){const e=new c.BrowserFetcher(this._projectRoot,{product:this.product});const t=await e.localRevisions();if(t[0])this._preferredRevision=t[0]}}get product(){return"firefox"}defaultArgs(e={}){const t=["--no-remote","--foreground"];if(s.platform().startsWith("win")){t.push("--wait-for-browser")}const{devtools:r=false,headless:n=!r,args:i=[],userDataDir:o=null}=e;if(o){t.push("--profile");t.push(o)}if(n)t.push("--headless");if(r)t.push("--devtools");if(i.every(e=>e.startsWith("-")))t.push("about:blank");t.push(...i);return t}async _createProfile(e){const t=await f(a.join(s.tmpdir(),"puppeteer_dev_firefox_profile-"));const r=[];const n=[];const i="dummy.test";const o={"app.normandy.api_url":"","app.update.checkInstallTime":false,"app.update.disabledForTesting":true,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cm,-fp","browser.dom.window.dump.enabled":true,"browser.newtabpage.activity-stream.feeds.system.topstories":false,"browser.newtabpage.enabled":false,"browser.pagethumbnails.capturing_disabled":true,"browser.safebrowsing.blockedURIs.enabled":false,"browser.safebrowsing.downloads.enabled":false,"browser.safebrowsing.malware.enabled":false,"browser.safebrowsing.passwords.enabled":false,"browser.safebrowsing.phishing.enabled":false,"browser.search.update":false,"browser.sessionstore.resume_from_crash":false,"browser.shell.checkDefaultBrowser":false,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":false,"browser.tabs.warnOnCloseOtherTabs":false,"browser.tabs.warnOnOpen":false,"browser.uitour.enabled":false,"browser.urlbar.suggest.searches":false,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":false,"datareporting.healthreport.documentServerURI":`http://${i}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":false,"datareporting.healthreport.service.enabled":false,"datareporting.healthreport.service.firstRun":false,"datareporting.healthreport.uploadEnabled":false,"datareporting.policy.dataSubmissionEnabled":false,"datareporting.policy.dataSubmissionPolicyBypassNotification":true,"devtools.jsonview.enabled":false,"dom.disable_open_during_load":false,"dom.file.createInChild":true,"dom.ipc.reportProcessHangs":false,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":false,"extensions.installDistroAddons":false,"extensions.screenshots.disabled":true,"extensions.update.enabled":false,"extensions.update.notifyUser":false,"extensions.webservice.discoverURL":`http://${i}/dummy/discoveryURL`,"focusmanager.testmode":true,"general.useragent.updates.enabled":false,"geo.provider.testing":true,"geo.wifi.scan":false,"hangmonitor.timeout":0,"javascript.options.showInConsole":true,"media.gmp-manager.updateEnabled":false,"network.cookie.cookieBehavior":0,"network.http.prompt-temp-redirect":false,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":false,"network.sntp.pools":i,"plugin.state.flash":0,"privacy.trackingprotection.enabled":false,"remote.enabled":true,"security.certerrors.mitm.priming.enabled":false,"security.fileuri.strict_origin_policy":false,"security.notification_enable_delay":0,"services.settings.server":`http://${i}/dummy/blocklist/`,"signon.autofillForms":false,"signon.rememberSignons":false,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":false,"toolkit.startup.max_resumed_crashes":-1};Object.assign(o,e);for(const[e,t]of Object.entries(o))n.push(`user_pref(${JSON.stringify(e)}, ${JSON.stringify(t)});`);await h(a.join(t,"user.js"),n.join("\n"));await h(a.join(t,"prefs.js"),r.join("\n"));return t}}function resolveExecutablePath(e){let t;if(!e._isPuppeteerCore){const e=process.env.PUPPETEER_EXECUTABLE_PATH||process.env.npm_config_puppeteer_executable_path||process.env.npm_package_config_puppeteer_executable_path;if(e){const t=!l.existsSync(e)?"Tried to use PUPPETEER_EXECUTABLE_PATH env variable to launch browser but did not find any executable at: "+e:null;return{executablePath:e,missingText:t}}t=process.env.PUPPETEER_DOWNLOAD_PATH||process.env.npm_config_puppeteer_download_path||process.env.npm_package_config_puppeteer_download_path}const r=new c.BrowserFetcher(e._projectRoot,{product:e.product,path:t});if(!e._isPuppeteerCore&&e.product==="chrome"){const e=process.env["PUPPETEER_CHROMIUM_REVISION"];if(e){const t=r.revisionInfo(e);const n=!t.local?"Tried to use PUPPETEER_CHROMIUM_REVISION env variable to launch browser but did not find executable at: "+t.executablePath:null;return{executablePath:t.executablePath,missingText:n}}}const n=r.revisionInfo(e._preferredRevision);const i=!n.local?`Could not find browser revision ${e._preferredRevision}. Run "PUPPETEER_PRODUCT=firefox npm install" or "PUPPETEER_PRODUCT=firefox yarn install" to download a supported Firefox browser binary.`:null;return{executablePath:n.executablePath,missingText:i}}function Launcher(e,t,r,n){if(!n&&!r)n=process.env.PUPPETEER_PRODUCT||process.env.npm_config_puppeteer_product||process.env.npm_package_config_puppeteer_product;switch(n){case"firefox":return new FirefoxLauncher(e,t,r);case"chrome":default:if(typeof n!=="undefined"&&n!=="chrome"){console.warn(`Warning: unknown product name ${n}. Falling back to chrome.`)}return new ChromeLauncher(e,t,r)}}t.default=Launcher},17662:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.NodeWebSocketTransport=void 0;const i=n(r(89013));class NodeWebSocketTransport{constructor(e){this._ws=e;this._ws.addEventListener("message",e=>{if(this.onmessage)this.onmessage.call(null,e.data)});this._ws.addEventListener("close",()=>{if(this.onclose)this.onclose.call(null)});this._ws.addEventListener("error",()=>{});this.onmessage=null;this.onclose=null}static create(e){return new Promise((t,r)=>{const n=new i.default(e,[],{perMessageDeflate:false,maxPayload:256*1024*1024});n.addEventListener("open",()=>t(new NodeWebSocketTransport(n)));n.addEventListener("error",r)})}send(e){this._ws.send(e)}close(){this._ws.close()}}t.NodeWebSocketTransport=NodeWebSocketTransport},81385:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PipeTransport=void 0;const n=r(47674);class PipeTransport{constructor(e,t){this._pipeWrite=e;this._pendingMessage="";this._eventListeners=[n.helper.addEventListener(t,"data",e=>this._dispatch(e)),n.helper.addEventListener(t,"close",()=>{if(this.onclose)this.onclose.call(null)}),n.helper.addEventListener(t,"error",n.debugError),n.helper.addEventListener(e,"error",n.debugError)];this.onmessage=null;this.onclose=null}send(e){this._pipeWrite.write(e);this._pipeWrite.write("\0")}_dispatch(e){let t=e.indexOf("\0");if(t===-1){this._pendingMessage+=e.toString();return}const r=this._pendingMessage+e.toString(undefined,0,t);if(this.onmessage)this.onmessage.call(null,r);let n=t+1;t=e.indexOf("\0",n);while(t!==-1){if(this.onmessage)this.onmessage.call(null,e.toString(undefined,n,t));n=t+1;t=e.indexOf("\0",n)}this._pendingMessage=e.toString(undefined,n)}close(){this._pipeWrite=null;n.helper.removeEventListeners(this._eventListeners)}}t.PipeTransport=PipeTransport},9323:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.PuppeteerNode=void 0;const i=r(39006);const o=r(77463);const s=n(r(93935));const a=r(14148);class PuppeteerNode extends i.Puppeteer{constructor(e){const{projectRoot:t,preferredRevision:r,productName:n,...i}=e;super(i);this._projectRoot=t;this.__productName=n;this._preferredRevision=r}connect(e){if(e.product)this._productName=e.product;return super.connect(e)}get _productName(){return this.__productName}set _productName(e){if(this.__productName!==e)this._changedProduct=true;this.__productName=e}launch(e={}){if(e.product)this._productName=e.product;return this._launcher.launch(e)}executablePath(){return this._launcher.executablePath()}get _launcher(){if(!this._lazyLauncher||this._lazyLauncher.product!==this._productName||this._changedProduct){switch(this._productName){case"firefox":this._preferredRevision=a.PUPPETEER_REVISIONS.firefox;break;case"chrome":default:this._preferredRevision=a.PUPPETEER_REVISIONS.chromium}this._changedProduct=false;this._lazyLauncher=s.default(this._projectRoot,this._preferredRevision,this._isPuppeteerCore,this._productName)}return this._lazyLauncher}get product(){return this._launcher.product}defaultArgs(e={}){return this._launcher.defaultArgs(e)}createBrowserFetcher(e){return new o.BrowserFetcher(this._projectRoot,e)}}t.PuppeteerNode=PuppeteerNode},14148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PUPPETEER_REVISIONS=void 0;t.PUPPETEER_REVISIONS={chromium:"809590",firefox:"latest"}},78229:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function mitt(e){e=e||new Map;return{all:e,on(t,r){const n=e.get(t);const i=n&&n.push(r);if(!i){e.set(t,[r])}},off(t,r){const n=e.get(t);if(n){n.splice(n.indexOf(r)>>>0,1)}},emit(t,r){(e.get(t)||[]).slice().map(e=>{e(r)});(e.get("*")||[]).slice().map(e=>{e(t,r)})}}}t.default=mitt},42094:(e,t,r)=>{t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.storage=localstorage();t.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 useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(t){t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff);if(!this.useColors){return}const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0;let i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{if(e==="%%"){return}n++;if(e==="%c"){i=n}});t.splice(i,0,r)}t.log=console.debug||console.log||(()=>{});function save(e){try{if(e){t.storage.setItem("debug",e)}else{t.storage.removeItem("debug")}}catch(e){}}function load(){let e;try{e=t.storage.getItem("debug")}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}function localstorage(){try{return localStorage}catch(e){}}e.exports=r(44825)(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},44825:(e,t,r)=>{function setup(e){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=r(95747);Object.keys(e).forEach(t=>{createDebug[t]=e[t]});createDebug.instances=[];createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(e){let t=0;for(let r=0;r<e.length;r++){t=(t<<5)-t+e.charCodeAt(r);t|=0}return createDebug.colors[Math.abs(t)%createDebug.colors.length]}createDebug.selectColor=selectColor;function createDebug(e){let t;function debug(...e){if(!debug.enabled){return}const r=debug;const n=Number(new Date);const i=n-(t||n);r.diff=i;r.prev=t;r.curr=n;t=n;e[0]=createDebug.coerce(e[0]);if(typeof e[0]!=="string"){e.unshift("%O")}let o=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(t,n)=>{if(t==="%%"){return t}o++;const i=createDebug.formatters[n];if(typeof i==="function"){const n=e[o];t=i.call(r,n);e.splice(o,1);o--}return t});createDebug.formatArgs.call(r,e);const s=r.log||createDebug.log;s.apply(r,e)}debug.namespace=e;debug.enabled=createDebug.enabled(e);debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(e);debug.destroy=destroy;debug.extend=extend;if(typeof createDebug.init==="function"){createDebug.init(debug)}createDebug.instances.push(debug);return debug}function destroy(){const e=createDebug.instances.indexOf(this);if(e!==-1){createDebug.instances.splice(e,1);return true}return false}function extend(e,t){const r=createDebug(this.namespace+(typeof t==="undefined"?":":t)+e);r.log=this.log;return r}function enable(e){createDebug.save(e);createDebug.names=[];createDebug.skips=[];let t;const r=(typeof e==="string"?e:"").split(/[\s,]+/);const n=r.length;for(t=0;t<n;t++){if(!r[t]){continue}e=r[t].replace(/\*/g,".*?");if(e[0]==="-"){createDebug.skips.push(new RegExp("^"+e.substr(1)+"$"))}else{createDebug.names.push(new RegExp("^"+e+"$"))}}for(t=0;t<createDebug.instances.length;t++){const e=createDebug.instances[t];e.enabled=createDebug.enabled(e.namespace)}}function disable(){const e=[...createDebug.names.map(toNamespace),...createDebug.skips.map(toNamespace).map(e=>"-"+e)].join(",");createDebug.enable("");return e}function enabled(e){if(e[e.length-1]==="*"){return true}let t;let r;for(t=0,r=createDebug.skips.length;t<r;t++){if(createDebug.skips[t].test(e)){return false}}for(t=0,r=createDebug.names.length;t<r;t++){if(createDebug.names[t].test(e)){return true}}return false}function toNamespace(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}function coerce(e){if(e instanceof Error){return e.stack||e.message}return e}createDebug.enable(createDebug.load());return createDebug}e.exports=setup},71213:(e,t,r)=>{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){e.exports=r(42094)}else{e.exports=r(20930)}},20930:(e,t,r)=>{const n=r(33867);const i=r(31669);t.init=init;t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.colors=[6,2,3,4,5,1];try{const e=r(50556);if(e&&(e.stderr||e).level>=2){t.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(e){}t.inspectOpts=Object.keys(process.env).filter(e=>{return/^debug_/i.test(e)}).reduce((e,t)=>{const r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>{return t.toUpperCase()});let n=process.env[t];if(/^(yes|on|true|enabled)$/i.test(n)){n=true}else if(/^(no|off|false|disabled)$/i.test(n)){n=false}else if(n==="null"){n=null}else{n=Number(n)}e[r]=n;return e},{});function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):n.isatty(process.stderr.fd)}function formatArgs(t){const{namespace:r,useColors:n}=this;if(n){const n=this.color;const i="[3"+(n<8?n:"8;5;"+n);const o=` ${i};1m${r} `;t[0]=o+t[0].split("\n").join("\n"+o);t.push(i+"m+"+e.exports.humanize(this.diff)+"")}else{t[0]=getDate()+r+" "+t[0]}}function getDate(){if(t.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...e){return process.stderr.write(i.format(...e)+"\n")}function save(e){if(e){process.env.DEBUG=e}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};const r=Object.keys(t.inspectOpts);for(let n=0;n<r.length;n++){e.inspectOpts[r[n]]=t.inspectOpts[r[n]]}}e.exports=r(44825)(t);const{formatters:o}=e.exports;o.o=function(e){this.inspectOpts.colors=this.useColors;return i.inspect(e,this.inspectOpts).replace(/\s*\n\s*/g," ")};o.O=function(e){this.inspectOpts.colors=this.useColors;return i.inspect(e,this.inspectOpts)}},95747:e=>{var t=1e3;var r=t*60;var n=r*60;var i=n*24;var o=i*7;var s=i*365.25;e.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0){return parse(e)}else if(r==="number"&&isFinite(e)){return t.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var a=/^(-?(?:\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(!a){return}var l=parseFloat(a[1]);var c=(a[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return l*s;case"weeks":case"week":case"w":return l*o;case"days":case"day":case"d":return l*i;case"hours":case"hour":case"hrs":case"hr":case"h":return l*n;case"minutes":case"minute":case"mins":case"min":case"m":return l*r;case"seconds":case"second":case"secs":case"sec":case"s":return l*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l;default:return undefined}}function fmtShort(e){var o=Math.abs(e);if(o>=i){return Math.round(e/i)+"d"}if(o>=n){return Math.round(e/n)+"h"}if(o>=r){return Math.round(e/r)+"m"}if(o>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){var o=Math.abs(e);if(o>=i){return plural(e,o,i,"day")}if(o>=n){return plural(e,o,n,"hour")}if(o>=r){return plural(e,o,r,"minute")}if(o>=t){return plural(e,o,t,"second")}return e+" ms"}function plural(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}},41238:(e,t,r)=>{const n=r(42357);const i=r(85622);const o=r(35747);let s=undefined;try{s=r(9691)}catch(e){}const a={nosort:true,silent:true};let l=0;const c=process.platform==="win32";const u=e=>{const t=["unlink","chmod","stat","lstat","rmdir","readdir"];t.forEach(t=>{e[t]=e[t]||o[t];t=t+"Sync";e[t]=e[t]||o[t]});e.maxBusyTries=e.maxBusyTries||3;e.emfileWait=e.emfileWait||1e3;if(e.glob===false){e.disableGlob=true}if(e.disableGlob!==true&&s===undefined){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}e.disableGlob=e.disableGlob||false;e.glob=e.glob||a};const d=(e,t,r)=>{if(typeof t==="function"){r=t;t={}}n(e,"rimraf: missing path");n.equal(typeof e,"string","rimraf: path should be a string");n.equal(typeof r,"function","rimraf: callback function required");n(t,"rimraf: invalid options argument provided");n.equal(typeof t,"object","rimraf: options should be object");u(t);let i=0;let o=null;let a=0;const c=e=>{o=o||e;if(--a===0)r(o)};const d=(e,n)=>{if(e)return r(e);a=n.length;if(a===0)return r();n.forEach(e=>{const r=n=>{if(n){if((n.code==="EBUSY"||n.code==="ENOTEMPTY"||n.code==="EPERM")&&i<t.maxBusyTries){i++;return setTimeout(()=>p(e,t,r),i*100)}if(n.code==="EMFILE"&&l<t.emfileWait){return setTimeout(()=>p(e,t,r),l++)}if(n.code==="ENOENT")n=null}l=0;c(n)};p(e,t,r)})};if(t.disableGlob||!s.hasMagic(e))return d(null,[e]);t.lstat(e,(r,n)=>{if(!r)return d(null,[e]);s(e,t.glob,d)})};const p=(e,t,r)=>{n(e);n(t);n(typeof r==="function");t.lstat(e,(n,i)=>{if(n&&n.code==="ENOENT")return r(null);if(n&&n.code==="EPERM"&&c)f(e,t,n,r);if(i&&i.isDirectory())return m(e,t,n,r);t.unlink(e,n=>{if(n){if(n.code==="ENOENT")return r(null);if(n.code==="EPERM")return c?f(e,t,n,r):m(e,t,n,r);if(n.code==="EISDIR")return m(e,t,n,r)}return r(n)})})};const f=(e,t,r,i)=>{n(e);n(t);n(typeof i==="function");t.chmod(e,438,n=>{if(n)i(n.code==="ENOENT"?null:r);else t.stat(e,(n,o)=>{if(n)i(n.code==="ENOENT"?null:r);else if(o.isDirectory())m(e,t,r,i);else t.unlink(e,i)})})};const h=(e,t,r)=>{n(e);n(t);try{t.chmodSync(e,438)}catch(e){if(e.code==="ENOENT")return;else throw r}let i;try{i=t.statSync(e)}catch(e){if(e.code==="ENOENT")return;else throw r}if(i.isDirectory())v(e,t,r);else t.unlinkSync(e)};const m=(e,t,r,i)=>{n(e);n(t);n(typeof i==="function");t.rmdir(e,n=>{if(n&&(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM"))g(e,t,i);else if(n&&n.code==="ENOTDIR")i(r);else i(n)})};const g=(e,t,r)=>{n(e);n(t);n(typeof r==="function");t.readdir(e,(n,o)=>{if(n)return r(n);let s=o.length;if(s===0)return t.rmdir(e,r);let a;o.forEach(n=>{d(i.join(e,n),t,n=>{if(a)return;if(n)return r(a=n);if(--s===0)t.rmdir(e,r)})})})};const y=(e,t)=>{t=t||{};u(t);n(e,"rimraf: missing path");n.equal(typeof e,"string","rimraf: path should be a string");n(t,"rimraf: missing options");n.equal(typeof t,"object","rimraf: options should be object");let r;if(t.disableGlob||!s.hasMagic(e)){r=[e]}else{try{t.lstatSync(e);r=[e]}catch(n){r=s.sync(e,t.glob)}}if(!r.length)return;for(let e=0;e<r.length;e++){const n=r[e];let i;try{i=t.lstatSync(n)}catch(e){if(e.code==="ENOENT")return;if(e.code==="EPERM"&&c)h(n,t,e)}try{if(i&&i.isDirectory())v(n,t,null);else t.unlinkSync(n)}catch(e){if(e.code==="ENOENT")return;if(e.code==="EPERM")return c?h(n,t,e):v(n,t,e);if(e.code!=="EISDIR")throw e;v(n,t,e)}}};const v=(e,t,r)=>{n(e);n(t);try{t.rmdirSync(e)}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR")throw r;if(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM")b(e,t)}};const b=(e,t)=>{n(e);n(t);t.readdirSync(e).forEach(r=>y(i.join(e,r),t));const r=c?100:1;let o=0;do{let n=true;try{const i=t.rmdirSync(e,t);n=false;return i}finally{if(++o<r&&n)continue}}while(true)};e.exports=d;d.sync=y},38151:(e,t,r)=>{var n=r(64293);var i=n.Buffer;function copyProps(e,t){for(var r in e){t[r]=e[r]}}if(i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow){e.exports=n}else{copyProps(n,t);t.Buffer=SafeBuffer}function SafeBuffer(e,t,r){return i(e,t,r)}copyProps(i,SafeBuffer);SafeBuffer.from=function(e,t,r){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return i(e,t,r)};SafeBuffer.alloc=function(e,t,r){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var n=i(e);if(t!==undefined){if(typeof r==="string"){n.fill(t,r)}else{n.fill(t)}}else{n.fill(0)}return n};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return n.SlowBuffer(e)}},25510:(e,t,r)=>{(function(e){e.parser=function(e,t){return new SAXParser(e,t)};e.SAXParser=SAXParser;e.SAXStream=SAXStream;e.createStream=createStream;e.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function SAXParser(t,r){if(!(this instanceof SAXParser)){return new SAXParser(t,r)}var n=this;clearBuffers(n);n.q=n.c="";n.bufferCheckPosition=e.MAX_BUFFER_LENGTH;n.opt=r||{};n.opt.lowercase=n.opt.lowercase||n.opt.lowercasetags;n.looseCase=n.opt.lowercase?"toLowerCase":"toUpperCase";n.tags=[];n.closed=n.closedRoot=n.sawRoot=false;n.tag=n.error=null;n.strict=!!t;n.noscript=!!(t||n.opt.noscript);n.state=h.BEGIN;n.strictEntities=n.opt.strictEntities;n.ENTITIES=n.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES);n.attribList=[];if(n.opt.xmlns){n.ns=Object.create(c)}n.trackPosition=n.opt.position!==false;if(n.trackPosition){n.position=n.line=n.column=0}emit(n,"onready")}if(!Object.create){Object.create=function(e){function F(){}F.prototype=e;var t=new F;return t}}if(!Object.keys){Object.keys=function(e){var t=[];for(var r in e)if(e.hasOwnProperty(r))t.push(r);return t}}function checkBufferLength(r){var n=Math.max(e.MAX_BUFFER_LENGTH,10);var i=0;for(var o=0,s=t.length;o<s;o++){var a=r[t[o]].length;if(a>n){switch(t[o]){case"textNode":closeText(r);break;case"cdata":emitNode(r,"oncdata",r.cdata);r.cdata="";break;case"script":emitNode(r,"onscript",r.script);r.script="";break;default:error(r,"Max buffer length exceeded: "+t[o])}}i=Math.max(i,a)}var l=e.MAX_BUFFER_LENGTH-i;r.bufferCheckPosition=l+r.position}function clearBuffers(e){for(var r=0,n=t.length;r<n;r++){e[t[r]]=""}}function flushBuffers(e){closeText(e);if(e.cdata!==""){emitNode(e,"oncdata",e.cdata);e.cdata=""}if(e.script!==""){emitNode(e,"onscript",e.script);e.script=""}}SAXParser.prototype={end:function(){end(this)},write:write,resume:function(){this.error=null;return this},close:function(){return this.write(null)},flush:function(){flushBuffers(this)}};var n;try{n=r(92413).Stream}catch(e){n=function(){}}var i=e.EVENTS.filter(function(e){return e!=="error"&&e!=="end"});function createStream(e,t){return new SAXStream(e,t)}function SAXStream(e,t){if(!(this instanceof SAXStream)){return new SAXStream(e,t)}n.apply(this);this._parser=new SAXParser(e,t);this.writable=true;this.readable=true;var r=this;this._parser.onend=function(){r.emit("end")};this._parser.onerror=function(e){r.emit("error",e);r._parser.error=null};this._decoder=null;i.forEach(function(e){Object.defineProperty(r,"on"+e,{get:function(){return r._parser["on"+e]},set:function(t){if(!t){r.removeAllListeners(e);r._parser["on"+e]=t;return t}r.on(e,t)},enumerable:true,configurable:false})})}SAXStream.prototype=Object.create(n.prototype,{constructor:{value:SAXStream}});SAXStream.prototype.write=function(e){if(typeof Buffer==="function"&&typeof Buffer.isBuffer==="function"&&Buffer.isBuffer(e)){if(!this._decoder){var t=r(24304).StringDecoder;this._decoder=new t("utf8")}e=this._decoder.write(e)}this._parser.write(e.toString());this.emit("data",e);return true};SAXStream.prototype.end=function(e){if(e&&e.length){this.write(e)}this._parser.end();return true};SAXStream.prototype.on=function(e,t){var r=this;if(!r._parser["on"+e]&&i.indexOf(e)!==-1){r._parser["on"+e]=function(){var t=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);t.splice(0,0,e);r.emit.apply(r,t)}}return n.prototype.on.call(r,e,t)};var o="[CDATA[";var s="DOCTYPE";var a="http://www.w3.org/XML/1998/namespace";var l="http://www.w3.org/2000/xmlns/";var c={xml:a,xmlns:l};var u=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;var d=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;var p=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;var f=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function isWhitespace(e){return e===" "||e==="\n"||e==="\r"||e==="\t"}function isQuote(e){return e==='"'||e==="'"}function isAttribEnd(e){return e===">"||isWhitespace(e)}function isMatch(e,t){return e.test(t)}function notMatch(e,t){return!isMatch(e,t)}var h=0;e.STATE={BEGIN:h++,BEGIN_WHITESPACE:h++,TEXT:h++,TEXT_ENTITY:h++,OPEN_WAKA:h++,SGML_DECL:h++,SGML_DECL_QUOTED:h++,DOCTYPE:h++,DOCTYPE_QUOTED:h++,DOCTYPE_DTD:h++,DOCTYPE_DTD_QUOTED:h++,COMMENT_STARTING:h++,COMMENT:h++,COMMENT_ENDING:h++,COMMENT_ENDED:h++,CDATA:h++,CDATA_ENDING:h++,CDATA_ENDING_2:h++,PROC_INST:h++,PROC_INST_BODY:h++,PROC_INST_ENDING:h++,OPEN_TAG:h++,OPEN_TAG_SLASH:h++,ATTRIB:h++,ATTRIB_NAME:h++,ATTRIB_NAME_SAW_WHITE:h++,ATTRIB_VALUE:h++,ATTRIB_VALUE_QUOTED:h++,ATTRIB_VALUE_CLOSED:h++,ATTRIB_VALUE_UNQUOTED:h++,ATTRIB_VALUE_ENTITY_Q:h++,ATTRIB_VALUE_ENTITY_U:h++,CLOSE_TAG:h++,CLOSE_TAG_SAW_WHITE:h++,SCRIPT:h++,SCRIPT_ENDING:h++};e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"};e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830};Object.keys(e.ENTITIES).forEach(function(t){var r=e.ENTITIES[t];var n=typeof r==="number"?String.fromCharCode(r):r;e.ENTITIES[t]=n});for(var m in e.STATE){e.STATE[e.STATE[m]]=m}h=e.STATE;function emit(e,t,r){e[t]&&e[t](r)}function emitNode(e,t,r){if(e.textNode)closeText(e);emit(e,t,r)}function closeText(e){e.textNode=textopts(e.opt,e.textNode);if(e.textNode)emit(e,"ontext",e.textNode);e.textNode=""}function textopts(e,t){if(e.trim)t=t.trim();if(e.normalize)t=t.replace(/\s+/g," ");return t}function error(e,t){closeText(e);if(e.trackPosition){t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c}t=new Error(t);e.error=t;emit(e,"onerror",t);return e}function end(e){if(e.sawRoot&&!e.closedRoot)strictFail(e,"Unclosed root tag");if(e.state!==h.BEGIN&&e.state!==h.BEGIN_WHITESPACE&&e.state!==h.TEXT){error(e,"Unexpected end")}closeText(e);e.c="";e.closed=true;emit(e,"onend");SAXParser.call(e,e.strict,e.opt);return e}function strictFail(e,t){if(typeof e!=="object"||!(e instanceof SAXParser)){throw new Error("bad call to strictFail")}if(e.strict){error(e,t)}}function newTag(e){if(!e.strict)e.tagName=e.tagName[e.looseCase]();var t=e.tags[e.tags.length-1]||e;var r=e.tag={name:e.tagName,attributes:{}};if(e.opt.xmlns){r.ns=t.ns}e.attribList.length=0;emitNode(e,"onopentagstart",r)}function qname(e,t){var r=e.indexOf(":");var n=r<0?["",e]:e.split(":");var i=n[0];var o=n[1];if(t&&e==="xmlns"){i="xmlns";o=""}return{prefix:i,local:o}}function attrib(e){if(!e.strict){e.attribName=e.attribName[e.looseCase]()}if(e.attribList.indexOf(e.attribName)!==-1||e.tag.attributes.hasOwnProperty(e.attribName)){e.attribName=e.attribValue="";return}if(e.opt.xmlns){var t=qname(e.attribName,true);var r=t.prefix;var n=t.local;if(r==="xmlns"){if(n==="xml"&&e.attribValue!==a){strictFail(e,"xml: prefix must be bound to "+a+"\n"+"Actual: "+e.attribValue)}else if(n==="xmlns"&&e.attribValue!==l){strictFail(e,"xmlns: prefix must be bound to "+l+"\n"+"Actual: "+e.attribValue)}else{var i=e.tag;var o=e.tags[e.tags.length-1]||e;if(i.ns===o.ns){i.ns=Object.create(o.ns)}i.ns[n]=e.attribValue}}e.attribList.push([e.attribName,e.attribValue])}else{e.tag.attributes[e.attribName]=e.attribValue;emitNode(e,"onattribute",{name:e.attribName,value:e.attribValue})}e.attribName=e.attribValue=""}function openTag(e,t){if(e.opt.xmlns){var r=e.tag;var n=qname(e.tagName);r.prefix=n.prefix;r.local=n.local;r.uri=r.ns[n.prefix]||"";if(r.prefix&&!r.uri){strictFail(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName));r.uri=n.prefix}var i=e.tags[e.tags.length-1]||e;if(r.ns&&i.ns!==r.ns){Object.keys(r.ns).forEach(function(t){emitNode(e,"onopennamespace",{prefix:t,uri:r.ns[t]})})}for(var o=0,s=e.attribList.length;o<s;o++){var a=e.attribList[o];var l=a[0];var c=a[1];var u=qname(l,true);var d=u.prefix;var p=u.local;var f=d===""?"":r.ns[d]||"";var m={name:l,value:c,prefix:d,local:p,uri:f};if(d&&d!=="xmlns"&&!f){strictFail(e,"Unbound namespace prefix: "+JSON.stringify(d));m.uri=d}e.tag.attributes[l]=m;emitNode(e,"onattribute",m)}e.attribList.length=0}e.tag.isSelfClosing=!!t;e.sawRoot=true;e.tags.push(e.tag);emitNode(e,"onopentag",e.tag);if(!t){if(!e.noscript&&e.tagName.toLowerCase()==="script"){e.state=h.SCRIPT}else{e.state=h.TEXT}e.tag=null;e.tagName=""}e.attribName=e.attribValue="";e.attribList.length=0}function closeTag(e){if(!e.tagName){strictFail(e,"Weird empty close tag.");e.textNode+="</>";e.state=h.TEXT;return}if(e.script){if(e.tagName!=="script"){e.script+="</"+e.tagName+">";e.tagName="";e.state=h.SCRIPT;return}emitNode(e,"onscript",e.script);e.script=""}var t=e.tags.length;var r=e.tagName;if(!e.strict){r=r[e.looseCase]()}var n=r;while(t--){var i=e.tags[t];if(i.name!==n){strictFail(e,"Unexpected close tag")}else{break}}if(t<0){strictFail(e,"Unmatched closing tag: "+e.tagName);e.textNode+="</"+e.tagName+">";e.state=h.TEXT;return}e.tagName=r;var o=e.tags.length;while(o-- >t){var s=e.tag=e.tags.pop();e.tagName=e.tag.name;emitNode(e,"onclosetag",e.tagName);var a={};for(var l in s.ns){a[l]=s.ns[l]}var c=e.tags[e.tags.length-1]||e;if(e.opt.xmlns&&s.ns!==c.ns){Object.keys(s.ns).forEach(function(t){var r=s.ns[t];emitNode(e,"onclosenamespace",{prefix:t,uri:r})})}}if(t===0)e.closedRoot=true;e.tagName=e.attribValue=e.attribName="";e.attribList.length=0;e.state=h.TEXT}function parseEntity(e){var t=e.entity;var r=t.toLowerCase();var n;var i="";if(e.ENTITIES[t]){return e.ENTITIES[t]}if(e.ENTITIES[r]){return e.ENTITIES[r]}t=r;if(t.charAt(0)==="#"){if(t.charAt(1)==="x"){t=t.slice(2);n=parseInt(t,16);i=n.toString(16)}else{t=t.slice(1);n=parseInt(t,10);i=n.toString(10)}}t=t.replace(/^0+/,"");if(isNaN(n)||i.toLowerCase()!==t){strictFail(e,"Invalid character entity");return"&"+e.entity+";"}return String.fromCodePoint(n)}function beginWhiteSpace(e,t){if(t==="<"){e.state=h.OPEN_WAKA;e.startTagPosition=e.position}else if(!isWhitespace(t)){strictFail(e,"Non-whitespace before first tag.");e.textNode=t;e.state=h.TEXT}}function charAt(e,t){var r="";if(t<e.length){r=e.charAt(t)}return r}function write(e){var t=this;if(this.error){throw this.error}if(t.closed){return error(t,"Cannot write after close. Assign an onready handler.")}if(e===null){return end(t)}if(typeof e==="object"){e=e.toString()}var r=0;var n="";while(true){n=charAt(e,r++);t.c=n;if(!n){break}if(t.trackPosition){t.position++;if(n==="\n"){t.line++;t.column=0}else{t.column++}}switch(t.state){case h.BEGIN:t.state=h.BEGIN_WHITESPACE;if(n==="\ufeff"){continue}beginWhiteSpace(t,n);continue;case h.BEGIN_WHITESPACE:beginWhiteSpace(t,n);continue;case h.TEXT:if(t.sawRoot&&!t.closedRoot){var i=r-1;while(n&&n!=="<"&&n!=="&"){n=charAt(e,r++);if(n&&t.trackPosition){t.position++;if(n==="\n"){t.line++;t.column=0}else{t.column++}}}t.textNode+=e.substring(i,r-1)}if(n==="<"&&!(t.sawRoot&&t.closedRoot&&!t.strict)){t.state=h.OPEN_WAKA;t.startTagPosition=t.position}else{if(!isWhitespace(n)&&(!t.sawRoot||t.closedRoot)){strictFail(t,"Text data outside of root node.")}if(n==="&"){t.state=h.TEXT_ENTITY}else{t.textNode+=n}}continue;case h.SCRIPT:if(n==="<"){t.state=h.SCRIPT_ENDING}else{t.script+=n}continue;case h.SCRIPT_ENDING:if(n==="/"){t.state=h.CLOSE_TAG}else{t.script+="<"+n;t.state=h.SCRIPT}continue;case h.OPEN_WAKA:if(n==="!"){t.state=h.SGML_DECL;t.sgmlDecl=""}else if(isWhitespace(n)){}else if(isMatch(u,n)){t.state=h.OPEN_TAG;t.tagName=n}else if(n==="/"){t.state=h.CLOSE_TAG;t.tagName=""}else if(n==="?"){t.state=h.PROC_INST;t.procInstName=t.procInstBody=""}else{strictFail(t,"Unencoded <");if(t.startTagPosition+1<t.position){var a=t.position-t.startTagPosition;n=new Array(a).join(" ")+n}t.textNode+="<"+n;t.state=h.TEXT}continue;case h.SGML_DECL:if((t.sgmlDecl+n).toUpperCase()===o){emitNode(t,"onopencdata");t.state=h.CDATA;t.sgmlDecl="";t.cdata=""}else if(t.sgmlDecl+n==="--"){t.state=h.COMMENT;t.comment="";t.sgmlDecl=""}else if((t.sgmlDecl+n).toUpperCase()===s){t.state=h.DOCTYPE;if(t.doctype||t.sawRoot){strictFail(t,"Inappropriately located doctype declaration")}t.doctype="";t.sgmlDecl=""}else if(n===">"){emitNode(t,"onsgmldeclaration",t.sgmlDecl);t.sgmlDecl="";t.state=h.TEXT}else if(isQuote(n)){t.state=h.SGML_DECL_QUOTED;t.sgmlDecl+=n}else{t.sgmlDecl+=n}continue;case h.SGML_DECL_QUOTED:if(n===t.q){t.state=h.SGML_DECL;t.q=""}t.sgmlDecl+=n;continue;case h.DOCTYPE:if(n===">"){t.state=h.TEXT;emitNode(t,"ondoctype",t.doctype);t.doctype=true}else{t.doctype+=n;if(n==="["){t.state=h.DOCTYPE_DTD}else if(isQuote(n)){t.state=h.DOCTYPE_QUOTED;t.q=n}}continue;case h.DOCTYPE_QUOTED:t.doctype+=n;if(n===t.q){t.q="";t.state=h.DOCTYPE}continue;case h.DOCTYPE_DTD:t.doctype+=n;if(n==="]"){t.state=h.DOCTYPE}else if(isQuote(n)){t.state=h.DOCTYPE_DTD_QUOTED;t.q=n}continue;case h.DOCTYPE_DTD_QUOTED:t.doctype+=n;if(n===t.q){t.state=h.DOCTYPE_DTD;t.q=""}continue;case h.COMMENT:if(n==="-"){t.state=h.COMMENT_ENDING}else{t.comment+=n}continue;case h.COMMENT_ENDING:if(n==="-"){t.state=h.COMMENT_ENDED;t.comment=textopts(t.opt,t.comment);if(t.comment){emitNode(t,"oncomment",t.comment)}t.comment=""}else{t.comment+="-"+n;t.state=h.COMMENT}continue;case h.COMMENT_ENDED:if(n!==">"){strictFail(t,"Malformed comment");t.comment+="--"+n;t.state=h.COMMENT}else{t.state=h.TEXT}continue;case h.CDATA:if(n==="]"){t.state=h.CDATA_ENDING}else{t.cdata+=n}continue;case h.CDATA_ENDING:if(n==="]"){t.state=h.CDATA_ENDING_2}else{t.cdata+="]"+n;t.state=h.CDATA}continue;case h.CDATA_ENDING_2:if(n===">"){if(t.cdata){emitNode(t,"oncdata",t.cdata)}emitNode(t,"onclosecdata");t.cdata="";t.state=h.TEXT}else if(n==="]"){t.cdata+="]"}else{t.cdata+="]]"+n;t.state=h.CDATA}continue;case h.PROC_INST:if(n==="?"){t.state=h.PROC_INST_ENDING}else if(isWhitespace(n)){t.state=h.PROC_INST_BODY}else{t.procInstName+=n}continue;case h.PROC_INST_BODY:if(!t.procInstBody&&isWhitespace(n)){continue}else if(n==="?"){t.state=h.PROC_INST_ENDING}else{t.procInstBody+=n}continue;case h.PROC_INST_ENDING:if(n===">"){emitNode(t,"onprocessinginstruction",{name:t.procInstName,body:t.procInstBody});t.procInstName=t.procInstBody="";t.state=h.TEXT}else{t.procInstBody+="?"+n;t.state=h.PROC_INST_BODY}continue;case h.OPEN_TAG:if(isMatch(d,n)){t.tagName+=n}else{newTag(t);if(n===">"){openTag(t)}else if(n==="/"){t.state=h.OPEN_TAG_SLASH}else{if(!isWhitespace(n)){strictFail(t,"Invalid character in tag name")}t.state=h.ATTRIB}}continue;case h.OPEN_TAG_SLASH:if(n===">"){openTag(t,true);closeTag(t)}else{strictFail(t,"Forward-slash in opening tag not followed by >");t.state=h.ATTRIB}continue;case h.ATTRIB:if(isWhitespace(n)){continue}else if(n===">"){openTag(t)}else if(n==="/"){t.state=h.OPEN_TAG_SLASH}else if(isMatch(u,n)){t.attribName=n;t.attribValue="";t.state=h.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name")}continue;case h.ATTRIB_NAME:if(n==="="){t.state=h.ATTRIB_VALUE}else if(n===">"){strictFail(t,"Attribute without value");t.attribValue=t.attribName;attrib(t);openTag(t)}else if(isWhitespace(n)){t.state=h.ATTRIB_NAME_SAW_WHITE}else if(isMatch(d,n)){t.attribName+=n}else{strictFail(t,"Invalid attribute name")}continue;case h.ATTRIB_NAME_SAW_WHITE:if(n==="="){t.state=h.ATTRIB_VALUE}else if(isWhitespace(n)){continue}else{strictFail(t,"Attribute without value");t.tag.attributes[t.attribName]="";t.attribValue="";emitNode(t,"onattribute",{name:t.attribName,value:""});t.attribName="";if(n===">"){openTag(t)}else if(isMatch(u,n)){t.attribName=n;t.state=h.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name");t.state=h.ATTRIB}}continue;case h.ATTRIB_VALUE:if(isWhitespace(n)){continue}else if(isQuote(n)){t.q=n;t.state=h.ATTRIB_VALUE_QUOTED}else{strictFail(t,"Unquoted attribute value");t.state=h.ATTRIB_VALUE_UNQUOTED;t.attribValue=n}continue;case h.ATTRIB_VALUE_QUOTED:if(n!==t.q){if(n==="&"){t.state=h.ATTRIB_VALUE_ENTITY_Q}else{t.attribValue+=n}continue}attrib(t);t.q="";t.state=h.ATTRIB_VALUE_CLOSED;continue;case h.ATTRIB_VALUE_CLOSED:if(isWhitespace(n)){t.state=h.ATTRIB}else if(n===">"){openTag(t)}else if(n==="/"){t.state=h.OPEN_TAG_SLASH}else if(isMatch(u,n)){strictFail(t,"No whitespace between attributes");t.attribName=n;t.attribValue="";t.state=h.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name")}continue;case h.ATTRIB_VALUE_UNQUOTED:if(!isAttribEnd(n)){if(n==="&"){t.state=h.ATTRIB_VALUE_ENTITY_U}else{t.attribValue+=n}continue}attrib(t);if(n===">"){openTag(t)}else{t.state=h.ATTRIB}continue;case h.CLOSE_TAG:if(!t.tagName){if(isWhitespace(n)){continue}else if(notMatch(u,n)){if(t.script){t.script+="</"+n;t.state=h.SCRIPT}else{strictFail(t,"Invalid tagname in closing tag.")}}else{t.tagName=n}}else if(n===">"){closeTag(t)}else if(isMatch(d,n)){t.tagName+=n}else if(t.script){t.script+="</"+t.tagName;t.tagName="";t.state=h.SCRIPT}else{if(!isWhitespace(n)){strictFail(t,"Invalid tagname in closing tag")}t.state=h.CLOSE_TAG_SAW_WHITE}continue;case h.CLOSE_TAG_SAW_WHITE:if(isWhitespace(n)){continue}if(n===">"){closeTag(t)}else{strictFail(t,"Invalid characters in closing tag")}continue;case h.TEXT_ENTITY:case h.ATTRIB_VALUE_ENTITY_Q:case h.ATTRIB_VALUE_ENTITY_U:var l;var c;switch(t.state){case h.TEXT_ENTITY:l=h.TEXT;c="textNode";break;case h.ATTRIB_VALUE_ENTITY_Q:l=h.ATTRIB_VALUE_QUOTED;c="attribValue";break;case h.ATTRIB_VALUE_ENTITY_U:l=h.ATTRIB_VALUE_UNQUOTED;c="attribValue";break}if(n===";"){t[c]+=parseEntity(t);t.entity="";t.state=l}else if(isMatch(t.entity.length?f:p,n)){t.entity+=n}else{strictFail(t,"Invalid character in entity name");t[c]+="&"+t.entity+n;t.entity="";t.state=l}continue;default:throw new Error(t,"Unknown state: "+t.state)}}if(t.position>=t.bufferCheckPosition){checkBufferLength(t)}return t}if(!String.fromCodePoint){(function(){var e=String.fromCharCode;var t=Math.floor;var r=function(){var r=16384;var n=[];var i;var o;var s=-1;var a=arguments.length;if(!a){return""}var l="";while(++s<a){var c=Number(arguments[s]);if(!isFinite(c)||c<0||c>1114111||t(c)!==c){throw RangeError("Invalid code point: "+c)}if(c<=65535){n.push(c)}else{c-=65536;i=(c>>10)+55296;o=c%1024+56320;n.push(i,o)}if(s+1===a||n.length>r){l+=e.apply(null,n);n.length=0}}return l};if(Object.defineProperty){Object.defineProperty(String,"fromCodePoint",{value:r,configurable:true,writable:true})}else{String.fromCodePoint=r}})()}})(false?0:t)},56727:(e,t,r)=>{var n=r(13758);var i=Object.prototype.hasOwnProperty;var o=typeof Map!=="undefined";function ArraySet(){this._array=[];this._set=o?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,t){var r=new ArraySet;for(var n=0,i=e.length;n<i;n++){r.add(e[n],t)}return r};ArraySet.prototype.size=function ArraySet_size(){return o?this._set.size:Object.getOwnPropertyNames(this._set).length};ArraySet.prototype.add=function ArraySet_add(e,t){var r=o?e:n.toSetString(e);var s=o?this.has(e):i.call(this._set,r);var a=this._array.length;if(!s||t){this._array.push(e)}if(!s){if(o){this._set.set(e,a)}else{this._set[r]=a}}};ArraySet.prototype.has=function ArraySet_has(e){if(o){return this._set.has(e)}else{var t=n.toSetString(e);return i.call(this._set,t)}};ArraySet.prototype.indexOf=function ArraySet_indexOf(e){if(o){var t=this._set.get(e);if(t>=0){return t}}else{var r=n.toSetString(e);if(i.call(this._set,r)){return this._set[r]}}throw new Error('"'+e+'" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e<this._array.length){return this._array[e]}throw new Error("No element indexed by "+e)};ArraySet.prototype.toArray=function ArraySet_toArray(){return this._array.slice()};t.I=ArraySet},82539:(e,t,r)=>{var n=r(72531);var i=5;var o=1<<i;var s=o-1;var a=o;function toVLQSigned(e){return e<0?(-e<<1)+1:(e<<1)+0}function fromVLQSigned(e){var t=(e&1)===1;var r=e>>1;return t?-r:r}t.encode=function base64VLQ_encode(e){var t="";var r;var o=toVLQSigned(e);do{r=o&s;o>>>=i;if(o>0){r|=a}t+=n.encode(r)}while(o>0);return t};t.decode=function base64VLQ_decode(e,t,r){var o=e.length;var l=0;var c=0;var u,d;do{if(t>=o){throw new Error("Expected more digits in base 64 VLQ value.")}d=n.decode(e.charCodeAt(t++));if(d===-1){throw new Error("Invalid base64 digit: "+e.charAt(t-1))}u=!!(d&a);d&=s;l=l+(d<<c);c+=i}while(u);r.value=fromVLQSigned(l);r.rest=t}},72531:(e,t)=>{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e<r.length){return r[e]}throw new TypeError("Must be between 0 and 63: "+e)};t.decode=function(e){var t=65;var r=90;var n=97;var i=122;var o=48;var s=57;var a=43;var l=47;var c=26;var u=52;if(t<=e&&e<=r){return e-t}if(n<=e&&e<=i){return e-n+c}if(o<=e&&e<=s){return e-o+u}if(e==a){return 62}if(e==l){return 63}return-1}},90407:(e,t,r)=>{var n=r(13758);function generatedPositionAfter(e,t){var r=e.generatedLine;var i=t.generatedLine;var o=e.generatedColumn;var s=t.generatedColumn;return i>r||i==r&&s>=o||n.compareByGeneratedPositionsInflated(e,t)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,t){this._array.forEach(e,t)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(n.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};t.H=MappingList},28265:(e,t,r)=>{var n=r(82539);var i=r(13758);var o=r(56727).I;var s=r(90407).H;function SourceMapGenerator(e){if(!e){e={}}this._file=i.getArg(e,"file",null);this._sourceRoot=i.getArg(e,"sourceRoot",null);this._skipValidation=i.getArg(e,"skipValidation",false);this._sources=new o;this._names=new o;this._mappings=new s;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e){var t=e.sourceRoot;var r=new SourceMapGenerator({file:e.file,sourceRoot:t});e.eachMapping(function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){n.source=e.source;if(t!=null){n.source=i.relative(t,n.source)}n.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){n.name=e.name}}r.addMapping(n)});e.sources.forEach(function(n){var o=n;if(t!==null){o=i.relative(t,n)}if(!r._sources.has(o)){r._sources.add(o)}var s=e.sourceContentFor(n);if(s!=null){r.setSourceContent(n,s)}});return r};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var t=i.getArg(e,"generated");var r=i.getArg(e,"original",null);var n=i.getArg(e,"source",null);var o=i.getArg(e,"name",null);if(!this._skipValidation){this._validateMapping(t,r,n,o)}if(n!=null){n=String(n);if(!this._sources.has(n)){this._sources.add(n)}}if(o!=null){o=String(o);if(!this._names.has(o)){this._names.add(o)}}this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:r!=null&&r.line,originalColumn:r!=null&&r.column,source:n,name:o})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,t){var r=e;if(this._sourceRoot!=null){r=i.relative(this._sourceRoot,r)}if(t!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[i.toSetString(r)]=t}else if(this._sourcesContents){delete this._sourcesContents[i.toSetString(r)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,t,r){var n=t;if(t==null){if(e.file==null){throw new Error("SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, "+'or the source map\'s "file" property. Both were omitted.')}n=e.file}var s=this._sourceRoot;if(s!=null){n=i.relative(s,n)}var a=new o;var l=new o;this._mappings.unsortedForEach(function(t){if(t.source===n&&t.originalLine!=null){var o=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});if(o.source!=null){t.source=o.source;if(r!=null){t.source=i.join(r,t.source)}if(s!=null){t.source=i.relative(s,t.source)}t.originalLine=o.line;t.originalColumn=o.column;if(o.name!=null){t.name=o.name}}}var c=t.source;if(c!=null&&!a.has(c)){a.add(c)}var u=t.name;if(u!=null&&!l.has(u)){l.add(u)}},this);this._sources=a;this._names=l;e.sources.forEach(function(t){var n=e.sourceContentFor(t);if(n!=null){if(r!=null){t=i.join(r,t)}if(s!=null){t=i.relative(s,t)}this.setSourceContent(t,n)}},this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,t,r,n){if(t&&typeof t.line!=="number"&&typeof t.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(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!r&&!n){return}else if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r){return}else{throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var t=1;var r=0;var o=0;var s=0;var a=0;var l="";var c;var u;var d;var p;var f=this._mappings.toArray();for(var h=0,m=f.length;h<m;h++){u=f[h];c="";if(u.generatedLine!==t){e=0;while(u.generatedLine!==t){c+=";";t++}}else{if(h>0){if(!i.compareByGeneratedPositionsInflated(u,f[h-1])){continue}c+=","}}c+=n.encode(u.generatedColumn-e);e=u.generatedColumn;if(u.source!=null){p=this._sources.indexOf(u.source);c+=n.encode(p-a);a=p;c+=n.encode(u.originalLine-1-o);o=u.originalLine-1;c+=n.encode(u.originalColumn-r);r=u.originalColumn;if(u.name!=null){d=this._names.indexOf(u.name);c+=n.encode(d-s);s=d}}l+=c}return l};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,t){return e.map(function(e){if(!this._sourcesContents){return null}if(t!=null){e=i.relative(t,e)}var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};t.h=SourceMapGenerator},13758:(e,t)=>{function getArg(e,t,r){if(t in e){return e[t]}else if(arguments.length===3){return r}else{throw new Error('"'+t+'" is a required argument.')}}t.getArg=getArg;var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;var n=/^data:.+\,.+$/;function urlParse(e){var t=e.match(r);if(!t){return null}return{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}}t.urlParse=urlParse;function urlGenerate(e){var t="";if(e.scheme){t+=e.scheme+":"}t+="//";if(e.auth){t+=e.auth+"@"}if(e.host){t+=e.host}if(e.port){t+=":"+e.port}if(e.path){t+=e.path}return t}t.urlGenerate=urlGenerate;function normalize(e){var r=e;var n=urlParse(e);if(n){if(!n.path){return e}r=n.path}var i=t.isAbsolute(r);var o=r.split(/\/+/);for(var s,a=0,l=o.length-1;l>=0;l--){s=o[l];if(s==="."){o.splice(l,1)}else if(s===".."){a++}else if(a>0){if(s===""){o.splice(l+1,a);a=0}else{o.splice(l,2);a--}}}r=o.join("/");if(r===""){r=i?"/":"."}if(n){n.path=r;return urlGenerate(n)}return r}t.normalize=normalize;function join(e,t){if(e===""){e="."}if(t===""){t="."}var r=urlParse(t);var i=urlParse(e);if(i){e=i.path||"/"}if(r&&!r.scheme){if(i){r.scheme=i.scheme}return urlGenerate(r)}if(r||t.match(n)){return t}if(i&&!i.host&&!i.path){i.host=t;return urlGenerate(i)}var o=t.charAt(0)==="/"?t:normalize(e.replace(/\/+$/,"")+"/"+t);if(i){i.path=o;return urlGenerate(i)}return o}t.join=join;t.isAbsolute=function(e){return e.charAt(0)==="/"||r.test(e)};function relative(e,t){if(e===""){e="."}e=e.replace(/\/$/,"");var r=0;while(t.indexOf(e+"/")!==0){var n=e.lastIndexOf("/");if(n<0){return t}e=e.slice(0,n);if(e.match(/^([^\/]+:\/)?\/*$/)){return t}++r}return Array(r+1).join("../")+t.substr(e.length+1)}t.relative=relative;var i=function(){var e=Object.create(null);return!("__proto__"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return"$"+e}return e}t.toSetString=i?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}t.fromSetString=i?identity:fromSetString;function isProtoString(e){if(!e){return false}var t=e.length;if(t<9){return false}if(e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95){return false}for(var r=t-10;r>=0;r--){if(e.charCodeAt(r)!==36){return false}}return true}function compareByOriginalPositions(e,t,r){var n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0||r){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0){return n}n=e.generatedLine-t.generatedLine;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByOriginalPositions=compareByOriginalPositions;function compareByGeneratedPositionsDeflated(e,t,r){var n=e.generatedLine-t.generatedLine;if(n!==0){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0||r){return n}n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function strcmp(e,t){if(e===t){return 0}if(e===null){return 1}if(t===null){return-1}if(e>t){return 1}return-1}function compareByGeneratedPositionsInflated(e,t){var r=e.generatedLine-t.generatedLine;if(r!==0){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0){return r}r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}t.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,t,r){t=t||"";if(e){if(e[e.length-1]!=="/"&&t[0]!=="/"){e+="/"}t=e+t}if(r){var n=urlParse(r);if(!n){throw new Error("sourceMapURL could not be parsed")}if(n.path){var i=n.path.lastIndexOf("/");if(i>=0){n.path=n.path.substring(0,i+1)}}t=join(urlGenerate(n),t)}return normalize(t)}t.computeSourceURL=computeSourceURL},49652:function(e){(function(t,r){true?e.exports=r():0})(this,function(){"use strict";var e=function(e,t){return exec(e.slice(),t)};e.inplace=function(e,r){var n=exec(e,r);if(n!==e){t(n,null,e.length,e)}return e};function exec(e,r){if(typeof r!=="function"){r=function(e,t){return String(e).localeCompare(t)}}var n=e.length;if(n<=1){return e}var i=new Array(n);for(var o=1;o<n;o*=2){t(e,r,o,i);var s=e;e=i;i=s}return e}var t=function(e,t,r,n){var i=e.length;var o=0;var s=r*2;var a,l,c;var u,d;for(a=0;a<i;a+=s){l=a+r;c=l+r;if(l>i)l=i;if(c>i)c=i;u=a;d=l;while(true){if(u<l&&d<c){if(t(e[u],e[d])<=0){n[o++]=e[u++]}else{n[o++]=e[d++]}}else if(u<l){n[o++]=e[u++]}else if(d<c){n[o++]=e[d++]}else{break}}}};return e})},84882:(e,t,r)=>{"use strict";var n=r(38151).Buffer;var i=n.isEncoding||function(e){e=""+e;switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function _normalizeEncoding(e){if(!e)return"utf8";var t;while(true){switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase();t=true}}}function normalizeEncoding(e){var t=_normalizeEncoding(e);if(typeof t!=="string"&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}t.s=StringDecoder;function StringDecoder(e){this.encoding=normalizeEncoding(e);var t;switch(this.encoding){case"utf16le":this.text=utf16Text;this.end=utf16End;t=4;break;case"utf8":this.fillLast=utf8FillLast;t=4;break;case"base64":this.text=base64Text;this.end=base64End;t=3;break;default:this.write=simpleWrite;this.end=simpleEnd;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=n.allocUnsafe(t)}StringDecoder.prototype.write=function(e){if(e.length===0)return"";var t;var r;if(this.lastNeed){t=this.fillLast(e);if(t===undefined)return"";r=this.lastNeed;this.lastNeed=0}else{r=0}if(r<e.length)return t?t+this.text(e,r):this.text(e,r);return t||""};StringDecoder.prototype.end=utf8End;StringDecoder.prototype.text=utf8Text;StringDecoder.prototype.fillLast=function(e){if(this.lastNeed<=e.length){e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length);this.lastNeed-=e.length};function utf8CheckByte(e){if(e<=127)return 0;else if(e>>5===6)return 2;else if(e>>4===14)return 3;else if(e>>3===30)return 4;return e>>6===2?-1:-2}function utf8CheckIncomplete(e,t,r){var n=t.length-1;if(n<r)return 0;var i=utf8CheckByte(t[n]);if(i>=0){if(i>0)e.lastNeed=i-1;return i}if(--n<r||i===-2)return 0;i=utf8CheckByte(t[n]);if(i>=0){if(i>0)e.lastNeed=i-2;return i}if(--n<r||i===-2)return 0;i=utf8CheckByte(t[n]);if(i>=0){if(i>0){if(i===2)i=0;else e.lastNeed=i-3}return i}return 0}function utf8CheckExtraBytes(e,t,r){if((t[0]&192)!==128){e.lastNeed=0;return"<22>"}if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128){e.lastNeed=1;return"<22>"}if(e.lastNeed>2&&t.length>2){if((t[2]&192)!==128){e.lastNeed=2;return"<22>"}}}}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,e,t);if(r!==undefined)return r;if(this.lastNeed<=e.length){e.copy(this.lastChar,t,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}e.copy(this.lastChar,t,0,e.length);this.lastNeed-=e.length}function utf8Text(e,t){var r=utf8CheckIncomplete(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);e.copy(this.lastChar,0,n);return e.toString("utf8",t,n)}function utf8End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+"<22>";return t}function utf16Text(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=e[e.length-1];return e.toString("utf16le",t,e.length-1)}function utf16End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function base64Text(e,t){var r=(e.length-t)%3;if(r===0)return e.toString("base64",t);this.lastNeed=3-r;this.lastTotal=3;if(r===1){this.lastChar[0]=e[e.length-1]}else{this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1]}return e.toString("base64",t,e.length-r)}function base64End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+this.lastChar.toString("base64",0,3-this.lastNeed);return t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}},50556:(e,t,r)=>{"use strict";const n=r(12087);const i=r(15542);const o=process.env;let s;if(i("no-color")||i("no-colors")||i("color=false")){s=false}else if(i("color")||i("colors")||i("color=true")||i("color=always")){s=true}if("FORCE_COLOR"in o){s=o.FORCE_COLOR.length===0||parseInt(o.FORCE_COLOR,10)!==0}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e){if(s===false){return 0}if(i("color=16m")||i("color=full")||i("color=truecolor")){return 3}if(i("color=256")){return 2}if(e&&!e.isTTY&&s!==true){return 0}const t=s?1:0;if(process.platform==="win32"){const e=n.release().split(".");if(Number(process.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in o){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in o)||o.CI_NAME==="codeship"){return 1}return t}if("TEAMCITY_VERSION"in o){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION)?1:0}if(o.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in o){const e=parseInt((o.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(o.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(o.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)){return 1}if("COLORTERM"in o){return 1}if(o.TERM==="dumb"){return t}return t}function getSupportLevel(e){const t=supportsColor(e);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}},27604:(e,t,r)=>{"use strict";var n=r(29701),i=n.List,o=r(49652),s=r(77755);function flattenToSelectors(e){var t=[];n.walk(e,{visit:"Rule",enter:function(e){if(e.type!=="Rule"){return}var r=this.atrule;var n=e;e.prelude.children.each(function(e,i){var o={item:i,atrule:r,rule:n,pseudos:[]};e.children.each(function(e,t,r){if(e.type==="PseudoClassSelector"||e.type==="PseudoElementSelector"){o.pseudos.push({item:t,list:r})}});t.push(o)})}});return t}function filterByMqs(e,t){return e.filter(function(e){if(e.atrule===null){return~t.indexOf("")}var r=e.atrule.name;var i=r;if(e.atrule.expression&&e.atrule.expression.children.first().type==="MediaQueryList"){var o=n.generate(e.atrule.expression);i=[r,o].join(" ")}return~t.indexOf(i)})}function filterByPseudos(e,t){return e.filter(function(e){var r=n.generate({type:"Selector",children:(new i).fromArray(e.pseudos.map(function(e){return e.item.data}))});return~t.indexOf(r)})}function cleanPseudos(e){e.forEach(function(e){e.pseudos.forEach(function(e){e.list.remove(e.item)})})}function compareSpecificity(e,t){for(var r=0;r<4;r+=1){if(e[r]<t[r]){return-1}else if(e[r]>t[r]){return 1}}return 0}function compareSimpleSelectorNode(e,t){var r=s(e),n=s(t);return compareSpecificity(r,n)}function _bySelectorSpecificity(e,t){return compareSimpleSelectorNode(e.item.data,t.item.data)}function sortSelectors(e){return o(e,_bySelectorSpecificity)}function csstreeToStyleDeclaration(e){var t=e.property,r=n.generate(e.value),i=e.important?"important":"";return{name:t,value:r,priority:i}}function getCssStr(e){return e.content[0].text||e.content[0].cdata||[]}function setCssStr(e,t){if(e.content[0].cdata){e.content[0].cdata=t;return e.content[0].cdata}e.content[0].text=t;return e.content[0].text}e.exports.flattenToSelectors=flattenToSelectors;e.exports.filterByMqs=filterByMqs;e.exports.filterByPseudos=filterByPseudos;e.exports.cleanPseudos=cleanPseudos;e.exports.compareSpecificity=compareSpecificity;e.exports.compareSimpleSelectorNode=compareSimpleSelectorNode;e.exports.sortSelectors=sortSelectors;e.exports.csstreeToStyleDeclaration=csstreeToStyleDeclaration;e.exports.getCssStr=getCssStr;e.exports.setCssStr=setCssStr},20485:(e,t,r)=>{"use strict";var n=r(42342),i=r(3717),o=r(65994),s=r(71921),a=r(79736).By,l=r(58529);var c=function(e){this.config=n(e)};c.prototype.optimize=function(e,t){t=t||{};return new Promise((r,n)=>{if(this.config.error){n(this.config.error);return}var i=this.config,o=i.multipass?10:1,s=0,l=Number.POSITIVE_INFINITY,c=e=>{if(e.error){n(e.error);return}t.multipassCount=s;if(++s<o&&e.data.length<l){l=e.data.length;this._optimizeOnce(e.data,t,c)}else{if(i.datauri){e.data=a(e.data,i.datauri)}if(t&&t.path){e.path=t.path}r(e)}};this._optimizeOnce(e,t,c)})};c.prototype._optimizeOnce=function(e,t,r){var n=this.config;i(e,function(e){if(e.error){r(e);return}e=o(e,t,n.plugins);r(l(e,n.js2svg))})};c.prototype.createContentItem=function(e){return new s(e)};c.Config=n;e.exports=c;e.exports.default=c},42342:(e,t,r)=>{function __ncc_wildcard$0(e){if(e==="_collections.js"||e==="_collections")return r(76344);else if(e==="_path.js"||e==="_path")return r(54870);else if(e==="_transforms.js"||e==="_transforms")return r(22527);else if(e==="addAttributesToSVGElement.js"||e==="addAttributesToSVGElement")return r(5519);else if(e==="addClassesToSVGElement.js"||e==="addClassesToSVGElement")return r(75118);else if(e==="cleanupAttrs.js"||e==="cleanupAttrs")return r(4106);else if(e==="cleanupEnableBackground.js"||e==="cleanupEnableBackground")return r(26483);else if(e==="cleanupIDs.js"||e==="cleanupIDs")return r(37762);else if(e==="cleanupListOfValues.js"||e==="cleanupListOfValues")return r(92331);else if(e==="cleanupNumericValues.js"||e==="cleanupNumericValues")return r(36296);else if(e==="collapseGroups.js"||e==="collapseGroups")return r(59616);else if(e==="convertColors.js"||e==="convertColors")return r(83254);else if(e==="convertEllipseToCircle.js"||e==="convertEllipseToCircle")return r(56061);else if(e==="convertPathData.js"||e==="convertPathData")return r(76307);else if(e==="convertShapeToPath.js"||e==="convertShapeToPath")return r(24199);else if(e==="convertStyleToAttrs.js"||e==="convertStyleToAttrs")return r(72446);else if(e==="convertTransform.js"||e==="convertTransform")return r(72234);else if(e==="inlineStyles.js"||e==="inlineStyles")return r(81862);else if(e==="mergePaths.js"||e==="mergePaths")return r(46123);else if(e==="minifyStyles.js"||e==="minifyStyles")return r(77686);else if(e==="moveElemsAttrsToGroup.js"||e==="moveElemsAttrsToGroup")return r(42778);else if(e==="moveGroupAttrsToElems.js"||e==="moveGroupAttrsToElems")return r(69078);else if(e==="prefixIds.js"||e==="prefixIds")return r(33099);else if(e==="removeAttributesBySelector.js"||e==="removeAttributesBySelector")return r(65731);else if(e==="removeAttrs.js"||e==="removeAttrs")return r(91585);else if(e==="removeComments.js"||e==="removeComments")return r(13383);else if(e==="removeDesc.js"||e==="removeDesc")return r(81668);else if(e==="removeDimensions.js"||e==="removeDimensions")return r(41690);else if(e==="removeDoctype.js"||e==="removeDoctype")return r(42114);else if(e==="removeEditorsNSData.js"||e==="removeEditorsNSData")return r(70325);else if(e==="removeElementsByAttr.js"||e==="removeElementsByAttr")return r(70535);else if(e==="removeEmptyAttrs.js"||e==="removeEmptyAttrs")return r(63151);else if(e==="removeEmptyContainers.js"||e==="removeEmptyContainers")return r(41059);else if(e==="removeEmptyText.js"||e==="removeEmptyText")return r(14156);else if(e==="removeHiddenElems.js"||e==="removeHiddenElems")return r(1378);else if(e==="removeMetadata.js"||e==="removeMetadata")return r(28873);else if(e==="removeNonInheritableGroupAttrs.js"||e==="removeNonInheritableGroupAttrs")return r(67662);else if(e==="removeOffCanvasPaths.js"||e==="removeOffCanvasPaths")return r(58267);else if(e==="removeRasterImages.js"||e==="removeRasterImages")return r(99062);else if(e==="removeScriptElement.js"||e==="removeScriptElement")return r(64186);else if(e==="removeStyleElement.js"||e==="removeStyleElement")return r(99681);else if(e==="removeTitle.js"||e==="removeTitle")return r(76087);else if(e==="removeUnknownsAndDefaults.js"||e==="removeUnknownsAndDefaults")return r(8316);else if(e==="removeUnusedNS.js"||e==="removeUnusedNS")return r(77926);else if(e==="removeUselessDefs.js"||e==="removeUselessDefs")return r(1820);else if(e==="removeUselessStrokeAndFill.js"||e==="removeUselessStrokeAndFill")return r(7519);else if(e==="removeViewBox.js"||e==="removeViewBox")return r(81306);else if(e==="removeXMLNS.js"||e==="removeXMLNS")return r(44987);else if(e==="removeXMLProcInst.js"||e==="removeXMLProcInst")return r(97427);else if(e==="reusePaths.js"||e==="reusePaths")return r(86607);else if(e==="sortAttrs.js"||e==="sortAttrs")return r(17549);else if(e==="sortDefsChildren.js"||e==="sortDefsChildren")return r(5681)}"use strict";var n=r(35747);var i=r(85622);var o=r(31894);e.exports=function(e){var t;e=typeof e=="object"&&e||{};if(e.plugins&&!Array.isArray(e.plugins)){return{error:"Error: Invalid plugins list. Provided 'plugins' in config should be an array."}}if(e.full){t=e;if(Array.isArray(t.plugins)){t.plugins=preparePluginsArray(e,t.plugins)}}else{t=Object.assign({},o.safeLoad(n.readFileSync(r.ab+".svgo.yml","utf8")));t.plugins=preparePluginsArray(e,t.plugins||[]);t=extendConfig(t,e)}if("floatPrecision"in e&&Array.isArray(t.plugins)){t.plugins.forEach(function(t){if(t.params&&"floatPrecision"in t.params){t.params=Object.assign({},t.params,{floatPrecision:e.floatPrecision})}})}if("datauri"in e){t.datauri=e.datauri}if(Array.isArray(t.plugins)){t.plugins=optimizePluginsArray(t.plugins)}return t};function preparePluginsArray(e,t){var r,n;return t.map(function(t){if(typeof t==="object"){n=Object.keys(t)[0];if(typeof t[n]==="object"&&t[n].fn&&typeof t[n].fn==="function"){r=setupCustomPlugin(n,t[n])}else{r=setPluginActiveState(loadPlugin(e,n,t[n].path),t,n);r.name=n}}else{r=loadPlugin(e,t);r.name=t;if(typeof r.params==="object"){r.params=Object.assign({},r.params)}}return r})}function extendConfig(e,t){var r;if(t.plugins){t.plugins.forEach(function(n){if(typeof n==="object"){r=Object.keys(n)[0];if(n[r]==null){console.error(`Error: '${r}' plugin is misconfigured! Have you padded its content in YML properly?\n`)}if(typeof n[r]==="object"&&n[r].fn&&typeof n[r].fn==="function"){e.plugins.push(setupCustomPlugin(r,n[r]))}else if(typeof n[r]==="object"&&n[r].path){e.plugins.push(setPluginActiveState(loadPlugin(t,undefined,n[r].path),n,r))}else{e.plugins.forEach(function(e){if(e.name===r){e=setPluginActiveState(e,n,r)}})}}})}e.multipass=t.multipass;if(t.svg2js){e.svg2js=t.svg2js}if(t.js2svg){e.js2svg=t.js2svg}return e}function setupCustomPlugin(e,t){t.active=true;t.params=Object.assign({},t.params||{});t.name=e;return t}function optimizePluginsArray(e){var t;return e.reduce(function(e,r){if(t&&r.type==t[0].type){t.push(r)}else{e.push(t=[r])}return e},[])}function setPluginActiveState(e,t,r){if(typeof t[r]==="object"){e.params=Object.assign({},e.params||{},t[r]);e.active=true}else if(t[r]===false){e.active=false}else if(t[r]===true){e.active=true}return e}function loadPlugin(e,t,r){var n;if(!r){n=__ncc_wildcard$0(t)}else{n=require(i.resolve(e.__DIR,r))}return Object.assign({},n)}},57403:(e,t,r)=>{"use strict";var n=r(67670);if(!Object.values){n.shim()}var i=function(e){this.parentNode=e;this.classNames=new Set;this.classAttr=null};i.prototype.clone=function(e){var t=this;var r={};Object.keys(t).forEach(function(e){if(e!=="parentNode"){r[e]=t[e]}});r=JSON.parse(JSON.stringify(r));var n=new i(e);Object.assign(n,r);return n};i.prototype.hasClass=function(){this.classAttr={name:"class",value:null};this.addClassHandler()};i.prototype.addClassHandler=function(){Object.defineProperty(this.parentNode.attrs,"class",{get:this.getClassAttr.bind(this),set:this.setClassAttr.bind(this),enumerable:true,configurable:true});this.addClassValueHandler()};i.prototype.addClassValueHandler=function(){Object.defineProperty(this.classAttr,"value",{get:this.getClassValue.bind(this),set:this.setClassValue.bind(this),enumerable:true,configurable:true})};i.prototype.getClassAttr=function(){return this.classAttr};i.prototype.setClassAttr=function(e){this.setClassValue(e.value);this.classAttr=e;this.addClassValueHandler()};i.prototype.getClassValue=function(){var e=Array.from(this.classNames);return e.join(" ")};i.prototype.setClassValue=function(e){if(typeof e==="undefined"){this.classNames.clear();return}var t=e.split(" ");this.classNames=new Set(t)};i.prototype.add=function(){this.hasClass();Object.values(arguments).forEach(this._addSingle.bind(this))};i.prototype._addSingle=function(e){this.classNames.add(e)};i.prototype.remove=function(){this.hasClass();Object.values(arguments).forEach(this._removeSingle.bind(this))};i.prototype._removeSingle=function(e){this.classNames.delete(e)};i.prototype.item=function(e){var t=Array.from(this.classNames);return t[e]};i.prototype.toggle=function(e,t){if(this.contains(e)||t===false){this.classNames.delete(e)}this.classNames.add(e)};i.prototype.contains=function(e){return this.classNames.has(e)};e.exports=i},20889:(e,t,r)=>{"use strict";var n=r(89072);var i={isTag:function(e){return e.isElem()},getParent:function(e){return e.parentNode||null},getChildren:function(e){return e.content||[]},getName:function(e){return e.elem},getText:function(e){return e.content[0].text||e.content[0].cdata||""},getAttributeValue:function(e,t){return e.hasAttr(t)?e.attr(t).value:null}};var o=n(i);e.exports=o},36395:(e,t,r)=>{"use strict";var n=r(29701),i=r(27604);var o=function(e){this.parentNode=e;this.properties=new Map;this.hasSynced=false;this.styleAttr=null;this.styleValue=null;this.parseError=false};o.prototype.clone=function(e){var t=this;var r={};Object.keys(t).forEach(function(e){if(e!=="parentNode"){r[e]=t[e]}});r=JSON.parse(JSON.stringify(r));var n=new o(e);Object.assign(n,r);return n};o.prototype.hasStyle=function(){this.addStyleHandler()};o.prototype.addStyleHandler=function(){this.styleAttr={name:"style",value:null};Object.defineProperty(this.parentNode.attrs,"style",{get:this.getStyleAttr.bind(this),set:this.setStyleAttr.bind(this),enumerable:true,configurable:true});this.addStyleValueHandler()};o.prototype.addStyleValueHandler=function(){Object.defineProperty(this.styleAttr,"value",{get:this.getStyleValue.bind(this),set:this.setStyleValue.bind(this),enumerable:true,configurable:true})};o.prototype.getStyleAttr=function(){return this.styleAttr};o.prototype.setStyleAttr=function(e){this.setStyleValue(e.value);this.styleAttr=e;this.addStyleValueHandler();this.hasSynced=false};o.prototype.getStyleValue=function(){return this.getCssText()};o.prototype.setStyleValue=function(e){this.properties.clear();this.styleValue=e;this.hasSynced=false};o.prototype._loadCssText=function(){if(this.hasSynced){return}this.hasSynced=true;if(!this.styleValue||this.styleValue.length===0){return}var e=this.styleValue;var t={};try{t=n.parse(e,{context:"declarationList",parseValue:false})}catch(e){this.parseError=e;return}this.parseError=false;var r=this;t.children.each(function(e){try{var t=i.csstreeToStyleDeclaration(e);r.setProperty(t.name,t.value,t.priority)}catch(e){if(e.message!=="Unknown node type: undefined"){r.parseError=e}}})};o.prototype.getCssText=function(){var e=this.getProperties();if(this.parseError){return this.styleValue}var t=[];e.forEach(function(e,r){var n=e.priority==="important"?"!important":"";t.push(r.trim()+":"+e.value.trim()+n)});return t.join(";")};o.prototype._handleParseError=function(){if(this.parseError){console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: "+this.parseError)}};o.prototype._getProperty=function(e){if(typeof e==="undefined"){throw Error("1 argument required, but only 0 present.")}var t=this.getProperties();this._handleParseError();var r=t.get(e.trim());return r};o.prototype.getPropertyPriority=function(e){var t=this._getProperty(e);return t?t.priority:""};o.prototype.getPropertyValue=function(e){var t=this._getProperty(e);return t?t.value:null};o.prototype.item=function(e){if(typeof e==="undefined"){throw Error("1 argument required, but only 0 present.")}var t=this.getProperties();this._handleParseError();return Array.from(t.keys())[e]};o.prototype.getProperties=function(){this._loadCssText();return this.properties};o.prototype.removeProperty=function(e){if(typeof e==="undefined"){throw Error("1 argument required, but only 0 present.")}this.hasStyle();var t=this.getProperties();this._handleParseError();var r=this.getPropertyValue(e);t.delete(e.trim());return r};o.prototype.setProperty=function(e,t,r){if(typeof e==="undefined"){throw Error("propertyName argument required, but only not present.")}this.hasStyle();var n=this.getProperties();this._handleParseError();var i={value:t.trim(),priority:r.trim()};n.set(e.trim(),i);return i};e.exports=o},58529:(e,t,r)=>{"use strict";var n=r(12087).EOL,i=r(76344).elemsGroups.textContent.concat("title");var o={doctypeStart:"<!DOCTYPE",doctypeEnd:">",procInstStart:"<?",procInstEnd:"?>",tagOpenStart:"<",tagOpenEnd:">",tagCloseStart:"</",tagCloseEnd:">",tagShortStart:"<",tagShortEnd:"/>",attrStart:'="',attrEnd:'"',commentStart:"\x3c!--",commentEnd:"--\x3e",cdataStart:"<![CDATA[",cdataEnd:"]]>",textStart:"",textEnd:"",indent:4,regEntities:/[&'"<>]/g,regValEntities:/[&"<>]/g,encodeEntity:encodeEntity,pretty:false,useShortTags:true};var s={"&":"&amp;","'":"&apos;",'"':"&quot;",">":"&gt;","<":"&lt;"};e.exports=function(e,t){return new JS2SVG(t).convert(e)};function JS2SVG(e){if(e){this.config=Object.assign({},o,e)}else{this.config=Object.assign({},o)}var t=this.config.indent;if(typeof t=="number"&&!isNaN(t)){this.config.indent=t<0?"\t":" ".repeat(t)}else if(typeof t!="string"){this.config.indent=" "}if(this.config.pretty){this.config.doctypeEnd+=n;this.config.procInstEnd+=n;this.config.commentEnd+=n;this.config.cdataEnd+=n;this.config.tagShortEnd+=n;this.config.tagOpenEnd+=n;this.config.tagCloseEnd+=n;this.config.textEnd+=n}this.indentLevel=0;this.textContext=null}function encodeEntity(e){return s[e]}JS2SVG.prototype.convert=function(e){var t="";if(e.content){this.indentLevel++;e.content.forEach(function(e){if(e.elem){t+=this.createElem(e)}else if(e.text){t+=this.createText(e.text)}else if(e.doctype){t+=this.createDoctype(e.doctype)}else if(e.processinginstruction){t+=this.createProcInst(e.processinginstruction)}else if(e.comment){t+=this.createComment(e.comment)}else if(e.cdata){t+=this.createCDATA(e.cdata)}},this)}this.indentLevel--;return{data:t,info:{width:this.width,height:this.height}}};JS2SVG.prototype.createIndent=function(){var e="";if(this.config.pretty&&!this.textContext){e=this.config.indent.repeat(this.indentLevel-1)}return e};JS2SVG.prototype.createDoctype=function(e){return this.config.doctypeStart+e+this.config.doctypeEnd};JS2SVG.prototype.createProcInst=function(e){return this.config.procInstStart+e.name+" "+e.body+this.config.procInstEnd};JS2SVG.prototype.createComment=function(e){return this.config.commentStart+e+this.config.commentEnd};JS2SVG.prototype.createCDATA=function(e){return this.createIndent()+this.config.cdataStart+e+this.config.cdataEnd};JS2SVG.prototype.createElem=function(e){if(e.isElem("svg")&&e.hasAttr("width")&&e.hasAttr("height")){this.width=e.attr("width").value;this.height=e.attr("height").value}if(e.isEmpty()){if(this.config.useShortTags){return this.createIndent()+this.config.tagShortStart+e.elem+this.createAttrs(e)+this.config.tagShortEnd}else{return this.createIndent()+this.config.tagShortStart+e.elem+this.createAttrs(e)+this.config.tagOpenEnd+this.config.tagCloseStart+e.elem+this.config.tagCloseEnd}}else{var t=this.config.tagOpenStart,r=this.config.tagOpenEnd,s=this.config.tagCloseStart,a=this.config.tagCloseEnd,l=this.createIndent(),c="",u="",d="";if(this.textContext){t=o.tagOpenStart;r=o.tagOpenEnd;s=o.tagCloseStart;a=o.tagCloseEnd;l=""}else if(e.isElem(i)){if(this.config.pretty){c+=l+this.config.indent}this.textContext=e}u+=this.convert(e).data;if(this.textContext==e){this.textContext=null;if(this.config.pretty)d=n}return l+t+e.elem+this.createAttrs(e)+r+c+u+d+this.createIndent()+s+e.elem+a}};JS2SVG.prototype.createAttrs=function(e){var t="";e.eachAttr(function(e){if(e.value!==undefined){t+=" "+e.name+this.config.attrStart+String(e.value).replace(this.config.regValEntities,this.config.encodeEntity)+this.config.attrEnd}else{t+=" "+e.name}},this);return t};JS2SVG.prototype.createText=function(e){return this.createIndent()+this.config.textStart+e.replace(this.config.regEntities,this.config.encodeEntity)+(this.textContext?"":this.config.textEnd)}},71921:(e,t,r)=>{"use strict";var n=r(32825);var i=r(20889);var o={xmlMode:true,adapter:i};var s=e.exports=function(e,t){Object.assign(this,e);if(t){Object.defineProperty(this,"parentNode",{writable:true,value:t})}};s.prototype.clone=function(){var e=this;var t={};Object.keys(e).forEach(function(r){if(r!=="class"&&r!=="style"&&r!=="content"){t[r]=e[r]}});t=JSON.parse(JSON.stringify(t));var r=new s(t,!!e.parentNode);if(e.class){r.class=e.class.clone(r)}if(e.style){r.style=e.style.clone(r)}if(e.content){r.content=e.content.map(function(e){var t=e.clone();t.parentNode=r;return t})}return r};s.prototype.isElem=function(e){if(!e)return!!this.elem;if(Array.isArray(e))return!!this.elem&&e.indexOf(this.elem)>-1;return!!this.elem&&this.elem===e};s.prototype.renameElem=function(e){if(e&&typeof e==="string")this.elem=this.local=e;return this};s.prototype.isEmpty=function(){return!this.content||!this.content.length};s.prototype.closestElem=function(e){var t=this;while((t=t.parentNode)&&!t.isElem(e));return t};s.prototype.spliceContent=function(e,t,r){if(arguments.length<2)return[];if(!Array.isArray(r))r=Array.apply(null,arguments).slice(2);r.forEach(function(e){e.parentNode=this},this);return this.content.splice.apply(this.content,[e,t].concat(r))};s.prototype.hasAttr=function(e,t){if(!this.attrs||!Object.keys(this.attrs).length)return false;if(!arguments.length)return!!this.attrs;if(t!==undefined)return!!this.attrs[e]&&this.attrs[e].value===t.toString();return!!this.attrs[e]};s.prototype.hasAttrLocal=function(e,t){if(!this.attrs||!Object.keys(this.attrs).length)return false;if(!arguments.length)return!!this.attrs;var r;switch(t!=null&&t.constructor&&t.constructor.name){case"Number":case"String":r=stringValueTest;break;case"RegExp":r=regexpValueTest;break;case"Function":r=funcValueTest;break;default:r=nameTest}return this.someAttr(r);function nameTest(t){return t.local===e}function stringValueTest(r){return r.local===e&&t==r.value}function regexpValueTest(r){return r.local===e&&t.test(r.value)}function funcValueTest(r){return r.local===e&&t(r.value)}};s.prototype.attr=function(e,t){if(!this.hasAttr()||!arguments.length)return undefined;if(t!==undefined)return this.hasAttr(e,t)?this.attrs[e]:undefined;return this.attrs[e]};s.prototype.computedAttr=function(e,t){if(!arguments.length)return;for(var r=this;r&&(!r.hasAttr(e)||!r.attr(e).value);r=r.parentNode);if(t!=null){return r?r.hasAttr(e,t):false}else if(r&&r.hasAttr(e)){return r.attrs[e].value}};s.prototype.removeAttr=function(e,t,r){if(!arguments.length)return false;if(Array.isArray(e)){e.forEach(this.removeAttr,this);return false}if(!this.hasAttr(e))return false;if(!r&&t&&this.attrs[e].value!==t)return false;delete this.attrs[e];if(!Object.keys(this.attrs).length)delete this.attrs;return true};s.prototype.addAttr=function(e){e=e||{};if(e.name===undefined||e.prefix===undefined||e.local===undefined)return false;this.attrs=this.attrs||{};this.attrs[e.name]=e;if(e.name==="class"){this.class.hasClass()}if(e.name==="style"){this.style.hasStyle()}return this.attrs[e.name]};s.prototype.eachAttr=function(e,t){if(!this.hasAttr())return false;for(var r in this.attrs){e.call(t,this.attrs[r])}return true};s.prototype.someAttr=function(e,t){if(!this.hasAttr())return false;for(var r in this.attrs){if(e.call(t,this.attrs[r]))return true}return false};s.prototype.querySelectorAll=function(e){var t=n(e,this,o);return t.length>0?t:null};s.prototype.querySelector=function(e){return n.selectOne(e,this,o)};s.prototype.matches=function(e){return n.is(this,e,o)}},65994:e=>{"use strict";e.exports=function(e,t,r){r.forEach(function(r){switch(r[0].type){case"perItem":e=perItem(e,t,r);break;case"perItemReverse":e=perItem(e,t,r,true);break;case"full":e=full(e,t,r);break}});return e};function perItem(e,t,r,n){function monkeys(e){e.content=e.content.filter(function(e){if(n&&e.content){monkeys(e)}var i=true;for(var o=0;i&&o<r.length;o++){var s=r[o];if(s.active&&s.fn(e,s.params,t)===false){i=false}}if(!n&&e.content){monkeys(e)}return i});return e}return monkeys(e)}function full(e,t,r){r.forEach(function(r){if(r.active){e=r.fn(e,r.params,t)}});return e}},3717:(e,t,r)=>{"use strict";var n=r(25510),i=r(71921),o=r(57403),s=r(36395),a=/<!ENTITY\s+(\S+)\s+(?:'([^\']+)'|"([^\"]+)")\s*>/g;var l={strict:true,trim:false,normalize:true,lowercase:true,xmlns:true,position:true};e.exports=function(e,t){var r=n.parser(l.strict,l),c=new i({elem:"#document",content:[]}),u=c,d=[c],p=null,f=false;function pushToContent(e){e=new i(e,u);(u.content=u.content||[]).push(e);return e}r.ondoctype=function(t){pushToContent({doctype:t});var n=t.indexOf("["),i;if(n>=0){a.lastIndex=n;while((i=a.exec(e))!=null){r.ENTITIES[i[1]]=i[2]||i[3]}}};r.onprocessinginstruction=function(e){pushToContent({processinginstruction:e})};r.oncomment=function(e){pushToContent({comment:e.trim()})};r.oncdata=function(e){pushToContent({cdata:e})};r.onopentag=function(e){var t={elem:e.name,prefix:e.prefix,local:e.local,attrs:{}};t.class=new o(t);t.style=new s(t);if(Object.keys(e.attributes).length){for(var r in e.attributes){if(r==="class"){t.class.hasClass()}if(r==="style"){t.style.hasStyle()}t.attrs[r]={name:r,value:e.attributes[r].value,prefix:e.attributes[r].prefix,local:e.attributes[r].local}}}t=pushToContent(t);u=t;if(e.name=="text"&&!e.prefix){p=u}d.push(t)};r.ontext=function(e){if(/\S/.test(e)||p){if(!p)e=e.trim();pushToContent({text:e})}};r.onclosetag=function(){var e=d.pop();if(e==p){trim(p);p=null}u=d[d.length-1]};r.onerror=function(e){e.message="Error in parsing SVG: "+e.message;if(e.message.indexOf("Unexpected end")<0){throw e}};r.onend=function(){if(!this.error){t(c)}else{t({error:this.error.message})}};try{r.write(e)}catch(e){t({error:e.message});f=true}if(!f)r.close();function trim(e){if(!e.content)return e;var t=e.content[0],r=e.content[e.content.length-1];while(t&&t.content&&!t.text)t=t.content[0];if(t&&t.text)t.text=t.text.replace(/^\s+/,"");while(r&&r.content&&!r.text)r=r.content[r.content.length-1];if(r&&r.text)r.text=r.text.replace(/\s+$/,"");return e}}},79736:(e,t,r)=>{"use strict";var n;var i=r(35747);t.By=function(e,t){var r="data:image/svg+xml";if(!t||t==="base64"){r+=";base64,";if(Buffer.from){e=r+Buffer.from(e).toString("base64")}else{e=r+new Buffer(e).toString("base64")}}else if(t==="enc"){e=r+","+encodeURIComponent(e)}else if(t==="unenc"){e=r+","+e}return e};n=function(e){var t=/data:image\/svg\+xml(;charset=[^;,]*)?(;base64)?,(.*)/;var r=t.exec(e);if(!r)return e;var n=r[3];if(r[2]){e=new Buffer(n,"base64").toString("utf8")}else if(n.charAt(0)==="%"){e=decodeURIComponent(n)}else if(n.charAt(0)==="<"){e=n}return e};n=function(e,t){return e.filter(function(e){return t.indexOf(e)>-1})};t.Kr=function(e,t,r){var n="",i,s;e.forEach(function(e,a){i=" ";if(a==0)i="";if(t.noSpaceAfterFlags&&(r=="A"||r=="a")){var l=a%7;if(l==4||l==5)i=""}if(t.leadingZero){e=o(e)}if(t.negativeExtraSpace&&i!=""&&(e<0||String(e).charCodeAt(0)==46&&s%1!==0)){i=""}s=e;n+=i+e});return n};var o=t.RM=function(e){var t=e.toString();if(0<e&&e<1&&t.charCodeAt(0)==48){t=t.slice(1)}else if(-1<e&&e<0&&t.charCodeAt(1)==48){t=t.charAt(0)+t.slice(2)}return t};n=function(e){try{return i.lstatSync(e).isDirectory()}catch(e){return false}}},76344:(e,t)=>{"use strict";t.elemsGroups={animation:["animate","animateColor","animateMotion","animateTransform","set"],descriptive:["desc","metadata","title"],shape:["circle","ellipse","line","path","polygon","polyline","rect"],structural:["defs","g","svg","symbol","use"],paintServer:["solidColor","linearGradient","radialGradient","meshGradient","pattern","hatch"],nonRendering:["linearGradient","radialGradient","pattern","clipPath","mask","marker","symbol","filter","solidColor"],container:["a","defs","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","foreignObject"],textContent:["altGlyph","altGlyphDef","altGlyphItem","glyph","glyphRef","textPath","text","tref","tspan"],textContentChild:["altGlyph","textPath","tref","tspan"],lightSource:["feDiffuseLighting","feSpecularLighting","feDistantLight","fePointLight","feSpotLight"],filterPrimitive:["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence"]};t.pathElems=["path","glyph","missing-glyph"];t.attrsGroups={animationAddition:["additive","accumulate"],animationAttributeTarget:["attributeType","attributeName"],animationEvent:["onbegin","onend","onrepeat","onload"],animationTiming:["begin","dur","end","min","max","restart","repeatCount","repeatDur","fill"],animationValue:["calcMode","values","keyTimes","keySplines","from","to","by"],conditionalProcessing:["requiredFeatures","requiredExtensions","systemLanguage"],core:["id","tabindex","xml:base","xml:lang","xml:space"],graphicalEvent:["onfocusin","onfocusout","onactivate","onclick","onmousedown","onmouseup","onmouseover","onmousemove","onmouseout","onload"],presentation:["alignment-baseline","baseline-shift","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cursor","direction","display","dominant-baseline","enable-background","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","word-spacing","writing-mode"],xlink:["xlink:href","xlink:show","xlink:actuate","xlink:type","xlink:role","xlink:arcrole","xlink:title"],documentEvent:["onunload","onabort","onerror","onresize","onscroll","onzoom"],filterPrimitive:["x","y","width","height","result"],transferFunction:["type","tableValues","slope","intercept","amplitude","exponent","offset"]};t.attrsGroupsDefaults={core:{"xml:space":"preserve"},filterPrimitive:{x:"0",y:"0",width:"100%",height:"100%"},presentation:{clip:"auto","clip-path":"none","clip-rule":"nonzero",mask:"none",opacity:"1","stop-color":"#000","stop-opacity":"1","fill-opacity":"1","fill-rule":"nonzero",fill:"#000",stroke:"none","stroke-width":"1","stroke-linecap":"butt","stroke-linejoin":"miter","stroke-miterlimit":"4","stroke-dasharray":"none","stroke-dashoffset":"0","stroke-opacity":"1","paint-order":"normal","vector-effect":"none",display:"inline",visibility:"visible","marker-start":"none","marker-mid":"none","marker-end":"none","color-interpolation":"sRGB","color-interpolation-filters":"linearRGB","color-rendering":"auto","shape-rendering":"auto","text-rendering":"auto","image-rendering":"auto","font-style":"normal","font-variant":"normal","font-weight":"normal","font-stretch":"normal","font-size":"medium","font-size-adjust":"none",kerning:"auto","letter-spacing":"normal","word-spacing":"normal","text-decoration":"none","text-anchor":"start","text-overflow":"clip","writing-mode":"lr-tb","glyph-orientation-vertical":"auto","glyph-orientation-horizontal":"0deg",direction:"ltr","unicode-bidi":"normal","dominant-baseline":"auto","alignment-baseline":"baseline","baseline-shift":"baseline"},transferFunction:{slope:"1",intercept:"0",amplitude:"1",exponent:"1",offset:"0"}};t.elems={a:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","transform","target"],defaults:{target:"_self"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},altGlyph:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","x","y","dx","dy","glyphRef","format","rotate"]},altGlyphDef:{attrsGroups:["core"],content:["glyphRef"]},altGlyphItem:{attrsGroups:["core"],content:["glyphRef","altGlyphItem"]},animate:{attrsGroups:["conditionalProcessing","core","animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","presentation","xlink"],attrs:["externalResourcesRequired"],contentGroups:["descriptive"]},animateColor:{attrsGroups:["conditionalProcessing","core","animationEvent","xlink","animationAttributeTarget","animationTiming","animationValue","animationAddition","presentation"],attrs:["externalResourcesRequired"],contentGroups:["descriptive"]},animateMotion:{attrsGroups:["conditionalProcessing","core","animationEvent","xlink","animationTiming","animationValue","animationAddition"],attrs:["externalResourcesRequired","path","keyPoints","rotate","origin"],defaults:{rotate:"0"},contentGroups:["descriptive"],content:["mpath"]},animateTransform:{attrsGroups:["conditionalProcessing","core","animationEvent","xlink","animationAttributeTarget","animationTiming","animationValue","animationAddition"],attrs:["externalResourcesRequired","type"],contentGroups:["descriptive"]},circle:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","cx","cy","r"],defaults:{cx:"0",cy:"0"},contentGroups:["animation","descriptive"]},clipPath:{attrsGroups:["conditionalProcessing","core","presentation"],attrs:["class","style","externalResourcesRequired","transform","clipPathUnits"],defaults:{clipPathUnits:"userSpaceOnUse"},contentGroups:["animation","descriptive","shape"],content:["text","use"]},"color-profile":{attrsGroups:["core","xlink"],attrs:["local","name","rendering-intent"],defaults:{name:"sRGB","rendering-intent":"auto"},contentGroups:["descriptive"]},cursor:{attrsGroups:["core","conditionalProcessing","xlink"],attrs:["externalResourcesRequired","x","y"],defaults:{x:"0",y:"0"},contentGroups:["descriptive"]},defs:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},desc:{attrsGroups:["core"],attrs:["class","style"]},ellipse:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","cx","cy","rx","ry"],defaults:{cx:"0",cy:"0"},contentGroups:["animation","descriptive"]},feBlend:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","in2","mode"],defaults:{mode:"normal"},content:["animate","set"]},feColorMatrix:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","type","values"],defaults:{type:"matrix"},content:["animate","set"]},feComponentTransfer:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in"],content:["feFuncA","feFuncB","feFuncG","feFuncR"]},feComposite:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","in2","operator","k1","k2","k3","k4"],defaults:{operator:"over",k1:"0",k2:"0",k3:"0",k4:"0"},content:["animate","set"]},feConvolveMatrix:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","order","kernelMatrix","divisor","bias","targetX","targetY","edgeMode","kernelUnitLength","preserveAlpha"],defaults:{order:"3",bias:"0",edgeMode:"duplicate",preserveAlpha:"false"},content:["animate","set"]},feDiffuseLighting:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","surfaceScale","diffuseConstant","kernelUnitLength"],defaults:{surfaceScale:"1",diffuseConstant:"1"},contentGroups:["descriptive"],content:["feDistantLight","fePointLight","feSpotLight"]},feDisplacementMap:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","in2","scale","xChannelSelector","yChannelSelector"],defaults:{scale:"0",xChannelSelector:"A",yChannelSelector:"A"},content:["animate","set"]},feDistantLight:{attrsGroups:["core"],attrs:["azimuth","elevation"],defaults:{azimuth:"0",elevation:"0"},content:["animate","set"]},feFlood:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style"],content:["animate","animateColor","set"]},feFuncA:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feFuncB:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feFuncG:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feFuncR:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feGaussianBlur:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","stdDeviation"],defaults:{stdDeviation:"0"},content:["set","animate"]},feImage:{attrsGroups:["core","presentation","filterPrimitive","xlink"],attrs:["class","style","externalResourcesRequired","preserveAspectRatio","href","xlink:href"],defaults:{preserveAspectRatio:"xMidYMid meet"},content:["animate","animateTransform","set"]},feMerge:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style"],content:["feMergeNode"]},feMergeNode:{attrsGroups:["core"],attrs:["in"],content:["animate","set"]},feMorphology:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","operator","radius"],defaults:{operator:"erode",radius:"0"},content:["animate","set"]},feOffset:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","dx","dy"],defaults:{dx:"0",dy:"0"},content:["animate","set"]},fePointLight:{attrsGroups:["core"],attrs:["x","y","z"],defaults:{x:"0",y:"0",z:"0"},content:["animate","set"]},feSpecularLighting:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","surfaceScale","specularConstant","specularExponent","kernelUnitLength"],defaults:{surfaceScale:"1",specularConstant:"1",specularExponent:"1"},contentGroups:["descriptive","lightSource"]},feSpotLight:{attrsGroups:["core"],attrs:["x","y","z","pointsAtX","pointsAtY","pointsAtZ","specularExponent","limitingConeAngle"],defaults:{x:"0",y:"0",z:"0",pointsAtX:"0",pointsAtY:"0",pointsAtZ:"0",specularExponent:"1"},content:["animate","set"]},feTile:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in"],content:["animate","set"]},feTurbulence:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","baseFrequency","numOctaves","seed","stitchTiles","type"],defaults:{baseFrequency:"0",numOctaves:"1",seed:"0",stitchTiles:"noStitch",type:"turbulence"},content:["animate","set"]},filter:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","x","y","width","height","filterRes","filterUnits","primitiveUnits","href","xlink:href"],defaults:{primitiveUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},contentGroups:["descriptive","filterPrimitive"],content:["animate","set"]},font:{attrsGroups:["core","presentation"],attrs:["class","style","externalResourcesRequired","horiz-origin-x","horiz-origin-y","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y"],defaults:{"horiz-origin-x":"0","horiz-origin-y":"0"},contentGroups:["descriptive"],content:["font-face","glyph","hkern","missing-glyph","vkern"]},"font-face":{attrsGroups:["core"],attrs:["font-family","font-style","font-variant","font-weight","font-stretch","font-size","unicode-range","units-per-em","panose-1","stemv","stemh","slope","cap-height","x-height","accent-height","ascent","descent","widths","bbox","ideographic","alphabetic","mathematical","hanging","v-ideographic","v-alphabetic","v-mathematical","v-hanging","underline-position","underline-thickness","strikethrough-position","strikethrough-thickness","overline-position","overline-thickness"],defaults:{"font-style":"all","font-variant":"normal","font-weight":"all","font-stretch":"normal","unicode-range":"U+0-10FFFF","units-per-em":"1000","panose-1":"0 0 0 0 0 0 0 0 0 0",slope:"0"},contentGroups:["descriptive"],content:["font-face-src"]},"font-face-format":{attrsGroups:["core"],attrs:["string"]},"font-face-name":{attrsGroups:["core"],attrs:["name"]},"font-face-src":{attrsGroups:["core"],content:["font-face-name","font-face-uri"]},"font-face-uri":{attrsGroups:["core","xlink"],attrs:["href","xlink:href"],content:["font-face-format"]},foreignObject:{attrsGroups:["core","conditionalProcessing","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","x","y","width","height"],defaults:{x:0,y:0}},g:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},glyph:{attrsGroups:["core","presentation"],attrs:["class","style","d","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y","unicode","glyph-name","orientation","arabic-form","lang"],defaults:{"arabic-form":"initial"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},glyphRef:{attrsGroups:["core","presentation"],attrs:["class","style","d","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},hatch:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","x","y","pitch","rotate","hatchUnits","hatchContentUnits","transform"],defaults:{hatchUnits:"objectBoundingBox",hatchContentUnits:"userSpaceOnUse",x:"0",y:"0",pitch:"0",rotate:"0"},contentGroups:["animation","descriptive"],content:["hatchPath"]},hatchPath:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","d","offset"],defaults:{offset:"0"},contentGroups:["animation","descriptive"]},hkern:{attrsGroups:["core"],attrs:["u1","g1","u2","g2","k"]},image:{attrsGroups:["core","conditionalProcessing","graphicalEvent","xlink","presentation"],attrs:["class","style","externalResourcesRequired","preserveAspectRatio","transform","x","y","width","height","href","xlink:href"],defaults:{x:"0",y:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:["animation","descriptive"]},line:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","x1","y1","x2","y2"],defaults:{x1:"0",y1:"0",x2:"0",y2:"0"},contentGroups:["animation","descriptive"]},linearGradient:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","x1","y1","x2","y2","gradientUnits","gradientTransform","spreadMethod","href","xlink:href"],defaults:{x1:"0",y1:"0",x2:"100%",y2:"0",spreadMethod:"pad"},contentGroups:["descriptive"],content:["animate","animateTransform","set","stop"]},marker:{attrsGroups:["core","presentation"],attrs:["class","style","externalResourcesRequired","viewBox","preserveAspectRatio","refX","refY","markerUnits","markerWidth","markerHeight","orient"],defaults:{markerUnits:"strokeWidth",refX:"0",refY:"0",markerWidth:"3",markerHeight:"3"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},mask:{attrsGroups:["conditionalProcessing","core","presentation"],attrs:["class","style","externalResourcesRequired","x","y","width","height","maskUnits","maskContentUnits"],defaults:{maskUnits:"objectBoundingBox",maskContentUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},metadata:{attrsGroups:["core"]},"missing-glyph":{attrsGroups:["core","presentation"],attrs:["class","style","d","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},mpath:{attrsGroups:["core","xlink"],attrs:["externalResourcesRequired","href","xlink:href"],contentGroups:["descriptive"]},path:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","d","pathLength"],contentGroups:["animation","descriptive"]},pattern:{attrsGroups:["conditionalProcessing","core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","viewBox","preserveAspectRatio","x","y","width","height","patternUnits","patternContentUnits","patternTransform","href","xlink:href"],defaults:{patternUnits:"objectBoundingBox",patternContentUnits:"userSpaceOnUse",x:"0",y:"0",width:"0",height:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:["animation","descriptive","paintServer","shape","structural"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},polygon:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","points"],contentGroups:["animation","descriptive"]},polyline:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","points"],contentGroups:["animation","descriptive"]},radialGradient:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","cx","cy","r","fx","fy","fr","gradientUnits","gradientTransform","spreadMethod","href","xlink:href"],defaults:{gradientUnits:"objectBoundingBox",cx:"50%",cy:"50%",r:"50%"},contentGroups:["descriptive"],content:["animate","animateTransform","set","stop"]},meshGradient:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","x","y","gradientUnits","transform"],contentGroups:["descriptive","paintServer","animation"],content:["meshRow"]},meshRow:{attrsGroups:["core","presentation"],attrs:["class","style"],contentGroups:["descriptive"],content:["meshPatch"]},meshPatch:{attrsGroups:["core","presentation"],attrs:["class","style"],contentGroups:["descriptive"],content:["stop"]},rect:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","x","y","width","height","rx","ry"],defaults:{x:"0",y:"0"},contentGroups:["animation","descriptive"]},script:{attrsGroups:["core","xlink"],attrs:["externalResourcesRequired","type","href","xlink:href"]},set:{attrsGroups:["conditionalProcessing","core","animation","xlink","animationAttributeTarget","animationTiming"],attrs:["externalResourcesRequired","to"],contentGroups:["descriptive"]},solidColor:{attrsGroups:["core","presentation"],attrs:["class","style"],contentGroups:["paintServer"]},stop:{attrsGroups:["core","presentation"],attrs:["class","style","offset","path"],content:["animate","animateColor","set"]},style:{attrsGroups:["core"],attrs:["type","media","title"],defaults:{type:"text/css"}},svg:{attrsGroups:["conditionalProcessing","core","documentEvent","graphicalEvent","presentation"],attrs:["class","style","x","y","width","height","viewBox","preserveAspectRatio","zoomAndPan","version","baseProfile","contentScriptType","contentStyleType"],defaults:{x:"0",y:"0",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid meet",zoomAndPan:"magnify",version:"1.1",baseProfile:"none",contentScriptType:"application/ecmascript",contentStyleType:"text/css"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},switch:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform"],contentGroups:["animation","descriptive","shape"],content:["a","foreignObject","g","image","svg","switch","text","use"]},symbol:{attrsGroups:["core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","preserveAspectRatio","viewBox","refX","refY"],defaults:{refX:0,refY:0},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},text:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","lengthAdjust","x","y","dx","dy","rotate","textLength"],defaults:{x:"0",y:"0",lengthAdjust:"spacing"},contentGroups:["animation","descriptive","textContentChild"],content:["a"]},textPath:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","href","xlink:href","startOffset","method","spacing","d"],defaults:{startOffset:"0",method:"align",spacing:"exact"},contentGroups:["descriptive"],content:["a","altGlyph","animate","animateColor","set","tref","tspan"]},title:{attrsGroups:["core"],attrs:["class","style"]},tref:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","href","xlink:href"],contentGroups:["descriptive"],content:["animate","animateColor","set"]},tspan:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","x","y","dx","dy","rotate","textLength","lengthAdjust"],contentGroups:["descriptive"],content:["a","altGlyph","animate","animateColor","set","tref","tspan"]},use:{attrsGroups:["core","conditionalProcessing","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","transform","x","y","width","height","href","xlink:href"],defaults:{x:"0",y:"0"},contentGroups:["animation","descriptive"]},view:{attrsGroups:["core"],attrs:["externalResourcesRequired","viewBox","preserveAspectRatio","zoomAndPan","viewTarget"],contentGroups:["descriptive"]},vkern:{attrsGroups:["core"],attrs:["u1","g1","u2","g2","k"]}};t.editorNamespaces=["http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd","http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd","http://www.inkscape.org/namespaces/inkscape","http://www.bohemiancoding.com/sketch/ns","http://ns.adobe.com/AdobeIllustrator/10.0/","http://ns.adobe.com/Graphs/1.0/","http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/","http://ns.adobe.com/Variables/1.0/","http://ns.adobe.com/SaveForWeb/1.0/","http://ns.adobe.com/Extensibility/1.0/","http://ns.adobe.com/Flows/1.0/","http://ns.adobe.com/ImageReplacement/1.0/","http://ns.adobe.com/GenericCustomNamespace/1.0/","http://ns.adobe.com/XPath/1.0/","http://schemas.microsoft.com/visio/2003/SVGExtensions/","http://taptrix.com/vectorillustrator/svg_extensions","http://www.figma.com/figma/ns","http://purl.org/dc/elements/1.1/","http://creativecommons.org/ns#","http://www.w3.org/1999/02/22-rdf-syntax-ns#","http://www.serif.com/","http://www.vector.evaxdesign.sk"];t.referencesProps=["clip-path","color-profile","fill","filter","marker-start","marker-mid","marker-end","mask","stroke","style"];t.inheritableAttrs=["clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cursor","direction","dominant-baseline","fill","fill-opacity","fill-rule","font","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","marker","marker-end","marker-mid","marker-start","paint-order","pointer-events","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-rendering","transform","visibility","word-spacing","writing-mode"];t.presentationNonInheritableGroupAttrs=["display","clip-path","filter","mask","opacity","text-decoration","transform","unicode-bidi","visibility"];t.colorsNames={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#639",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"};t.colorsShortNames={"#f0ffff":"azure","#f5f5dc":"beige","#ffe4c4":"bisque","#a52a2a":"brown","#ff7f50":"coral","#ffd700":"gold","#808080":"gray","#008000":"green","#4b0082":"indigo","#fffff0":"ivory","#f0e68c":"khaki","#faf0e6":"linen","#800000":"maroon","#000080":"navy","#808000":"olive","#ffa500":"orange","#da70d6":"orchid","#cd853f":"peru","#ffc0cb":"pink","#dda0dd":"plum","#800080":"purple","#f00":"red","#ff0000":"red","#fa8072":"salmon","#a0522d":"sienna","#c0c0c0":"silver","#fffafa":"snow","#d2b48c":"tan","#008080":"teal","#ff6347":"tomato","#ee82ee":"violet","#f5deb3":"wheat"};t.colorsProps=["color","fill","stroke","stop-color","flood-color","lighting-color"]},54870:(e,t,r)=>{"use strict";var n=String.raw`[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?\s*`,i=String.raw`(?:\s,?\s*|,\s*)`,o=`(${n})`+i,s=`([01])${i}?`,a=String.raw`(${n})${i}?(${n})`,l=(o+"?").repeat(2)+o+s.repeat(2)+a;var c=/([MmLlHhVvCcSsQqTtAaZz])\s*/,u=new RegExp(n,"g"),d=new RegExp(l,"g"),p=/[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/,f=r(22527).transform2js,h=r(22527).transformsMultiply,m=r(22527).transformArc,g=r(76344),y=g.referencesProps,v=g.attrsGroupsDefaults.presentation["stroke-width"],b=r(79736).Kr,S=r(79736).RM,w;t.path2js=function(e){if(e.pathJS)return e.pathJS;var t={H:1,V:1,M:2,L:2,T:2,Q:4,S:4,C:6,A:7,h:1,v:1,m:2,l:2,t:2,q:4,s:4,c:6,a:7},r=[],n,i=false;e.attr("d").value.split(c).forEach(function(e){if(!e)return;if(!i){if(e=="M"||e=="m"){i=true}else return}if(c.test(e)){n=e;if(n=="Z"||n=="z"){r.push({instruction:"z"})}}else{if(n=="A"||n=="a"){var o=[];for(var s;s=d.exec(e);){for(var a=1;a<s.length;a++){o.push(s[a])}}e=o}else{e=e.match(u)}if(!e)return;e=e.map(Number);if(n=="M"||n=="m"){r.push({instruction:r.length==0?"M":n,data:e.splice(0,2)});n=n=="M"?"L":"l"}for(var l=t[n];e.length;){r.push({instruction:n,data:e.splice(0,l)})}}});if(r.length&&r[0].instruction=="m"){r[0].instruction="M"}e.pathJS=r;return r};var x=t.relative2absolute=function(e){var t=[0,0],r=[0,0],n;return e.map(function(e){var i=e.instruction,o=e.data&&e.data.slice();if(i=="M"){set(t,o);set(r,o)}else if("mlcsqt".indexOf(i)>-1){for(n=0;n<o.length;n++){o[n]+=t[n%2]}set(t,o);if(i=="m"){set(r,o)}}else if(i=="a"){o[5]+=t[0];o[6]+=t[1];set(t,o)}else if(i=="h"){o[0]+=t[0];t[0]=o[0]}else if(i=="v"){o[0]+=t[1];t[1]=o[0]}else if("MZLCSQTA".indexOf(i)>-1){set(t,o)}else if(i=="H"){t[0]=o[0]}else if(i=="V"){t[1]=o[0]}else if(i=="z"){set(t,r)}return i=="z"?{instruction:"z"}:{instruction:i.toUpperCase(),data:o}})};t.applyTransforms=function(e,t,r){if(!e.hasAttr("transform")||!e.attr("transform").value||e.someAttr(function(e){return~y.indexOf(e.name)&&~e.value.indexOf("url(")}))return t;var n=h(f(e.attr("transform").value)),i=e.computedAttr("stroke"),o=e.computedAttr("id"),s=r.transformPrecision,a,l;if(i&&i!="none"){if(!r.applyTransformsStroked||(n.data[0]!=n.data[3]||n.data[1]!=-n.data[2])&&(n.data[0]!=-n.data[3]||n.data[1]!=n.data[2]))return t;if(o){var c=e,u=false;do{if(c.hasAttr("stroke-width"))u=true}while(!c.hasAttr("id",o)&&!u&&(c=c.parentNode));if(!u)return t}l=+Math.sqrt(n.data[0]*n.data[0]+n.data[1]*n.data[1]).toFixed(s);if(l!==1){var d=e.computedAttr("stroke-width")||v;if(!e.hasAttr("vector-effect")||e.attr("vector-effect").value!=="non-scaling-stroke"){if(e.hasAttr("stroke-width")){e.attrs["stroke-width"].value=e.attrs["stroke-width"].value.trim().replace(p,function(e){return S(e*l)})}else{e.addAttr({name:"stroke-width",prefix:"",local:"stroke-width",value:d.replace(p,function(e){return S(e*l)})})}}}}else if(o){return t}t.forEach(function(e){if(e.data){if(e.instruction==="h"){e.instruction="l";e.data[1]=0}else if(e.instruction==="v"){e.instruction="l";e.data[1]=e.data[0];e.data[0]=0}if(e.instruction==="M"&&(n.data[4]!==0||n.data[5]!==0)){a=transformPoint(n.data,e.data[0],e.data[1]);set(e.data,a);set(e.coords,a);n.data[4]=0;n.data[5]=0}else{if(e.instruction=="a"){m(e.data,n.data);if(Math.abs(e.data[2])>80){var t=e.data[0],r=e.data[2];e.data[0]=e.data[1];e.data[1]=t;e.data[2]=r+(r>0?-90:90)}a=transformPoint(n.data,e.data[5],e.data[6]);e.data[5]=a[0];e.data[6]=a[1]}else{for(var i=0;i<e.data.length;i+=2){a=transformPoint(n.data,e.data[i],e.data[i+1]);e.data[i]=a[0];e.data[i+1]=a[1]}}e.coords[0]=e.base[0]+e.data[e.data.length-2];e.coords[1]=e.base[1]+e.data[e.data.length-1]}}});e.removeAttr("transform");return t};function transformPoint(e,t,r){return[e[0]*t+e[2]*r+e[4],e[1]*t+e[3]*r+e[5]]}t.computeCubicBoundingBox=function(e,t,r,n,i,o,s,a){var l=Number.POSITIVE_INFINITY,c=Number.POSITIVE_INFINITY,u=Number.NEGATIVE_INFINITY,d=Number.NEGATIVE_INFINITY,p,f,h,m,g;if(e<l){l=e}if(e>u){u=e}if(s<l){l=s}if(s>u){u=s}p=computeCubicFirstDerivativeRoots(e,r,i,s);for(g=0;g<p.length;g++){f=p[g];if(f>=0&&f<=1){h=computeCubicBaseValue(f,e,r,i,s);if(h<l){l=h}if(h>u){u=h}}}if(t<c){c=t}if(t>d){d=t}if(a<c){c=a}if(a>d){d=a}p=computeCubicFirstDerivativeRoots(t,n,o,a);for(g=0;g<p.length;g++){f=p[g];if(f>=0&&f<=1){m=computeCubicBaseValue(f,t,n,o,a);if(m<c){c=m}if(m>d){d=m}}}return{minx:l,miny:c,maxx:u,maxy:d}};function computeCubicBaseValue(e,t,r,n,i){var o=1-e;return o*o*o*t+3*o*o*e*r+3*o*e*e*n+e*e*e*i}function computeCubicFirstDerivativeRoots(e,t,r,n){var i=[-1,-1],o=-e+2*t-r,s=-Math.sqrt(-e*(r-n)+t*t-t*(r+n)+r*r),a=-e+3*t-3*r+n;if(a!==0){i[0]=(o+s)/a;i[1]=(o-s)/a}return i}t.computeQuadraticBoundingBox=function(e,t,r,n,i,o){var s=Number.POSITIVE_INFINITY,a=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,c=Number.NEGATIVE_INFINITY,u,d,p;if(e<s){s=e}if(e>l){l=e}if(i<s){s=i}if(i>l){l=i}u=computeQuadraticFirstDerivativeRoot(e,r,i);if(u>=0&&u<=1){d=computeQuadraticBaseValue(u,e,r,i);if(d<s){s=d}if(d>l){l=d}}if(t<a){a=t}if(t>c){c=t}if(o<a){a=o}if(o>c){c=o}u=computeQuadraticFirstDerivativeRoot(t,n,o);if(u>=0&&u<=1){p=computeQuadraticBaseValue(u,t,n,o);if(p<a){a=p}if(p>c){c=p}}return{minx:s,miny:a,maxx:l,maxy:c}};function computeQuadraticBaseValue(e,t,r,n){var i=1-e;return i*i*t+2*i*e*r+e*e*n}function computeQuadraticFirstDerivativeRoot(e,t,r){var n=-1,i=e-2*t+r;if(i!==0){n=(e-t)/i}return n}t.js2path=function(e,t,r){e.pathJS=t;if(r.collapseRepeated){t=collapseRepeated(t)}e.attr("d").value=t.reduce(function(e,t){var n="";if(t.data){n=b(t.data,r,t.instruction)}return e+=t.instruction+n},"")};function collapseRepeated(e){var t,r;e=e.reduce(function(e,n){if(t&&n.data&&n.instruction==t.instruction){if(n.instruction!="M"){t=e[r]={instruction:t.instruction,data:t.data.concat(n.data),coords:n.coords,base:t.base}}else{t.data=n.data;t.coords=n.coords}}else{e.push(n);t=n;r=e.length-1}return e},[]);return e}function set(e,t){e[0]=t[t.length-2];e[1]=t[t.length-1];return e}t.intersects=function(e,t){if(e.length<3||t.length<3)return false;var r=x(e).reduce(gatherPoints,[]),n=x(t).reduce(gatherPoints,[]);if(r.maxX<=n.minX||n.maxX<=r.minX||r.maxY<=n.minY||n.maxY<=r.minY||r.every(function(e){return n.every(function(t){return e[e.maxX][0]<=t[t.minX][0]||t[t.maxX][0]<=e[e.minX][0]||e[e.maxY][1]<=t[t.minY][1]||t[t.maxY][1]<=e[e.minY][1]})}))return false;var i=r.map(convexHull),o=n.map(convexHull);return i.some(function(e){if(e.length<3)return false;return o.some(function(t){if(t.length<3)return false;var r=[getSupport(e,t,[1,0])],n=minus(r[0]);var i=1e4;while(true){if(i--==0){console.error("Error: infinite loop while processing mergePaths plugin.");return true}r.push(getSupport(e,t,n));if(dot(n,r[r.length-1])<=0)return false;if(processSimplex(r,n))return true}})});function getSupport(e,t,r){return sub(supportPoint(e,r),supportPoint(t,minus(r)))}function supportPoint(e,t){var r=t[1]>=0?t[0]<0?e.maxY:e.maxX:t[0]<0?e.minX:e.minY,n=-Infinity,i;while((i=dot(e[r],t))>n){n=i;r=++r%e.length}return e[(r||e.length)-1]}};function processSimplex(e,t){if(e.length==2){var r=e[1],n=e[0],i=minus(e[1]),o=sub(n,r);if(dot(i,o)>0){set(t,orth(o,r))}else{set(t,i);e.shift()}}else{var r=e[2],n=e[1],s=e[0],o=sub(n,r),a=sub(s,r),i=minus(r),l=orth(o,a),c=orth(a,o);if(dot(l,i)>0){if(dot(o,i)>0){set(t,l);e.shift()}else{set(t,i);e.splice(0,2)}}else if(dot(c,i)>0){if(dot(a,i)>0){set(t,c);e.splice(1,1)}else{set(t,i);e.splice(0,2)}}else return true}return false}function minus(e){return[-e[0],-e[1]]}function sub(e,t){return[e[0]-t[0],e[1]-t[1]]}function dot(e,t){return e[0]*t[0]+e[1]*t[1]}function orth(e,t){var r=[-e[1],e[0]];return dot(r,minus(t))<0?minus(r):r}function gatherPoints(e,t,r,n){var i=e.length&&e[e.length-1],o=r&&n[r-1],s=i.length&&i[i.length-1],a=t.data,l=s;switch(t.instruction){case"M":e.push(i=[]);break;case"H":addPoint(i,[a[0],s[1]]);break;case"V":addPoint(i,[s[0],a[0]]);break;case"Q":addPoint(i,a.slice(0,2));w=[a[2]-a[0],a[3]-a[1]];break;case"T":if(o.instruction=="Q"||o.instruction=="T"){l=[s[0]+w[0],s[1]+w[1]];addPoint(i,l);w=[a[0]-l[0],a[1]-l[1]]}break;case"C":addPoint(i,[.5*(s[0]+a[0]),.5*(s[1]+a[1])]);addPoint(i,[.5*(a[0]+a[2]),.5*(a[1]+a[3])]);addPoint(i,[.5*(a[2]+a[4]),.5*(a[3]+a[5])]);w=[a[4]-a[2],a[5]-a[3]];break;case"S":if(o.instruction=="C"||o.instruction=="S"){addPoint(i,[s[0]+.5*w[0],s[1]+.5*w[1]]);l=[s[0]+w[0],s[1]+w[1]]}addPoint(i,[.5*(l[0]+a[0]),.5*(l[1]+a[1])]);addPoint(i,[.5*(a[0]+a[2]),.5*(a[1]+a[3])]);w=[a[2]-a[0],a[3]-a[1]];break;case"A":var c=a2c.apply(0,s.concat(a));for(var u;(u=c.splice(0,6).map(toAbsolute)).length;){addPoint(i,[.5*(s[0]+u[0]),.5*(s[1]+u[1])]);addPoint(i,[.5*(u[0]+u[2]),.5*(u[1]+u[3])]);addPoint(i,[.5*(u[2]+u[4]),.5*(u[3]+u[5])]);if(c.length)addPoint(i,s=u.slice(-2))}break}if(a&&a.length>=2)addPoint(i,a.slice(-2));return e;function toAbsolute(e,t){return e+s[t%2]}function addPoint(t,r){if(!t.length||r[1]>t[t.maxY][1]){t.maxY=t.length;e.maxY=e.length?Math.max(r[1],e.maxY):r[1]}if(!t.length||r[0]>t[t.maxX][0]){t.maxX=t.length;e.maxX=e.length?Math.max(r[0],e.maxX):r[0]}if(!t.length||r[1]<t[t.minY][1]){t.minY=t.length;e.minY=e.length?Math.min(r[1],e.minY):r[1]}if(!t.length||r[0]<t[t.minX][0]){t.minX=t.length;e.minX=e.length?Math.min(r[0],e.minX):r[0]}t.push(r)}}function convexHull(e){e.sort(function(e,t){return e[0]==t[0]?e[1]-t[1]:e[0]-t[0]});var t=[],r=0,n=0;for(var i=0;i<e.length;i++){while(t.length>=2&&cross(t[t.length-2],t[t.length-1],e[i])<=0){t.pop()}if(e[i][1]<e[r][1]){r=i;n=t.length}t.push(e[i])}var o=[],s=e.length-1,a=0;for(var i=e.length;i--;){while(o.length>=2&&cross(o[o.length-2],o[o.length-1],e[i])<=0){o.pop()}if(e[i][1]>e[s][1]){s=i;a=o.length}o.push(e[i])}o.pop();t.pop();var l=t.concat(o);l.minX=0;l.maxX=t.length;l.minY=n;l.maxY=(t.length+a)%l.length;return l}function cross(e,t,r){return(t[0]-e[0])*(r[1]-e[1])-(t[1]-e[1])*(r[0]-e[0])}function a2c(e,t,r,n,i,o,s,a,l,c){var u=Math.PI*120/180,d=Math.PI/180*(+i||0),p=[],f=function(e,t,r){return e*Math.cos(r)-t*Math.sin(r)},h=function(e,t,r){return e*Math.sin(r)+t*Math.cos(r)};if(!c){e=f(e,t,-d);t=h(e,t,-d);a=f(a,l,-d);l=h(a,l,-d);var m=(e-a)/2,g=(t-l)/2;var y=m*m/(r*r)+g*g/(n*n);if(y>1){y=Math.sqrt(y);r=y*r;n=y*n}var v=r*r,b=n*n,S=(o==s?-1:1)*Math.sqrt(Math.abs((v*b-v*g*g-b*m*m)/(v*g*g+b*m*m))),w=S*r*g/n+(e+a)/2,x=S*-n*m/r+(t+l)/2,C=Math.asin(((t-x)/n).toFixed(9)),k=Math.asin(((l-x)/n).toFixed(9));C=e<w?Math.PI-C:C;k=a<w?Math.PI-k:k;C<0&&(C=Math.PI*2+C);k<0&&(k=Math.PI*2+k);if(s&&C>k){C=C-Math.PI*2}if(!s&&k>C){k=k-Math.PI*2}}else{C=c[0];k=c[1];w=c[2];x=c[3]}var T=k-C;if(Math.abs(T)>u){var E=k,_=a,O=l;k=C+u*(s&&k>C?1:-1);a=w+r*Math.cos(k);l=x+n*Math.sin(k);p=a2c(a,l,r,n,i,0,s,_,O,[k,E,w,x])}T=k-C;var A=Math.cos(C),P=Math.sin(C),z=Math.cos(k),R=Math.sin(k),L=Math.tan(T/4),M=4/3*r*L,W=4/3*n*L,B=[-M*P,W*A,a+M*R-e,l-W*z-t,a-e,l-t];if(c){return B.concat(p)}else{p=B.concat(p);var F=[];for(var q=0,D=p.length;q<D;q++){F[q]=q%2?h(p[q-1],p[q],d):f(p[q],p[q+1],d)}return F}}},22527:(e,t)=>{"use strict";var r=/matrix|translate|scale|rotate|skewX|skewY/,n=/\s*(matrix|translate|scale|rotate|skewX|skewY)\s*\(\s*(.+?)\s*\)[\s,]*/,i=/[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;t.transform2js=function(e){var t=[],o;e.split(n).forEach(function(e){var n;if(e){if(r.test(e)){t.push(o={name:e})}else{while(n=i.exec(e)){n=Number(n);if(o.data)o.data.push(n);else o.data=[n]}}}});return o&&o.data?t:[]};t.transformsMultiply=function(e){e=e.map(function(e){if(e.name==="matrix"){return e.data}return transformToMatrix(e)});e={name:"matrix",data:e.length>0?e.reduce(multiplyTransformMatrices):[]};return e};var o=t.mth={rad:function(e){return e*Math.PI/180},deg:function(e){return e*180/Math.PI},cos:function(e){return Math.cos(this.rad(e))},acos:function(e,t){return+this.deg(Math.acos(e)).toFixed(t)},sin:function(e){return Math.sin(this.rad(e))},asin:function(e,t){return+this.deg(Math.asin(e)).toFixed(t)},tan:function(e){return Math.tan(this.rad(e))},atan:function(e,t){return+this.deg(Math.atan(e)).toFixed(t)}};t.matrixToTransform=function(e,t){var r=t.floatPrecision,n=e.data,i=[],s=+Math.hypot(n[0],n[1]).toFixed(t.transformPrecision),a=+((n[0]*n[3]-n[1]*n[2])/s).toFixed(t.transformPrecision),l=n[0]*n[2]+n[1]*n[3],c=n[0]*n[1]+n[2]*n[3],u=c!=0||s==a;if(n[4]||n[5]){i.push({name:"translate",data:n.slice(4,n[5]?6:5)})}if(!n[1]&&n[2]){i.push({name:"skewX",data:[o.atan(n[2]/a,r)]})}else if(n[1]&&!n[2]){i.push({name:"skewY",data:[o.atan(n[1]/n[0],r)]});s=n[0];a=n[3]}else if(!l||s==1&&a==1||!u){if(!u){s=(n[0]<0?-1:1)*Math.hypot(n[0],n[2]);a=(n[3]<0?-1:1)*Math.hypot(n[1],n[3]);i.push({name:"scale",data:[s,a]})}var d=Math.min(Math.max(-1,n[0]/s),1),p=[o.acos(d,r)*((u?1:a)*n[1]<0?-1:1)];if(p[0])i.push({name:"rotate",data:p});if(c&&l)i.push({name:"skewX",data:[o.atan(l/(s*s),r)]});if(p[0]&&(n[4]||n[5])){i.shift();var f=n[0]/s,h=n[1]/(u?s:a),m=n[4]*(u||a),g=n[5]*(u||s),y=(Math.pow(1-f,2)+Math.pow(h,2))*(u||s*a);p.push(((1-f)*m-h*g)/y);p.push(((1-f)*g+h*m)/y)}}else if(n[1]||n[2]){return e}if(u&&(s!=1||a!=1)||!i.length)i.push({name:"scale",data:s==a?[s]:[s,a]});return i};function transformToMatrix(e){if(e.name==="matrix")return e.data;var t;switch(e.name){case"translate":t=[1,0,0,1,e.data[0],e.data[1]||0];break;case"scale":t=[e.data[0],0,0,e.data[1]||e.data[0],0,0];break;case"rotate":var r=o.cos(e.data[0]),n=o.sin(e.data[0]),i=e.data[1]||0,s=e.data[2]||0;t=[r,n,-n,r,(1-r)*i+n*s,(1-r)*s-n*i];break;case"skewX":t=[1,0,o.tan(e.data[0]),1,0,0];break;case"skewY":t=[1,o.tan(e.data[0]),0,1,0,0];break}return t}t.transformArc=function(e,t){var r=e[0],n=e[1],i=e[2]*Math.PI/180,o=Math.cos(i),s=Math.sin(i),a=Math.pow(e[5]*o+e[6]*s,2)/(4*r*r)+Math.pow(e[6]*o-e[5]*s,2)/(4*n*n);if(a>1){a=Math.sqrt(a);r*=a;n*=a}var l=[r*o,r*s,-n*s,n*o,0,0],c=multiplyTransformMatrices(t,l),u=c[2]*c[2]+c[3]*c[3],d=c[0]*c[0]+c[1]*c[1]+u,p=Math.hypot(c[0]-c[3],c[1]+c[2])*Math.hypot(c[0]+c[3],c[1]-c[2]);if(!p){e[0]=e[1]=Math.sqrt(d/2);e[2]=0}else{var f=(d+p)/2,h=(d-p)/2,m=Math.abs(f-u)>1e-6,g=(m?f:h)-u,y=c[0]*c[2]+c[1]*c[3],v=c[0]*g+c[2]*y,b=c[1]*g+c[3]*y;e[0]=Math.sqrt(f);e[1]=Math.sqrt(h);e[2]=((m?b<0:v>0)?-1:1)*Math.acos((m?v:b)/Math.hypot(v,b))*180/Math.PI}if(t[0]<0!==t[3]<0){e[4]=1-e[4]}return e};function multiplyTransformMatrices(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}},5519:(e,t)=>{"use strict";t.type="full";t.active=false;t.description="adds attributes to an outer <svg> element";var r=`Error in plugin "addAttributesToSVGElement": absent parameters.\nIt should have a list of "attributes" or one "attribute".\nConfig example:\n\nplugins:\n- addAttributesToSVGElement:\n attribute: "mySvg"\n\nplugins:\n- addAttributesToSVGElement:\n attributes: ["mySvg", "size-big"]\n\nplugins:\n- addAttributesToSVGElement:\n attributes:\n - focusable: false\n - data-image: icon`;t.fn=function(e,t){if(!t||!(Array.isArray(t.attributes)||t.attribute)){console.error(r);return e}var n=t.attributes||[t.attribute],i=e.content[0];if(i.isElem("svg")){n.forEach(function(e){if(typeof e==="string"){if(!i.hasAttr(e)){i.addAttr({name:e,prefix:"",local:e})}}else if(typeof e==="object"){Object.keys(e).forEach(function(t){if(!i.hasAttr(t)){i.addAttr({name:t,value:e[t],prefix:"",local:t})}})}})}return e}},75118:(e,t)=>{"use strict";t.type="full";t.active=false;t.description="adds classnames to an outer <svg> element";var r=`Error in plugin "addClassesToSVGElement": absent parameters.\nIt should have a list of classes in "classNames" or one "className".\nConfig example:\n\nplugins:\n- addClassesToSVGElement:\n className: "mySvg"\n\nplugins:\n- addClassesToSVGElement:\n classNames: ["mySvg", "size-big"]\n`;t.fn=function(e,t){if(!t||!(Array.isArray(t.classNames)&&t.classNames.some(String)||t.className)){console.error(r);return e}var n=t.classNames||[t.className],i=e.content[0];if(i.isElem("svg")){i.class.add.apply(i.class,n)}return e}},4106:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="cleanups attributes from newlines, trailing and repeating spaces";t.params={newlines:true,trim:true,spaces:true};var r=/(\S)\r?\n(\S)/g,n=/\r?\n/g,i=/\s{2,}/g;t.fn=function(e,t){if(e.isElem()){e.eachAttr(function(e){if(t.newlines){e.value=e.value.replace(r,function(e,t,r){return t+" "+r});e.value=e.value.replace(n,"")}if(t.trim){e.value=e.value.trim()}if(t.spaces){e.value=e.value.replace(i," ")}})}}},26483:(e,t)=>{"use strict";t.type="full";t.active=true;t.description="remove or cleanup enable-background attribute when possible";t.fn=function(e){var t=/^new\s0\s0\s([\-+]?\d*\.?\d+([eE][\-+]?\d+)?)\s([\-+]?\d*\.?\d+([eE][\-+]?\d+)?)$/,r=false,n=["svg","mask","pattern"];function checkEnableBackground(e){if(e.isElem(n)&&e.hasAttr("enable-background")&&e.hasAttr("width")&&e.hasAttr("height")){var r=e.attr("enable-background").value.match(t);if(r){if(e.attr("width").value===r[1]&&e.attr("height").value===r[3]){if(e.isElem("svg")){e.removeAttr("enable-background")}else{e.attr("enable-background").value="new"}}}}}function checkForFilter(e){if(e.isElem("filter")){r=true}}function monkeys(e,t){e.content.forEach(function(e){t(e);if(e.content){monkeys(e,t)}});return e}var i=monkeys(e,function(e){checkEnableBackground(e);if(!r){checkForFilter(e)}});return r?i:monkeys(i,function(e){e.removeAttr("enable-background")})}},37762:(e,t,r)=>{"use strict";t.type="full";t.active=true;t.description="removes unused IDs and minifies used";t.params={remove:true,minify:true,prefix:"",preserve:[],preservePrefixes:[],force:false};var n=new Set(r(76344).referencesProps),i=/\burl\(("|')?#(.+?)\1\)/,o=/^#(.+?)$/,s=/(\w+)\./,a=["style","script"],l=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],c=l.length-1;t.fn=function(e,t){var r,l,c=new Map,u=new Map,d=false,p=new Set(Array.isArray(t.preserve)?t.preserve:t.preserve?[t.preserve]:[]),f=new Set(Array.isArray(t.preservePrefixes)?t.preservePrefixes:t.preservePrefixes?[t.preservePrefixes]:[]),h="#",m=".";function monkeys(e){for(var r=0;r<e.content.length&&!d;r++){var l=e.content[r];if(!t.force){if(l.isElem(a)){d=true;continue}if(l.isElem("defs")&&l.parentNode.isElem("svg")){var p=true;for(var f=r+1;f<e.content.length;f++){if(e.content[f].isElem()){p=false;break}}if(p){break}}}if(l.isElem()){l.eachAttr(function(e){var t,r;if(e.name==="id"){t=e.value;if(c.has(t)){l.removeAttr("id")}else{c.set(t,l)}return}if(n.has(e.name)&&(r=e.value.match(i))){t=r[2]}else if(e.local==="href"&&(r=e.value.match(o))||e.name==="begin"&&(r=e.value.match(s))){t=r[1]}if(t){var a=u.get(t)||[];a.push(e);u.set(t,a)}})}if(l.content){monkeys(l)}}return e}e=monkeys(e);if(d){return e}const g=e=>p.has(e)||idMatchesPrefix(f,e);for(var y of u){var v=y[0];if(c.has(v)){if(t.minify&&!g(v)){do{l=getIDstring(r=generateID(r),t)}while(g(l));c.get(v).attr("id").value=l;for(var b of y[1]){b.value=b.value.includes(h)?b.value.replace(h+v,h+l):b.value.replace(v+m,l+m)}}c.delete(v)}}if(t.remove){for(var S of c){if(!g(S[0])){S[1].removeAttr("id")}}}return e};function idMatchesPrefix(e,t){if(!t)return false;for(var r of e)if(t.startsWith(r))return true;return false}function generateID(e){if(!e)return[0];e[e.length-1]++;for(var t=e.length-1;t>0;t--){if(e[t]>c){e[t]=0;if(e[t-1]!==undefined){e[t-1]++}}}if(e[0]>c){e[0]=0;e.unshift(0)}return e}function getIDstring(e,t){var r=t.prefix;return r+e.map(e=>l[e]).join("")}},92331:(e,t,r)=>{"use strict";t.type="perItem";t.active=false;t.description="rounds list of values to the fixed precision";t.params={floatPrecision:3,leadingZero:true,defaultPx:true,convertToPx:true};var n=/^([\-+]?\d*\.?\d+([eE][\-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/,i=/\s+,?\s*|,\s*/,o=r(79736).RM,s={cm:96/2.54,mm:96/25.4,in:96,pt:4/3,pc:16};t.fn=function(e,t){if(e.hasAttr("points")){roundValues(e.attrs.points)}if(e.hasAttr("enable-background")){roundValues(e.attrs["enable-background"])}if(e.hasAttr("viewBox")){roundValues(e.attrs.viewBox)}if(e.hasAttr("stroke-dasharray")){roundValues(e.attrs["stroke-dasharray"])}if(e.hasAttr("dx")){roundValues(e.attrs.dx)}if(e.hasAttr("dy")){roundValues(e.attrs.dy)}if(e.hasAttr("x")){roundValues(e.attrs.x)}if(e.hasAttr("y")){roundValues(e.attrs.y)}function roundValues(e){var r,a,l,c,u=e.value,d=u.split(i),p=[],f;d.forEach(function(e){l=e.match(n);c=e.match(/new/);if(l){r=+(+l[1]).toFixed(t.floatPrecision),a=l[3]||"";if(t.convertToPx&&a&&a in s){var i=+(s[a]*l[1]).toFixed(t.floatPrecision);if(String(i).length<l[0].length)r=i,a="px"}if(t.leadingZero){r=o(r)}if(t.defaultPx&&a==="px"){a=""}p.push(r+a)}else if(c){p.push("new")}else if(e){p.push(e)}});f=p.join(" ");e.value=f}}},36296:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="rounds numeric values to the fixed precision, removes default px units";t.params={floatPrecision:3,leadingZero:true,defaultPx:true,convertToPx:true};var n=/^([\-+]?\d*\.?\d+([eE][\-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/,i=r(79736).RM,o={cm:96/2.54,mm:96/25.4,in:96,pt:4/3,pc:16};t.fn=function(e,t){if(e.isElem()){var r=t.floatPrecision;if(e.hasAttr("viewBox")){var s=e.attr("viewBox").value.split(/\s,?\s*|,\s*/g);e.attr("viewBox").value=s.map(function(e){var t=+e;return isNaN(t)?e:+t.toFixed(r)}).join(" ")}e.eachAttr(function(e){if(e.name==="version"){return}var s=e.value.match(n);if(s){var a=+(+s[1]).toFixed(r),l=s[3]||"";if(t.convertToPx&&l&&l in o){var c=+(o[l]*s[1]).toFixed(r);if(String(c).length<s[0].length){a=c;l="px"}}if(t.leadingZero){a=i(a)}if(t.defaultPx&&l==="px"){l=""}e.value=a+l}})}}},59616:(e,t,r)=>{"use strict";t.type="perItemReverse";t.active=true;t.description="collapses useless groups";var n=r(76344),i=n.inheritableAttrs,o=n.elemsGroups.animation;function hasAnimatedAttr(e){return e.isElem(o)&&e.hasAttr("attributeName",this)||!e.isEmpty()&&e.content.some(hasAnimatedAttr,this)}t.fn=function(e){if(e.isElem()&&!e.isElem("switch")&&!e.isEmpty()){e.content.forEach(function(t,r){if(t.isElem("g")&&!t.isEmpty()){if(t.hasAttr()&&t.content.length===1){var n=t.content[0];if(n.isElem()&&!n.hasAttr("id")&&!t.hasAttr("filter")&&!(t.hasAttr("class")&&n.hasAttr("class"))&&(!t.hasAttr("clip-path")&&!t.hasAttr("mask")||n.isElem("g")&&!t.hasAttr("transform")&&!n.hasAttr("transform"))){t.eachAttr(function(e){if(t.content.some(hasAnimatedAttr,e.name))return;if(!n.hasAttr(e.name)){n.addAttr(e)}else if(e.name=="transform"){n.attr(e.name).value=e.value+" "+n.attr(e.name).value}else if(n.hasAttr(e.name,"inherit")){n.attr(e.name).value=e.value}else if(i.indexOf(e.name)<0&&!n.hasAttr(e.name,e.value)){return}t.removeAttr(e.name)})}}if(!t.hasAttr()&&!t.content.some(function(e){return e.isElem(o)})){e.spliceContent(r,1,t.content)}}})}}},83254:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="converts colors: rgb() to #rrggbb and #rrggbb to #rgb";t.params={currentColor:false,names2hex:true,rgb2hex:true,shorthex:true,shortname:true};var n=r(76344),i="([+-]?(?:\\d*\\.\\d+|\\d+\\.?)%?)",o="\\s*,\\s*",s=new RegExp("^rgb\\(\\s*"+i+o+i+o+i+"\\s*\\)$"),a=/^\#(([a-fA-F0-9])\2){3}$/,l=/\bnone\b/i;t.fn=function(e,t){if(e.elem){e.eachAttr(function(e){if(n.colorsProps.indexOf(e.name)>-1){var r=e.value,i;if(t.currentColor){if(typeof t.currentColor==="string"){i=r===t.currentColor}else if(t.currentColor.exec){i=t.currentColor.exec(r)}else{i=!r.match(l)}if(i){r="currentColor"}}if(t.names2hex&&r.toLowerCase()in n.colorsNames){r=n.colorsNames[r.toLowerCase()]}if(t.rgb2hex&&(i=r.match(s))){i=i.slice(1,4).map(function(e){if(e.indexOf("%")>-1)e=Math.round(parseFloat(e)*2.55);return Math.max(0,Math.min(e,255))});r=rgb2hex(i)}if(t.shorthex&&(i=r.match(a))){r="#"+i[0][1]+i[0][3]+i[0][5]}if(t.shortname){var o=r.toLowerCase();if(o in n.colorsShortNames){r=n.colorsShortNames[o]}}e.value=r}})}};function rgb2hex(e){return"#"+("00000"+(e[0]<<16|e[1]<<8|e[2]).toString(16)).slice(-6).toUpperCase()}},56061:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="converts non-eccentric <ellipse>s to <circle>s";t.fn=function(e){if(e.isElem("ellipse")){var t=e.attr("rx").value||0;var r=e.attr("ry").value||0;if(t===r||t==="auto"||r==="auto"){var n=t!=="auto"?t:r;e.renameElem("circle");e.removeAttr(["rx","ry"]);e.addAttr({name:"r",value:n,prefix:"",local:"r"})}}return}},76307:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="optimizes path data: writes in shorter form, applies transformations";t.params={applyTransforms:true,applyTransformsStroked:true,makeArcs:{threshold:2.5,tolerance:.5},straightCurves:true,lineShorthands:true,curveSmoothShorthands:true,floatPrecision:3,transformPrecision:5,removeUseless:true,collapseRepeated:true,utilizeAbsolute:true,leadingZero:true,negativeExtraSpace:true,noSpaceAfterFlags:true,forceAbsolutePath:false};var n=r(76344).pathElems,i=r(54870).path2js,o=r(54870).js2path,s=r(54870).applyTransforms,a=r(79736).Kr,l,c,u,d,p,f,h;t.fn=function(e,t){if(e.isElem(n)&&e.hasAttr("d")){c=t.floatPrecision;u=c!==false?+Math.pow(.1,c).toFixed(c):.01;l=c>0&&c<20?strongRound:round;if(t.makeArcs){d=t.makeArcs.threshold;p=t.makeArcs.tolerance}f=e.hasAttr("marker-mid");var r=e.computedAttr("stroke"),a=e.computedAttr("stroke");h=r&&r!="none"&&a&&a!="butt";var m=i(e);if(m.length){convertToRelative(m);if(t.applyTransforms){m=s(e,m,t)}m=filters(m,t);if(t.utilizeAbsolute){m=convertToMixed(m,t)}o(e,m,t)}}};function convertToRelative(e){var t=[0,0],r=[0,0],n;e.forEach(function(i,o){var s=i.instruction,a=i.data;if(a){if("mcslqta".indexOf(s)>-1){t[0]+=a[a.length-2];t[1]+=a[a.length-1];if(s==="m"){r[0]=t[0];r[1]=t[1];n=i}}else if(s==="h"){t[0]+=a[0]}else if(s==="v"){t[1]+=a[0]}if(s==="M"){if(o>0)s="m";a[0]-=t[0];a[1]-=t[1];r[0]=t[0]+=a[0];r[1]=t[1]+=a[1];n=i}else if("LT".indexOf(s)>-1){s=s.toLowerCase();a[0]-=t[0];a[1]-=t[1];t[0]+=a[0];t[1]+=a[1]}else if(s==="C"){s="c";a[0]-=t[0];a[1]-=t[1];a[2]-=t[0];a[3]-=t[1];a[4]-=t[0];a[5]-=t[1];t[0]+=a[4];t[1]+=a[5]}else if("SQ".indexOf(s)>-1){s=s.toLowerCase();a[0]-=t[0];a[1]-=t[1];a[2]-=t[0];a[3]-=t[1];t[0]+=a[2];t[1]+=a[3]}else if(s==="A"){s="a";a[5]-=t[0];a[6]-=t[1];t[0]+=a[5];t[1]+=a[6]}else if(s==="H"){s="h";a[0]-=t[0];t[0]+=a[0]}else if(s==="V"){s="v";a[0]-=t[1];t[1]+=a[0]}i.instruction=s;i.data=a;i.coords=t.slice(-2)}else if(s=="z"){if(n){i.coords=n.coords}t[0]=r[0];t[1]=r[1]}i.base=o>0?e[o-1].coords:[0,0]});return e}function filters(e,t){var r=data2Path.bind(null,t),n=[0,0],i=[0,0],o={};e=e.filter(function(e,s,a){var u=e.instruction,d=e.data,p=a[s+1];if(d){var m=d,g;if(u==="s"){m=[0,0].concat(d);if("cs".indexOf(o.instruction)>-1){var y=o.data,v=y.length;m[0]=y[v-2]-y[v-4];m[1]=y[v-1]-y[v-3]}}if(t.makeArcs&&(u=="c"||u=="s")&&isConvex(m)&&(g=findCircle(m))){var b=l([g.radius])[0],S=findArcAngle(m,g),w=m[5]*m[0]-m[4]*m[1]>0?1:0,x={instruction:"a",data:[b,b,0,0,w,m[4],m[5]],coords:e.coords.slice(),base:e.base},C=[x],k=[g.center[0]-m[4],g.center[1]-m[5]],T={center:k,radius:g.radius},E=[e],_=0,O="",A;if(o.instruction=="c"&&isConvex(o.data)&&isArcPrev(o.data,g)||o.instruction=="a"&&o.sdata&&isArcPrev(o.sdata,g)){E.unshift(o);x.base=o.base;x.data[5]=x.coords[0]-x.base[0];x.data[6]=x.coords[1]-x.base[1];var P=o.instruction=="a"?o.sdata:o.data;var z=findArcAngle(P,{center:[P[4]+g.center[0],P[5]+g.center[1]],radius:g.radius});S+=z;if(S>Math.PI)x.data[3]=1;_=1}for(var R=s;(p=a[++R])&&~"cs".indexOf(p.instruction);){var L=p.data;if(p.instruction=="s"){A=makeLonghand({instruction:"s",data:p.data.slice()},a[R-1].data);L=A.data;A.data=L.slice(0,2);O=r([A])}if(isConvex(L)&&isArc(L,T)){S+=findArcAngle(L,T);if(S-2*Math.PI>.001)break;if(S>Math.PI)x.data[3]=1;E.push(p);if(2*Math.PI-S>.001){x.coords=p.coords;x.data[5]=x.coords[0]-x.base[0];x.data[6]=x.coords[1]-x.base[1]}else{x.data[5]=2*(T.center[0]-L[4]);x.data[6]=2*(T.center[1]-L[5]);x.coords=[x.base[0]+x.data[5],x.base[1]+x.data[6]];x={instruction:"a",data:[b,b,0,0,w,p.coords[0]-x.coords[0],p.coords[1]-x.coords[1]],coords:p.coords,base:x.coords};C.push(x);R++;break}k[0]-=L[4];k[1]-=L[5]}else break}if((r(C)+O).length<r(E).length){if(a[R]&&a[R].instruction=="s"){makeLonghand(a[R],a[R-1].data)}if(_){var M=C.shift();l(M.data);n[0]+=M.data[5]-o.data[o.data.length-2];n[1]+=M.data[6]-o.data[o.data.length-1];o.instruction="a";o.data=M.data;e.base=o.coords=M.coords}x=C.shift();if(E.length==1){e.sdata=m.slice()}else if(E.length-1-_>0){a.splice.apply(a,[s+1,E.length-1-_].concat(C))}if(!x)return false;u="a";d=x.data;e.coords=x.coords}}if(c!==false){if("mltqsc".indexOf(u)>-1){for(var W=d.length;W--;){d[W]+=e.base[W%2]-n[W%2]}}else if(u=="h"){d[0]+=e.base[0]-n[0]}else if(u=="v"){d[0]+=e.base[1]-n[1]}else if(u=="a"){d[5]+=e.base[0]-n[0];d[6]+=e.base[1]-n[1]}l(d);if(u=="h")n[0]+=d[0];else if(u=="v")n[1]+=d[0];else{n[0]+=d[d.length-2];n[1]+=d[d.length-1]}l(n);if(u.toLowerCase()=="m"){i[0]=n[0];i[1]=n[1]}}if(t.straightCurves){if(u==="c"&&isCurveStraightLine(d)||u==="s"&&isCurveStraightLine(m)){if(p&&p.instruction=="s")makeLonghand(p,d);u="l";d=d.slice(-2)}else if(u==="q"&&isCurveStraightLine(d)){if(p&&p.instruction=="t")makeLonghand(p,d);u="l";d=d.slice(-2)}else if(u==="t"&&o.instruction!=="q"&&o.instruction!=="t"){u="l";d=d.slice(-2)}else if(u==="a"&&(d[0]===0||d[1]===0)){u="l";d=d.slice(-2)}}if(t.lineShorthands&&u==="l"){if(d[1]===0){u="h";d.pop()}else if(d[0]===0){u="v";d.shift()}}if(t.collapseRepeated&&!f&&"mhv".indexOf(u)>-1&&o.instruction&&u==o.instruction.toLowerCase()&&(u!="h"&&u!="v"||o.data[0]>=0==e.data[0]>=0)){o.data[0]+=d[0];if(u!="h"&&u!="v"){o.data[1]+=d[1]}o.coords=e.coords;a[s]=o;return false}if(t.curveSmoothShorthands&&o.instruction){if(u==="c"){if(o.instruction==="c"&&d[0]===-(o.data[2]-o.data[4])&&d[1]===-(o.data[3]-o.data[5])){u="s";d=d.slice(2)}else if(o.instruction==="s"&&d[0]===-(o.data[0]-o.data[2])&&d[1]===-(o.data[1]-o.data[3])){u="s";d=d.slice(2)}else if("cs".indexOf(o.instruction)===-1&&d[0]===0&&d[1]===0){u="s";d=d.slice(2)}}else if(u==="q"){if(o.instruction==="q"&&d[0]===o.data[2]-o.data[0]&&d[1]===o.data[3]-o.data[1]){u="t";d=d.slice(2)}else if(o.instruction==="t"&&d[2]===o.data[0]&&d[3]===o.data[1]){u="t";d=d.slice(2)}}}if(t.removeUseless&&!h){if("lhvqtcs".indexOf(u)>-1&&d.every(function(e){return e===0})){a[s]=o;return false}if(u==="a"&&d[5]===0&&d[6]===0){a[s]=o;return false}}e.instruction=u;e.data=d;o=e}else{n[0]=i[0];n[1]=i[1];if(o.instruction=="z")return false;o=e}return true});return e}function convertToMixed(e,t){var r=e[0];e=e.filter(function(e,n){if(n==0)return true;if(!e.data){r=e;return true}var i=e.instruction,o=e.data,s=o&&o.slice(0);if("mltqsc".indexOf(i)>-1){for(var c=s.length;c--;){s[c]+=e.base[c%2]}}else if(i=="h"){s[0]+=e.base[0]}else if(i=="v"){s[0]+=e.base[1]}else if(i=="a"){s[5]+=e.base[0];s[6]+=e.base[1]}l(s);var u=a(s,t),d=a(o,t);if(t.forceAbsolutePath||u.length<d.length&&!(t.negativeExtraSpace&&i==r.instruction&&r.instruction.charCodeAt(0)>96&&u.length==d.length-1&&(o[0]<0||/^0\./.test(o[0])&&r.data[r.data.length-1]%1))){e.instruction=i.toUpperCase();e.data=s}r=e;return true});return e}function isConvex(e){var t=getIntersection([0,0,e[2],e[3],e[0],e[1],e[4],e[5]]);return t&&e[2]<t[0]==t[0]<0&&e[3]<t[1]==t[1]<0&&e[4]<t[0]==t[0]<e[0]&&e[5]<t[1]==t[1]<e[1]}function getIntersection(e){var t=e[1]-e[3],r=e[2]-e[0],n=e[0]*e[3]-e[2]*e[1],i=e[5]-e[7],o=e[6]-e[4],s=e[4]*e[7]-e[5]*e[6],a=t*o-i*r;if(!a)return;var l=[(r*s-o*n)/a,(t*s-i*n)/-a];if(!isNaN(l[0])&&!isNaN(l[1])&&isFinite(l[0])&&isFinite(l[1])){return l}}function strongRound(e){for(var t=e.length;t-- >0;){if(e[t].toFixed(c)!=e[t]){var r=+e[t].toFixed(c-1);e[t]=+Math.abs(r-e[t]).toFixed(c+1)>=u?+e[t].toFixed(c):r}}return e}function round(e){for(var t=e.length;t-- >0;){e[t]=Math.round(e[t])}return e}function isCurveStraightLine(e){var t=e.length-2,r=-e[t+1],n=e[t],i=1/(r*r+n*n);if(t<=1||!isFinite(i))return false;while((t-=2)>=0){if(Math.sqrt(Math.pow(r*e[t]+n*e[t+1],2)*i)>u)return false}return true}function makeLonghand(e,t){switch(e.instruction){case"s":e.instruction="c";break;case"t":e.instruction="q";break}e.data.unshift(t[t.length-2]-t[t.length-4],t[t.length-1]-t[t.length-3]);return e}function getDistance(e,t){return Math.hypot(e[0]-t[0],e[1]-t[1])}function getCubicBezierPoint(e,t){var r=t*t,n=r*t,i=1-t,o=i*i;return[3*o*t*e[0]+3*i*r*e[2]+n*e[4],3*o*t*e[1]+3*i*r*e[3]+n*e[5]]}function findCircle(e){var t=getCubicBezierPoint(e,1/2),r=[t[0]/2,t[1]/2],n=[(t[0]+e[4])/2,(t[1]+e[5])/2],i=getIntersection([r[0],r[1],r[0]+r[1],r[1]-r[0],n[0],n[1],n[0]+(n[1]-t[1]),n[1]-(n[0]-t[0])]),o=i&&getDistance([0,0],i),s=Math.min(d*u,p*o/100);if(i&&o<1e15&&[1/4,3/4].every(function(t){return Math.abs(getDistance(getCubicBezierPoint(e,t),i)-o)<=s}))return{center:i,radius:o}}function isArc(e,t){var r=Math.min(d*u,p*t.radius/100);return[0,1/4,1/2,3/4,1].every(function(n){return Math.abs(getDistance(getCubicBezierPoint(e,n),t.center)-t.radius)<=r})}function isArcPrev(e,t){return isArc(e,{center:[t.center[0]+e[4],t.center[1]+e[5]],radius:t.radius})}function findArcAngle(e,t){var r=-t.center[0],n=-t.center[1],i=e[4]-t.center[0],o=e[5]-t.center[1];return Math.acos((r*i+n*o)/Math.sqrt((r*r+n*n)*(i*i+o*o)))}function data2Path(e,t){return t.reduce(function(t,r){var n="";if(r.data){n=a(l(r.data.slice()),e)}return t+r.instruction+n},"")}},24199:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="converts basic shapes to more compact path form";t.params={convertArcs:false};var r={value:0},n=/[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;t.fn=function(e,t){var i=t&&t.convertArcs;if(e.isElem("rect")&&e.hasAttr("width")&&e.hasAttr("height")&&!e.hasAttr("rx")&&!e.hasAttr("ry")){var o=+(e.attr("x")||r).value,s=+(e.attr("y")||r).value,a=+e.attr("width").value,l=+e.attr("height").value;if(isNaN(o-s+a-l))return;var c="M"+o+" "+s+"H"+(o+a)+"V"+(s+l)+"H"+o+"z";e.addAttr({name:"d",value:c,prefix:"",local:"d"});e.renameElem("path").removeAttr(["x","y","width","height"])}else if(e.isElem("line")){var u=+(e.attr("x1")||r).value,d=+(e.attr("y1")||r).value,p=+(e.attr("x2")||r).value,f=+(e.attr("y2")||r).value;if(isNaN(u-d+p-f))return;e.addAttr({name:"d",value:"M"+u+" "+d+"L"+p+" "+f,prefix:"",local:"d"});e.renameElem("path").removeAttr(["x1","y1","x2","y2"])}else if((e.isElem("polyline")||e.isElem("polygon"))&&e.hasAttr("points")){var h=(e.attr("points").value.match(n)||[]).map(Number);if(h.length<4)return false;e.addAttr({name:"d",value:"M"+h.slice(0,2).join(" ")+"L"+h.slice(2).join(" ")+(e.isElem("polygon")?"z":""),prefix:"",local:"d"});e.renameElem("path").removeAttr("points")}else if(e.isElem("circle")&&i){var m=+(e.attr("cx")||r).value;var g=+(e.attr("cy")||r).value;var y=+(e.attr("r")||r).value;if(isNaN(m-g+y)){return}var v="M"+m+" "+(g-y)+"A"+y+" "+y+" 0 1 0 "+m+" "+(g+y)+"A"+y+" "+y+" 0 1 0 "+m+" "+(g-y)+"Z";e.addAttr({name:"d",value:v,prefix:"",local:"d"});e.renameElem("path").removeAttr(["cx","cy","r"])}else if(e.isElem("ellipse")&&i){var b=+(e.attr("cx")||r).value;var S=+(e.attr("cy")||r).value;var w=+(e.attr("rx")||r).value;var x=+(e.attr("ry")||r).value;if(isNaN(b-S+w-x)){return}var C="M"+b+" "+(S-x)+"A"+w+" "+x+" 0 1 0 "+b+" "+(S+x)+"A"+w+" "+x+" 0 1 0 "+b+" "+(S-x)+"Z";e.addAttr({name:"d",value:C,prefix:"",local:"d"});e.renameElem("path").removeAttr(["cx","cy","rx","ry"])}}},72446:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="converts style to attributes";t.params={keepImportant:false};var n=r(76344).attrsGroups.presentation,i="\\\\(?:[0-9a-f]{1,6}\\s?|\\r\\n|.)",o="\\s*("+g("[^:;\\\\]",i)+"*?)\\s*",s="'(?:[^'\\n\\r\\\\]|"+i+")*?(?:'|$)",a='"(?:[^"\\n\\r\\\\]|'+i+')*?(?:"|$)',l=new RegExp("^"+g(s,a)+"$"),c="\\("+g("[^'\"()\\\\]+",i,s,a)+"*?"+"\\)",u="\\s*("+g("[^!'\"();\\\\]+?",i,s,a,c,"[^;]*?")+"*?"+")",d="\\s*(?:;\\s*|$)",p="(\\s*!important(?![-(w]))?",f=new RegExp(o+":"+u+p+d,"ig"),h=new RegExp(g(i,s,a,"/\\*[^]*?\\*/"),"ig");t.fn=function(e,t){if(e.elem&&e.hasAttr("style")){var r=e.attr("style").value,i=[],o={};r=r.replace(h,function(e){return e[0]=="/"?"":e[0]=="\\"&&/[-g-z]/i.test(e[1])?e[1]:e});f.lastIndex=0;for(var s;s=f.exec(r);){if(!t.keepImportant||!s[3]){i.push([s[1],s[2]])}}if(i.length){i=i.filter(function(e){if(e[0]){var t=e[0].toLowerCase(),r=e[1];if(l.test(r)){r=r.slice(1,-1)}if(n.indexOf(t)>-1){o[t]={name:t,value:r,local:t,prefix:""};return false}}return true});Object.assign(e.attrs,o);if(i.length){e.attr("style").value=i.map(function(e){return e.join(":")}).join(";")}else{e.removeAttr("style")}}}};function g(){return"(?:"+Array.prototype.join.call(arguments,"|")+")"}},72234:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="collapses multiple transformations and optimizes it";t.params={convertToShorts:true,floatPrecision:3,transformPrecision:5,matrixToTransform:true,shortTranslate:true,shortScale:true,shortRotate:true,removeUseless:true,collapseIntoOne:true,leadingZero:true,negativeExtraSpace:false};var n=r(79736).Kr,i=r(22527).transform2js,o=r(22527).transformsMultiply,s=r(22527).matrixToTransform,a,l,c;t.fn=function(e,t){if(e.elem){if(e.hasAttr("transform")){convertTransform(e,"transform",t)}if(e.hasAttr("gradientTransform")){convertTransform(e,"gradientTransform",t)}if(e.hasAttr("patternTransform")){convertTransform(e,"patternTransform",t)}}};function convertTransform(e,t,r){var n=i(e.attr(t).value);r=definePrecision(n,r);if(r.collapseIntoOne&&n.length>1){n=[o(n)]}if(r.convertToShorts){n=convertToShorts(n,r)}else{n.forEach(roundTransform)}if(r.removeUseless){n=removeUseless(n)}if(n.length){e.attr(t).value=js2transform(n,r)}else{e.removeAttr(t)}}function definePrecision(e,t){var r=e.reduce(getMatrixData,[]),n=t.transformPrecision;t=Object.assign({},t);if(r.length){t.transformPrecision=Math.min(t.transformPrecision,Math.max.apply(Math,r.map(floatDigits))||t.transformPrecision);n=Math.max.apply(Math,r.map(function(e){return String(e).replace(/\D+/g,"").length}))}if(!("degPrecision"in t)){t.degPrecision=Math.max(0,Math.min(t.floatPrecision,n-2))}l=t.floatPrecision>=1&&t.floatPrecision<20?smartRound.bind(this,t.floatPrecision):round;a=t.degPrecision>=1&&t.floatPrecision<20?smartRound.bind(this,t.degPrecision):round;c=t.transformPrecision>=1&&t.floatPrecision<20?smartRound.bind(this,t.transformPrecision):round;return t}function getMatrixData(e,t){return t.name=="matrix"?e.concat(t.data.slice(0,4)):e}function floatDigits(e){return(e=String(e)).slice(e.indexOf(".")).length-1}function convertToShorts(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(t.matrixToTransform&&n.name==="matrix"){var i=s(n,t);if(i!=n&&js2transform(i,t).length<=js2transform([n],t).length){e.splice.apply(e,[r,1].concat(i))}n=e[r]}roundTransform(n);if(t.shortTranslate&&n.name==="translate"&&n.data.length===2&&!n.data[1]){n.data.pop()}if(t.shortScale&&n.name==="scale"&&n.data.length===2&&n.data[0]===n.data[1]){n.data.pop()}if(t.shortRotate&&e[r-2]&&e[r-2].name==="translate"&&e[r-1].name==="rotate"&&e[r].name==="translate"&&e[r-2].data[0]===-e[r].data[0]&&e[r-2].data[1]===-e[r].data[1]){e.splice(r-2,3,{name:"rotate",data:[e[r-1].data[0],e[r-2].data[0],e[r-2].data[1]]});r-=2;n=e[r]}}return e}function removeUseless(e){return e.filter(function(e){if(["translate","rotate","skewX","skewY"].indexOf(e.name)>-1&&(e.data.length==1||e.name=="rotate")&&!e.data[0]||e.name=="translate"&&!e.data[0]&&!e.data[1]||e.name=="scale"&&e.data[0]==1&&(e.data.length<2||e.data[1]==1)||e.name=="matrix"&&e.data[0]==1&&e.data[3]==1&&!(e.data[1]||e.data[2]||e.data[4]||e.data[5])){return false}return true})}function js2transform(e,t){var r="";e.forEach(function(e){roundTransform(e);r+=(r&&" ")+e.name+"("+n(e.data,t)+")"});return r}function roundTransform(e){switch(e.name){case"translate":e.data=l(e.data);break;case"rotate":e.data=a(e.data.slice(0,1)).concat(l(e.data.slice(1)));break;case"skewX":case"skewY":e.data=a(e.data);break;case"scale":e.data=c(e.data);break;case"matrix":e.data=c(e.data.slice(0,4)).concat(l(e.data.slice(4)));break}return e}function round(e){return e.map(Math.round)}function smartRound(e,t){for(var r=t.length,n=+Math.pow(.1,e).toFixed(e);r--;){if(t[r].toFixed(e)!=t[r]){var i=+t[r].toFixed(e-1);t[r]=+Math.abs(i-t[r]).toFixed(e+1)>=n?+t[r].toFixed(e):i}}return t}},81862:(e,t,r)=>{"use strict";t.type="full";t.active=true;t.params={onlyMatchedOnce:true,removeMatchedSelectors:true,useMqs:["","screen"],usePseudos:[""]};t.description="inline styles (additional options)";var n=r(29701),i=r(27604);t.fn=function(e,t){var r=e.querySelectorAll("style");if(r===null){return e}var o=[],s=[];for(var a of r){if(a.isEmpty()||a.closestElem("foreignObject")){continue}var l=i.getCssStr(a);var c={};try{c=n.parse(l,{parseValue:false,parseCustomProperty:false})}catch(e){continue}o.push({styleEl:a,cssAst:c});s=s.concat(i.flattenToSelectors(c))}var u=i.filterByMqs(s,t.useMqs);var d=i.filterByPseudos(u,t.usePseudos);i.cleanPseudos(d);var p=i.sortSelectors(d).reverse();var f,h;for(f of p){var m=n.generate(f.item.data),g=null;try{g=e.querySelectorAll(m)}catch(e){if(e.constructor===SyntaxError){continue}throw e}if(g===null){continue}f.selectedEls=g}for(f of p){if(!f.selectedEls){continue}if(t.onlyMatchedOnce&&f.selectedEls!==null&&f.selectedEls.length>1){continue}for(h of f.selectedEls){if(f.rule===null){continue}n.walk(f.rule,{visit:"Declaration",enter:function(e){var t=i.csstreeToStyleDeclaration(e);if(h.style.getPropertyValue(t.name)!==null&&h.style.getPropertyPriority(t.name)>=t.priority){return}h.style.setProperty(t.name,t.value,t.priority)}})}if(t.removeMatchedSelectors&&f.selectedEls!==null&&f.selectedEls.length>0){f.rule.prelude.children.remove(f.item)}}if(!t.removeMatchedSelectors){return e}for(f of p){if(!f.selectedEls){continue}if(t.onlyMatchedOnce&&f.selectedEls!==null&&f.selectedEls.length>1){continue}for(h of f.selectedEls){var y=f.item.data.children.first();if(y.type==="ClassSelector"){h.class.remove(y.name)}if(typeof h.class.item(0)==="undefined"){h.removeAttr("class")}if(y.type==="IdSelector"){h.removeAttr("id",y.name)}}}for(var v of o){n.walk(v.cssAst,{visit:"Rule",enter:function(e,t,r){if(e.type==="Atrule"&&e.block!==null&&e.block.children.isEmpty()){r.remove(t);return}if(e.type==="Rule"&&e.prelude.children.isEmpty()){r.remove(t)}}});if(v.cssAst.children.isEmpty()){var b=v.styleEl.parentNode;b.spliceContent(b.content.indexOf(v.styleEl),1);if(b.elem==="defs"&&b.content.length===0){var S=b.parentNode;S.spliceContent(S.content.indexOf(b),1)}continue}i.setCssStr(v.styleEl,n.generate(v.cssAst))}return e}},46123:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="merges multiple paths in one if possible";t.params={collapseRepeated:true,force:false,leadingZero:true,negativeExtraSpace:true,noSpaceAfterFlags:true};var n=r(54870).path2js,i=r(54870).js2path,o=r(54870).intersects;t.fn=function(e,t){if(!e.isElem()||e.isEmpty())return;var r=null,s=null;e.content=e.content.filter(function(e){if(r&&r.isElem("path")&&r.isEmpty()&&r.hasAttr("d")&&e.isElem("path")&&e.isEmpty()&&e.hasAttr("d")){if(!s){s=Object.keys(r.attrs)}var a=Object.keys(e.attrs),l=s.length==a.length&&a.every(function(t){return t=="d"||r.hasAttr(t)&&r.attr(t).value==e.attr(t).value}),c=n(r),u=n(e);if(l&&(t.force||!o(c,u))){i(r,c.concat(u),t);return false}}r=e;s=null;return true})}},77686:(e,t,r)=>{"use strict";t.type="full";t.active=true;t.description="minifies styles and removes unused styles based on usage data";t.params={usage:{force:false,ids:true,classes:true,tags:true}};var n=r(465);t.fn=function(e,t){t=t||{};var r=cloneObject(t);var i=cloneObject(t);var o=findStyleElems(e);r.usage=collectUsageData(e,t);i.usage=null;o.forEach(function(e){if(e.isElem("style")){var t=e.content[0].text||e.content[0].cdata||[];var o=t.indexOf(">")>=0||t.indexOf("<")>=0?"cdata":"text";e.content[0][o]=n.minify(t,r).css}else{var s=e.attr("style").value;e.attr("style").value=n.minifyBlock(s,i).css}});return e};function cloneObject(e){var t={};for(var r in e){t[r]=e[r]}return t}function findStyleElems(e){function walk(e,t){for(var r=0;r<e.content.length;r++){var n=e.content[r];if(n.content){walk(n,t)}if(n.isElem("style")&&!n.isEmpty()){t.push(n)}else if(n.isElem()&&n.hasAttr("style")){t.push(n)}}return t}return walk(e,[])}function shouldFilter(e,t){if("usage"in e===false){return true}if(e.usage&&t in e.usage===false){return true}return Boolean(e.usage&&e.usage[t])}function collectUsageData(e,t){function walk(e,t){for(var n=0;n<e.content.length;n++){var i=e.content[n];if(i.content){walk(i,t)}if(i.isElem("script")){r=false}if(i.isElem()){t.tags[i.elem]=true;if(i.hasAttr("id")){t.ids[i.attr("id").value]=true}if(i.hasAttr("class")){i.attr("class").value.replace(/^\s+|\s+$/g,"").split(/\s+/).forEach(function(e){t.classes[e]=true})}if(i.attrs&&Object.keys(i.attrs).some(function(e){return/^on/i.test(e)})){r=false}}}return t}var r=true;var n={};var i=false;var o=walk(e,{ids:Object.create(null),classes:Object.create(null),tags:Object.create(null)});if(!r&&t.usage&&t.usage.force){r=true}for(var s in o){if(shouldFilter(t,s)){n[s]=Object.keys(o[s]);i=true}}return r&&i?n:null}},42778:(e,t,r)=>{"use strict";t.type="perItemReverse";t.active=true;t.description="moves elements attributes to the existing group wrapper";var n=r(76344).inheritableAttrs,i=r(76344).pathElems;t.fn=function(e){if(e.isElem("g")&&!e.isEmpty()&&e.content.length>1){var t={},r=false,n=e.hasAttr("clip-path")||e.hasAttr("mask"),o=e.content.every(function(e){if(e.isElem()&&e.hasAttr()){if(e.hasAttr("class"))return false;if(!Object.keys(t).length){t=e.attrs}else{t=intersectInheritableAttrs(t,e.attrs);if(!t)return false}return true}}),s=e.content.every(function(e){return e.isElem(i)});if(o){e.content.forEach(function(i){for(var o in t){if(!s&&!n||o!=="transform"){i.removeAttr(o);if(o==="transform"){if(!r){if(e.hasAttr("transform")){e.attr("transform").value+=" "+t[o].value}else{e.addAttr(t[o])}r=true}}else{e.addAttr(t[o])}}}})}}};function intersectInheritableAttrs(e,t){var r={};for(var i in e){if(t.hasOwnProperty(i)&&n.indexOf(i)>-1&&e[i].name===t[i].name&&e[i].value===t[i].value&&e[i].prefix===t[i].prefix&&e[i].local===t[i].local){r[i]=e[i]}}if(!Object.keys(r).length)return false;return r}},69078:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="moves some group attributes to the content elements";var n=r(76344),i=n.pathElems.concat(["g","text"]),o=n.referencesProps;t.fn=function(e){if(e.isElem("g")&&e.hasAttr("transform")&&!e.isEmpty()&&!e.someAttr(function(e){return~o.indexOf(e.name)&&~e.value.indexOf("url(")})&&e.content.every(function(e){return e.isElem(i)&&!e.hasAttr("id")})){e.content.forEach(function(t){var r=e.attr("transform");if(t.hasAttr("transform")){t.attr("transform").value=r.value+" "+t.attr("transform").value}else{t.addAttr({name:r.name,local:r.local,prefix:r.prefix,value:r.value})}});e.removeAttr("transform")}}},33099:(e,t,r)=>{"use strict";t.type="perItem";t.active=false;t.params={delim:"__",prefixIds:true,prefixClassNames:true};t.description="prefix IDs";var n=r(85622),i=r(29701),o=r(47937),s=r(76344),a=s.referencesProps,l=/^#(.*)$/,c=null;var u=function(e){return e.replace(/[\. ]/g,"_")};var d=function(e){var t=e.match(l);if(t===null){return false}return t[1]};var p=function(e){var t=/url\((.*?)\)/gi.exec(e);if(t===null){return false}return t[1]};var f=function(e){return e&&e.value&&e.value.length>0};var h=function(e){var t=d(e);if(!t){return false}return"#"+c(t)};var m=function(e){if(!f(e)){return}e.value=e.value.split(/\s+/).map(c).join(" ")};var g=function(e){if(!f(e)){return}e.value=c(e.value)};var y=function(e){if(!f(e)){return}var t=h(e.value);if(!t){return}e.value=t};var v=function(e){if(!f(e)){return}var t=p(e.value);if(!t){return}var r=h(t);if(!r){return}e.value="url("+r+")"};t.fn=function(e,t,r){if(r.multipassCount&&r.multipassCount>0){return e}var s="prefix";if(t.prefix){if(typeof t.prefix==="function"){s=t.prefix(e,r)}else{s=t.prefix}}else if(t.prefix===false){s=false}else if(r&&r.path&&r.path.length>0){var l=n.basename(r.path);s=l}c=function(e){if(s===false){return u(e)}return u(s+t.delim+e)};if(e.elem==="style"){if(e.isEmpty()){return e}var d=e.content[0].text||e.content[0].cdata||[];var p={};try{p=i.parse(d,{parseValue:true,parseCustomProperty:false})}catch(t){console.warn("Warning: Parse error of styles of <style/> element, skipped. Error details: "+t);return e}var f="";i.walk(p,function(e){if((t.prefixIds&&e.type==="IdSelector"||t.prefixClassNames&&e.type==="ClassSelector")&&e.name){e.name=c(e.name);return}if(e.type==="Url"&&e.value.value&&e.value.value.length>0){f=h(o(e.value.value));if(!f){return}e.value.value=f}});e.content[0].text=i.generate(p);return e}if(!e.attrs){return e}if(t.prefixIds){g(e.attrs.id)}if(t.prefixClassNames){m(e.attrs.class)}y(e.attrs.href);y(e.attrs["xlink:href"]);for(var b of a){v(e.attrs[b])}return e}},65731:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes attributes of elements that match a css selector";t.fn=function(e,t){var r=Array.isArray(t.selectors)?t.selectors:[t];r.map(function(t){if(e.matches(t.selector)){e.removeAttr(t.attributes)}})}},91585:(e,t)=>{"use strict";var r=":";t.type="perItem";t.active=false;t.description="removes specified attributes";t.params={elemSeparator:r,preserveCurrentColor:false,attrs:[]};t.fn=function(e,t){if(!Array.isArray(t.attrs)){t.attrs=[t.attrs]}if(e.isElem()){var n=typeof t.elemSeparator=="string"?t.elemSeparator:r;var i=typeof t.preserveCurrentColor=="boolean"?t.preserveCurrentColor:false;var o=t.attrs.map(function(e){if(e.indexOf(n)===-1){e=[".*",n,e,n,".*"].join("")}else if(e.split(n).length<3){e=[e,n,".*"].join("")}return e.split(n).map(function(e){if(e==="*"){e=".*"}return new RegExp(["^",e,"$"].join(""),"i")})});o.forEach(function(t){if(t[0].test(e.elem)){e.eachAttr(function(r){var n=r.name;var o=r.value;var s=i&&n=="fill"&&o=="currentColor";var a=i&&n=="stroke"&&o=="currentColor";if(!(s||a)){if(t[1].test(n)){if(t[2].test(r.value)){e.removeAttr(n)}}}})}})}}},13383:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes comments";t.fn=function(e){if(e.comment&&e.comment.charAt(0)!=="!"){return false}}},81668:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.params={removeAny:true};t.description="removes <desc>";var r=/^(Created with|Created using)/;t.fn=function(e,t){return!e.isElem("desc")||!(t.removeAny||e.isEmpty()||r.test(e.content[0].text))}},41690:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes width and height in presence of viewBox (opposite to removeViewBox, disable it first)";t.fn=function(e){if(e.isElem("svg")){if(e.hasAttr("viewBox")){e.removeAttr("width");e.removeAttr("height")}else if(e.hasAttr("width")&&e.hasAttr("height")&&!isNaN(Number(e.attr("width").value))&&!isNaN(Number(e.attr("height").value))){e.addAttr({name:"viewBox",value:"0 0 "+Number(e.attr("width").value)+" "+Number(e.attr("height").value),prefix:"",local:"viewBox"});e.removeAttr("width");e.removeAttr("height")}}}},42114:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes doctype declaration";t.fn=function(e){if(e.doctype){return false}}},70325:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="removes editors namespaces, elements and attributes";var n=r(76344).editorNamespaces,i=[];t.params={additionalNamespaces:[]};t.fn=function(e,t){if(Array.isArray(t.additionalNamespaces)){n=n.concat(t.additionalNamespaces)}if(e.elem){if(e.isElem("svg")){e.eachAttr(function(t){if(t.prefix==="xmlns"&&n.indexOf(t.value)>-1){i.push(t.local);e.removeAttr(t.name)}})}e.eachAttr(function(t){if(i.indexOf(t.prefix)>-1){e.removeAttr(t.name)}});if(i.indexOf(e.prefix)>-1){return false}}}},70535:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes arbitrary elements by ID or className (disabled by default)";t.params={id:[],class:[]};t.fn=function(e,t){var r,n;["id","class"].forEach(function(e){if(!Array.isArray(t[e])){t[e]=[t[e]]}});if(!e.isElem()){return}r=e.attr("id");if(r){return t.id.indexOf(r.value)===-1}n=e.attr("class");if(n){var i=new RegExp(t.class.join("|"));return!i.test(n.value)}}},63151:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes empty attributes";t.fn=function(e){if(e.elem){e.eachAttr(function(t){if(t.value===""){e.removeAttr(t.name)}})}}},41059:(e,t,r)=>{"use strict";t.type="perItemReverse";t.active=true;t.description="removes empty container elements";var n=r(76344).elemsGroups.container;t.fn=function(e){return!(e.isElem(n)&&!e.isElem("svg")&&e.isEmpty()&&(!e.isElem("pattern")||!e.hasAttrLocal("href")))}},14156:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes empty <text> elements";t.params={text:true,tspan:true,tref:true};t.fn=function(e,t){if(t.text&&e.isElem("text")&&e.isEmpty())return false;if(t.tspan&&e.isElem("tspan")&&e.isEmpty())return false;if(t.tref&&e.isElem("tref")&&!e.hasAttrLocal("href"))return false}},1378:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes hidden elements (zero sized, with absent attributes)";t.params={isHidden:true,displayNone:true,opacity0:true,circleR0:true,ellipseRX0:true,ellipseRY0:true,rectWidth0:true,rectHeight0:true,patternWidth0:true,patternHeight0:true,imageWidth0:true,imageHeight0:true,pathEmptyD:true,polylineEmptyPoints:true,polygonEmptyPoints:true};var r=/M\s*(?:[-+]?(?:\d*\.\d+|\d+(?:\.|(?!\.)))([eE][-+]?\d+)?(?!\d)\s*,?\s*){2}\D*\d/i;t.fn=function(e,t){if(e.elem){if(t.isHidden&&e.hasAttr("visibility","hidden"))return false;if(t.displayNone&&e.hasAttr("display","none"))return false;if(t.opacity0&&e.hasAttr("opacity","0"))return false;if(t.circleR0&&e.isElem("circle")&&e.isEmpty()&&e.hasAttr("r","0"))return false;if(t.ellipseRX0&&e.isElem("ellipse")&&e.isEmpty()&&e.hasAttr("rx","0"))return false;if(t.ellipseRY0&&e.isElem("ellipse")&&e.isEmpty()&&e.hasAttr("ry","0"))return false;if(t.rectWidth0&&e.isElem("rect")&&e.isEmpty()&&e.hasAttr("width","0"))return false;if(t.rectHeight0&&t.rectWidth0&&e.isElem("rect")&&e.isEmpty()&&e.hasAttr("height","0"))return false;if(t.patternWidth0&&e.isElem("pattern")&&e.hasAttr("width","0"))return false;if(t.patternHeight0&&e.isElem("pattern")&&e.hasAttr("height","0"))return false;if(t.imageWidth0&&e.isElem("image")&&e.hasAttr("width","0"))return false;if(t.imageHeight0&&e.isElem("image")&&e.hasAttr("height","0"))return false;if(t.pathEmptyD&&e.isElem("path")&&(!e.hasAttr("d")||!r.test(e.attr("d").value)))return false;if(t.polylineEmptyPoints&&e.isElem("polyline")&&!e.hasAttr("points"))return false;if(t.polygonEmptyPoints&&e.isElem("polygon")&&!e.hasAttr("points"))return false}}},28873:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes <metadata>";t.fn=function(e){return!e.isElem("metadata")}},67662:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="removes non-inheritable groups presentational attributes";var n=r(76344).inheritableAttrs,i=r(76344).attrsGroups,o=r(76344).presentationNonInheritableGroupAttrs;t.fn=function(e){if(e.isElem("g")){e.eachAttr(function(t){if(~i.presentation.indexOf(t.name)&&!~n.indexOf(t.name)&&!~o.indexOf(t.name)){e.removeAttr(t.name)}})}}},58267:(e,t,r)=>{"use strict";t.type="perItem";t.active=false;t.description="removes elements that are drawn outside of the viewbox (disabled by default)";var n=r(20485),i=r(54870),o=i.intersects,s=i.path2js,a,l;t.fn=function(e){if(e.isElem("path")&&e.hasAttr("d")&&typeof a!=="undefined"){if(hasTransform(e)||pathMovesWithinViewBox(e.attr("d").value)){return true}var t=s(e);if(t.length===2){t=JSON.parse(JSON.stringify(t));t.push({instruction:"z"})}return o(l,t)}if(e.isElem("svg")){parseViewBox(e)}return true};function hasTransform(e){return e.hasAttr("transform")||e.parentNode&&hasTransform(e.parentNode)}function parseViewBox(e){var t="";if(e.hasAttr("viewBox")){t=e.attr("viewBox").value}else if(e.hasAttr("height")&&e.hasAttr("width")){t="0 0 "+e.attr("width").value+" "+e.attr("height").value}t=t.replace(/[,+]|px/g," ").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"");var r=/^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(t);if(!r){return}a={left:parseFloat(r[1]),top:parseFloat(r[2]),right:parseFloat(r[1])+parseFloat(r[3]),bottom:parseFloat(r[2])+parseFloat(r[4])};var i=(new n).createContentItem({elem:"path",prefix:"",local:"path"});i.addAttr({name:"d",prefix:"",local:"d",value:"M"+r[1]+" "+r[2]+"h"+r[3]+"v"+r[4]+"H"+r[1]+"z"});l=s(i)}function pathMovesWithinViewBox(e){var t=/M\s*(-?\d*\.?\d+)(?!\d)\s*(-?\d*\.?\d+)/g,r;while(null!==(r=t.exec(e))){if(r[1]>=a.left&&r[1]<=a.right&&r[2]>=a.top&&r[2]<=a.bottom){return true}}return false}},99062:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes raster images (disabled by default)";t.fn=function(e){if(e.isElem("image")&&e.hasAttrLocal("href",/(\.|image\/)(jpg|png|gif)/)){return false}}},64186:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes <script> elements (disabled by default)";t.fn=function(e){return!e.isElem("script")}},99681:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes <style> element (disabled by default)";t.fn=function(e){return!e.isElem("style")}},76087:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes <title>";t.fn=function(e){return!e.isElem("title")}},8316:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="removes unknown elements content and attributes, removes attrs with default values";t.params={unknownContent:true,unknownAttrs:true,defaultAttrs:true,uselessOverrides:true,keepDataAttrs:true,keepAriaAttrs:true,keepRoleAttr:false};var n=r(76344),i=n.elems,o=n.attrsGroups,s=n.elemsGroups,a=n.attrsGroupsDefaults,l=n.inheritableAttrs,c=n.presentationNonInheritableGroupAttrs;for(var u in i){u=i[u];if(u.attrsGroups){u.attrs=u.attrs||[];u.attrsGroups.forEach(function(e){u.attrs=u.attrs.concat(o[e]);var t=a[e];if(t){u.defaults=u.defaults||{};for(var r in t){u.defaults[r]=t[r]}}})}if(u.contentGroups){u.content=u.content||[];u.contentGroups.forEach(function(e){u.content=u.content.concat(s[e])})}}t.fn=function(e,t){if(e.isElem()&&!e.prefix){var r=e.elem;if(t.unknownContent&&!e.isEmpty()&&i[r]&&r!=="foreignObject"){e.content.forEach(function(t,n){if(t.isElem()&&!t.prefix&&(i[r].content&&i[r].content.indexOf(t.elem)===-1||!i[r].content&&!i[t.elem])){e.content.splice(n,1)}})}if(i[r]&&i[r].attrs){e.eachAttr(function(n){if(n.name!=="xmlns"&&(n.prefix==="xml"||!n.prefix)&&(!t.keepDataAttrs||n.name.indexOf("data-")!=0)&&(!t.keepAriaAttrs||n.name.indexOf("aria-")!=0)&&(!t.keepRoleAttr||n.name!="role")){if(t.unknownAttrs&&i[r].attrs.indexOf(n.name)===-1||t.defaultAttrs&&!e.hasAttr("id")&&i[r].defaults&&i[r].defaults[n.name]===n.value&&(l.indexOf(n.name)<0||!e.parentNode.computedAttr(n.name))||t.uselessOverrides&&!e.hasAttr("id")&&c.indexOf(n.name)<0&&l.indexOf(n.name)>-1&&e.parentNode.computedAttr(n.name,n.value)){e.removeAttr(n.name)}}})}}}},77926:(e,t)=>{"use strict";t.type="full";t.active=true;t.description="removes unused namespaces declaration";t.fn=function(e){var t,r=[];function removeNSfromCollection(e){var t=r.indexOf(e);if(t>-1){r.splice(t,1)}}function monkeys(e){var n=0,i=e.content.length;while(n<i){var o=e.content[n];if(o.isElem("svg")){o.eachAttr(function(e){if(e.prefix==="xmlns"&&e.local){r.push(e.local)}});if(r.length){t=o}}if(r.length){if(o.prefix){removeNSfromCollection(o.prefix)}o.eachAttr(function(e){removeNSfromCollection(e.prefix)})}if(r.length&&o.content){monkeys(o)}n++}return e}e=monkeys(e);if(r.length){r.forEach(function(e){t.removeAttr("xmlns:"+e)})}return e}},1820:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="removes elements in <defs> without id";var n=r(76344).elemsGroups.nonRendering;t.fn=function(e){if(e.isElem("defs")){if(e.content){e.content=getUsefulItems(e,[])}if(e.isEmpty())return false}else if(e.isElem(n)&&!e.hasAttr("id")){return false}};function getUsefulItems(e,t){e.content.forEach(function(r){if(r.hasAttr("id")||r.isElem("style")){t.push(r);r.parentNode=e}else if(!r.isEmpty()){r.content=getUsefulItems(r,t)}});return t}},7519:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="removes useless stroke and fill attributes";t.params={stroke:true,fill:true,removeNone:false,hasStyleOrScript:false};var n=r(76344).elemsGroups.shape,i=/^stroke/,o=/^fill-/,s=["style","script"];t.fn=function(e,t){if(e.isElem(s)){t.hasStyleOrScript=true}if(!t.hasStyleOrScript&&e.isElem(n)&&!e.computedAttr("id")){var r=t.stroke&&e.computedAttr("stroke"),a=t.fill&&!e.computedAttr("fill","none");if(t.stroke&&(!r||r=="none"||e.computedAttr("stroke-opacity","0")||e.computedAttr("stroke-width","0"))){var l=e.parentNode.computedAttr("stroke"),c=l&&l!="none";e.eachAttr(function(t){if(i.test(t.name)){e.removeAttr(t.name)}});if(c)e.addAttr({name:"stroke",value:"none",prefix:"",local:"stroke"})}if(t.fill&&(!a||e.computedAttr("fill-opacity","0"))){e.eachAttr(function(t){if(o.test(t.name)){e.removeAttr(t.name)}});if(a){if(e.hasAttr("fill"))e.attr("fill").value="none";else e.addAttr({name:"fill",value:"none",prefix:"",local:"fill"})}}if(t.removeNone&&(!r||e.hasAttr("stroke")&&e.attr("stroke").value=="none")&&(!a||e.hasAttr("fill")&&e.attr("fill").value=="none")){return false}}}},81306:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes viewBox attribute when possible";var r=["svg","pattern","symbol"];t.fn=function(e){if(e.isElem(r)&&e.hasAttr("viewBox")&&e.hasAttr("width")&&e.hasAttr("height")){var t=e.attr("viewBox").value.split(/[ ,]+/g);if(t[0]==="0"&&t[1]==="0"&&e.attr("width").value.replace(/px$/,"")===t[2]&&e.attr("height").value.replace(/px$/,"")===t[3]){e.removeAttr("viewBox")}}}},44987:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes xmlns attribute (for inline svg, disabled by default)";t.fn=function(e){if(e.isElem("svg")&&e.hasAttr("xmlns")){e.removeAttr("xmlns")}}},97427:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes XML processing instructions";t.fn=function(e){return!(e.processinginstruction&&e.processinginstruction.name==="xml")}},86607:(e,t,r)=>{"use strict";var n=r(71921);t.type="full";t.active=false;t.description="Finds <path> elements with the same d, fill, and "+"stroke, and converts them to <use> elements "+"referencing a single <path> def.";t.fn=function(e){const t=new Map;let r=0;const i=[];traverse(e,e=>{if(!e.isElem("path")||!e.hasAttr("d")){return}const n=e.attr("d").value;const o=e.hasAttr("fill")&&e.attr("fill").value||"";const s=e.hasAttr("stroke")&&e.attr("stroke").value||"";const a=n+";s:"+s+";f:"+o;const l=t.get(a);if(!l){t.set(a,{elem:e,reused:false});return}if(!l.reused){l.reused=true;if(!l.elem.hasAttr("id")){l.elem.addAttr({name:"id",local:"id",prefix:"",value:"reuse-"+r++})}i.push(l.elem)}e=convertToUse(e,l.elem.attr("id").value)});const o=new n({elem:"defs",prefix:"",local:"defs",content:[],attrs:[]},e);e.content[0].spliceContent(0,0,o);for(let e of i){const t=e.style;const r=e.class;delete e.style;delete e.class;const n=e.clone();e.style=t;e.class=r;n.removeAttr("transform");o.spliceContent(0,0,n);e=convertToUse(e,n.attr("id").value);e.removeAttr("id")}return e};function convertToUse(e,t){e.renameElem("use");e.removeAttr("d");e.removeAttr("stroke");e.removeAttr("fill");e.addAttr({name:"xlink:href",local:"xlink:href",prefix:"none",value:"#"+t});delete e.pathJS;return e}function traverse(e,t){if(e.isEmpty()){return}for(let r of e.content){t(r);traverse(r,t)}}},17549:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="sorts element attributes (disabled by default)";t.params={order:["id","width","height","x","x1","x2","y","y1","y2","cx","cy","r","fill","stroke","marker","d","points"]};t.fn=function(e,t){var r=[],n={},i=t.order.length+1,o=t.xmlnsOrder||"front";if(e.elem){e.eachAttr(function(e){r.push(e)});r.sort(function(e,r){if(e.prefix!=r.prefix){if(o=="front"){if(e.prefix=="xmlns")return-1;if(r.prefix=="xmlns")return 1}return e.prefix<r.prefix?-1:1}var n=i;var s=i;for(var a=0;a<t.order.length;a++){if(e.name==t.order[a]){n=a}else if(e.name.indexOf(t.order[a]+"-")===0){n=a+.5}if(r.name==t.order[a]){s=a}else if(r.name.indexOf(t.order[a]+"-")===0){s=a+.5}}if(n!=s){return n-s}return e.name<r.name?-1:1});r.forEach(function(e){n[e.name]=e});e.attrs=n}}},5681:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="Sorts children of <defs> to improve compression";t.fn=function(e){if(e.isElem("defs")){if(e.content){var t=e.content.reduce(function(e,t){if(t.elem in e){e[t.elem]++}else{e[t.elem]=1}return e},{});e.content.sort(function(e,r){var n=t[r.elem]-t[e.elem];if(n!==0){return n}var i=r.elem.length-e.elem.length;if(i!==0){return i}return e.elem!=r.elem?e.elem>r.elem?-1:1:0})}return true}}},16974:(e,t,r)=>{var n=r(28729);var i=r(15283);var o=r(537);var s=r(23607);var a=r(35747);var l=r(85622);var c=r(12087);var u=c.platform()==="win32";var d=function(){};var p=function(e){return e};var f=!u?p:function(e){return e.replace(/\\/g,"/").replace(/[:?<>|]/g,"_")};var h=function(e,t,r,n,i,o){var s=i||["."];return function loop(i){if(!s.length)return i();var a=s.shift();var c=l.join(r,a);t(c,function(t,u){if(t)return i(t);if(!u.isDirectory())return i(null,a,u);e.readdir(c,function(e,t){if(e)return i(e);if(o)t.sort();for(var c=0;c<t.length;c++){if(!n(l.join(r,a,t[c])))s.push(l.join(a,t[c]))}i(null,a,u)})})}};var m=function(e,t){return function(r){r.name=r.name.split("/").slice(t).join("/");var n=r.linkname;if(n&&(r.type==="link"||l.isAbsolute(n))){r.linkname=n.split("/").slice(t).join("/")}return e(r)}};t.pack=function(e,t){if(!e)e=".";if(!t)t={};var r=t.fs||a;var n=t.ignore||t.filter||d;var s=t.map||d;var c=t.mapStream||p;var u=h(r,t.dereference?r.stat:r.lstat,e,n,t.entries,t.sort);var g=t.strict!==false;var y=typeof t.umask==="number"?~t.umask:~v();var b=typeof t.dmode==="number"?t.dmode:0;var S=typeof t.fmode==="number"?t.fmode:0;var w=t.pack||i.pack();var x=t.finish||d;if(t.strip)s=m(s,t.strip);if(t.readable){b|=parseInt(555,8);S|=parseInt(444,8)}if(t.writable){b|=parseInt(333,8);S|=parseInt(222,8)}var C=function(t,n){r.readlink(l.join(e,t),function(e,t){if(e)return w.destroy(e);n.linkname=f(t);w.entry(n,T)})};var k=function(n,i,a){if(n)return w.destroy(n);if(!i){if(t.finalize!==false)w.finalize();return x(w)}if(a.isSocket())return T();var u={name:f(i),mode:(a.mode|(a.isDirectory()?b:S))&y,mtime:a.mtime,size:a.size,type:"file",uid:a.uid,gid:a.gid};if(a.isDirectory()){u.size=0;u.type="directory";u=s(u)||u;return w.entry(u,T)}if(a.isSymbolicLink()){u.size=0;u.type="symlink";u=s(u)||u;return C(i,u)}u=s(u)||u;if(!a.isFile()){if(g)return w.destroy(new Error("unsupported type for "+i));return T()}var d=w.entry(u,T);if(!d)return;var p=c(r.createReadStream(l.join(e,i),{start:0,end:u.size>0?u.size-1:u.size}),u);p.on("error",function(e){d.destroy(e)});o(p,d)};var T=function(e){if(e)return w.destroy(e);u(k)};T();return w};var g=function(e){return e.length?e[e.length-1]:null};var y=function(){return process.getuid?process.getuid():-1};var v=function(){return process.umask?process.umask():0};t.extract=function(e,t){if(!e)e=".";if(!t)t={};var r=t.fs||a;var n=t.ignore||t.filter||d;var s=t.map||d;var c=t.mapStream||p;var h=t.chown!==false&&!u&&y()===0;var b=t.extract||i.extract();var S=[];var w=new Date;var x=typeof t.umask==="number"?~t.umask:~v();var C=typeof t.dmode==="number"?t.dmode:0;var k=typeof t.fmode==="number"?t.fmode:0;var T=t.strict!==false;if(t.strip)s=m(s,t.strip);if(t.readable){C|=parseInt(555,8);k|=parseInt(444,8)}if(t.writable){C|=parseInt(333,8);k|=parseInt(222,8)}var E=function(e,t){var n;while((n=g(S))&&e.slice(0,n[0].length)!==n[0])S.pop();if(!n)return t();r.utimes(n[0],w,n[1],t)};var _=function(e,n,i){if(t.utimes===false)return i();if(n.type==="directory")return r.utimes(e,w,n.mtime,i);if(n.type==="symlink")return E(e,i);r.utimes(e,w,n.mtime,function(t){if(t)return i(t);E(e,i)})};var O=function(e,t,n){var i=t.type==="symlink";var o=i?r.lchmod:r.chmod;var s=i?r.lchown:r.chown;if(!o)return n();var a=(t.mode|(t.type==="directory"?C:k))&x;o(e,a,function(r){if(r)return n(r);if(!h)return n();if(!s)return n();s(e,t.uid,t.gid,n)})};b.on("entry",function(i,a,d){i=s(i)||i;i.name=f(i.name);var p=l.join(e,l.join("/",i.name));if(n(p,i)){a.resume();return d()}var m=function(e){if(e)return d(e);_(p,i,function(e){if(e)return d(e);if(u)return d();O(p,i,d)})};var g=function(){if(u)return d();r.unlink(p,function(){r.symlink(i.linkname,p,m)})};var y=function(){if(u)return d();r.unlink(p,function(){var n=l.join(e,l.join("/",i.linkname));r.link(n,p,function(e){if(e&&e.code==="EPERM"&&t.hardlinkAsFilesFallback){a=r.createReadStream(n);return v()}m(e)})})};var v=function(){var e=r.createWriteStream(p);var t=c(a,i);e.on("error",function(e){t.destroy(e)});o(t,e,function(t){if(t)return d(t);e.on("close",m)})};if(i.type==="directory"){S.push([p,i.mtime]);return mkdirfix(p,{fs:r,own:h,uid:i.uid,gid:i.gid},m)}var b=l.dirname(p);validate(r,b,l.join(e,"."),function(e,t){if(e)return d(e);if(!t)return d(new Error(b+" is not a valid path"));mkdirfix(b,{fs:r,own:h,uid:i.uid,gid:i.gid},function(e){if(e)return d(e);switch(i.type){case"file":return v();case"link":return y();case"symlink":return g()}if(T)return d(new Error("unsupported type for "+p+" ("+i.type+")"));a.resume();d()})})});if(t.finish)b.on("finish",t.finish);return b};function validate(e,t,r,n){if(t===r)return n(null,true);e.lstat(t,function(i,o){if(i&&i.code!=="ENOENT")return n(i);if(i||o.isDirectory())return validate(e,l.join(t,".."),r,n);n(null,false)})}function mkdirfix(e,t,r){s(e,{fs:t.fs},function(e,i){if(!e&&i&&t.own){n(i,t.uid,t.gid,r)}else{r(e)}})}},62081:(e,t,r)=>{var n=r(31669);var i=r(96986);var o=r(1759);var s=r(99318).Writable;var a=r(99318).PassThrough;var l=function(){};var c=function(e){e&=511;return e&&512-e};var u=function(e,t){var r=new p(e,t);r.end();return r};var d=function(e,t){if(t.path)e.name=t.path;if(t.linkpath)e.linkname=t.linkpath;if(t.size)e.size=parseInt(t.size,10);e.pax=t;return e};var p=function(e,t){this._parent=e;this.offset=t;a.call(this,{autoDestroy:false})};n.inherits(p,a);p.prototype.destroy=function(e){this._parent.destroy(e)};var f=function(e){if(!(this instanceof f))return new f(e);s.call(this,e);e=e||{};this._offset=0;this._buffer=i();this._missing=0;this._partial=false;this._onparse=l;this._header=null;this._stream=null;this._overflow=null;this._cb=null;this._locked=false;this._destroyed=false;this._pax=null;this._paxGlobal=null;this._gnuLongPath=null;this._gnuLongLinkPath=null;var t=this;var r=t._buffer;var n=function(){t._continue()};var a=function(e){t._locked=false;if(e)return t.destroy(e);if(!t._stream)n()};var h=function(){t._stream=null;var e=c(t._header.size);if(e)t._parse(e,m);else t._parse(512,S);if(!t._locked)n()};var m=function(){t._buffer.consume(c(t._header.size));t._parse(512,S);n()};var g=function(){var e=t._header.size;t._paxGlobal=o.decodePax(r.slice(0,e));r.consume(e);h()};var y=function(){var e=t._header.size;t._pax=o.decodePax(r.slice(0,e));if(t._paxGlobal)t._pax=Object.assign({},t._paxGlobal,t._pax);r.consume(e);h()};var v=function(){var n=t._header.size;this._gnuLongPath=o.decodeLongPath(r.slice(0,n),e.filenameEncoding);r.consume(n);h()};var b=function(){var n=t._header.size;this._gnuLongLinkPath=o.decodeLongPath(r.slice(0,n),e.filenameEncoding);r.consume(n);h()};var S=function(){var i=t._offset;var s;try{s=t._header=o.decode(r.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}r.consume(512);if(!s){t._parse(512,S);n();return}if(s.type==="gnu-long-path"){t._parse(s.size,v);n();return}if(s.type==="gnu-long-link-path"){t._parse(s.size,b);n();return}if(s.type==="pax-global-header"){t._parse(s.size,g);n();return}if(s.type==="pax-header"){t._parse(s.size,y);n();return}if(t._gnuLongPath){s.name=t._gnuLongPath;t._gnuLongPath=null}if(t._gnuLongLinkPath){s.linkname=t._gnuLongLinkPath;t._gnuLongLinkPath=null}if(t._pax){t._header=s=d(s,t._pax);t._pax=null}t._locked=true;if(!s.size||s.type==="directory"){t._parse(512,S);t.emit("entry",s,u(t,i),a);return}t._stream=new p(t,i);t.emit("entry",s,t._stream,a);t._parse(s.size,h);n()};this._onheader=S;this._parse(512,S)};n.inherits(f,s);f.prototype.destroy=function(e){if(this._destroyed)return;this._destroyed=true;if(e)this.emit("error",e);this.emit("close");if(this._stream)this._stream.emit("close")};f.prototype._parse=function(e,t){if(this._destroyed)return;this._offset+=e;this._missing=e;if(t===this._onheader)this._partial=false;this._onparse=t};f.prototype._continue=function(){if(this._destroyed)return;var e=this._cb;this._cb=l;if(this._overflow)this._write(this._overflow,undefined,e);else e()};f.prototype._write=function(e,t,r){if(this._destroyed)return;var n=this._stream;var i=this._buffer;var o=this._missing;if(e.length)this._partial=true;if(e.length<o){this._missing-=e.length;this._overflow=null;if(n)return n.write(e,r);i.append(e);return r()}this._cb=r;this._missing=0;var s=null;if(e.length>o){s=e.slice(o);e=e.slice(0,o)}if(n)n.end(e);else i.append(e);this._overflow=s;this._onparse()};f.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};e.exports=f},1759:(e,t)=>{var r=Buffer.alloc;var n="0000000000000000000";var i="7777777777777777777";var o="0".charCodeAt(0);var s=Buffer.from("ustar\0","binary");var a=Buffer.from("00","binary");var l=Buffer.from("ustar ","binary");var c=Buffer.from(" \0","binary");var u=parseInt("7777",8);var d=257;var p=263;var f=function(e,t,r){if(typeof e!=="number")return r;e=~~e;if(e>=t)return t;if(e>=0)return e;e+=t;if(e>=0)return e;return 0};var h=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null};var m=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0};var g=function(e,t,r,n){for(;r<n;r++){if(e[r]===t)return r}return n};var y=function(e){var t=8*32;for(var r=0;r<148;r++)t+=e[r];for(var n=156;n<512;n++)t+=e[n];return t};var v=function(e,t){e=e.toString(8);if(e.length>t)return i.slice(0,t)+" ";else return n.slice(0,t-e.length)+e+" "};function parse256(e){var t;if(e[0]===128)t=true;else if(e[0]===255)t=false;else return null;var r=[];for(var n=e.length-1;n>0;n--){var i=e[n];if(t)r.push(i);else r.push(255-i)}var o=0;var s=r.length;for(n=0;n<s;n++){o+=r[n]*Math.pow(256,n)}return t?o:-1*o}var b=function(e,t,r){e=e.slice(t,t+r);t=0;if(e[t]&128){return parse256(e)}else{while(t<e.length&&e[t]===32)t++;var n=f(g(e,32,t,e.length),e.length,e.length);while(t<n&&e[t]===0)t++;if(n===t)return 0;return parseInt(e.slice(t,n).toString(),8)}};var S=function(e,t,r,n){return e.slice(t,g(e,0,t,t+r)).toString(n)};var w=function(e){var t=Buffer.byteLength(e);var r=Math.floor(Math.log(t)/Math.log(10))+1;if(t+r>=Math.pow(10,r))r++;return t+r+e};t.decodeLongPath=function(e,t){return S(e,0,e.length,t)};t.encodePax=function(e){var t="";if(e.name)t+=w(" path="+e.name+"\n");if(e.linkname)t+=w(" linkpath="+e.linkname+"\n");var r=e.pax;if(r){for(var n in r){t+=w(" "+n+"="+r[n]+"\n")}}return Buffer.from(t)};t.decodePax=function(e){var t={};while(e.length){var r=0;while(r<e.length&&e[r]!==32)r++;var n=parseInt(e.slice(0,r).toString(),10);if(!n)return t;var i=e.slice(r+1,n-1).toString();var o=i.indexOf("=");if(o===-1)return t;t[i.slice(0,o)]=i.slice(o+1);e=e.slice(n)}return t};t.encode=function(e){var t=r(512);var n=e.name;var i="";if(e.typeflag===5&&n[n.length-1]!=="/")n+="/";if(Buffer.byteLength(n)!==n.length)return null;while(Buffer.byteLength(n)>100){var l=n.indexOf("/");if(l===-1)return null;i+=i?"/"+n.slice(0,l):n.slice(0,l);n=n.slice(l+1)}if(Buffer.byteLength(n)>100||Buffer.byteLength(i)>155)return null;if(e.linkname&&Buffer.byteLength(e.linkname)>100)return null;t.write(n);t.write(v(e.mode&u,6),100);t.write(v(e.uid,6),108);t.write(v(e.gid,6),116);t.write(v(e.size,11),124);t.write(v(e.mtime.getTime()/1e3|0,11),136);t[156]=o+m(e.type);if(e.linkname)t.write(e.linkname,157);s.copy(t,d);a.copy(t,p);if(e.uname)t.write(e.uname,265);if(e.gname)t.write(e.gname,297);t.write(v(e.devmajor||0,6),329);t.write(v(e.devminor||0,6),337);if(i)t.write(i,345);t.write(v(y(t),6),148);return t};t.decode=function(e,t){var r=e[156]===0?0:e[156]-o;var n=S(e,0,100,t);var i=b(e,100,8);var a=b(e,108,8);var u=b(e,116,8);var f=b(e,124,12);var m=b(e,136,12);var g=h(r);var v=e[157]===0?null:S(e,157,100,t);var w=S(e,265,32);var x=S(e,297,32);var C=b(e,329,8);var k=b(e,337,8);var T=y(e);if(T===8*32)return null;if(T!==b(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(s.compare(e,d,d+6)===0){if(e[345])n=S(e,345,155,t)+"/"+n}else if(l.compare(e,d,d+6)===0&&c.compare(e,p,p+2)===0){}else{throw new Error("Invalid tar header: unknown format.")}if(r===0&&n&&n[n.length-1]==="/")r=5;return{name:n,mode:i,uid:a,gid:u,size:f,mtime:new Date(1e3*m),type:g,linkname:v,uname:w,gname:x,devmajor:C,devminor:k}}},15283:(e,t,r)=>{t.extract=r(62081);t.pack=r(85901)},78832:e=>{"use strict";const t={};function createErrorType(e,r,n){if(!n){n=Error}function getMessage(e,t,n){if(typeof r==="string"){return r}else{return r(e,t,n)}}class NodeError extends n{constructor(e,t,r){super(getMessage(e,t,r))}}NodeError.prototype.name=n.name;NodeError.prototype.code=e;t[e]=NodeError}function oneOf(e,t){if(Array.isArray(e)){const r=e.length;e=e.map(e=>String(e));if(r>2){return`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]}else if(r===2){return`one of ${t} ${e[0]} or ${e[1]}`}else{return`of ${t} ${e[0]}`}}else{return`of ${t} ${String(e)}`}}function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function endsWith(e,t,r){if(r===undefined||r>e.length){r=e.length}return e.substring(r-t.length,r)===t}function includes(e,t,r){if(typeof r!=="number"){r=0}if(r+t.length>e.length){return false}else{return e.indexOf(t,r)!==-1}}createErrorType("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);createErrorType("ERR_INVALID_ARG_TYPE",function(e,t,r){let n;if(typeof t==="string"&&startsWith(t,"not ")){n="must not be";t=t.replace(/^not /,"")}else{n="must be"}let i;if(endsWith(e," argument")){i=`The ${e} ${n} ${oneOf(t,"type")}`}else{const r=includes(e,".")?"property":"argument";i=`The "${e}" ${r} ${n} ${oneOf(t,"type")}`}i+=`. Received type ${typeof r}`;return i},TypeError);createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close");createErrorType("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times");createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);createErrorType("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");e.exports.q=t},8652:(e,t,r)=>{"use strict";var n=Object.keys||function(e){var t=[];for(var r in e){t.push(r)}return t};e.exports=Duplex;var i=r(44347);var o=r(53519);r(16095)(Duplex,i);{var s=n(o.prototype);for(var a=0;a<s.length;a++){var l=s[a];if(!Duplex.prototype[l])Duplex.prototype[l]=o.prototype[l]}}function Duplex(e){if(!(this instanceof Duplex))return new Duplex(e);i.call(this,e);o.call(this,e);this.allowHalfOpen=true;if(e){if(e.readable===false)this.readable=false;if(e.writable===false)this.writable=false;if(e.allowHalfOpen===false){this.allowHalfOpen=false;this.once("end",onend)}}}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:false,get:function get(){return this._writableState.highWaterMark}});Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:false,get:function get(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:false,get:function get(){return this._writableState.length}});function onend(){if(this._writableState.ended)return;process.nextTick(onEndNT,this)}function onEndNT(e){e.end()}Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:false,get:function get(){if(this._readableState===undefined||this._writableState===undefined){return false}return this._readableState.destroyed&&this._writableState.destroyed},set:function set(e){if(this._readableState===undefined||this._writableState===undefined){return}this._readableState.destroyed=e;this._writableState.destroyed=e}})},549:(e,t,r)=>{"use strict";e.exports=PassThrough;var n=r(4114);r(16095)(PassThrough,n);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);n.call(this,e)}PassThrough.prototype._transform=function(e,t,r){r(null,e)}},44347:(e,t,r)=>{"use strict";e.exports=Readable;var n;Readable.ReadableState=ReadableState;var i=r(28614).EventEmitter;var o=function EElistenerCount(e,t){return e.listeners(t).length};var s=r(95989);var a=r(64293).Buffer;var l=global.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return a.from(e)}function _isUint8Array(e){return a.isBuffer(e)||e instanceof l}var c=r(31669);var u;if(c&&c.debuglog){u=c.debuglog("stream")}else{u=function debug(){}}var d=r(63935);var p=r(42719);var f=r(84742),h=f.getHighWaterMark;var m=r(78832).q,g=m.ERR_INVALID_ARG_TYPE,y=m.ERR_STREAM_PUSH_AFTER_EOF,v=m.ERR_METHOD_NOT_IMPLEMENTED,b=m.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;var S;var w;var x;r(16095)(Readable,s);var C=p.errorOrDestroy;var k=["error","close","destroy","pause","resume"];function prependListener(e,t,r){if(typeof e.prependListener==="function")return e.prependListener(t,r);if(!e._events||!e._events[t])e.on(t,r);else if(Array.isArray(e._events[t]))e._events[t].unshift(r);else e._events[t]=[r,e._events[t]]}function ReadableState(e,t,i){n=n||r(8652);e=e||{};if(typeof i!=="boolean")i=t instanceof n;this.objectMode=!!e.objectMode;if(i)this.objectMode=this.objectMode||!!e.readableObjectMode;this.highWaterMark=h(this,e,"readableHighWaterMark",i);this.buffer=new d;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.paused=true;this.emitClose=e.emitClose!==false;this.autoDestroy=!!e.autoDestroy;this.destroyed=false;this.defaultEncoding=e.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(e.encoding){if(!S)S=r(84882).s;this.decoder=new S(e.encoding);this.encoding=e.encoding}}function Readable(e){n=n||r(8652);if(!(this instanceof Readable))return new Readable(e);var t=this instanceof n;this._readableState=new ReadableState(e,this,t);this.readable=true;if(e){if(typeof e.read==="function")this._read=e.read;if(typeof e.destroy==="function")this._destroy=e.destroy}s.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:false,get:function get(){if(this._readableState===undefined){return false}return this._readableState.destroyed},set:function set(e){if(!this._readableState){return}this._readableState.destroyed=e}});Readable.prototype.destroy=p.destroy;Readable.prototype._undestroy=p.undestroy;Readable.prototype._destroy=function(e,t){t(e)};Readable.prototype.push=function(e,t){var r=this._readableState;var n;if(!r.objectMode){if(typeof e==="string"){t=t||r.defaultEncoding;if(t!==r.encoding){e=a.from(e,t);t=""}n=true}}else{n=true}return readableAddChunk(this,e,t,false,n)};Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,true,false)};function readableAddChunk(e,t,r,n,i){u("readableAddChunk",t);var o=e._readableState;if(t===null){o.reading=false;onEofChunk(e,o)}else{var s;if(!i)s=chunkInvalid(o,t);if(s){C(e,s)}else if(o.objectMode||t&&t.length>0){if(typeof t!=="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==a.prototype){t=_uint8ArrayToBuffer(t)}if(n){if(o.endEmitted)C(e,new b);else addChunk(e,o,t,true)}else if(o.ended){C(e,new y)}else if(o.destroyed){return false}else{o.reading=false;if(o.decoder&&!r){t=o.decoder.write(t);if(o.objectMode||t.length!==0)addChunk(e,o,t,false);else maybeReadMore(e,o)}else{addChunk(e,o,t,false)}}}else if(!n){o.reading=false;maybeReadMore(e,o)}}return!o.ended&&(o.length<o.highWaterMark||o.length===0)}function addChunk(e,t,r,n){if(t.flowing&&t.length===0&&!t.sync){t.awaitDrain=0;e.emit("data",r)}else{t.length+=t.objectMode?1:r.length;if(n)t.buffer.unshift(r);else t.buffer.push(r);if(t.needReadable)emitReadable(e)}maybeReadMore(e,t)}function chunkInvalid(e,t){var r;if(!_isUint8Array(t)&&typeof t!=="string"&&t!==undefined&&!e.objectMode){r=new g("chunk",["string","Buffer","Uint8Array"],t)}return r}Readable.prototype.isPaused=function(){return this._readableState.flowing===false};Readable.prototype.setEncoding=function(e){if(!S)S=r(84882).s;var t=new S(e);this._readableState.decoder=t;this._readableState.encoding=this._readableState.decoder.encoding;var n=this._readableState.buffer.head;var i="";while(n!==null){i+=t.write(n.data);n=n.next}this._readableState.buffer.clear();if(i!=="")this._readableState.buffer.push(i);this._readableState.length=i.length;return this};var T=1073741824;function computeNewHighWaterMark(e){if(e>=T){e=T}else{e--;e|=e>>>1;e|=e>>>2;e|=e>>>4;e|=e>>>8;e|=e>>>16;e++}return e}function howMuchToRead(e,t){if(e<=0||t.length===0&&t.ended)return 0;if(t.objectMode)return 1;if(e!==e){if(t.flowing&&t.length)return t.buffer.head.data.length;else return t.length}if(e>t.highWaterMark)t.highWaterMark=computeNewHighWaterMark(e);if(e<=t.length)return e;if(!t.ended){t.needReadable=true;return 0}return t.length}Readable.prototype.read=function(e){u("read",e);e=parseInt(e,10);var t=this._readableState;var r=e;if(e!==0)t.emittedReadable=false;if(e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended)){u("read: emitReadable",t.length,t.ended);if(t.length===0&&t.ended)endReadable(this);else emitReadable(this);return null}e=howMuchToRead(e,t);if(e===0&&t.ended){if(t.length===0)endReadable(this);return null}var n=t.needReadable;u("need readable",n);if(t.length===0||t.length-e<t.highWaterMark){n=true;u("length less than watermark",n)}if(t.ended||t.reading){n=false;u("reading or ended",n)}else if(n){u("do read");t.reading=true;t.sync=true;if(t.length===0)t.needReadable=true;this._read(t.highWaterMark);t.sync=false;if(!t.reading)e=howMuchToRead(r,t)}var i;if(e>0)i=fromList(e,t);else i=null;if(i===null){t.needReadable=t.length<=t.highWaterMark;e=0}else{t.length-=e;t.awaitDrain=0}if(t.length===0){if(!t.ended)t.needReadable=true;if(r!==e&&t.ended)endReadable(this)}if(i!==null)this.emit("data",i);return i};function onEofChunk(e,t){u("onEofChunk");if(t.ended)return;if(t.decoder){var r=t.decoder.end();if(r&&r.length){t.buffer.push(r);t.length+=t.objectMode?1:r.length}}t.ended=true;if(t.sync){emitReadable(e)}else{t.needReadable=false;if(!t.emittedReadable){t.emittedReadable=true;emitReadable_(e)}}}function emitReadable(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable);t.needReadable=false;if(!t.emittedReadable){u("emitReadable",t.flowing);t.emittedReadable=true;process.nextTick(emitReadable_,e)}}function emitReadable_(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended);if(!t.destroyed&&(t.length||t.ended)){e.emit("readable");t.emittedReadable=false}t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark;flow(e)}function maybeReadMore(e,t){if(!t.readingMore){t.readingMore=true;process.nextTick(maybeReadMore_,e,t)}}function maybeReadMore_(e,t){while(!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&t.length===0)){var r=t.length;u("maybeReadMore read 0");e.read(0);if(r===t.length)break}t.readingMore=false}Readable.prototype._read=function(e){C(this,new v("_read()"))};Readable.prototype.pipe=function(e,t){var r=this;var n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e);break}n.pipesCount+=1;u("pipe count=%d opts=%j",n.pipesCount,t);var i=(!t||t.end!==false)&&e!==process.stdout&&e!==process.stderr;var s=i?onend:unpipe;if(n.endEmitted)process.nextTick(s);else r.once("end",s);e.on("unpipe",onunpipe);function onunpipe(e,t){u("onunpipe");if(e===r){if(t&&t.hasUnpiped===false){t.hasUnpiped=true;cleanup()}}}function onend(){u("onend");e.end()}var a=pipeOnDrain(r);e.on("drain",a);var l=false;function cleanup(){u("cleanup");e.removeListener("close",onclose);e.removeListener("finish",onfinish);e.removeListener("drain",a);e.removeListener("error",onerror);e.removeListener("unpipe",onunpipe);r.removeListener("end",onend);r.removeListener("end",unpipe);r.removeListener("data",ondata);l=true;if(n.awaitDrain&&(!e._writableState||e._writableState.needDrain))a()}r.on("data",ondata);function ondata(t){u("ondata");var i=e.write(t);u("dest.write",i);if(i===false){if((n.pipesCount===1&&n.pipes===e||n.pipesCount>1&&indexOf(n.pipes,e)!==-1)&&!l){u("false write response, pause",n.awaitDrain);n.awaitDrain++}r.pause()}}function onerror(t){u("onerror",t);unpipe();e.removeListener("error",onerror);if(o(e,"error")===0)C(e,t)}prependListener(e,"error",onerror);function onclose(){e.removeListener("finish",onfinish);unpipe()}e.once("close",onclose);function onfinish(){u("onfinish");e.removeListener("close",onclose);unpipe()}e.once("finish",onfinish);function unpipe(){u("unpipe");r.unpipe(e)}e.emit("pipe",r);if(!n.flowing){u("pipe resume");r.resume()}return e};function pipeOnDrain(e){return function pipeOnDrainFunctionResult(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain);if(t.awaitDrain)t.awaitDrain--;if(t.awaitDrain===0&&o(e,"data")){t.flowing=true;flow(e)}}}Readable.prototype.unpipe=function(e){var t=this._readableState;var r={hasUnpiped:false};if(t.pipesCount===0)return this;if(t.pipesCount===1){if(e&&e!==t.pipes)return this;if(!e)e=t.pipes;t.pipes=null;t.pipesCount=0;t.flowing=false;if(e)e.emit("unpipe",this,r);return this}if(!e){var n=t.pipes;var i=t.pipesCount;t.pipes=null;t.pipesCount=0;t.flowing=false;for(var o=0;o<i;o++){n[o].emit("unpipe",this,{hasUnpiped:false})}return this}var s=indexOf(t.pipes,e);if(s===-1)return this;t.pipes.splice(s,1);t.pipesCount-=1;if(t.pipesCount===1)t.pipes=t.pipes[0];e.emit("unpipe",this,r);return this};Readable.prototype.on=function(e,t){var r=s.prototype.on.call(this,e,t);var n=this._readableState;if(e==="data"){n.readableListening=this.listenerCount("readable")>0;if(n.flowing!==false)this.resume()}else if(e==="readable"){if(!n.endEmitted&&!n.readableListening){n.readableListening=n.needReadable=true;n.flowing=false;n.emittedReadable=false;u("on readable",n.length,n.reading);if(n.length){emitReadable(this)}else if(!n.reading){process.nextTick(nReadingNextTick,this)}}}return r};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);if(e==="readable"){process.nextTick(updateReadableListening,this)}return r};Readable.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);if(e==="readable"||e===undefined){process.nextTick(updateReadableListening,this)}return t};function updateReadableListening(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0;if(t.resumeScheduled&&!t.paused){t.flowing=true}else if(e.listenerCount("data")>0){e.resume()}}function nReadingNextTick(e){u("readable nexttick read 0");e.read(0)}Readable.prototype.resume=function(){var e=this._readableState;if(!e.flowing){u("resume");e.flowing=!e.readableListening;resume(this,e)}e.paused=false;return this};function resume(e,t){if(!t.resumeScheduled){t.resumeScheduled=true;process.nextTick(resume_,e,t)}}function resume_(e,t){u("resume",t.reading);if(!t.reading){e.read(0)}t.resumeScheduled=false;e.emit("resume");flow(e);if(t.flowing&&!t.reading)e.read(0)}Readable.prototype.pause=function(){u("call pause flowing=%j",this._readableState.flowing);if(this._readableState.flowing!==false){u("pause");this._readableState.flowing=false;this.emit("pause")}this._readableState.paused=true;return this};function flow(e){var t=e._readableState;u("flow",t.flowing);while(t.flowing&&e.read()!==null){}}Readable.prototype.wrap=function(e){var t=this;var r=this._readableState;var n=false;e.on("end",function(){u("wrapped end");if(r.decoder&&!r.ended){var e=r.decoder.end();if(e&&e.length)t.push(e)}t.push(null)});e.on("data",function(i){u("wrapped data");if(r.decoder)i=r.decoder.write(i);if(r.objectMode&&(i===null||i===undefined))return;else if(!r.objectMode&&(!i||!i.length))return;var o=t.push(i);if(!o){n=true;e.pause()}});for(var i in e){if(this[i]===undefined&&typeof e[i]==="function"){this[i]=function methodWrap(t){return function methodWrapReturnFunction(){return e[t].apply(e,arguments)}}(i)}}for(var o=0;o<k.length;o++){e.on(k[o],this.emit.bind(this,k[o]))}this._read=function(t){u("wrapped _read",t);if(n){n=false;e.resume()}};return this};if(typeof Symbol==="function"){Readable.prototype[Symbol.asyncIterator]=function(){if(w===undefined){w=r(23832)}return w(this)}}Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:false,get:function get(){return this._readableState.highWaterMark}});Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:false,get:function get(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:false,get:function get(){return this._readableState.flowing},set:function set(e){if(this._readableState){this._readableState.flowing=e}}});Readable._fromList=fromList;Object.defineProperty(Readable.prototype,"readableLength",{enumerable:false,get:function get(){return this._readableState.length}});function fromList(e,t){if(t.length===0)return null;var r;if(t.objectMode)r=t.buffer.shift();else if(!e||e>=t.length){if(t.decoder)r=t.buffer.join("");else if(t.buffer.length===1)r=t.buffer.first();else r=t.buffer.concat(t.length);t.buffer.clear()}else{r=t.buffer.consume(e,t.decoder)}return r}function endReadable(e){var t=e._readableState;u("endReadable",t.endEmitted);if(!t.endEmitted){t.ended=true;process.nextTick(endReadableNT,t,e)}}function endReadableNT(e,t){u("endReadableNT",e.endEmitted,e.length);if(!e.endEmitted&&e.length===0){e.endEmitted=true;t.readable=false;t.emit("end");if(e.autoDestroy){var r=t._writableState;if(!r||r.autoDestroy&&r.finished){t.destroy()}}}}if(typeof Symbol==="function"){Readable.from=function(e,t){if(x===undefined){x=r(55257)}return x(Readable,e,t)}}function indexOf(e,t){for(var r=0,n=e.length;r<n;r++){if(e[r]===t)return r}return-1}},4114:(e,t,r)=>{"use strict";e.exports=Transform;var n=r(78832).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=n.ERR_TRANSFORM_WITH_LENGTH_0;var l=r(8652);r(16095)(Transform,l);function afterTransform(e,t){var r=this._transformState;r.transforming=false;var n=r.writecb;if(n===null){return this.emit("error",new o)}r.writechunk=null;r.writecb=null;if(t!=null)this.push(t);n(e);var i=this._readableState;i.reading=false;if(i.needReadable||i.length<i.highWaterMark){this._read(i.highWaterMark)}}function Transform(e){if(!(this instanceof Transform))return new Transform(e);l.call(this,e);this._transformState={afterTransform:afterTransform.bind(this),needTransform:false,transforming:false,writecb:null,writechunk:null,writeencoding:null};this._readableState.needReadable=true;this._readableState.sync=false;if(e){if(typeof e.transform==="function")this._transform=e.transform;if(typeof e.flush==="function")this._flush=e.flush}this.on("prefinish",prefinish)}function prefinish(){var e=this;if(typeof this._flush==="function"&&!this._readableState.destroyed){this._flush(function(t,r){done(e,t,r)})}else{done(this,null,null)}}Transform.prototype.push=function(e,t){this._transformState.needTransform=false;return l.prototype.push.call(this,e,t)};Transform.prototype._transform=function(e,t,r){r(new i("_transform()"))};Transform.prototype._write=function(e,t,r){var n=this._transformState;n.writecb=r;n.writechunk=e;n.writeencoding=t;if(!n.transforming){var i=this._readableState;if(n.needTransform||i.needReadable||i.length<i.highWaterMark)this._read(i.highWaterMark)}};Transform.prototype._read=function(e){var t=this._transformState;if(t.writechunk!==null&&!t.transforming){t.transforming=true;this._transform(t.writechunk,t.writeencoding,t.afterTransform)}else{t.needTransform=true}};Transform.prototype._destroy=function(e,t){l.prototype._destroy.call(this,e,function(e){t(e)})};function done(e,t,r){if(t)return e.emit("error",t);if(r!=null)e.push(r);if(e._writableState.length)throw new a;if(e._transformState.transforming)throw new s;return e.push(null)}},53519:(e,t,r)=>{"use strict";e.exports=Writable;function WriteReq(e,t,r){this.chunk=e;this.encoding=t;this.callback=r;this.next=null}function CorkedRequest(e){var t=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(t,e)}}var n;Writable.WritableState=WritableState;var i={deprecate:r(65941)};var o=r(95989);var s=r(64293).Buffer;var a=global.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return s.from(e)}function _isUint8Array(e){return s.isBuffer(e)||e instanceof a}var l=r(42719);var c=r(84742),u=c.getHighWaterMark;var d=r(78832).q,p=d.ERR_INVALID_ARG_TYPE,f=d.ERR_METHOD_NOT_IMPLEMENTED,h=d.ERR_MULTIPLE_CALLBACK,m=d.ERR_STREAM_CANNOT_PIPE,g=d.ERR_STREAM_DESTROYED,y=d.ERR_STREAM_NULL_VALUES,v=d.ERR_STREAM_WRITE_AFTER_END,b=d.ERR_UNKNOWN_ENCODING;var S=l.errorOrDestroy;r(16095)(Writable,o);function nop(){}function WritableState(e,t,i){n=n||r(8652);e=e||{};if(typeof i!=="boolean")i=t instanceof n;this.objectMode=!!e.objectMode;if(i)this.objectMode=this.objectMode||!!e.writableObjectMode;this.highWaterMark=u(this,e,"writableHighWaterMark",i);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var o=e.decodeStrings===false;this.decodeStrings=!o;this.defaultEncoding=e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(e){onwrite(t,e)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.emitClose=e.emitClose!==false;this.autoDestroy=!!e.autoDestroy;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var e=this.bufferedRequest;var t=[];while(e){t.push(e);e=e.next}return t};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:i.deprecate(function writableStateBufferGetter(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}})();var w;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){w=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(e){if(w.call(this,e))return true;if(this!==Writable)return false;return e&&e._writableState instanceof WritableState}})}else{w=function realHasInstance(e){return e instanceof this}}function Writable(e){n=n||r(8652);var t=this instanceof n;if(!t&&!w.call(Writable,this))return new Writable(e);this._writableState=new WritableState(e,this,t);this.writable=true;if(e){if(typeof e.write==="function")this._write=e.write;if(typeof e.writev==="function")this._writev=e.writev;if(typeof e.destroy==="function")this._destroy=e.destroy;if(typeof e.final==="function")this._final=e.final}o.call(this)}Writable.prototype.pipe=function(){S(this,new m)};function writeAfterEnd(e,t){var r=new v;S(e,r);process.nextTick(t,r)}function validChunk(e,t,r,n){var i;if(r===null){i=new y}else if(typeof r!=="string"&&!t.objectMode){i=new p("chunk",["string","Buffer"],r)}if(i){S(e,i);process.nextTick(n,i);return false}return true}Writable.prototype.write=function(e,t,r){var n=this._writableState;var i=false;var o=!n.objectMode&&_isUint8Array(e);if(o&&!s.isBuffer(e)){e=_uint8ArrayToBuffer(e)}if(typeof t==="function"){r=t;t=null}if(o)t="buffer";else if(!t)t=n.defaultEncoding;if(typeof r!=="function")r=nop;if(n.ending)writeAfterEnd(this,r);else if(o||validChunk(this,n,e,r)){n.pendingcb++;i=writeOrBuffer(this,n,o,e,t,r)}return i};Writable.prototype.cork=function(){this._writableState.corked++};Writable.prototype.uncork=function(){var e=this._writableState;if(e.corked){e.corked--;if(!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest)clearBuffer(this,e)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if(typeof e==="string")e=e.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new b(e);this._writableState.defaultEncoding=e;return this};Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:false,get:function get(){return this._writableState&&this._writableState.getBuffer()}});function decodeChunk(e,t,r){if(!e.objectMode&&e.decodeStrings!==false&&typeof t==="string"){t=s.from(t,r)}return t}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function get(){return this._writableState.highWaterMark}});function writeOrBuffer(e,t,r,n,i,o){if(!r){var s=decodeChunk(t,n,i);if(n!==s){r=true;i="buffer";n=s}}var a=t.objectMode?1:n.length;t.length+=a;var l=t.length<t.highWaterMark;if(!l)t.needDrain=true;if(t.writing||t.corked){var c=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:o,next:null};if(c){c.next=t.lastBufferedRequest}else{t.bufferedRequest=t.lastBufferedRequest}t.bufferedRequestCount+=1}else{doWrite(e,t,false,a,n,i,o)}return l}function doWrite(e,t,r,n,i,o,s){t.writelen=n;t.writecb=s;t.writing=true;t.sync=true;if(t.destroyed)t.onwrite(new g("write"));else if(r)e._writev(i,t.onwrite);else e._write(i,o,t.onwrite);t.sync=false}function onwriteError(e,t,r,n,i){--t.pendingcb;if(r){process.nextTick(i,n);process.nextTick(finishMaybe,e,t);e._writableState.errorEmitted=true;S(e,n)}else{i(n);e._writableState.errorEmitted=true;S(e,n);finishMaybe(e,t)}}function onwriteStateUpdate(e){e.writing=false;e.writecb=null;e.length-=e.writelen;e.writelen=0}function onwrite(e,t){var r=e._writableState;var n=r.sync;var i=r.writecb;if(typeof i!=="function")throw new h;onwriteStateUpdate(r);if(t)onwriteError(e,r,n,t,i);else{var o=needFinish(r)||e.destroyed;if(!o&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest){clearBuffer(e,r)}if(n){process.nextTick(afterWrite,e,r,o,i)}else{afterWrite(e,r,o,i)}}}function afterWrite(e,t,r,n){if(!r)onwriteDrain(e,t);t.pendingcb--;n();finishMaybe(e,t)}function onwriteDrain(e,t){if(t.length===0&&t.needDrain){t.needDrain=false;e.emit("drain")}}function clearBuffer(e,t){t.bufferProcessing=true;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount;var i=new Array(n);var o=t.corkedRequestsFree;o.entry=r;var s=0;var a=true;while(r){i[s]=r;if(!r.isBuf)a=false;r=r.next;s+=1}i.allBuffers=a;doWrite(e,t,true,t.length,i,"",o.finish);t.pendingcb++;t.lastBufferedRequest=null;if(o.next){t.corkedRequestsFree=o.next;o.next=null}else{t.corkedRequestsFree=new CorkedRequest(t)}t.bufferedRequestCount=0}else{while(r){var l=r.chunk;var c=r.encoding;var u=r.callback;var d=t.objectMode?1:l.length;doWrite(e,t,false,d,l,c,u);r=r.next;t.bufferedRequestCount--;if(t.writing){break}}if(r===null)t.lastBufferedRequest=null}t.bufferedRequest=r;t.bufferProcessing=false}Writable.prototype._write=function(e,t,r){r(new f("_write()"))};Writable.prototype._writev=null;Writable.prototype.end=function(e,t,r){var n=this._writableState;if(typeof e==="function"){r=e;e=null;t=null}else if(typeof t==="function"){r=t;t=null}if(e!==null&&e!==undefined)this.write(e,t);if(n.corked){n.corked=1;this.uncork()}if(!n.ending)endWritable(this,n,r);return this};Object.defineProperty(Writable.prototype,"writableLength",{enumerable:false,get:function get(){return this._writableState.length}});function needFinish(e){return e.ending&&e.length===0&&e.bufferedRequest===null&&!e.finished&&!e.writing}function callFinal(e,t){e._final(function(r){t.pendingcb--;if(r){S(e,r)}t.prefinished=true;e.emit("prefinish");finishMaybe(e,t)})}function prefinish(e,t){if(!t.prefinished&&!t.finalCalled){if(typeof e._final==="function"&&!t.destroyed){t.pendingcb++;t.finalCalled=true;process.nextTick(callFinal,e,t)}else{t.prefinished=true;e.emit("prefinish")}}}function finishMaybe(e,t){var r=needFinish(t);if(r){prefinish(e,t);if(t.pendingcb===0){t.finished=true;e.emit("finish");if(t.autoDestroy){var n=e._readableState;if(!n||n.autoDestroy&&n.endEmitted){e.destroy()}}}}return r}function endWritable(e,t,r){t.ending=true;finishMaybe(e,t);if(r){if(t.finished)process.nextTick(r);else e.once("finish",r)}t.ended=true;e.writable=false}function onCorkedFinish(e,t,r){var n=e.entry;e.entry=null;while(n){var i=n.callback;t.pendingcb--;i(r);n=n.next}t.corkedRequestsFree.next=e}Object.defineProperty(Writable.prototype,"destroyed",{enumerable:false,get:function get(){if(this._writableState===undefined){return false}return this._writableState.destroyed},set:function set(e){if(!this._writableState){return}this._writableState.destroyed=e}});Writable.prototype.destroy=l.destroy;Writable.prototype._undestroy=l.undestroy;Writable.prototype._destroy=function(e,t){t(e)}},23832:(e,t,r)=>{"use strict";var n;function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var i=r(68997);var o=Symbol("lastResolve");var s=Symbol("lastReject");var a=Symbol("error");var l=Symbol("ended");var c=Symbol("lastPromise");var u=Symbol("handlePromise");var d=Symbol("stream");function createIterResult(e,t){return{value:e,done:t}}function readAndResolve(e){var t=e[o];if(t!==null){var r=e[d].read();if(r!==null){e[c]=null;e[o]=null;e[s]=null;t(createIterResult(r,false))}}}function onReadable(e){process.nextTick(readAndResolve,e)}function wrapForNext(e,t){return function(r,n){e.then(function(){if(t[l]){r(createIterResult(undefined,true));return}t[u](r,n)},n)}}var p=Object.getPrototypeOf(function(){});var f=Object.setPrototypeOf((n={get stream(){return this[d]},next:function next(){var e=this;var t=this[a];if(t!==null){return Promise.reject(t)}if(this[l]){return Promise.resolve(createIterResult(undefined,true))}if(this[d].destroyed){return new Promise(function(t,r){process.nextTick(function(){if(e[a]){r(e[a])}else{t(createIterResult(undefined,true))}})})}var r=this[c];var n;if(r){n=new Promise(wrapForNext(r,this))}else{var i=this[d].read();if(i!==null){return Promise.resolve(createIterResult(i,false))}n=new Promise(this[u])}this[c]=n;return n}},_defineProperty(n,Symbol.asyncIterator,function(){return this}),_defineProperty(n,"return",function _return(){var e=this;return new Promise(function(t,r){e[d].destroy(null,function(e){if(e){r(e);return}t(createIterResult(undefined,true))})})}),n),p);var h=function createReadableStreamAsyncIterator(e){var t;var r=Object.create(f,(t={},_defineProperty(t,d,{value:e,writable:true}),_defineProperty(t,o,{value:null,writable:true}),_defineProperty(t,s,{value:null,writable:true}),_defineProperty(t,a,{value:null,writable:true}),_defineProperty(t,l,{value:e._readableState.endEmitted,writable:true}),_defineProperty(t,u,{value:function value(e,t){var n=r[d].read();if(n){r[c]=null;r[o]=null;r[s]=null;e(createIterResult(n,false))}else{r[o]=e;r[s]=t}},writable:true}),t));r[c]=null;i(e,function(e){if(e&&e.code!=="ERR_STREAM_PREMATURE_CLOSE"){var t=r[s];if(t!==null){r[c]=null;r[o]=null;r[s]=null;t(e)}r[a]=e;return}var n=r[o];if(n!==null){r[c]=null;r[o]=null;r[s]=null;n(createIterResult(undefined,true))}r[l]=true});e.on("readable",onReadable.bind(null,r));return r};e.exports=h},63935:(e,t,r)=>{"use strict";function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);if(t)n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable});r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};if(t%2){ownKeys(Object(r),true).forEach(function(t){_defineProperty(e,t,r[t])})}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(r))}else{ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}}return e}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if("value"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}function _createClass(e,t,r){if(t)_defineProperties(e.prototype,t);if(r)_defineProperties(e,r);return e}var n=r(64293),i=n.Buffer;var o=r(31669),s=o.inspect;var a=s&&s.custom||"inspect";function copyBuffer(e,t,r){i.prototype.copy.call(e,t,r)}e.exports=function(){function BufferList(){_classCallCheck(this,BufferList);this.head=null;this.tail=null;this.length=0}_createClass(BufferList,[{key:"push",value:function push(e){var t={data:e,next:null};if(this.length>0)this.tail.next=t;else this.head=t;this.tail=t;++this.length}},{key:"unshift",value:function unshift(e){var t={data:e,next:this.head};if(this.length===0)this.tail=t;this.head=t;++this.length}},{key:"shift",value:function shift(){if(this.length===0)return;var e=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return e}},{key:"clear",value:function clear(){this.head=this.tail=null;this.length=0}},{key:"join",value:function join(e){if(this.length===0)return"";var t=this.head;var r=""+t.data;while(t=t.next){r+=e+t.data}return r}},{key:"concat",value:function concat(e){if(this.length===0)return i.alloc(0);var t=i.allocUnsafe(e>>>0);var r=this.head;var n=0;while(r){copyBuffer(r.data,t,n);n+=r.data.length;r=r.next}return t}},{key:"consume",value:function consume(e,t){var r;if(e<this.head.data.length){r=this.head.data.slice(0,e);this.head.data=this.head.data.slice(e)}else if(e===this.head.data.length){r=this.shift()}else{r=t?this._getString(e):this._getBuffer(e)}return r}},{key:"first",value:function first(){return this.head.data}},{key:"_getString",value:function _getString(e){var t=this.head;var r=1;var n=t.data;e-=n.length;while(t=t.next){var i=t.data;var o=e>i.length?i.length:e;if(o===i.length)n+=i;else n+=i.slice(0,e);e-=o;if(e===0){if(o===i.length){++r;if(t.next)this.head=t.next;else this.head=this.tail=null}else{this.head=t;t.data=i.slice(o)}break}++r}this.length-=r;return n}},{key:"_getBuffer",value:function _getBuffer(e){var t=i.allocUnsafe(e);var r=this.head;var n=1;r.data.copy(t);e-=r.data.length;while(r=r.next){var o=r.data;var s=e>o.length?o.length:e;o.copy(t,t.length-e,0,s);e-=s;if(e===0){if(s===o.length){++n;if(r.next)this.head=r.next;else this.head=this.tail=null}else{this.head=r;r.data=o.slice(s)}break}++n}this.length-=n;return t}},{key:a,value:function value(e,t){return s(this,_objectSpread({},t,{depth:0,customInspect:false}))}}]);return BufferList}()},42719:e=>{"use strict";function destroy(e,t){var r=this;var n=this._readableState&&this._readableState.destroyed;var i=this._writableState&&this._writableState.destroyed;if(n||i){if(t){t(e)}else if(e){if(!this._writableState){process.nextTick(emitErrorNT,this,e)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;process.nextTick(emitErrorNT,this,e)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(e||null,function(e){if(!t&&e){if(!r._writableState){process.nextTick(emitErrorAndCloseNT,r,e)}else if(!r._writableState.errorEmitted){r._writableState.errorEmitted=true;process.nextTick(emitErrorAndCloseNT,r,e)}else{process.nextTick(emitCloseNT,r)}}else if(t){process.nextTick(emitCloseNT,r);t(e)}else{process.nextTick(emitCloseNT,r)}});return this}function emitErrorAndCloseNT(e,t){emitErrorNT(e,t);emitCloseNT(e)}function emitCloseNT(e){if(e._writableState&&!e._writableState.emitClose)return;if(e._readableState&&!e._readableState.emitClose)return;e.emit("close")}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(e,t){e.emit("error",t)}function errorOrDestroy(e,t){var r=e._readableState;var n=e._writableState;if(r&&r.autoDestroy||n&&n.autoDestroy)e.destroy(t);else e.emit("error",t)}e.exports={destroy:destroy,undestroy:undestroy,errorOrDestroy:errorOrDestroy}},68997:(e,t,r)=>{"use strict";var n=r(78832).q.ERR_STREAM_PREMATURE_CLOSE;function once(e){var t=false;return function(){if(t)return;t=true;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++){n[i]=arguments[i]}e.apply(this,n)}}function noop(){}function isRequest(e){return e.setHeader&&typeof e.abort==="function"}function eos(e,t,r){if(typeof t==="function")return eos(e,null,t);if(!t)t={};r=once(r||noop);var i=t.readable||t.readable!==false&&e.readable;var o=t.writable||t.writable!==false&&e.writable;var s=function onlegacyfinish(){if(!e.writable)l()};var a=e._writableState&&e._writableState.finished;var l=function onfinish(){o=false;a=true;if(!i)r.call(e)};var c=e._readableState&&e._readableState.endEmitted;var u=function onend(){i=false;c=true;if(!o)r.call(e)};var d=function onerror(t){r.call(e,t)};var p=function onclose(){var t;if(i&&!c){if(!e._readableState||!e._readableState.ended)t=new n;return r.call(e,t)}if(o&&!a){if(!e._writableState||!e._writableState.ended)t=new n;return r.call(e,t)}};var f=function onrequest(){e.req.on("finish",l)};if(isRequest(e)){e.on("complete",l);e.on("abort",p);if(e.req)f();else e.on("request",f)}else if(o&&!e._writableState){e.on("end",s);e.on("close",s)}e.on("end",u);e.on("finish",l);if(t.error!==false)e.on("error",d);e.on("close",p);return function(){e.removeListener("complete",l);e.removeListener("abort",p);e.removeListener("request",f);if(e.req)e.req.removeListener("finish",l);e.removeListener("end",s);e.removeListener("close",s);e.removeListener("finish",l);e.removeListener("end",u);e.removeListener("error",d);e.removeListener("close",p)}}e.exports=eos},55257:(e,t,r)=>{"use strict";function asyncGeneratorStep(e,t,r,n,i,o,s){try{var a=e[o](s);var l=a.value}catch(e){r(e);return}if(a.done){t(l)}else{Promise.resolve(l).then(n,i)}}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise(function(n,i){var o=e.apply(t,r);function _next(e){asyncGeneratorStep(o,n,i,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(o,n,i,_next,_throw,"throw",e)}_next(undefined)})}}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);if(t)n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable});r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};if(t%2){ownKeys(Object(r),true).forEach(function(t){_defineProperty(e,t,r[t])})}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(r))}else{ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}}return e}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var n=r(78832).q.ERR_INVALID_ARG_TYPE;function from(e,t,r){var i;if(t&&typeof t.next==="function"){i=t}else if(t&&t[Symbol.asyncIterator])i=t[Symbol.asyncIterator]();else if(t&&t[Symbol.iterator])i=t[Symbol.iterator]();else throw new n("iterable",["Iterable"],t);var o=new e(_objectSpread({objectMode:true},r));var s=false;o._read=function(){if(!s){s=true;next()}};function next(){return _next2.apply(this,arguments)}function _next2(){_next2=_asyncToGenerator(function*(){try{var e=yield i.next(),t=e.value,r=e.done;if(r){o.push(null)}else if(o.push(yield t)){next()}else{s=false}}catch(e){o.destroy(e)}});return _next2.apply(this,arguments)}return o}e.exports=from},3477:(e,t,r)=>{"use strict";var n;function once(e){var t=false;return function(){if(t)return;t=true;e.apply(void 0,arguments)}}var i=r(78832).q,o=i.ERR_MISSING_ARGS,s=i.ERR_STREAM_DESTROYED;function noop(e){if(e)throw e}function isRequest(e){return e.setHeader&&typeof e.abort==="function"}function destroyer(e,t,i,o){o=once(o);var a=false;e.on("close",function(){a=true});if(n===undefined)n=r(68997);n(e,{readable:t,writable:i},function(e){if(e)return o(e);a=true;o()});var l=false;return function(t){if(a)return;if(l)return;l=true;if(isRequest(e))return e.abort();if(typeof e.destroy==="function")return e.destroy();o(t||new s("pipe"))}}function call(e){e()}function pipe(e,t){return e.pipe(t)}function popCallback(e){if(!e.length)return noop;if(typeof e[e.length-1]!=="function")return noop;return e.pop()}function pipeline(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++){t[r]=arguments[r]}var n=popCallback(t);if(Array.isArray(t[0]))t=t[0];if(t.length<2){throw new o("streams")}var i;var s=t.map(function(e,r){var o=r<t.length-1;var a=r>0;return destroyer(e,o,a,function(e){if(!i)i=e;if(e)s.forEach(call);if(o)return;s.forEach(call);n(i)})});return t.reduce(pipe)}e.exports=pipeline},84742:(e,t,r)=>{"use strict";var n=r(78832).q.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function getHighWaterMark(e,t,r,i){var o=highWaterMarkFrom(t,i,r);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var s=i?r:"highWaterMark";throw new n(s,o)}return Math.floor(o)}return e.objectMode?16:16*1024}e.exports={getHighWaterMark:getHighWaterMark}},95989:(e,t,r)=>{e.exports=r(92413)},99318:(e,t,r)=>{var n=r(92413);if(process.env.READABLE_STREAM==="disable"&&n){e.exports=n.Readable;Object.assign(e.exports,n);e.exports.Stream=n}else{t=e.exports=r(44347);t.Stream=n||t;t.Readable=t;t.Writable=r(53519);t.Duplex=r(8652);t.Transform=r(4114);t.PassThrough=r(549);t.finished=r(68997);t.pipeline=r(3477)}},85901:(e,t,r)=>{var n=r(21760);var i=r(10852);var o=r(16095);var s=Buffer.alloc;var a=r(99318).Readable;var l=r(99318).Writable;var c=r(24304).StringDecoder;var u=r(1759);var d=parseInt("755",8);var p=parseInt("644",8);var f=s(1024);var h=function(){};var m=function(e,t){t&=511;if(t)e.push(f.slice(0,512-t))};function modeToType(e){switch(e&n.S_IFMT){case n.S_IFBLK:return"block-device";case n.S_IFCHR:return"character-device";case n.S_IFDIR:return"directory";case n.S_IFIFO:return"fifo";case n.S_IFLNK:return"symlink"}return"file"}var g=function(e){l.call(this);this.written=0;this._to=e;this._destroyed=false};o(g,l);g.prototype._write=function(e,t,r){this.written+=e.length;if(this._to.push(e))return r();this._to._drain=r};g.prototype.destroy=function(){if(this._destroyed)return;this._destroyed=true;this.emit("close")};var y=function(){l.call(this);this.linkname="";this._decoder=new c("utf-8");this._destroyed=false};o(y,l);y.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e);r()};y.prototype.destroy=function(){if(this._destroyed)return;this._destroyed=true;this.emit("close")};var v=function(){l.call(this);this._destroyed=false};o(v,l);v.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};v.prototype.destroy=function(){if(this._destroyed)return;this._destroyed=true;this.emit("close")};var b=function(e){if(!(this instanceof b))return new b(e);a.call(this,e);this._drain=h;this._finalized=false;this._finalizing=false;this._destroyed=false;this._stream=null};o(b,a);b.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(this._finalized||this._destroyed)return;if(typeof t==="function"){r=t;t=null}if(!r)r=h;var n=this;if(!e.size||e.type==="symlink")e.size=0;if(!e.type)e.type=modeToType(e.mode);if(!e.mode)e.mode=e.type==="directory"?d:p;if(!e.uid)e.uid=0;if(!e.gid)e.gid=0;if(!e.mtime)e.mtime=new Date;if(typeof t==="string")t=Buffer.from(t);if(Buffer.isBuffer(t)){e.size=t.length;this._encode(e);var o=this.push(t);m(n,e.size);if(o)process.nextTick(r);else this._drain=r;return new v}if(e.type==="symlink"&&!e.linkname){var s=new y;i(s,function(t){if(t){n.destroy();return r(t)}e.linkname=s.linkname;n._encode(e);r()});return s}this._encode(e);if(e.type!=="file"&&e.type!=="contiguous-file"){process.nextTick(r);return new v}var a=new g(this);this._stream=a;i(a,function(t){n._stream=null;if(t){n.destroy();return r(t)}if(a.written!==e.size){n.destroy();return r(new Error("size mismatch"))}m(n,e.size);if(n._finalizing)n.finalize();r()});return a};b.prototype.finalize=function(){if(this._stream){this._finalizing=true;return}if(this._finalized)return;this._finalized=true;this.push(f);this.push(null)};b.prototype.destroy=function(e){if(this._destroyed)return;this._destroyed=true;if(e)this.emit("error",e);this.emit("close");if(this._stream&&this._stream.destroy)this._stream.destroy()};b.prototype._encode=function(e){if(!e.pax){var t=u.encode(e);if(t){this.push(t);return}}this._encodePax(e)};b.prototype._encodePax=function(e){var t=u.encodePax({name:e.name,linkname:e.linkname,pax:e.pax});var r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(u.encode(r));this.push(t);m(this,t.length);r.size=e.size;r.type=e.type;this.push(u.encode(r))};b.prototype._read=function(e){var t=this._drain;this._drain=h;t()};e.exports=b},82309:(e,t,r)=>{var n=r(92413);t=e.exports=through;through.through=through;function through(e,t,r){e=e||function(e){this.queue(e)};t=t||function(){this.queue(null)};var i=false,o=false,s=[],a=false;var l=new n;l.readable=l.writable=true;l.paused=false;l.autoDestroy=!(r&&r.autoDestroy===false);l.write=function(t){e.call(this,t);return!l.paused};function drain(){while(s.length&&!l.paused){var e=s.shift();if(null===e)return l.emit("end");else l.emit("data",e)}}l.queue=l.push=function(e){if(a)return l;if(e===null)a=true;s.push(e);drain();return l};l.on("end",function(){l.readable=false;if(!l.writable&&l.autoDestroy)process.nextTick(function(){l.destroy()})});function _end(){l.writable=false;t.call(l);if(!l.readable&&l.autoDestroy)l.destroy()}l.end=function(e){if(i)return;i=true;if(arguments.length)l.write(e);_end();return l};l.destroy=function(){if(o)return;o=true;i=true;s.length=0;l.writable=l.readable=false;l.emit("close");return l};l.pause=function(){if(l.paused)return;l.paused=true;return l};l.resume=function(){if(l.paused){l.paused=false;l.emit("resume")}drain();if(!l.paused)l.emit("drain");return l};return l}},34603:(e,t,r)=>{e.exports=r(41296)},41296:(e,t,r)=>{"use strict";var n=r(11631);var i=r(4016);var o=r(98605);var s=r(57211);var a=r(28614);var l=r(42357);var c=r(31669);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=s.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=s.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||o.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",function onFree(e,r,n,i){var o=toOptions(r,n,i);for(var s=0,a=t.requests.length;s<a;++s){var l=t.requests[s];if(l.host===o.host&&l.port===o.port){t.requests.splice(s,1);l.request.onSocket(e);return}}e.destroy();t.removeSocket(e)})}c.inherits(TunnelingAgent,a.EventEmitter);TunnelingAgent.prototype.addRequest=function addRequest(e,t,r,n){var i=this;var o=mergeOptions({request:e},i.options,toOptions(t,r,n));if(i.sockets.length>=this.maxSockets){i.requests.push(o);return}i.createSocket(o,function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){i.emit("free",t,o)}function onCloseOrRemove(e){i.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}})};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var r=this;var n={};r.sockets.push(n);var i=mergeOptions({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){i.localAddress=e.localAddress}if(i.proxyAuth){i.headers=i.headers||{};i.headers["Proxy-Authorization"]="Basic "+new Buffer(i.proxyAuth).toString("base64")}u("making CONNECT request");var o=r.request(i);o.useChunkedEncodingByDefault=false;o.once("response",onResponse);o.once("upgrade",onUpgrade);o.once("connect",onConnect);o.once("error",onError);o.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,r){process.nextTick(function(){onConnect(e,t,r)})}function onConnect(i,s,a){o.removeAllListeners();s.removeAllListeners();if(i.statusCode!==200){u("tunneling socket could not be established, statusCode=%d",i.statusCode);s.destroy();var l=new Error("tunneling socket could not be established, "+"statusCode="+i.statusCode);l.code="ECONNRESET";e.request.emit("error",l);r.removeSocket(n);return}if(a.length>0){u("got illegal response body from proxy");s.destroy();var l=new Error("got illegal response body from proxy");l.code="ECONNRESET";e.request.emit("error",l);r.removeSocket(n);return}u("tunneling connection has established");r.sockets[r.sockets.indexOf(n)]=s;return t(s)}function onError(t){o.removeAllListeners();u("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var i=new Error("tunneling socket could not be established, "+"cause="+t.message);i.code="ECONNRESET";e.request.emit("error",i);r.removeSocket(n)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var r=this.requests.shift();if(r){this.createSocket(r,function(e){r.request.onSocket(e)})}};function createSecureSocket(e,t){var r=this;TunnelingAgent.prototype.createSocket.call(r,e,function(n){var o=e.request.getHeader("host");var s=mergeOptions({},r.options,{socket:n,servername:o?o.replace(/:.*$/,""):e.host});var a=i.connect(0,s);r.sockets[r.sockets.indexOf(n)]=a;t(a)})}function toOptions(e,t,r){if(typeof e==="string"){return{host:e,port:t,localAddress:r}}return e}function mergeOptions(e){for(var t=1,r=arguments.length;t<r;++t){var n=arguments[t];if(typeof n==="object"){var i=Object.keys(n);for(var o=0,s=i.length;o<s;++o){var a=i[o];if(n[a]!==undefined){e[a]=n[a]}}}}return e}var u;if(process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)){u=function(){var e=Array.prototype.slice.call(arguments);if(typeof e[0]==="string"){e[0]="TUNNEL: "+e[0]}else{e.unshift("TUNNEL:")}console.error.apply(console,e)}}else{u=function(){}}t.debug=u},1650:(e,t,r)=>{var n=r(82309);var i=r(9961);var o=r(17736);e.exports=unbzip2Stream;function unbzip2Stream(){var e=[];var t=0;var r=0;var s=false;var a=false;var l=null;var c=null;function decompressBlock(e){if(!r){r=i.header(l);c=0;return true}else{var t=1e5*r;var n=new Int32Array(t);var o=[];var s=function(e){o.push(e)};c=i.decompress(l,s,n,t,c);if(c===null){r=0;return false}else{e(Buffer.from(o));return true}}}var u=0;function decompressAndQueue(e){if(s)return;try{return decompressBlock(function(t){e.queue(t);if(t!==null){u+=t.length}else{}})}catch(t){e.emit("error",t);s=true;return false}}return n(function write(n){e.push(n);t+=n.length;if(l===null){l=o(function(){return e.shift()})}while(!s&&t-l.bytesRead+1>=(25e3+1e5*r||4)){decompressAndQueue(this)}},function end(e){while(!s&&l&&t>l.bytesRead){decompressAndQueue(this)}if(!s){if(c!==null)this.emit("error",new Error("input stream ended prematurely"));this.queue(null)}})}},17736:e=>{var t=[0,1,3,7,15,31,63,127,255];e.exports=function bitIterator(e){var r=0,n=0;var i=e();var o=function(s){if(s===null&&r!=0){r=0;n++;return}var a=0;while(s>0){if(n>=i.length){n=0;i=e()}var l=8-r;if(r===0&&s>0)o.bytesRead++;if(s>=l){a<<=l;a|=t[l]&i[n++];r=0;s-=l}else{a<<=s;a|=(i[n]&t[s]<<8-s-r)>>8-s-r;r+=s;s=0}}return a};o.bytesRead=0;return o}},9961:e=>{function Bzip2Error(e){this.name="Bzip2Error";this.message=e;this.stack=(new Error).stack}Bzip2Error.prototype=new Error;var t={Error:function(e){throw new Bzip2Error(e)}};var r={};r.Bzip2Error=Bzip2Error;r.crcTable=[0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188];r.array=function(e){var t=0,r=0;var n=[0,1,3,7,15,31,63,127,255];return function(i){var o=0;while(i>0){var s=8-t;if(i>=s){o<<=s;o|=n[s]&e[r++];t=0;i-=s}else{o<<=i;o|=(e[r]&n[i]<<8-i-t)>>8-i-t;t+=i;i=0}}return o}};r.simple=function(e,t){var n=r.array(e);var i=r.header(n);var o=false;var s=1e5*i;var a=new Int32Array(s);do{o=r.decompress(n,t,a,s)}while(!o)};r.header=function(e){this.byteCount=new Int32Array(256);this.symToByte=new Uint8Array(256);this.mtfSymbol=new Int32Array(256);this.selectors=new Uint8Array(32768);if(e(8*3)!=4348520)t.Error("No magic number found");var r=e(8)-48;if(r<1||r>9)t.Error("Not a BZIP archive");return r};r.decompress=function(e,r,n,i,o){var s=20;var a=258;var l=0;var c=1;var u=50;var d=0^-1;for(var p="",f=0;f<6;f++)p+=e(8).toString(16);if(p=="177245385090"){var h=e(32)|0;if(h!==o)t.Error("Error in bzip2: crc32 do not match");e(null);return null}if(p!="314159265359")t.Error("eek not valid bzip data");var m=e(32)|0;if(e(1))t.Error("unsupported obsolete version");var g=e(24);if(g>i)t.Error("Initial position larger than buffer size");var y=e(16);var v=0;for(f=0;f<16;f++){if(y&1<<15-f){var b=e(16);for(x=0;x<16;x++){if(b&1<<15-x){this.symToByte[v++]=16*f+x}}}}var S=e(3);if(S<2||S>6)t.Error("another error");var w=e(15);if(w==0)t.Error("meh");for(var f=0;f<S;f++)this.mtfSymbol[f]=f;for(var f=0;f<w;f++){for(var x=0;e(1);x++)if(x>=S)t.Error("whoops another error");var C=this.mtfSymbol[x];for(var b=x-1;b>=0;b--){this.mtfSymbol[b+1]=this.mtfSymbol[b]}this.mtfSymbol[0]=C;this.selectors[f]=C}var k=v+2;var T=[];var E=new Uint8Array(a),_=new Uint16Array(s+1);var O;for(var x=0;x<S;x++){y=e(5);for(var f=0;f<k;f++){while(true){if(y<1||y>s)t.Error("I gave up a while ago on writing error messages");if(!e(1))break;if(!e(1))y++;else y--}E[f]=y}var A,P;A=P=E[0];for(var f=1;f<k;f++){if(E[f]>P)P=E[f];else if(E[f]<A)A=E[f]}O=T[x]={};O.permute=new Int32Array(a);O.limit=new Int32Array(s+1);O.base=new Int32Array(s+1);O.minLen=A;O.maxLen=P;var z=O.base;var R=O.limit;var L=0;for(var f=A;f<=P;f++)for(var y=0;y<k;y++)if(E[y]==f)O.permute[L++]=y;for(f=A;f<=P;f++)_[f]=R[f]=0;for(f=0;f<k;f++)_[E[f]]++;L=y=0;for(f=A;f<P;f++){L+=_[f];R[f]=L-1;L<<=1;z[f+1]=L-(y+=_[f])}R[P]=L+_[P]-1;z[A]=0}for(var f=0;f<256;f++){this.mtfSymbol[f]=f;this.byteCount[f]=0}var M,W,k,B;M=W=k=B=0;while(true){if(!k--){k=u-1;if(B>=w)t.Error("meow i'm a kitty, that's an error");O=T[this.selectors[B++]];z=O.base;R=O.limit}f=O.minLen;x=e(f);while(true){if(f>O.maxLen)t.Error("rawr i'm a dinosaur");if(x<=R[f])break;f++;x=x<<1|e(1)}x-=z[f];if(x<0||x>=a)t.Error("moo i'm a cow");var F=O.permute[x];if(F==l||F==c){if(!M){M=1;y=0}if(F==l)y+=M;else y+=2*M;M<<=1;continue}if(M){M=0;if(W+y>i)t.Error("Boom.");C=this.symToByte[this.mtfSymbol[0]];this.byteCount[C]+=y;while(y--)n[W++]=C}if(F>v)break;if(W>=i)t.Error("I can't think of anything. Error");f=F-1;C=this.mtfSymbol[f];for(var b=f-1;b>=0;b--){this.mtfSymbol[b+1]=this.mtfSymbol[b]}this.mtfSymbol[0]=C;C=this.symToByte[C];this.byteCount[C]++;n[W++]=C}if(g<0||g>=W)t.Error("I'm a monkey and I'm throwing something at someone, namely you");var x=0;for(var f=0;f<256;f++){b=x+this.byteCount[f];this.byteCount[f]=x;x=b}for(var f=0;f<W;f++){C=n[f]&255;n[this.byteCount[C]]|=f<<8;this.byteCount[C]++}var q=0,D=0,I=0;if(W){q=n[g];D=q&255;q>>=8;I=-1}W=W;var G,j,N;while(W){W--;j=D;q=n[q];D=q&255;q>>=8;if(I++==3){G=D;N=j;D=-1}else{G=1;N=D}while(G--){d=(d<<8^this.crcTable[(d>>24^N)&255])&4294967295;r(N)}if(D!=j)I=0}d=(d^-1)>>>0;if((d|0)!=(m|0))t.Error("Error in bzip2: crc32 do not match");o=(d^(o<<1|o>>>31))&4294967295;return o};e.exports=r},1857:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&"version"in process){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return"<environment undetectable>"}t.getUserAgent=getUserAgent},47937:e=>{var t=/[\'\"]/;e.exports=function unquote(e){if(!e){return""}if(t.test(e.charAt(0))){e=e.substr(1)}if(t.test(e.charAt(e.length-1))){e=e.substr(0,e.length-1)}return e}},65941:(e,t,r)=>{e.exports=r(31669).deprecate},42884:e=>{e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach(function(t){wrapper[t]=e[t]});return wrapper;function wrapper(){var t=new Array(arguments.length);for(var r=0;r<t.length;r++){t[r]=arguments[r]}var n=e.apply(this,t);var i=t[t.length-1];if(typeof n==="function"&&n!==i){Object.keys(i).forEach(function(e){n[e]=i[e]})}return n}}},89013:(e,t,r)=>{"use strict";const n=r(54058);n.createWebSocketStream=r(94477);n.Server=r(24256);n.Receiver=r(53721);n.Sender=r(77488);e.exports=n},7529:(e,t,r)=>{"use strict";const{EMPTY_BUFFER:n}=r(587);function concat(e,t){if(e.length===0)return n;if(e.length===1)return e[0];const r=Buffer.allocUnsafe(t);let i=0;for(let t=0;t<e.length;t++){const n=e[t];r.set(n,i);i+=n.length}if(i<t)return r.slice(0,i);return r}function _mask(e,t,r,n,i){for(let o=0;o<i;o++){r[n+o]=e[o]^t[o&3]}}function _unmask(e,t){const r=e.length;for(let n=0;n<r;n++){e[n]^=t[n&3]}}function toArrayBuffer(e){if(e.byteLength===e.buffer.byteLength){return e.buffer}return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function toBuffer(e){toBuffer.readOnly=true;if(Buffer.isBuffer(e))return e;let t;if(e instanceof ArrayBuffer){t=Buffer.from(e)}else if(ArrayBuffer.isView(e)){t=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else{t=Buffer.from(e);toBuffer.readOnly=false}return t}try{const t=r(84202);const n=t.BufferUtil||t;e.exports={concat:concat,mask(e,t,r,i,o){if(o<48)_mask(e,t,r,i,o);else n.mask(e,t,r,i,o)},toArrayBuffer:toArrayBuffer,toBuffer:toBuffer,unmask(e,t){if(e.length<32)_unmask(e,t);else n.unmask(e,t)}}}catch(t){e.exports={concat:concat,mask:_mask,toArrayBuffer:toArrayBuffer,toBuffer:toBuffer,unmask:_unmask}}},587:e=>{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},13137:e=>{"use strict";class Event{constructor(e,t){this.target=t;this.type=e}}class MessageEvent extends Event{constructor(e,t){super("message",t);this.data=e}}class CloseEvent extends Event{constructor(e,t,r){super("close",r);this.wasClean=r._closeFrameReceived&&r._closeFrameSent;this.reason=t;this.code=e}}class OpenEvent extends Event{constructor(e){super("open",e)}}class ErrorEvent extends Event{constructor(e,t){super("error",t);this.message=e.message;this.error=e}}const t={addEventListener(e,t,r){if(typeof t!=="function")return;function onMessage(e){t.call(this,new MessageEvent(e,this))}function onClose(e,r){t.call(this,new CloseEvent(e,r,this))}function onError(e){t.call(this,new ErrorEvent(e,this))}function onOpen(){t.call(this,new OpenEvent(this))}const n=r&&r.once?"once":"on";if(e==="message"){onMessage._listener=t;this[n](e,onMessage)}else if(e==="close"){onClose._listener=t;this[n](e,onClose)}else if(e==="error"){onError._listener=t;this[n](e,onError)}else if(e==="open"){onOpen._listener=t;this[n](e,onOpen)}else{this[n](e,t)}},removeEventListener(e,t){const r=this.listeners(e);for(let n=0;n<r.length;n++){if(r[n]===t||r[n]._listener===t){this.removeListener(e,r[n])}}}};e.exports=t},75915:e=>{"use strict";const t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function push(e,t,r){if(e[t]===undefined)e[t]=[r];else e[t].push(r)}function parse(e){const r=Object.create(null);if(e===undefined||e==="")return r;let n=Object.create(null);let i=false;let o=false;let s=false;let a;let l;let c=-1;let u=-1;let d=0;for(;d<e.length;d++){const p=e.charCodeAt(d);if(a===undefined){if(u===-1&&t[p]===1){if(c===-1)c=d}else if(p===32||p===9){if(u===-1&&c!==-1)u=d}else if(p===59||p===44){if(c===-1){throw new SyntaxError(`Unexpected character at index ${d}`)}if(u===-1)u=d;const t=e.slice(c,u);if(p===44){push(r,t,n);n=Object.create(null)}else{a=t}c=u=-1}else{throw new SyntaxError(`Unexpected character at index ${d}`)}}else if(l===undefined){if(u===-1&&t[p]===1){if(c===-1)c=d}else if(p===32||p===9){if(u===-1&&c!==-1)u=d}else if(p===59||p===44){if(c===-1){throw new SyntaxError(`Unexpected character at index ${d}`)}if(u===-1)u=d;push(n,e.slice(c,u),true);if(p===44){push(r,a,n);n=Object.create(null);a=undefined}c=u=-1}else if(p===61&&c!==-1&&u===-1){l=e.slice(c,d);c=u=-1}else{throw new SyntaxError(`Unexpected character at index ${d}`)}}else{if(o){if(t[p]!==1){throw new SyntaxError(`Unexpected character at index ${d}`)}if(c===-1)c=d;else if(!i)i=true;o=false}else if(s){if(t[p]===1){if(c===-1)c=d}else if(p===34&&c!==-1){s=false;u=d}else if(p===92){o=true}else{throw new SyntaxError(`Unexpected character at index ${d}`)}}else if(p===34&&e.charCodeAt(d-1)===61){s=true}else if(u===-1&&t[p]===1){if(c===-1)c=d}else if(c!==-1&&(p===32||p===9)){if(u===-1)u=d}else if(p===59||p===44){if(c===-1){throw new SyntaxError(`Unexpected character at index ${d}`)}if(u===-1)u=d;let t=e.slice(c,u);if(i){t=t.replace(/\\/g,"");i=false}push(n,l,t);if(p===44){push(r,a,n);n=Object.create(null);a=undefined}l=undefined;c=u=-1}else{throw new SyntaxError(`Unexpected character at index ${d}`)}}}if(c===-1||s){throw new SyntaxError("Unexpected end of input")}if(u===-1)u=d;const p=e.slice(c,u);if(a===undefined){push(r,p,n)}else{if(l===undefined){push(n,p,true)}else if(i){push(n,l,p.replace(/\\/g,""))}else{push(n,l,p)}push(r,a,n)}return r}function format(e){return Object.keys(e).map(t=>{let r=e[t];if(!Array.isArray(r))r=[r];return r.map(e=>{return[t].concat(Object.keys(e).map(t=>{let r=e[t];if(!Array.isArray(r))r=[r];return r.map(e=>e===true?t:`${t}=${e}`).join("; ")})).join("; ")}).join(", ")}).join(", ")}e.exports={format:format,parse:parse}},23483:e=>{"use strict";const t=Symbol("kDone");const r=Symbol("kRun");class Limiter{constructor(e){this[t]=(()=>{this.pending--;this[r]()});this.concurrency=e||Infinity;this.jobs=[];this.pending=0}add(e){this.jobs.push(e);this[r]()}[r](){if(this.pending===this.concurrency)return;if(this.jobs.length){const e=this.jobs.shift();this.pending++;e(this[t])}}}e.exports=Limiter},4162:(e,t,r)=>{"use strict";const n=r(78761);const i=r(7529);const o=r(23483);const{kStatusCode:s,NOOP:a}=r(587);const l=Buffer.from([0,0,255,255]);const c=Symbol("permessage-deflate");const u=Symbol("total-length");const d=Symbol("callback");const p=Symbol("buffers");const f=Symbol("error");let h;class PerMessageDeflate{constructor(e,t,r){this._maxPayload=r|0;this._options=e||{};this._threshold=this._options.threshold!==undefined?this._options.threshold:1024;this._isServer=!!t;this._deflate=null;this._inflate=null;this.params=null;if(!h){const e=this._options.concurrencyLimit!==undefined?this._options.concurrencyLimit:10;h=new o(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};if(this._options.serverNoContextTakeover){e.server_no_context_takeover=true}if(this._options.clientNoContextTakeover){e.client_no_context_takeover=true}if(this._options.serverMaxWindowBits){e.server_max_window_bits=this._options.serverMaxWindowBits}if(this._options.clientMaxWindowBits){e.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits==null){e.client_max_window_bits=true}return e}accept(e){e=this.normalizeParams(e);this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e);return this.params}cleanup(){if(this._inflate){this._inflate.close();this._inflate=null}if(this._deflate){const e=this._deflate[d];this._deflate.close();this._deflate=null;if(e){e(new Error("The deflate stream was closed while data was being processed"))}}}acceptAsServer(e){const t=this._options;const r=e.find(e=>{if(t.serverNoContextTakeover===false&&e.server_no_context_takeover||e.server_max_window_bits&&(t.serverMaxWindowBits===false||typeof t.serverMaxWindowBits==="number"&&t.serverMaxWindowBits>e.server_max_window_bits)||typeof t.clientMaxWindowBits==="number"&&!e.client_max_window_bits){return false}return true});if(!r){throw new Error("None of the extension offers can be accepted")}if(t.serverNoContextTakeover){r.server_no_context_takeover=true}if(t.clientNoContextTakeover){r.client_no_context_takeover=true}if(typeof t.serverMaxWindowBits==="number"){r.server_max_window_bits=t.serverMaxWindowBits}if(typeof t.clientMaxWindowBits==="number"){r.client_max_window_bits=t.clientMaxWindowBits}else if(r.client_max_window_bits===true||t.clientMaxWindowBits===false){delete r.client_max_window_bits}return r}acceptAsClient(e){const t=e[0];if(this._options.clientNoContextTakeover===false&&t.client_no_context_takeover){throw new Error('Unexpected parameter "client_no_context_takeover"')}if(!t.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number"){t.client_max_window_bits=this._options.clientMaxWindowBits}}else if(this._options.clientMaxWindowBits===false||typeof this._options.clientMaxWindowBits==="number"&&t.client_max_window_bits>this._options.clientMaxWindowBits){throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}return t}normalizeParams(e){e.forEach(e=>{Object.keys(e).forEach(t=>{let r=e[t];if(r.length>1){throw new Error(`Parameter "${t}" must have only a single value`)}r=r[0];if(t==="client_max_window_bits"){if(r!==true){const e=+r;if(!Number.isInteger(e)||e<8||e>15){throw new TypeError(`Invalid value for parameter "${t}": ${r}`)}r=e}else if(!this._isServer){throw new TypeError(`Invalid value for parameter "${t}": ${r}`)}}else if(t==="server_max_window_bits"){const e=+r;if(!Number.isInteger(e)||e<8||e>15){throw new TypeError(`Invalid value for parameter "${t}": ${r}`)}r=e}else if(t==="client_no_context_takeover"||t==="server_no_context_takeover"){if(r!==true){throw new TypeError(`Invalid value for parameter "${t}": ${r}`)}}else{throw new Error(`Unknown parameter "${t}"`)}e[t]=r})});return e}decompress(e,t,r){h.add(n=>{this._decompress(e,t,(e,t)=>{n();r(e,t)})})}compress(e,t,r){h.add(n=>{this._compress(e,t,(e,t)=>{n();r(e,t)})})}_decompress(e,t,r){const o=this._isServer?"client":"server";if(!this._inflate){const e=`${o}_max_window_bits`;const t=typeof this.params[e]!=="number"?n.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=n.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t});this._inflate[c]=this;this._inflate[u]=0;this._inflate[p]=[];this._inflate.on("error",inflateOnError);this._inflate.on("data",inflateOnData)}this._inflate[d]=r;this._inflate.write(e);if(t)this._inflate.write(l);this._inflate.flush(()=>{const e=this._inflate[f];if(e){this._inflate.close();this._inflate=null;r(e);return}const n=i.concat(this._inflate[p],this._inflate[u]);if(t&&this.params[`${o}_no_context_takeover`]){this._inflate.close();this._inflate=null}else{this._inflate[u]=0;this._inflate[p]=[]}r(null,n)})}_compress(e,t,r){const o=this._isServer?"server":"client";if(!this._deflate){const e=`${o}_max_window_bits`;const t=typeof this.params[e]!=="number"?n.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=n.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t});this._deflate[u]=0;this._deflate[p]=[];this._deflate.on("error",a);this._deflate.on("data",deflateOnData)}this._deflate[d]=r;this._deflate.write(e);this._deflate.flush(n.Z_SYNC_FLUSH,()=>{if(!this._deflate){return}let e=i.concat(this._deflate[p],this._deflate[u]);if(t)e=e.slice(0,e.length-4);this._deflate[d]=null;if(t&&this.params[`${o}_no_context_takeover`]){this._deflate.close();this._deflate=null}else{this._deflate[u]=0;this._deflate[p]=[]}r(null,e)})}}e.exports=PerMessageDeflate;function deflateOnData(e){this[p].push(e);this[u]+=e.length}function inflateOnData(e){this[u]+=e.length;if(this[c]._maxPayload<1||this[u]<=this[c]._maxPayload){this[p].push(e);return}this[f]=new RangeError("Max payload size exceeded");this[f][s]=1009;this.removeListener("data",inflateOnData);this.reset()}function inflateOnError(e){this[c]._inflate=null;e[s]=1007;this[d](e)}},53721:(e,t,r)=>{"use strict";const{Writable:n}=r(92413);const i=r(4162);const{BINARY_TYPES:o,EMPTY_BUFFER:s,kStatusCode:a,kWebSocket:l}=r(587);const{concat:c,toArrayBuffer:u,unmask:d}=r(7529);const{isValidStatusCode:p,isValidUTF8:f}=r(62015);const h=0;const m=1;const g=2;const y=3;const v=4;const b=5;class Receiver extends n{constructor(e,t,r,n){super();this._binaryType=e||o[0];this[l]=undefined;this._extensions=t||{};this._isServer=!!r;this._maxPayload=n|0;this._bufferedBytes=0;this._buffers=[];this._compressed=false;this._payloadLength=0;this._mask=undefined;this._fragmented=0;this._masked=false;this._fin=false;this._opcode=0;this._totalPayloadLength=0;this._messageLength=0;this._fragments=[];this._state=h;this._loop=false}_write(e,t,r){if(this._opcode===8&&this._state==h)return r();this._bufferedBytes+=e.length;this._buffers.push(e);this.startLoop(r)}consume(e){this._bufferedBytes-=e;if(e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){const t=this._buffers[0];this._buffers[0]=t.slice(e);return t.slice(0,e)}const t=Buffer.allocUnsafe(e);do{const r=this._buffers[0];const n=t.length-e;if(e>=r.length){t.set(this._buffers.shift(),n)}else{t.set(new Uint8Array(r.buffer,r.byteOffset,e),n);this._buffers[0]=r.slice(e)}e-=r.length}while(e>0);return t}startLoop(e){let t;this._loop=true;do{switch(this._state){case h:t=this.getInfo();break;case m:t=this.getPayloadLength16();break;case g:t=this.getPayloadLength64();break;case y:this.getMask();break;case v:t=this.getData(e);break;default:this._loop=false;return}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2){this._loop=false;return}const e=this.consume(2);if((e[0]&48)!==0){this._loop=false;return error(RangeError,"RSV2 and RSV3 must be clear",true,1002)}const t=(e[0]&64)===64;if(t&&!this._extensions[i.extensionName]){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}this._fin=(e[0]&128)===128;this._opcode=e[0]&15;this._payloadLength=e[1]&127;if(this._opcode===0){if(t){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}if(!this._fragmented){this._loop=false;return error(RangeError,"invalid opcode 0",true,1002)}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002)}this._compressed=t}else if(this._opcode>7&&this._opcode<11){if(!this._fin){this._loop=false;return error(RangeError,"FIN must be set",true,1002)}if(t){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}if(this._payloadLength>125){this._loop=false;return error(RangeError,`invalid payload length ${this._payloadLength}`,true,1002)}}else{this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002)}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;this._masked=(e[1]&128)===128;if(this._isServer){if(!this._masked){this._loop=false;return error(RangeError,"MASK must be set",true,1002)}}else if(this._masked){this._loop=false;return error(RangeError,"MASK must be clear",true,1002)}if(this._payloadLength===126)this._state=m;else if(this._payloadLength===127)this._state=g;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=false;return}this._payloadLength=this.consume(2).readUInt16BE(0);return this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=false;return}const e=this.consume(8);const t=e.readUInt32BE(0);if(t>Math.pow(2,53-32)-1){this._loop=false;return error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",false,1009)}this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4);return this.haveLength()}haveLength(){if(this._payloadLength&&this._opcode<8){this._totalPayloadLength+=this._payloadLength;if(this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){this._loop=false;return error(RangeError,"Max payload size exceeded",false,1009)}}if(this._masked)this._state=y;else this._state=v}getMask(){if(this._bufferedBytes<4){this._loop=false;return}this._mask=this.consume(4);this._state=v}getData(e){let t=s;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=false;return}t=this.consume(this._payloadLength);if(this._masked)d(t,this._mask)}if(this._opcode>7)return this.controlMessage(t);if(this._compressed){this._state=b;this.decompress(t,e);return}if(t.length){this._messageLength=this._totalPayloadLength;this._fragments.push(t)}return this.dataMessage()}decompress(e,t){const r=this._extensions[i.extensionName];r.decompress(e,this._fin,(e,r)=>{if(e)return t(e);if(r.length){this._messageLength+=r.length;if(this._messageLength>this._maxPayload&&this._maxPayload>0){return t(error(RangeError,"Max payload size exceeded",false,1009))}this._fragments.push(r)}const n=this.dataMessage();if(n)return t(n);this.startLoop(t)})}dataMessage(){if(this._fin){const e=this._messageLength;const t=this._fragments;this._totalPayloadLength=0;this._messageLength=0;this._fragmented=0;this._fragments=[];if(this._opcode===2){let r;if(this._binaryType==="nodebuffer"){r=c(t,e)}else if(this._binaryType==="arraybuffer"){r=u(c(t,e))}else{r=t}this.emit("message",r)}else{const r=c(t,e);if(!f(r)){this._loop=false;return error(Error,"invalid UTF-8 sequence",true,1007)}this.emit("message",r.toString())}}this._state=h}controlMessage(e){if(this._opcode===8){this._loop=false;if(e.length===0){this.emit("conclude",1005,"");this.end()}else if(e.length===1){return error(RangeError,"invalid payload length 1",true,1002)}else{const t=e.readUInt16BE(0);if(!p(t)){return error(RangeError,`invalid status code ${t}`,true,1002)}const r=e.slice(2);if(!f(r)){return error(Error,"invalid UTF-8 sequence",true,1007)}this.emit("conclude",t,r.toString());this.end()}}else if(this._opcode===9){this.emit("ping",e)}else{this.emit("pong",e)}this._state=h}}e.exports=Receiver;function error(e,t,r,n){const i=new e(r?`Invalid WebSocket frame: ${t}`:t);Error.captureStackTrace(i,error);i[a]=n;return i}},77488:(e,t,r)=>{"use strict";const{randomFillSync:n}=r(76417);const i=r(4162);const{EMPTY_BUFFER:o}=r(587);const{isValidStatusCode:s}=r(62015);const{mask:a,toBuffer:l}=r(7529);const c=Buffer.alloc(4);class Sender{constructor(e,t){this._extensions=t||{};this._socket=e;this._firstFragment=true;this._compress=false;this._bufferedBytes=0;this._deflating=false;this._queue=[]}static frame(e,t){const r=t.mask&&t.readOnly;let i=t.mask?6:2;let o=e.length;if(e.length>=65536){i+=8;o=127}else if(e.length>125){i+=2;o=126}const s=Buffer.allocUnsafe(r?e.length+i:i);s[0]=t.fin?t.opcode|128:t.opcode;if(t.rsv1)s[0]|=64;s[1]=o;if(o===126){s.writeUInt16BE(e.length,2)}else if(o===127){s.writeUInt32BE(0,2);s.writeUInt32BE(e.length,6)}if(!t.mask)return[s,e];n(c,0,4);s[1]|=128;s[i-4]=c[0];s[i-3]=c[1];s[i-2]=c[2];s[i-1]=c[3];if(r){a(e,c,s,i,e.length);return[s]}a(e,c,e,0,e.length);return[s,e]}close(e,t,r,n){let i;if(e===undefined){i=o}else if(typeof e!=="number"||!s(e)){throw new TypeError("First argument must be a valid error code number")}else if(t===undefined||t===""){i=Buffer.allocUnsafe(2);i.writeUInt16BE(e,0)}else{const r=Buffer.byteLength(t);if(r>123){throw new RangeError("The message must not be greater than 123 bytes")}i=Buffer.allocUnsafe(2+r);i.writeUInt16BE(e,0);i.write(t,2)}if(this._deflating){this.enqueue([this.doClose,i,r,n])}else{this.doClose(i,r,n)}}doClose(e,t,r){this.sendFrame(Sender.frame(e,{fin:true,rsv1:false,opcode:8,mask:t,readOnly:false}),r)}ping(e,t,r){const n=l(e);if(n.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPing,n,t,l.readOnly,r])}else{this.doPing(n,t,l.readOnly,r)}}doPing(e,t,r,n){this.sendFrame(Sender.frame(e,{fin:true,rsv1:false,opcode:9,mask:t,readOnly:r}),n)}pong(e,t,r){const n=l(e);if(n.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPong,n,t,l.readOnly,r])}else{this.doPong(n,t,l.readOnly,r)}}doPong(e,t,r,n){this.sendFrame(Sender.frame(e,{fin:true,rsv1:false,opcode:10,mask:t,readOnly:r}),n)}send(e,t,r){const n=l(e);const o=this._extensions[i.extensionName];let s=t.binary?2:1;let a=t.compress;if(this._firstFragment){this._firstFragment=false;if(a&&o){a=n.length>=o._threshold}this._compress=a}else{a=false;s=0}if(t.fin)this._firstFragment=true;if(o){const e={fin:t.fin,rsv1:a,opcode:s,mask:t.mask,readOnly:l.readOnly};if(this._deflating){this.enqueue([this.dispatch,n,this._compress,e,r])}else{this.dispatch(n,this._compress,e,r)}}else{this.sendFrame(Sender.frame(n,{fin:t.fin,rsv1:false,opcode:s,mask:t.mask,readOnly:l.readOnly}),r)}}dispatch(e,t,r,n){if(!t){this.sendFrame(Sender.frame(e,r),n);return}const o=this._extensions[i.extensionName];this._bufferedBytes+=e.length;this._deflating=true;o.compress(e,r.fin,(t,i)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");if(typeof n==="function")n(e);for(let t=0;t<this._queue.length;t++){const r=this._queue[t][4];if(typeof r==="function")r(e)}return}this._bufferedBytes-=e.length;this._deflating=false;r.readOnly=false;this.sendFrame(Sender.frame(i,r),n);this.dequeue()})}dequeue(){while(!this._deflating&&this._queue.length){const e=this._queue.shift();this._bufferedBytes-=e[1].length;Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[1].length;this._queue.push(e)}sendFrame(e,t){if(e.length===2){this._socket.cork();this._socket.write(e[0]);this._socket.write(e[1],t);this._socket.uncork()}else{this._socket.write(e[0],t)}}}e.exports=Sender},94477:(e,t,r)=>{"use strict";const{Duplex:n}=r(92413);function emitClose(e){e.emit("close")}function duplexOnEnd(){if(!this.destroyed&&this._writableState.finished){this.destroy()}}function duplexOnError(e){this.removeListener("error",duplexOnError);this.destroy();if(this.listenerCount("error")===0){this.emit("error",e)}}function createWebSocketStream(e,t){let r=true;function receiverOnDrain(){if(r)e._socket.resume()}if(e.readyState===e.CONNECTING){e.once("open",function open(){e._receiver.removeAllListeners("drain");e._receiver.on("drain",receiverOnDrain)})}else{e._receiver.removeAllListeners("drain");e._receiver.on("drain",receiverOnDrain)}const i=new n({...t,autoDestroy:false,emitClose:false,objectMode:false,writableObjectMode:false});e.on("message",function message(t){if(!i.push(t)){r=false;e._socket.pause()}});e.once("error",function error(e){if(i.destroyed)return;i.destroy(e)});e.once("close",function close(){if(i.destroyed)return;i.push(null)});i._destroy=function(t,r){if(e.readyState===e.CLOSED){r(t);process.nextTick(emitClose,i);return}let n=false;e.once("error",function error(e){n=true;r(e)});e.once("close",function close(){if(!n)r(t);process.nextTick(emitClose,i)});e.terminate()};i._final=function(t){if(e.readyState===e.CONNECTING){e.once("open",function open(){i._final(t)});return}if(e._socket===null)return;if(e._socket._writableState.finished){t();if(i._readableState.endEmitted)i.destroy()}else{e._socket.once("finish",function finish(){t()});e.close()}};i._read=function(){if(e.readyState===e.OPEN&&!r){r=true;if(!e._receiver._writableState.needDrain)e._socket.resume()}};i._write=function(t,r,n){if(e.readyState===e.CONNECTING){e.once("open",function open(){i._write(t,r,n)});return}e.send(t,n)};i.on("end",duplexOnEnd);i.on("error",duplexOnError);return i}e.exports=createWebSocketStream},62015:(e,t,r)=>{"use strict";try{const e=r(83914);t.isValidUTF8=typeof e==="object"?e.Validation.isValidUTF8:e}catch(e){t.isValidUTF8=(()=>true)}t.isValidStatusCode=(e=>{return e>=1e3&&e<=1014&&e!==1004&&e!==1005&&e!==1006||e>=3e3&&e<=4999})},24256:(e,t,r)=>{"use strict";const n=r(28614);const{createHash:i}=r(76417);const{createServer:o,STATUS_CODES:s}=r(98605);const a=r(4162);const l=r(54058);const{format:c,parse:u}=r(75915);const{GUID:d,kWebSocket:p}=r(587);const f=/^[+/0-9A-Za-z]{22}==$/;class WebSocketServer extends n{constructor(e,t){super();e={maxPayload:100*1024*1024,perMessageDeflate:false,handleProtocols:null,clientTracking:true,verifyClient:null,noServer:false,backlog:null,server:null,host:null,path:null,port:null,...e};if(e.port==null&&!e.server&&!e.noServer){throw new TypeError('One of the "port", "server", or "noServer" options must be specified')}if(e.port!=null){this._server=o((e,t)=>{const r=s[426];t.writeHead(426,{"Content-Length":r.length,"Content-Type":"text/plain"});t.end(r)});this._server.listen(e.port,e.host,e.backlog,t)}else if(e.server){this._server=e.server}if(this._server){this._removeListeners=addListeners(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(e,t,r)=>{this.handleUpgrade(e,t,r,t=>{this.emit("connection",t,e)})}})}if(e.perMessageDeflate===true)e.perMessageDeflate={};if(e.clientTracking)this.clients=new Set;this.options=e}address(){if(this.options.noServer){throw new Error('The server is operating in "noServer" mode')}if(!this._server)return null;return this._server.address()}close(e){if(e)this.once("close",e);if(this.clients){for(const e of this.clients)e.terminate()}const t=this._server;if(t){this._removeListeners();this._removeListeners=this._server=null;if(this.options.port!=null){t.close(()=>this.emit("close"));return}}process.nextTick(emitClose,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");const r=t!==-1?e.url.slice(0,t):e.url;if(r!==this.options.path)return false}return true}handleUpgrade(e,t,r,n){t.on("error",socketOnError);const i=e.headers["sec-websocket-key"]!==undefined?e.headers["sec-websocket-key"].trim():false;const o=+e.headers["sec-websocket-version"];const s={};if(e.method!=="GET"||e.headers.upgrade.toLowerCase()!=="websocket"||!i||!f.test(i)||o!==8&&o!==13||!this.shouldHandle(e)){return abortHandshake(t,400)}if(this.options.perMessageDeflate){const r=new a(this.options.perMessageDeflate,true,this.options.maxPayload);try{const n=u(e.headers["sec-websocket-extensions"]);if(n[a.extensionName]){r.accept(n[a.extensionName]);s[a.extensionName]=r}}catch(e){return abortHandshake(t,400)}}if(this.options.verifyClient){const a={origin:e.headers[`${o===8?"sec-websocket-origin":"origin"}`],secure:!!(e.connection.authorized||e.connection.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(a,(o,a,l,c)=>{if(!o){return abortHandshake(t,a||401,l,c)}this.completeUpgrade(i,s,e,t,r,n)});return}if(!this.options.verifyClient(a))return abortHandshake(t,401)}this.completeUpgrade(i,s,e,t,r,n)}completeUpgrade(e,t,r,n,o,s){if(!n.readable||!n.writable)return n.destroy();if(n[p]){throw new Error("server.handleUpgrade() was called more than once with the same "+"socket, possibly due to a misconfiguration")}const u=i("sha1").update(e+d).digest("base64");const f=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${u}`];const h=new l(null);let m=r.headers["sec-websocket-protocol"];if(m){m=m.trim().split(/ *, */);if(this.options.handleProtocols){m=this.options.handleProtocols(m,r)}else{m=m[0]}if(m){f.push(`Sec-WebSocket-Protocol: ${m}`);h.protocol=m}}if(t[a.extensionName]){const e=t[a.extensionName].params;const r=c({[a.extensionName]:[e]});f.push(`Sec-WebSocket-Extensions: ${r}`);h._extensions=t}this.emit("headers",f,r);n.write(f.concat("\r\n").join("\r\n"));n.removeListener("error",socketOnError);h.setSocket(n,o,this.options.maxPayload);if(this.clients){this.clients.add(h);h.on("close",()=>this.clients.delete(h))}s(h)}}e.exports=WebSocketServer;function addListeners(e,t){for(const r of Object.keys(t))e.on(r,t[r]);return function removeListeners(){for(const r of Object.keys(t)){e.removeListener(r,t[r])}}}function emitClose(e){e.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(e,t,r,n){if(e.writable){r=r||s[t];n={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...n};e.write(`HTTP/1.1 ${t} ${s[t]}\r\n`+Object.keys(n).map(e=>`${e}: ${n[e]}`).join("\r\n")+"\r\n\r\n"+r)}e.removeListener("error",socketOnError);e.destroy()}},54058:(e,t,r)=>{"use strict";const n=r(28614);const i=r(57211);const o=r(98605);const s=r(11631);const a=r(4016);const{randomBytes:l,createHash:c}=r(76417);const{URL:u}=r(78835);const d=r(4162);const p=r(53721);const f=r(77488);const{BINARY_TYPES:h,EMPTY_BUFFER:m,GUID:g,kStatusCode:y,kWebSocket:v,NOOP:b}=r(587);const{addEventListener:S,removeEventListener:w}=r(13137);const{format:x,parse:C}=r(75915);const{toBuffer:k}=r(7529);const T=["CONNECTING","OPEN","CLOSING","CLOSED"];const E=[8,13];const _=30*1e3;class WebSocket extends n{constructor(e,t,r){super();this.readyState=WebSocket.CONNECTING;this.protocol="";this._binaryType=h[0];this._closeFrameReceived=false;this._closeFrameSent=false;this._closeMessage="";this._closeTimer=null;this._closeCode=1006;this._extensions={};this._receiver=null;this._sender=null;this._socket=null;if(e!==null){this._bufferedAmount=0;this._isServer=false;this._redirects=0;if(Array.isArray(t)){t=t.join(", ")}else if(typeof t==="object"&&t!==null){r=t;t=undefined}initAsClient(this,e,t,r)}else{this._isServer=true}}get CONNECTING(){return WebSocket.CONNECTING}get CLOSING(){return WebSocket.CLOSING}get CLOSED(){return WebSocket.CLOSED}get OPEN(){return WebSocket.OPEN}get binaryType(){return this._binaryType}set binaryType(e){if(!h.includes(e))return;this._binaryType=e;if(this._receiver)this._receiver._binaryType=e}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}setSocket(e,t,r){const n=new p(this._binaryType,this._extensions,this._isServer,r);this._sender=new f(e,this._extensions);this._receiver=n;this._socket=e;n[v]=this;e[v]=this;n.on("conclude",receiverOnConclude);n.on("drain",receiverOnDrain);n.on("error",receiverOnError);n.on("message",receiverOnMessage);n.on("ping",receiverOnPing);n.on("pong",receiverOnPong);e.setTimeout(0);e.setNoDelay();if(t.length>0)e.unshift(t);e.on("close",socketOnClose);e.on("data",socketOnData);e.on("end",socketOnEnd);e.on("error",socketOnError);this.readyState=WebSocket.OPEN;this.emit("open")}emitClose(){if(!this._socket){this.readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[d.extensionName]){this._extensions[d.extensionName].cleanup()}this._receiver.removeAllListeners();this.readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const e="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,e)}if(this.readyState===WebSocket.CLOSING){if(this._closeFrameSent&&this._closeFrameReceived)this._socket.end();return}this.readyState=WebSocket.CLOSING;this._sender.close(e,t,!this._isServer,e=>{if(e)return;this._closeFrameSent=true;if(this._closeFrameReceived)this._socket.end()});this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),_)}ping(e,t,r){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof e==="function"){r=e;e=t=undefined}else if(typeof t==="function"){r=t;t=undefined}if(typeof e==="number")e=e.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,e,r);return}if(t===undefined)t=!this._isServer;this._sender.ping(e||m,t,r)}pong(e,t,r){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof e==="function"){r=e;e=t=undefined}else if(typeof t==="function"){r=t;t=undefined}if(typeof e==="number")e=e.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,e,r);return}if(t===undefined)t=!this._isServer;this._sender.pong(e||m,t,r)}send(e,t,r){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof t==="function"){r=t;t={}}if(typeof e==="number")e=e.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,e,r);return}const n={binary:typeof e!=="string",mask:!this._isServer,compress:true,fin:true,...t};if(!this._extensions[d.extensionName]){n.compress=false}this._sender.send(e||m,n,r)}terminate(){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const e="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,e)}if(this._socket){this.readyState=WebSocket.CLOSING;this._socket.destroy()}}}T.forEach((e,t)=>{WebSocket[e]=t});["open","error","close","message"].forEach(e=>{Object.defineProperty(WebSocket.prototype,`on${e}`,{get(){const t=this.listeners(e);for(let e=0;e<t.length;e++){if(t[e]._listener)return t[e]._listener}return undefined},set(t){const r=this.listeners(e);for(let t=0;t<r.length;t++){if(r[t]._listener)this.removeListener(e,r[t])}this.addEventListener(e,t)}})});WebSocket.prototype.addEventListener=S;WebSocket.prototype.removeEventListener=w;e.exports=WebSocket;function initAsClient(e,t,r,n){const s={protocolVersion:E[1],maxPayload:100*1024*1024,perMessageDeflate:true,followRedirects:false,maxRedirects:10,...n,createConnection:undefined,socketPath:undefined,hostname:undefined,protocol:undefined,timeout:undefined,method:undefined,host:undefined,path:undefined,port:undefined};if(!E.includes(s.protocolVersion)){throw new RangeError(`Unsupported protocol version: ${s.protocolVersion} `+`(supported versions: ${E.join(", ")})`)}let a;if(t instanceof u){a=t;e.url=t.href}else{a=new u(t);e.url=t}const p=a.protocol==="ws+unix:";if(!a.host&&(!p||!a.pathname)){throw new Error(`Invalid URL: ${e.url}`)}const f=a.protocol==="wss:"||a.protocol==="https:";const h=f?443:80;const m=l(16).toString("base64");const y=f?i.get:o.get;let v;s.createConnection=f?tlsConnect:netConnect;s.defaultPort=s.defaultPort||h;s.port=a.port||h;s.host=a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname;s.headers={"Sec-WebSocket-Version":s.protocolVersion,"Sec-WebSocket-Key":m,Connection:"Upgrade",Upgrade:"websocket",...s.headers};s.path=a.pathname+a.search;s.timeout=s.handshakeTimeout;if(s.perMessageDeflate){v=new d(s.perMessageDeflate!==true?s.perMessageDeflate:{},false,s.maxPayload);s.headers["Sec-WebSocket-Extensions"]=x({[d.extensionName]:v.offer()})}if(r){s.headers["Sec-WebSocket-Protocol"]=r}if(s.origin){if(s.protocolVersion<13){s.headers["Sec-WebSocket-Origin"]=s.origin}else{s.headers.Origin=s.origin}}if(a.username||a.password){s.auth=`${a.username}:${a.password}`}if(p){const e=s.path.split(":");s.socketPath=e[0];s.path=e[1]}let b=e._req=y(s);if(s.timeout){b.on("timeout",()=>{abortHandshake(e,b,"Opening handshake has timed out")})}b.on("error",t=>{if(e._req.aborted)return;b=e._req=null;e.readyState=WebSocket.CLOSING;e.emit("error",t);e.emitClose()});b.on("response",i=>{const o=i.headers.location;const a=i.statusCode;if(o&&s.followRedirects&&a>=300&&a<400){if(++e._redirects>s.maxRedirects){abortHandshake(e,b,"Maximum redirects exceeded");return}b.abort();const i=new u(o,t);initAsClient(e,i,r,n)}else if(!e.emit("unexpected-response",b,i)){abortHandshake(e,b,`Unexpected server response: ${i.statusCode}`)}});b.on("upgrade",(t,n,i)=>{e.emit("upgrade",t);if(e.readyState!==WebSocket.CONNECTING)return;b=e._req=null;const o=c("sha1").update(m+g).digest("base64");if(t.headers["sec-websocket-accept"]!==o){abortHandshake(e,n,"Invalid Sec-WebSocket-Accept header");return}const a=t.headers["sec-websocket-protocol"];const l=(r||"").split(/, */);let u;if(!r&&a){u="Server sent a subprotocol but none was requested"}else if(r&&!a){u="Server sent no subprotocol"}else if(a&&!l.includes(a)){u="Server sent an invalid subprotocol"}if(u){abortHandshake(e,n,u);return}if(a)e.protocol=a;if(v){try{const r=C(t.headers["sec-websocket-extensions"]);if(r[d.extensionName]){v.accept(r[d.extensionName]);e._extensions[d.extensionName]=v}}catch(t){abortHandshake(e,n,"Invalid Sec-WebSocket-Extensions header");return}}e.setSocket(n,i,s.maxPayload)})}function netConnect(e){e.path=e.socketPath;return s.connect(e)}function tlsConnect(e){e.path=undefined;if(!e.servername&&e.servername!==""){e.servername=e.host}return a.connect(e)}function abortHandshake(e,t,r){e.readyState=WebSocket.CLOSING;const n=new Error(r);Error.captureStackTrace(n,abortHandshake);if(t.setHeader){t.abort();t.once("abort",e.emitClose.bind(e));e.emit("error",n)}else{t.destroy(n);t.once("error",e.emit.bind(e,"error"));t.once("close",e.emitClose.bind(e))}}function sendAfterClose(e,t,r){if(t){const r=k(t).length;if(e._socket)e._sender._bufferedBytes+=r;else e._bufferedAmount+=r}if(r){const t=new Error(`WebSocket is not open: readyState ${e.readyState} `+`(${T[e.readyState]})`);r(t)}}function receiverOnConclude(e,t){const r=this[v];r._socket.removeListener("data",socketOnData);r._socket.resume();r._closeFrameReceived=true;r._closeMessage=t;r._closeCode=e;if(e===1005)r.close();else r.close(e,t)}function receiverOnDrain(){this[v]._socket.resume()}function receiverOnError(e){const t=this[v];t._socket.removeListener("data",socketOnData);t.readyState=WebSocket.CLOSING;t._closeCode=e[y];t.emit("error",e);t._socket.destroy()}function receiverOnFinish(){this[v].emitClose()}function receiverOnMessage(e){this[v].emit("message",e)}function receiverOnPing(e){const t=this[v];t.pong(e,!t._isServer,b);t.emit("ping",e)}function receiverOnPong(e){this[v].emit("pong",e)}function socketOnClose(){const e=this[v];this.removeListener("close",socketOnClose);this.removeListener("end",socketOnEnd);e.readyState=WebSocket.CLOSING;e._socket.read();e._receiver.end();this.removeListener("data",socketOnData);this[v]=undefined;clearTimeout(e._closeTimer);if(e._receiver._writableState.finished||e._receiver._writableState.errorEmitted){e.emitClose()}else{e._receiver.on("error",receiverOnFinish);e._receiver.on("finish",receiverOnFinish)}}function socketOnData(e){if(!this[v]._receiver.write(e)){this.pause()}}function socketOnEnd(){const e=this[v];e.readyState=WebSocket.CLOSING;e._receiver.end();this.end()}function socketOnError(){const e=this[v];this.removeListener("error",socketOnError);this.on("error",b);if(e){e.readyState=WebSocket.CLOSING;this.destroy()}}},11790:(e,t,r)=>{var n=r(35747);var i=r(78761);var o=r(84203);var s=r(93514);var a=r(31669);var l=r(28614).EventEmitter;var c=r(92413).Transform;var u=r(92413).PassThrough;var d=r(92413).Writable;t.open=open;t.fromFd=fromFd;t.fromBuffer=fromBuffer;t.fromRandomAccessReader=fromRandomAccessReader;t.dosDateTimeToDate=dosDateTimeToDate;t.validateFileName=validateFileName;t.ZipFile=ZipFile;t.Entry=Entry;t.RandomAccessReader=RandomAccessReader;function open(e,t,r){if(typeof t==="function"){r=t;t=null}if(t==null)t={};if(t.autoClose==null)t.autoClose=true;if(t.lazyEntries==null)t.lazyEntries=false;if(t.decodeStrings==null)t.decodeStrings=true;if(t.validateEntrySizes==null)t.validateEntrySizes=true;if(t.strictFileNames==null)t.strictFileNames=false;if(r==null)r=defaultCallback;n.open(e,"r",function(e,i){if(e)return r(e);fromFd(i,t,function(e,t){if(e)n.close(i,defaultCallback);r(e,t)})})}function fromFd(e,t,r){if(typeof t==="function"){r=t;t=null}if(t==null)t={};if(t.autoClose==null)t.autoClose=false;if(t.lazyEntries==null)t.lazyEntries=false;if(t.decodeStrings==null)t.decodeStrings=true;if(t.validateEntrySizes==null)t.validateEntrySizes=true;if(t.strictFileNames==null)t.strictFileNames=false;if(r==null)r=defaultCallback;n.fstat(e,function(n,i){if(n)return r(n);var s=o.createFromFd(e,{autoClose:true});fromRandomAccessReader(s,i.size,t,r)})}function fromBuffer(e,t,r){if(typeof t==="function"){r=t;t=null}if(t==null)t={};t.autoClose=false;if(t.lazyEntries==null)t.lazyEntries=false;if(t.decodeStrings==null)t.decodeStrings=true;if(t.validateEntrySizes==null)t.validateEntrySizes=true;if(t.strictFileNames==null)t.strictFileNames=false;var n=o.createFromBuffer(e,{maxChunkSize:65536});fromRandomAccessReader(n,e.length,t,r)}function fromRandomAccessReader(e,t,r,n){if(typeof r==="function"){n=r;r=null}if(r==null)r={};if(r.autoClose==null)r.autoClose=true;if(r.lazyEntries==null)r.lazyEntries=false;if(r.decodeStrings==null)r.decodeStrings=true;var i=!!r.decodeStrings;if(r.validateEntrySizes==null)r.validateEntrySizes=true;if(r.strictFileNames==null)r.strictFileNames=false;if(n==null)n=defaultCallback;if(typeof t!=="number")throw new Error("expected totalSize parameter to be a number");if(t>Number.MAX_SAFE_INTEGER){throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.")}e.ref();var o=22;var s=65535;var a=Math.min(o+s,t);var l=f(a);var c=t-l.length;readAndAssertNoEof(e,l,0,a,c,function(s){if(s)return n(s);for(var u=a-o;u>=0;u-=1){if(l.readUInt32LE(u)!==101010256)continue;var d=l.slice(u);var p=d.readUInt16LE(4);if(p!==0){return n(new Error("multi-disk zip files are not supported: found disk number: "+p))}var h=d.readUInt16LE(10);var m=d.readUInt32LE(16);var g=d.readUInt16LE(20);var y=d.length-o;if(g!==y){return n(new Error("invalid comment length. expected: "+y+". found: "+g))}var v=i?decodeBuffer(d,22,d.length,false):d.slice(22);if(!(h===65535||m===4294967295)){return n(null,new ZipFile(e,m,t,h,v,r.autoClose,r.lazyEntries,i,r.validateEntrySizes,r.strictFileNames))}var b=f(20);var S=c+u-b.length;readAndAssertNoEof(e,b,0,b.length,S,function(o){if(o)return n(o);if(b.readUInt32LE(0)!==117853008){return n(new Error("invalid zip64 end of central directory locator signature"))}var s=readUInt64LE(b,8);var a=f(56);readAndAssertNoEof(e,a,0,a.length,s,function(o){if(o)return n(o);if(a.readUInt32LE(0)!==101075792){return n(new Error("invalid zip64 end of central directory record signature"))}h=readUInt64LE(a,32);m=readUInt64LE(a,48);return n(null,new ZipFile(e,m,t,h,v,r.autoClose,r.lazyEntries,i,r.validateEntrySizes,r.strictFileNames))})});return}n(new Error("end of central directory record signature not found"))})}a.inherits(ZipFile,l);function ZipFile(e,t,r,n,i,o,s,a,c,u){var d=this;l.call(d);d.reader=e;d.reader.on("error",function(e){emitError(d,e)});d.reader.once("close",function(){d.emit("close")});d.readEntryCursor=t;d.fileSize=r;d.entryCount=n;d.comment=i;d.entriesRead=0;d.autoClose=!!o;d.lazyEntries=!!s;d.decodeStrings=!!a;d.validateEntrySizes=!!c;d.strictFileNames=!!u;d.isOpen=true;d.emittedError=false;if(!d.lazyEntries)d._readEntry()}ZipFile.prototype.close=function(){if(!this.isOpen)return;this.isOpen=false;this.reader.unref()};function emitErrorAndAutoClose(e,t){if(e.autoClose)e.close();emitError(e,t)}function emitError(e,t){if(e.emittedError)return;e.emittedError=true;e.emit("error",t)}ZipFile.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};ZipFile.prototype._readEntry=function(){var e=this;if(e.entryCount===e.entriesRead){setImmediate(function(){if(e.autoClose)e.close();if(e.emittedError)return;e.emit("end")});return}if(e.emittedError)return;var t=f(46);readAndAssertNoEof(e.reader,t,0,t.length,e.readEntryCursor,function(r){if(r)return emitErrorAndAutoClose(e,r);if(e.emittedError)return;var n=new Entry;var i=t.readUInt32LE(0);if(i!==33639248)return emitErrorAndAutoClose(e,new Error("invalid central directory file header signature: 0x"+i.toString(16)));n.versionMadeBy=t.readUInt16LE(4);n.versionNeededToExtract=t.readUInt16LE(6);n.generalPurposeBitFlag=t.readUInt16LE(8);n.compressionMethod=t.readUInt16LE(10);n.lastModFileTime=t.readUInt16LE(12);n.lastModFileDate=t.readUInt16LE(14);n.crc32=t.readUInt32LE(16);n.compressedSize=t.readUInt32LE(20);n.uncompressedSize=t.readUInt32LE(24);n.fileNameLength=t.readUInt16LE(28);n.extraFieldLength=t.readUInt16LE(30);n.fileCommentLength=t.readUInt16LE(32);n.internalFileAttributes=t.readUInt16LE(36);n.externalFileAttributes=t.readUInt32LE(38);n.relativeOffsetOfLocalHeader=t.readUInt32LE(42);if(n.generalPurposeBitFlag&64)return emitErrorAndAutoClose(e,new Error("strong encryption is not supported"));e.readEntryCursor+=46;t=f(n.fileNameLength+n.extraFieldLength+n.fileCommentLength);readAndAssertNoEof(e.reader,t,0,t.length,e.readEntryCursor,function(r){if(r)return emitErrorAndAutoClose(e,r);if(e.emittedError)return;var i=(n.generalPurposeBitFlag&2048)!==0;n.fileName=e.decodeStrings?decodeBuffer(t,0,n.fileNameLength,i):t.slice(0,n.fileNameLength);var o=n.fileNameLength+n.extraFieldLength;var a=t.slice(n.fileNameLength,o);n.extraFields=[];var l=0;while(l<a.length-3){var c=a.readUInt16LE(l+0);var u=a.readUInt16LE(l+2);var d=l+4;var p=d+u;if(p>a.length)return emitErrorAndAutoClose(e,new Error("extra field length exceeds extra field buffer size"));var h=f(u);a.copy(h,0,d,p);n.extraFields.push({id:c,data:h});l=p}n.fileComment=e.decodeStrings?decodeBuffer(t,o,o+n.fileCommentLength,i):t.slice(o,o+n.fileCommentLength);n.comment=n.fileComment;e.readEntryCursor+=t.length;e.entriesRead+=1;if(n.uncompressedSize===4294967295||n.compressedSize===4294967295||n.relativeOffsetOfLocalHeader===4294967295){var m=null;for(var l=0;l<n.extraFields.length;l++){var g=n.extraFields[l];if(g.id===1){m=g.data;break}}if(m==null){return emitErrorAndAutoClose(e,new Error("expected zip64 extended information extra field"))}var y=0;if(n.uncompressedSize===4294967295){if(y+8>m.length){return emitErrorAndAutoClose(e,new Error("zip64 extended information extra field does not include uncompressed size"))}n.uncompressedSize=readUInt64LE(m,y);y+=8}if(n.compressedSize===4294967295){if(y+8>m.length){return emitErrorAndAutoClose(e,new Error("zip64 extended information extra field does not include compressed size"))}n.compressedSize=readUInt64LE(m,y);y+=8}if(n.relativeOffsetOfLocalHeader===4294967295){if(y+8>m.length){return emitErrorAndAutoClose(e,new Error("zip64 extended information extra field does not include relative header offset"))}n.relativeOffsetOfLocalHeader=readUInt64LE(m,y);y+=8}}if(e.decodeStrings){for(var l=0;l<n.extraFields.length;l++){var g=n.extraFields[l];if(g.id===28789){if(g.data.length<6){continue}if(g.data.readUInt8(0)!==1){continue}var v=g.data.readUInt32LE(1);if(s.unsigned(t.slice(0,n.fileNameLength))!==v){continue}n.fileName=decodeBuffer(g.data,5,g.data.length,true);break}}}if(e.validateEntrySizes&&n.compressionMethod===0){var b=n.uncompressedSize;if(n.isEncrypted()){b+=12}if(n.compressedSize!==b){var S="compressed/uncompressed size mismatch for stored file: "+n.compressedSize+" != "+n.uncompressedSize;return emitErrorAndAutoClose(e,new Error(S))}}if(e.decodeStrings){if(!e.strictFileNames){n.fileName=n.fileName.replace(/\\/g,"/")}var w=validateFileName(n.fileName,e.validateFileNameOptions);if(w!=null)return emitErrorAndAutoClose(e,new Error(w))}e.emit("entry",n);if(!e.lazyEntries)e._readEntry()})})};ZipFile.prototype.openReadStream=function(e,t,r){var n=this;var o=0;var s=e.compressedSize;if(r==null){r=t;t={}}else{if(t.decrypt!=null){if(!e.isEncrypted()){throw new Error("options.decrypt can only be specified for encrypted entries")}if(t.decrypt!==false)throw new Error("invalid options.decrypt value: "+t.decrypt);if(e.isCompressed()){if(t.decompress!==false)throw new Error("entry is encrypted and compressed, and options.decompress !== false")}}if(t.decompress!=null){if(!e.isCompressed()){throw new Error("options.decompress can only be specified for compressed entries")}if(!(t.decompress===false||t.decompress===true)){throw new Error("invalid options.decompress value: "+t.decompress)}}if(t.start!=null||t.end!=null){if(e.isCompressed()&&t.decompress!==false){throw new Error("start/end range not allowed for compressed entry without options.decompress === false")}if(e.isEncrypted()&&t.decrypt!==false){throw new Error("start/end range not allowed for encrypted entry without options.decrypt === false")}}if(t.start!=null){o=t.start;if(o<0)throw new Error("options.start < 0");if(o>e.compressedSize)throw new Error("options.start > entry.compressedSize")}if(t.end!=null){s=t.end;if(s<0)throw new Error("options.end < 0");if(s>e.compressedSize)throw new Error("options.end > entry.compressedSize");if(s<o)throw new Error("options.end < options.start")}}if(!n.isOpen)return r(new Error("closed"));if(e.isEncrypted()){if(t.decrypt!==false)return r(new Error("entry is encrypted, and options.decrypt !== false"))}n.reader.ref();var a=f(30);readAndAssertNoEof(n.reader,a,0,a.length,e.relativeOffsetOfLocalHeader,function(l){try{if(l)return r(l);var c=a.readUInt32LE(0);if(c!==67324752){return r(new Error("invalid local file header signature: 0x"+c.toString(16)))}var u=a.readUInt16LE(26);var d=a.readUInt16LE(28);var p=e.relativeOffsetOfLocalHeader+a.length+u+d;var f;if(e.compressionMethod===0){f=false}else if(e.compressionMethod===8){f=t.decompress!=null?t.decompress:true}else{return r(new Error("unsupported compression method: "+e.compressionMethod))}var h=p;var m=h+e.compressedSize;if(e.compressedSize!==0){if(m>n.fileSize){return r(new Error("file data overflows file bounds: "+h+" + "+e.compressedSize+" > "+n.fileSize))}}var g=n.reader.createReadStream({start:h+o,end:h+s});var y=g;if(f){var v=false;var b=i.createInflateRaw();g.on("error",function(e){setImmediate(function(){if(!v)b.emit("error",e)})});g.pipe(b);if(n.validateEntrySizes){y=new AssertByteCountStream(e.uncompressedSize);b.on("error",function(e){setImmediate(function(){if(!v)y.emit("error",e)})});b.pipe(y)}else{y=b}y.destroy=function(){v=true;if(b!==y)b.unpipe(y);g.unpipe(b);g.destroy()}}r(null,y)}finally{n.reader.unref()}})};function Entry(){}Entry.prototype.getLastModDate=function(){return dosDateTimeToDate(this.lastModFileDate,this.lastModFileTime)};Entry.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};Entry.prototype.isCompressed=function(){return this.compressionMethod===8};function dosDateTimeToDate(e,t){var r=e&31;var n=(e>>5&15)-1;var i=(e>>9&127)+1980;var o=0;var s=(t&31)*2;var a=t>>5&63;var l=t>>11&31;return new Date(i,n,r,l,a,s,o)}function validateFileName(e){if(e.indexOf("\\")!==-1){return"invalid characters in fileName: "+e}if(/^[a-zA-Z]:/.test(e)||/^\//.test(e)){return"absolute path: "+e}if(e.split("/").indexOf("..")!==-1){return"invalid relative path: "+e}return null}function readAndAssertNoEof(e,t,r,n,i,o){if(n===0){return setImmediate(function(){o(null,f(0))})}e.read(t,r,n,i,function(e,t){if(e)return o(e);if(t<n){return o(new Error("unexpected EOF"))}o()})}a.inherits(AssertByteCountStream,c);function AssertByteCountStream(e){c.call(this);this.actualByteCount=0;this.expectedByteCount=e}AssertByteCountStream.prototype._transform=function(e,t,r){this.actualByteCount+=e.length;if(this.actualByteCount>this.expectedByteCount){var n="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return r(new Error(n))}r(null,e)};AssertByteCountStream.prototype._flush=function(e){if(this.actualByteCount<this.expectedByteCount){var t="not enough bytes in the stream. expected "+this.expectedByteCount+". got only "+this.actualByteCount;return e(new Error(t))}e()};a.inherits(RandomAccessReader,l);function RandomAccessReader(){l.call(this);this.refCount=0}RandomAccessReader.prototype.ref=function(){this.refCount+=1};RandomAccessReader.prototype.unref=function(){var e=this;e.refCount-=1;if(e.refCount>0)return;if(e.refCount<0)throw new Error("invalid unref");e.close(onCloseDone);function onCloseDone(t){if(t)return e.emit("error",t);e.emit("close")}};RandomAccessReader.prototype.createReadStream=function(e){var t=e.start;var r=e.end;if(t===r){var n=new u;setImmediate(function(){n.end()});return n}var i=this._readStreamForRange(t,r);var o=false;var s=new RefUnrefFilter(this);i.on("error",function(e){setImmediate(function(){if(!o)s.emit("error",e)})});s.destroy=function(){i.unpipe(s);s.unref();i.destroy()};var a=new AssertByteCountStream(r-t);s.on("error",function(e){setImmediate(function(){if(!o)a.emit("error",e)})});a.destroy=function(){o=true;s.unpipe(a);s.destroy()};return i.pipe(s).pipe(a)};RandomAccessReader.prototype._readStreamForRange=function(e,t){throw new Error("not implemented")};RandomAccessReader.prototype.read=function(e,t,r,n,i){var o=this.createReadStream({start:n,end:n+r});var s=new d;var a=0;s._write=function(r,n,i){r.copy(e,t+a,0,r.length);a+=r.length;i()};s.on("finish",i);o.on("error",function(e){i(e)});o.pipe(s)};RandomAccessReader.prototype.close=function(e){setImmediate(e)};a.inherits(RefUnrefFilter,u);function RefUnrefFilter(e){u.call(this);this.context=e;this.context.ref();this.unreffedYet=false}RefUnrefFilter.prototype._flush=function(e){this.unref();e()};RefUnrefFilter.prototype.unref=function(e){if(this.unreffedYet)return;this.unreffedYet=true;this.context.unref()};var p="\0☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ";function decodeBuffer(e,t,r,n){if(n){return e.toString("utf8",t,r)}else{var i="";for(var o=t;o<r;o++){i+=p[e[o]]}return i}}function readUInt64LE(e,t){var r=e.readUInt32LE(t);var n=e.readUInt32LE(t+4);return n*4294967296+r}var f;if(typeof Buffer.allocUnsafe==="function"){f=function(e){return Buffer.allocUnsafe(e)}}else{f=function(e){return new Buffer(e)}}function defaultCallback(e){if(e)throw e}},84202:module=>{module.exports=eval("require")("bufferutil")},40142:module=>{module.exports=eval("require")("encoding")},83914:module=>{module.exports=eval("require")("utf-8-validate")},35131:e=>{"use strict";e.exports=JSON.parse('{"_from":"axios@latest","_id":"axios@0.20.0","_inBundle":false,"_integrity":"sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==","_location":"/axios","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"axios@latest","name":"axios","escapedName":"axios","rawSpec":"latest","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/axios/-/axios-0.20.0.tgz","_shasum":"057ba30f04884694993a8cd07fa394cff11c50bd","_spec":"axios@latest","_where":"C:\\\\Users\\\\lecoq\\\\Documents\\\\GitHub\\\\gitstats","author":{"name":"Matt Zabriskie"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"bugs":{"url":"https://github.com/axios/axios/issues"},"bundleDependencies":false,"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}],"dependencies":{"follow-redirects":"^1.10.0"},"deprecated":false,"description":"Promise based HTTP client for the browser and node.js","devDependencies":{"bundlesize":"^0.17.0","coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.0.2","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^20.1.0","grunt-karma":"^2.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^1.0.18","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-opera-launcher":"^1.0.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^5.2.0","sinon":"^4.5.0","typescript":"^2.8.1","url-search-params":"^0.10.0","webpack":"^1.13.1","webpack-dev-server":"^1.14.1"},"homepage":"https://github.com/axios/axios","jsdelivr":"dist/axios.min.js","keywords":["xhr","http","ajax","promise","node"],"license":"MIT","main":"index.js","name":"axios","repository":{"type":"git","url":"git+https://github.com/axios/axios.git"},"scripts":{"build":"NODE_ENV=production grunt build","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","examples":"node ./examples/server.js","fix":"eslint --fix lib/**/*.js","postversion":"git push && git push --tags","preversion":"npm test","start":"node ./sandbox/server.js","test":"grunt test && bundlesize","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"},"typings":"./index.d.ts","unpkg":"dist/axios.min.js","version":"0.20.0"}')},86721:e=>{"use strict";e.exports=JSON.parse('{"universal":50,"tag":30,"attribute":1,"pseudo":0,"descendant":-1,"child":-1,"parent":-1,"sibling":-1,"adjacent":-1}')},74291:e=>{"use strict";e.exports=JSON.parse('{"properties":{"-moz-background-clip":{"comment":"deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip","syntax":"padding | border"},"-moz-border-radius-bottomleft":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius","syntax":"<\'border-bottom-left-radius\'>"},"-moz-border-radius-bottomright":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius","syntax":"<\'border-bottom-right-radius\'>"},"-moz-border-radius-topleft":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius","syntax":"<\'border-top-left-radius\'>"},"-moz-border-radius-topright":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius","syntax":"<\'border-bottom-right-radius\'>"},"-moz-osx-font-smoothing":{"comment":"misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth","syntax":"auto | grayscale"},"-moz-user-select":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/user-select","syntax":"none | text | all | -moz-none"},"-ms-flex-align":{"comment":"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align","syntax":"start | end | center | baseline | stretch"},"-ms-flex-item-align":{"comment":"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align","syntax":"auto | start | end | center | baseline | stretch"},"-ms-flex-line-pack":{"comment":"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack","syntax":"start | end | center | justify | distribute | stretch"},"-ms-flex-negative":{"comment":"misssed old syntax implemented in IE; TODO: find references for comfirmation","syntax":"<\'flex-shrink\'>"},"-ms-flex-pack":{"comment":"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack","syntax":"start | end | center | justify | distribute"},"-ms-flex-order":{"comment":"misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx","syntax":"<integer>"},"-ms-flex-positive":{"comment":"misssed old syntax implemented in IE; TODO: find references for comfirmation","syntax":"<\'flex-grow\'>"},"-ms-flex-preferred-size":{"comment":"misssed old syntax implemented in IE; TODO: find references for comfirmation","syntax":"<\'flex-basis\'>"},"-ms-interpolation-mode":{"comment":"https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx","syntax":"nearest-neighbor | bicubic"},"-ms-grid-column-align":{"comment":"add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx","syntax":"start | end | center | stretch"},"-ms-grid-row-align":{"comment":"add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx","syntax":"start | end | center | stretch"},"-webkit-appearance":{"comment":"webkit specific keywords","references":["http://css-infos.net/property/-webkit-appearance"],"syntax":"none | button | button-bevel | caps-lock-indicator | caret | checkbox | default-button | listbox | listitem | media-fullscreen-button | media-mute-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | push-button | radio | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbargripper-horizontal | scrollbargripper-vertical | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield"},"-webkit-background-clip":{"comment":"https://developer.mozilla.org/en/docs/Web/CSS/background-clip","syntax":"[ <box> | border | padding | content | text ]#"},"-webkit-column-break-after":{"comment":"added, http://help.dottoro.com/lcrthhhv.php","syntax":"always | auto | avoid"},"-webkit-column-break-before":{"comment":"added, http://help.dottoro.com/lcxquvkf.php","syntax":"always | auto | avoid"},"-webkit-column-break-inside":{"comment":"added, http://help.dottoro.com/lclhnthl.php","syntax":"always | auto | avoid"},"-webkit-font-smoothing":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth","syntax":"auto | none | antialiased | subpixel-antialiased"},"-webkit-mask-box-image":{"comment":"missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image","syntax":"[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"},"-webkit-print-color-adjust":{"comment":"missed","references":["https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"],"syntax":"economy | exact"},"-webkit-text-security":{"comment":"missed; http://help.dottoro.com/lcbkewgt.php","syntax":"none | circle | disc | square"},"-webkit-user-drag":{"comment":"missed; http://help.dottoro.com/lcbixvwm.php","syntax":"none | element | auto"},"-webkit-user-select":{"comment":"auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select","syntax":"auto | none | text | all"},"alignment-baseline":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"],"syntax":"auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"},"baseline-shift":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"],"syntax":"baseline | sub | super | <svg-length>"},"behavior":{"comment":"added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx","syntax":"<url>+"},"clip-rule":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"],"syntax":"nonzero | evenodd"},"cue":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<\'cue-before\'> <\'cue-after\'>?"},"cue-after":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<url> <decibel>? | none"},"cue-before":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<url> <decibel>? | none"},"cursor":{"comment":"added legacy keywords: hand, -webkit-grab. -webkit-grabbing, -webkit-zoom-in, -webkit-zoom-out, -moz-grab, -moz-grabbing, -moz-zoom-in, -moz-zoom-out","references":["https://www.sitepoint.com/css3-cursor-styles/"],"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 | hand | -webkit-grab | -webkit-grabbing | -webkit-zoom-in | -webkit-zoom-out | -moz-grab | -moz-grabbing | -moz-zoom-in | -moz-zoom-out ] ]"},"display":{"comment":"extended with -ms-flexbox","syntax":"none | inline | block | list-item | inline-list-item | inline-block | inline-table | table | table-cell | table-column | table-column-group | table-footer-group | table-header-group | table-row | table-row-group | flex | inline-flex | grid | inline-grid | run-in | ruby | ruby-base | ruby-text | ruby-base-container | ruby-text-container | contents | -ms-flexbox | -ms-inline-flexbox | -ms-grid | -ms-inline-grid | -webkit-flex | -webkit-inline-flex | -webkit-box | -webkit-inline-box | -moz-inline-stack | -moz-box | -moz-inline-box"},"position":{"comment":"extended with -webkit-sticky","syntax":"static | relative | absolute | sticky | fixed | -webkit-sticky"},"dominant-baseline":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"],"syntax":"auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"},"image-rendering":{"comment":"extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality","references":["https://developer.mozilla.org/en/docs/Web/CSS/image-rendering","https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"],"syntax":"auto | crisp-edges | pixelated | optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"},"fill":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#FillProperty"],"syntax":"<paint>"},"fill-opacity":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#FillProperty"],"syntax":"<number-zero-one>"},"fill-rule":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#FillProperty"],"syntax":"nonzero | evenodd"},"filter":{"comment":"extend with IE legacy syntaxes","syntax":"none | <filter-function-list> | <-ms-filter-function-list>"},"glyph-orientation-horizontal":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"],"syntax":"<angle>"},"glyph-orientation-vertical":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"],"syntax":"<angle>"},"kerning":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#KerningProperty"],"syntax":"auto | <svg-length>"},"letter-spacing":{"comment":"fix syntax <length> -> <length-percentage>","references":["https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"],"syntax":"normal | <length-percentage>"},"marker":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],"syntax":"none | <url>"},"marker-end":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],"syntax":"none | <url>"},"marker-mid":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],"syntax":"none | <url>"},"marker-start":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],"syntax":"none | <url>"},"max-width":{"comment":"extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width","syntax":"<length> | <percentage> | none | max-content | min-content | fit-content | fill-available | <-non-standard-width>"},"min-width":{"comment":"extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width","syntax":"<length> | <percentage> | auto | max-content | min-content | fit-content | fill-available | <-non-standard-width>"},"opacity":{"comment":"strict to 0..1 <number> -> <number-zero-one>","syntax":"<number-zero-one>"},"overflow":{"comment":"extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow","syntax":"[ visible | hidden | clip | scroll | auto ]{1,2} | <-non-standard-overflow>"},"pause":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<\'pause-before\'> <\'pause-after\'>?"},"pause-after":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<time> | none | x-weak | weak | medium | strong | x-strong"},"pause-before":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<time> | none | x-weak | weak | medium | strong | x-strong"},"rest":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<\'rest-before\'> <\'rest-after\'>?"},"rest-after":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<time> | none | x-weak | weak | medium | strong | x-strong"},"rest-before":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<time> | none | x-weak | weak | medium | strong | x-strong"},"shape-rendering":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"],"syntax":"auto | optimizeSpeed | crispEdges | geometricPrecision"},"src":{"comment":"added @font-face\'s src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src","syntax":"[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"},"speak":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"auto | none | normal"},"speak-as":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"},"stroke":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"<paint>"},"stroke-dasharray":{"comment":"added SVG property; a list of comma and/or white space separated <length>s and <percentage>s","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"none | [ <svg-length>+ ]#"},"stroke-dashoffset":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"<svg-length>"},"stroke-linecap":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"butt | round | square"},"stroke-linejoin":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"miter | round | bevel"},"stroke-miterlimit":{"comment":"added SVG property (<miterlimit> = <number-one-or-greater>) ","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"<number-one-or-greater>"},"stroke-opacity":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"<number-zero-one>"},"stroke-width":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"<svg-length>"},"text-anchor":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"],"syntax":"start | middle | end"},"unicode-bidi":{"comment":"added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi","syntax":"normal | embed | isolate | bidi-override | isolate-override | plaintext | -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate"},"unicode-range":{"comment":"added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range","syntax":"<urange>#"},"voice-balance":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<number> | left | center | right | leftwards | rightwards"},"voice-duration":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"auto | <time>"},"voice-family":{"comment":"<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index","syntax":"[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"},"voice-pitch":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"},"voice-range":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"},"voice-rate":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"},"voice-stress":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"normal | strong | moderate | none | reduced"},"voice-volume":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"},"writing-mode":{"comment":"extend with SVG keywords","syntax":"horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr | <svg-writing-mode>"}},"syntaxes":{"-legacy-gradient":{"comment":"added collection of legacy gradient syntaxes","syntax":"<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"},"-legacy-linear-gradient":{"comment":"like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient","syntax":"-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"},"-legacy-repeating-linear-gradient":{"comment":"like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient","syntax":"-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )"},"-legacy-linear-gradient-arguments":{"comment":"like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient","syntax":"[ <angle> | <side-or-corner> ]? , <color-stop-list>"},"-legacy-radial-gradient":{"comment":"deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients","syntax":"-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"},"-legacy-repeating-radial-gradient":{"comment":"deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients","syntax":"-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )"},"-legacy-radial-gradient-arguments":{"comment":"deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients","syntax":"[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"},"-legacy-radial-gradient-size":{"comment":"before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize","syntax":"closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"},"-legacy-radial-gradient-shape":{"comment":"define to double sure it doesn\'t extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape","syntax":"circle | ellipse"},"-non-standard-font":{"comment":"non standard fonts","references":["https://webkit.org/blog/3709/using-the-system-font-in-web-content/"],"syntax":"-apple-system-body | -apple-system-headline | -apple-system-subheadline | -apple-system-caption1 | -apple-system-caption2 | -apple-system-footnote | -apple-system-short-body | -apple-system-short-headline | -apple-system-short-subheadline | -apple-system-short-caption1 | -apple-system-short-footnote | -apple-system-tall-body"},"-non-standard-color":{"comment":"non standard colors","references":["http://cssdot.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_CSS/color-i305.html","https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"],"syntax":"-moz-ButtonDefault | -moz-ButtonHoverFace | -moz-ButtonHoverText | -moz-CellHighlight | -moz-CellHighlightText | -moz-Combobox | -moz-ComboboxText | -moz-Dialog | -moz-DialogText | -moz-dragtargetzone | -moz-EvenTreeRow | -moz-Field | -moz-FieldText | -moz-html-CellHighlight | -moz-html-CellHighlightText | -moz-mac-accentdarkestshadow | -moz-mac-accentdarkshadow | -moz-mac-accentface | -moz-mac-accentlightesthighlight | -moz-mac-accentlightshadow | -moz-mac-accentregularhighlight | -moz-mac-accentregularshadow | -moz-mac-chrome-active | -moz-mac-chrome-inactive | -moz-mac-focusring | -moz-mac-menuselect | -moz-mac-menushadow | -moz-mac-menutextselect | -moz-MenuHover | -moz-MenuHoverText | -moz-MenuBarText | -moz-MenuBarHoverText | -moz-nativehyperlinktext | -moz-OddTreeRow | -moz-win-communicationstext | -moz-win-mediatext | -moz-activehyperlinktext | -moz-default-background-color | -moz-default-color | -moz-hyperlinktext | -moz-visitedhyperlinktext | -webkit-activelink | -webkit-focus-ring-color | -webkit-link | -webkit-text"},"-non-standard-image-rendering":{"comment":"non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html","syntax":"optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"},"-non-standard-overflow":{"comment":"non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow","syntax":"-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"},"-non-standard-width":{"comment":"non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width","syntax":"min-intrinsic | intrinsic | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"},"-webkit-gradient()":{"comment":"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/ - TODO: simplify when after match algorithm improvement ( [, point, radius | , point] -> [, radius]? , point )","syntax":"-webkit-gradient( <-webkit-gradient-type>, <-webkit-gradient-point> [, <-webkit-gradient-point> | , <-webkit-gradient-radius>, <-webkit-gradient-point> ] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )"},"-webkit-gradient-color-stop":{"comment":"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/","syntax":"from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"},"-webkit-gradient-point":{"comment":"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/","syntax":"[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"},"-webkit-gradient-radius":{"comment":"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/","syntax":"<length> | <percentage>"},"-webkit-gradient-type":{"comment":"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/","syntax":"linear | radial"},"-webkit-mask-box-repeat":{"comment":"missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image","syntax":"repeat | stretch | round"},"-webkit-mask-clip-style":{"comment":"missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working","syntax":"border | border-box | padding | padding-box | content | content-box | text"},"-ms-filter-function-list":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter","syntax":"<-ms-filter-function>+"},"-ms-filter-function":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter","syntax":"<-ms-filter-function-progid> | <-ms-filter-function-legacy>"},"-ms-filter-function-progid":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter","syntax":"\'progid:\' [ <ident-token> \'.\' ]* [ <ident-token> | <function-token> <any-value>? ) ]"},"-ms-filter-function-legacy":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter","syntax":"<ident-token> | <function-token> <any-value>? )"},"-ms-filter":{"syntax":"<string>"},"age":{"comment":"https://www.w3.org/TR/css3-speech/#voice-family","syntax":"child | young | old"},"attr-name":{"syntax":"<wq-name>"},"attr-fallback":{"syntax":"<any-value>"},"border-radius":{"comment":"missed, https://drafts.csswg.org/css-backgrounds-3/#the-border-radius","syntax":"<length-percentage>{1,2}"},"bottom":{"comment":"missed; not sure we should add it, but no others except `shape` is using it so it\'s ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect","syntax":"<length> | auto"},"content-list":{"comment":"missed -> https://drafts.csswg.org/css-content/#typedef-content-list (document-url, <target> and leader() is omitted util stabilization)","syntax":"[ <string> | contents | <url> | <quote> | <attr()> | counter( <ident>, <\'list-style-type\'>? ) ]+"},"generic-voice":{"comment":"https://www.w3.org/TR/css3-speech/#voice-family","syntax":"[ <age>? <gender> <integer>? ]"},"gender":{"comment":"https://www.w3.org/TR/css3-speech/#voice-family","syntax":"male | female | neutral"},"generic-family":{"comment":"added -apple-system","references":["https://webkit.org/blog/3709/using-the-system-font-in-web-content/"],"syntax":"serif | sans-serif | cursive | fantasy | monospace | -apple-system"},"gradient":{"comment":"added legacy syntaxes support","syntax":"<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <-legacy-gradient>"},"left":{"comment":"missed; not sure we should add it, but no others except `shape` is using it so it\'s ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect","syntax":"<length> | auto"},"mask-image":{"comment":"missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image","syntax":"<mask-reference>#"},"name-repeat":{"comment":"missed, and looks like obsolete, keep it as is since other property syntaxes should be changed too; https://www.w3.org/TR/2015/WD-css-grid-1-20150917/#typedef-name-repeat","syntax":"repeat( [ <positive-integer> | auto-fill ], <line-names>+)"},"named-color":{"comment":"added non standard color names","syntax":"transparent | 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 | darkgreen | darkgrey | 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 | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | 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 | rebeccapurple | red | 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 | <-non-standard-color>"},"paint":{"comment":"used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint","syntax":"none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"},"path()":{"comment":"missed, `motion` property was renamed, but left it as is for now; path() syntax was get from last draft https://drafts.fxtf.org/motion-1/#funcdef-offset-path-path","syntax":"path( <string> )"},"ratio":{"comment":"missed, https://drafts.csswg.org/mediaqueries-4/#typedef-ratio","syntax":"<integer> / <integer>"},"right":{"comment":"missed; not sure we should add it, but no others except `shape` is using it so it\'s ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect","syntax":"<length> | auto"},"shape":{"comment":"missed spaces in function body and add backwards compatible syntax","syntax":"rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"},"svg-length":{"comment":"All coordinates and lengths in SVG can be specified with or without a unit identifier","references":["https://www.w3.org/TR/SVG11/coords.html#Units"],"syntax":"<percentage> | <length> | <number>"},"svg-writing-mode":{"comment":"SVG specific keywords (deprecated for CSS)","references":["https://developer.mozilla.org/en/docs/Web/CSS/writing-mode","https://www.w3.org/TR/SVG/text.html#WritingModeProperty"],"syntax":"lr-tb | rl-tb | tb-rl | lr | rl | tb"},"top":{"comment":"missed; not sure we should add it, but no others except `shape` is using it so it\'s ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect","syntax":"<length> | auto"},"x":{"comment":"missed; not sure we should add it, but no others except `cursor` is using it so it\'s ok for now; https://drafts.csswg.org/css-ui-3/#cursor","syntax":"<number>"},"y":{"comment":"missed; not sure we should add it, but no others except `cursor` is using so it\'s ok for now; https://drafts.csswg.org/css-ui-3/#cursor","syntax":"<number>"},"declaration":{"comment":"missed, restored by https://drafts.csswg.org/css-syntax","syntax":"<ident-token> : <declaration-value>? [ \'!\' important ]?"},"declaration-list":{"comment":"missed, restored by https://drafts.csswg.org/css-syntax","syntax":"[ <declaration>? \';\' ]* <declaration>?"},"url":{"comment":"https://drafts.csswg.org/css-values-4/#urls","syntax":"url( <string> <url-modifier>* ) | <url-token>"},"url-modifier":{"comment":"https://drafts.csswg.org/css-values-4/#typedef-url-modifier","syntax":"<ident> | <function-token> <any-value> )"},"number-zero-one":{"syntax":"<number [0,1]>"},"number-one-or-greater":{"syntax":"<number [1,∞]>"},"positive-integer":{"syntax":"<integer [0,∞]>"}}}')},71826:e=>{"use strict";e.exports=JSON.parse('{"properties":{"-moz-background-clip":{"comment":"deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip","syntax":"padding | border"},"-moz-border-radius-bottomleft":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius","syntax":"<\'border-bottom-left-radius\'>"},"-moz-border-radius-bottomright":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius","syntax":"<\'border-bottom-right-radius\'>"},"-moz-border-radius-topleft":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius","syntax":"<\'border-top-left-radius\'>"},"-moz-border-radius-topright":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius","syntax":"<\'border-bottom-right-radius\'>"},"-moz-control-character-visibility":{"comment":"firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588","syntax":"visible | hidden"},"-moz-osx-font-smoothing":{"comment":"misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth","syntax":"auto | grayscale"},"-moz-user-select":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/user-select","syntax":"none | text | all | -moz-none"},"-ms-flex-align":{"comment":"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align","syntax":"start | end | center | baseline | stretch"},"-ms-flex-item-align":{"comment":"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align","syntax":"auto | start | end | center | baseline | stretch"},"-ms-flex-line-pack":{"comment":"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack","syntax":"start | end | center | justify | distribute | stretch"},"-ms-flex-negative":{"comment":"misssed old syntax implemented in IE; TODO: find references for comfirmation","syntax":"<\'flex-shrink\'>"},"-ms-flex-pack":{"comment":"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack","syntax":"start | end | center | justify | distribute"},"-ms-flex-order":{"comment":"misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx","syntax":"<integer>"},"-ms-flex-positive":{"comment":"misssed old syntax implemented in IE; TODO: find references for comfirmation","syntax":"<\'flex-grow\'>"},"-ms-flex-preferred-size":{"comment":"misssed old syntax implemented in IE; TODO: find references for comfirmation","syntax":"<\'flex-basis\'>"},"-ms-interpolation-mode":{"comment":"https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx","syntax":"nearest-neighbor | bicubic"},"-ms-grid-column-align":{"comment":"add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx","syntax":"start | end | center | stretch"},"-ms-grid-columns":{"comment":"misssed old syntax implemented in IE; https://www.w3.org/TR/2012/WD-css3-grid-layout-20120322/#grid-columns","syntax":"<track-list-v0>"},"-ms-grid-row-align":{"comment":"add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx","syntax":"start | end | center | stretch"},"-ms-grid-rows":{"comment":"misssed old syntax implemented in IE; https://www.w3.org/TR/2012/WD-css3-grid-layout-20120322/#grid-rows","syntax":"<track-list-v0>"},"-ms-hyphenate-limit-last":{"comment":"misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits","syntax":"none | always | column | page | spread"},"-webkit-appearance":{"comment":"webkit specific keywords","references":["http://css-infos.net/property/-webkit-appearance"],"syntax":"none | button | button-bevel | caps-lock-indicator | caret | checkbox | default-button | listbox | listitem | media-fullscreen-button | media-mute-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | push-button | radio | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbargripper-horizontal | scrollbargripper-vertical | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield"},"-webkit-background-clip":{"comment":"https://developer.mozilla.org/en/docs/Web/CSS/background-clip","syntax":"[ <box> | border | padding | content | text ]#"},"-webkit-column-break-after":{"comment":"added, http://help.dottoro.com/lcrthhhv.php","syntax":"always | auto | avoid"},"-webkit-column-break-before":{"comment":"added, http://help.dottoro.com/lcxquvkf.php","syntax":"always | auto | avoid"},"-webkit-column-break-inside":{"comment":"added, http://help.dottoro.com/lclhnthl.php","syntax":"always | auto | avoid"},"-webkit-font-smoothing":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth","syntax":"auto | none | antialiased | subpixel-antialiased"},"-webkit-mask-box-image":{"comment":"missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image","syntax":"[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"},"-webkit-print-color-adjust":{"comment":"missed","references":["https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"],"syntax":"economy | exact"},"-webkit-text-security":{"comment":"missed; http://help.dottoro.com/lcbkewgt.php","syntax":"none | circle | disc | square"},"-webkit-user-drag":{"comment":"missed; http://help.dottoro.com/lcbixvwm.php","syntax":"none | element | auto"},"-webkit-user-select":{"comment":"auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select","syntax":"auto | none | text | all"},"alignment-baseline":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"],"syntax":"auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"},"baseline-shift":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"],"syntax":"baseline | sub | super | <svg-length>"},"behavior":{"comment":"added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx","syntax":"<url>+"},"clip-rule":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"],"syntax":"nonzero | evenodd"},"cue":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<\'cue-before\'> <\'cue-after\'>?"},"cue-after":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<url> <decibel>? | none"},"cue-before":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<url> <decibel>? | none"},"cursor":{"comment":"added legacy keywords: hand, -webkit-grab. -webkit-grabbing, -webkit-zoom-in, -webkit-zoom-out, -moz-grab, -moz-grabbing, -moz-zoom-in, -moz-zoom-out","references":["https://www.sitepoint.com/css3-cursor-styles/"],"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 | hand | -webkit-grab | -webkit-grabbing | -webkit-zoom-in | -webkit-zoom-out | -moz-grab | -moz-grabbing | -moz-zoom-in | -moz-zoom-out ] ]"},"display":{"comment":"extended with -ms-flexbox","syntax":"block | contents | flex | flow | flow-root | grid | inline | inline-block | inline-flex | inline-grid | inline-list-item | inline-table | list-item | none | ruby | ruby-base | ruby-base-container | ruby-text | ruby-text-container | run-in | table | table-caption | table-cell | table-column | table-column-group | table-footer-group | table-header-group | table-row | table-row-group | -ms-flexbox | -ms-inline-flexbox | -ms-grid | -ms-inline-grid | -webkit-flex | -webkit-inline-flex | -webkit-box | -webkit-inline-box | -moz-inline-stack | -moz-box | -moz-inline-box"},"position":{"comment":"extended with -webkit-sticky","syntax":"static | relative | absolute | sticky | fixed | -webkit-sticky"},"dominant-baseline":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"],"syntax":"auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"},"image-rendering":{"comment":"extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality","references":["https://developer.mozilla.org/en/docs/Web/CSS/image-rendering","https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"],"syntax":"auto | crisp-edges | pixelated | optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"},"fill":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#FillProperty"],"syntax":"<paint>"},"fill-opacity":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#FillProperty"],"syntax":"<number-zero-one>"},"fill-rule":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#FillProperty"],"syntax":"nonzero | evenodd"},"filter":{"comment":"extend with IE legacy syntaxes","syntax":"none | <filter-function-list> | <-ms-filter-function-list>"},"glyph-orientation-horizontal":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"],"syntax":"<angle>"},"glyph-orientation-vertical":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"],"syntax":"<angle>"},"kerning":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#KerningProperty"],"syntax":"auto | <svg-length>"},"letter-spacing":{"comment":"fix syntax <length> -> <length-percentage>","references":["https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"],"syntax":"normal | <length-percentage>"},"marker":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],"syntax":"none | <url>"},"marker-end":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],"syntax":"none | <url>"},"marker-mid":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],"syntax":"none | <url>"},"marker-start":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],"syntax":"none | <url>"},"max-width":{"comment":"extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width","syntax":"<length> | <percentage> | none | max-content | min-content | fit-content | fill-available | <-non-standard-width>"},"min-width":{"comment":"extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width","syntax":"<length> | <percentage> | auto | max-content | min-content | fit-content | fill-available | <-non-standard-width>"},"opacity":{"comment":"strict to 0..1 <number> -> <number-zero-one>","syntax":"<number-zero-one>"},"overflow":{"comment":"extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow","syntax":"[ visible | hidden | clip | scroll | auto ]{1,2} | <-non-standard-overflow>"},"pause":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<\'pause-before\'> <\'pause-after\'>?"},"pause-after":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<time> | none | x-weak | weak | medium | strong | x-strong"},"pause-before":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<time> | none | x-weak | weak | medium | strong | x-strong"},"rest":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<\'rest-before\'> <\'rest-after\'>?"},"rest-after":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<time> | none | x-weak | weak | medium | strong | x-strong"},"rest-before":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<time> | none | x-weak | weak | medium | strong | x-strong"},"shape-rendering":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"],"syntax":"auto | optimizeSpeed | crispEdges | geometricPrecision"},"src":{"comment":"added @font-face\'s src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src","syntax":"[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"},"speak":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"auto | none | normal"},"speak-as":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"},"stroke":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"<paint>"},"stroke-dasharray":{"comment":"added SVG property; a list of comma and/or white space separated <length>s and <percentage>s","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"none | [ <svg-length>+ ]#"},"stroke-dashoffset":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"<svg-length>"},"stroke-linecap":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"butt | round | square"},"stroke-linejoin":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"miter | round | bevel"},"stroke-miterlimit":{"comment":"added SVG property (<miterlimit> = <number-one-or-greater>) ","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"<number-one-or-greater>"},"stroke-opacity":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"<number-zero-one>"},"stroke-width":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],"syntax":"<svg-length>"},"text-anchor":{"comment":"added SVG property","references":["https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"],"syntax":"start | middle | end"},"unicode-bidi":{"comment":"added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi","syntax":"normal | embed | isolate | bidi-override | isolate-override | plaintext | -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate"},"unicode-range":{"comment":"added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range","syntax":"<urange>#"},"voice-balance":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<number> | left | center | right | leftwards | rightwards"},"voice-duration":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"auto | <time>"},"voice-family":{"comment":"<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index","syntax":"[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"},"voice-pitch":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"},"voice-range":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"},"voice-rate":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"},"voice-stress":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"normal | strong | moderate | none | reduced"},"voice-volume":{"comment":"https://www.w3.org/TR/css3-speech/#property-index","syntax":"silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"},"writing-mode":{"comment":"extend with SVG keywords","syntax":"horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr | <svg-writing-mode>"}},"syntaxes":{"-legacy-gradient":{"comment":"added collection of legacy gradient syntaxes","syntax":"<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"},"-legacy-linear-gradient":{"comment":"like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient","syntax":"-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"},"-legacy-repeating-linear-gradient":{"comment":"like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient","syntax":"-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )"},"-legacy-linear-gradient-arguments":{"comment":"like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient","syntax":"[ <angle> | <side-or-corner> ]? , <color-stop-list>"},"-legacy-radial-gradient":{"comment":"deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients","syntax":"-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"},"-legacy-repeating-radial-gradient":{"comment":"deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients","syntax":"-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )"},"-legacy-radial-gradient-arguments":{"comment":"deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients","syntax":"[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"},"-legacy-radial-gradient-size":{"comment":"before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize","syntax":"closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"},"-legacy-radial-gradient-shape":{"comment":"define to double sure it doesn\'t extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape","syntax":"circle | ellipse"},"-non-standard-font":{"comment":"non standard fonts","references":["https://webkit.org/blog/3709/using-the-system-font-in-web-content/"],"syntax":"-apple-system-body | -apple-system-headline | -apple-system-subheadline | -apple-system-caption1 | -apple-system-caption2 | -apple-system-footnote | -apple-system-short-body | -apple-system-short-headline | -apple-system-short-subheadline | -apple-system-short-caption1 | -apple-system-short-footnote | -apple-system-tall-body"},"-non-standard-color":{"comment":"non standard colors","references":["http://cssdot.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_CSS/color-i305.html","https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"],"syntax":"-moz-ButtonDefault | -moz-ButtonHoverFace | -moz-ButtonHoverText | -moz-CellHighlight | -moz-CellHighlightText | -moz-Combobox | -moz-ComboboxText | -moz-Dialog | -moz-DialogText | -moz-dragtargetzone | -moz-EvenTreeRow | -moz-Field | -moz-FieldText | -moz-html-CellHighlight | -moz-html-CellHighlightText | -moz-mac-accentdarkestshadow | -moz-mac-accentdarkshadow | -moz-mac-accentface | -moz-mac-accentlightesthighlight | -moz-mac-accentlightshadow | -moz-mac-accentregularhighlight | -moz-mac-accentregularshadow | -moz-mac-chrome-active | -moz-mac-chrome-inactive | -moz-mac-focusring | -moz-mac-menuselect | -moz-mac-menushadow | -moz-mac-menutextselect | -moz-MenuHover | -moz-MenuHoverText | -moz-MenuBarText | -moz-MenuBarHoverText | -moz-nativehyperlinktext | -moz-OddTreeRow | -moz-win-communicationstext | -moz-win-mediatext | -moz-activehyperlinktext | -moz-default-background-color | -moz-default-color | -moz-hyperlinktext | -moz-visitedhyperlinktext | -webkit-activelink | -webkit-focus-ring-color | -webkit-link | -webkit-text"},"-non-standard-image-rendering":{"comment":"non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html","syntax":"optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"},"-non-standard-overflow":{"comment":"non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow","syntax":"-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"},"-non-standard-width":{"comment":"non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width","syntax":"min-intrinsic | intrinsic | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"},"-webkit-gradient()":{"comment":"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/ - TODO: simplify when after match algorithm improvement ( [, point, radius | , point] -> [, radius]? , point )","syntax":"-webkit-gradient( <-webkit-gradient-type>, <-webkit-gradient-point> [, <-webkit-gradient-point> | , <-webkit-gradient-radius>, <-webkit-gradient-point> ] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )"},"-webkit-gradient-color-stop":{"comment":"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/","syntax":"from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"},"-webkit-gradient-point":{"comment":"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/","syntax":"[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"},"-webkit-gradient-radius":{"comment":"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/","syntax":"<length> | <percentage>"},"-webkit-gradient-type":{"comment":"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/","syntax":"linear | radial"},"-webkit-mask-box-repeat":{"comment":"missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image","syntax":"repeat | stretch | round"},"-webkit-mask-clip-style":{"comment":"missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working","syntax":"border | border-box | padding | padding-box | content | content-box | text"},"-ms-filter-function-list":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter","syntax":"<-ms-filter-function>+"},"-ms-filter-function":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter","syntax":"<-ms-filter-function-progid> | <-ms-filter-function-legacy>"},"-ms-filter-function-progid":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter","syntax":"\'progid:\' [ <ident-token> \'.\' ]* [ <ident-token> | <function-token> <any-value>? ) ]"},"-ms-filter-function-legacy":{"comment":"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter","syntax":"<ident-token> | <function-token> <any-value>? )"},"-ms-filter":{"syntax":"<string>"},"age":{"comment":"https://www.w3.org/TR/css3-speech/#voice-family","syntax":"child | young | old"},"attr-name":{"syntax":"<wq-name>"},"attr-fallback":{"syntax":"<any-value>"},"border-radius":{"comment":"missed, https://drafts.csswg.org/css-backgrounds-3/#the-border-radius","syntax":"<length-percentage>{1,2}"},"bottom":{"comment":"missed; not sure we should add it, but no others except `shape` is using it so it\'s ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect","syntax":"<length> | auto"},"content-list":{"comment":"missed -> https://drafts.csswg.org/css-content/#typedef-content-list (document-url, <target> and leader() is omitted util stabilization)","syntax":"[ <string> | contents | <url> | <quote> | <attr()> | counter( <ident>, <\'list-style-type\'>? ) ]+"},"generic-voice":{"comment":"https://www.w3.org/TR/css3-speech/#voice-family","syntax":"[ <age>? <gender> <integer>? ]"},"gender":{"comment":"https://www.w3.org/TR/css3-speech/#voice-family","syntax":"male | female | neutral"},"generic-family":{"comment":"added -apple-system","references":["https://webkit.org/blog/3709/using-the-system-font-in-web-content/"],"syntax":"serif | sans-serif | cursive | fantasy | monospace | -apple-system"},"gradient":{"comment":"added legacy syntaxes support","syntax":"<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <-legacy-gradient>"},"left":{"comment":"missed; not sure we should add it, but no others except `shape` is using it so it\'s ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect","syntax":"<length> | auto"},"mask-image":{"comment":"missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image","syntax":"<mask-reference>#"},"name-repeat":{"comment":"missed, and looks like obsolete, keep it as is since other property syntaxes should be changed too; https://www.w3.org/TR/2015/WD-css-grid-1-20150917/#typedef-name-repeat","syntax":"repeat( [ <positive-integer> | auto-fill ], <line-names>+)"},"named-color":{"comment":"added non standard color names","syntax":"transparent | 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 | darkgreen | darkgrey | 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 | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | 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 | rebeccapurple | red | 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 | <-non-standard-color>"},"paint":{"comment":"used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint","syntax":"none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"},"path()":{"comment":"missed, `motion` property was renamed, but left it as is for now; path() syntax was get from last draft https://drafts.fxtf.org/motion-1/#funcdef-offset-path-path","syntax":"path( <string> )"},"ratio":{"comment":"missed, https://drafts.csswg.org/mediaqueries-4/#typedef-ratio","syntax":"<integer> / <integer>"},"right":{"comment":"missed; not sure we should add it, but no others except `shape` is using it so it\'s ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect","syntax":"<length> | auto"},"shape":{"comment":"missed spaces in function body and add backwards compatible syntax","syntax":"rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"},"svg-length":{"comment":"All coordinates and lengths in SVG can be specified with or without a unit identifier","references":["https://www.w3.org/TR/SVG11/coords.html#Units"],"syntax":"<percentage> | <length> | <number>"},"svg-writing-mode":{"comment":"SVG specific keywords (deprecated for CSS)","references":["https://developer.mozilla.org/en/docs/Web/CSS/writing-mode","https://www.w3.org/TR/SVG/text.html#WritingModeProperty"],"syntax":"lr-tb | rl-tb | tb-rl | lr | rl | tb"},"top":{"comment":"missed; not sure we should add it, but no others except `shape` is using it so it\'s ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect","syntax":"<length> | auto"},"track-group":{"comment":"used by old grid-columns and grid-rows syntax v0","syntax":"\'(\' [ <string>* <track-minmax> <string>* ]+ \')\' [ \'[\' <positive-integer> \']\' ]? | <track-minmax>"},"track-list-v0":{"comment":"used by old grid-columns and grid-rows syntax v0","syntax":"[ <string>* <track-group> <string>* ]+ | none"},"track-minmax":{"comment":"used by old grid-columns and grid-rows syntax v0","syntax":"minmax( <track-breadth> , <track-breadth> ) | auto | <track-breadth> | fit-content"},"x":{"comment":"missed; not sure we should add it, but no others except `cursor` is using it so it\'s ok for now; https://drafts.csswg.org/css-ui-3/#cursor","syntax":"<number>"},"y":{"comment":"missed; not sure we should add it, but no others except `cursor` is using so it\'s ok for now; https://drafts.csswg.org/css-ui-3/#cursor","syntax":"<number>"},"declaration":{"comment":"missed, restored by https://drafts.csswg.org/css-syntax","syntax":"<ident-token> : <declaration-value>? [ \'!\' important ]?"},"declaration-list":{"comment":"missed, restored by https://drafts.csswg.org/css-syntax","syntax":"[ <declaration>? \';\' ]* <declaration>?"},"url":{"comment":"https://drafts.csswg.org/css-values-4/#urls","syntax":"url( <string> <url-modifier>* ) | <url-token>"},"url-modifier":{"comment":"https://drafts.csswg.org/css-values-4/#typedef-url-modifier","syntax":"<ident> | <function-token> <any-value> )"},"number-zero-one":{"syntax":"<number [0,1]>"},"number-one-or-greater":{"syntax":"<number [1,∞]>"},"positive-integer":{"syntax":"<integer [0,∞]>"}}}')},38365:e=>{"use strict";e.exports=JSON.parse('{"@charset":{"syntax":"@charset \\"<charset>\\";","groups":["CSS Charsets"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@charset"},"@counter-style":{"syntax":"@counter-style <counter-style-name> {\\n [ system: <counter-system>; ] ||\\n [ symbols: <counter-symbols>; ] ||\\n [ additive-symbols: <additive-symbols>; ] ||\\n [ negative: <negative-symbol>; ] ||\\n [ prefix: <prefix>; ] ||\\n [ suffix: <suffix>; ] ||\\n [ range: <range>; ] ||\\n [ pad: <padding>; ] ||\\n [ speak-as: <speak-as>; ] ||\\n [ fallback: <counter-style-name>; ]\\n}","interfaces":["CSSCounterStyleRule"],"groups":["CSS Counter Styles"],"descriptors":{"additive-symbols":{"syntax":"[ <integer> && <symbol> ]#","media":"all","initial":"N/A","percentages":"no","computed":"asSpecified","order":"orderOfAppearance","status":"standard"},"fallback":{"syntax":"<counter-style-name>","media":"all","initial":"decimal","percentages":"no","computed":"asSpecified","order":"uniqueOrder","status":"standard"},"negative":{"syntax":"<symbol> <symbol>?","media":"all","initial":"\\"-\\" hyphen-minus","percentages":"no","computed":"asSpecified","order":"orderOfAppearance","status":"standard"},"pad":{"syntax":"<integer> && <symbol>","media":"all","initial":"0 \\"\\"","percentages":"no","computed":"asSpecified","order":"uniqueOrder","status":"standard"},"prefix":{"syntax":"<symbol>","media":"all","initial":"\\"\\"","percentages":"no","computed":"asSpecified","order":"uniqueOrder","status":"standard"},"range":{"syntax":"[ [ <integer> | infinite ]{2} ]# | auto","media":"all","initial":"auto","percentages":"no","computed":"asSpecified","order":"orderOfAppearance","status":"standard"},"speak-as":{"syntax":"auto | bullets | numbers | words | spell-out | <counter-style-name>","media":"all","initial":"auto","percentages":"no","computed":"asSpecified","order":"uniqueOrder","status":"standard"},"suffix":{"syntax":"<symbol>","media":"all","initial":"\\". \\"","percentages":"no","computed":"asSpecified","order":"uniqueOrder","status":"standard"},"symbols":{"syntax":"<symbol>+","media":"all","initial":"N/A","percentages":"no","computed":"asSpecified","order":"orderOfAppearance","status":"standard"},"system":{"syntax":"cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]","media":"all","initial":"symbolic","percentages":"no","computed":"asSpecified","order":"uniqueOrder","status":"standard"}},"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@counter-style"},"@document":{"syntax":"@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\\n <group-rule-body>\\n}","interfaces":["CSSGroupingRule","CSSConditionRule"],"groups":["CSS Conditional Rules"],"status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@document"},"@font-face":{"syntax":"@font-face {\\n [ font-family: <family-name>; ] ||\\n [ src: <src>; ] ||\\n [ unicode-range: <unicode-range>; ] ||\\n [ font-variant: <font-variant>; ] ||\\n [ font-feature-settings: <font-feature-settings>; ] ||\\n [ font-variation-settings: <font-variation-settings>; ] ||\\n [ font-stretch: <font-stretch>; ] ||\\n [ font-weight: <font-weight>; ] ||\\n [ font-style: <font-style>; ]\\n}","interfaces":["CSSFontFaceRule"],"groups":["CSS Fonts"],"descriptors":{"font-display":{"syntax":"[ auto | block | swap | fallback | optional ]","media":"visual","percentages":"no","initial":"auto","computed":"asSpecified","order":"uniqueOrder","status":"experimental"},"font-family":{"syntax":"<family-name>","media":"all","initial":"n/a (required)","percentages":"no","computed":"asSpecified","order":"uniqueOrder","status":"standard"},"font-feature-settings":{"syntax":"normal | <feature-tag-value>#","media":"all","initial":"normal","percentages":"no","computed":"asSpecified","order":"orderOfAppearance","status":"standard"},"font-variation-settings":{"syntax":"normal | [ <string> <number> ]#","media":"all","initial":"normal","percentages":"no","computed":"asSpecified","order":"orderOfAppearance","status":"standard"},"font-stretch":{"syntax":"<font-stretch-absolute>{1,2}","media":"all","initial":"normal","percentages":"no","computed":"asSpecified","order":"uniqueOrder","status":"standard"},"font-style":{"syntax":"normal | italic | oblique <angle>{0,2}","media":"all","initial":"normal","percentages":"no","computed":"asSpecified","order":"uniqueOrder","status":"standard"},"font-weight":{"syntax":"<font-weight-absolute>{1,2}","media":"all","initial":"normal","percentages":"no","computed":"asSpecified","order":"uniqueOrder","status":"standard"},"font-variant":{"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 ]","media":"all","initial":"normal","percentages":"no","computed":"asSpecified","order":"orderOfAppearance","status":"standard"},"src":{"syntax":"[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#","media":"all","initial":"n/a (required)","percentages":"no","computed":"asSpecified","order":"orderOfAppearance","status":"standard"},"unicode-range":{"syntax":"<unicode-range>#","media":"all","initial":"U+0-10FFFF","percentages":"no","computed":"asSpecified","order":"orderOfAppearance","status":"standard"}},"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@font-face"},"@font-feature-values":{"syntax":"@font-feature-values <family-name># {\\n <feature-value-block-list>\\n}","interfaces":["CSSFontFeatureValuesRule"],"groups":["CSS Fonts"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"},"@import":{"syntax":"@import [ <string> | <url> ] [ <media-query-list> ]?;","groups":["Media Queries"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@import"},"@keyframes":{"syntax":"@keyframes <keyframes-name> {\\n <keyframe-block-list>\\n}","interfaces":["CSSKeyframeRule","CSSKeyframesRule"],"groups":["CSS Animations"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@keyframes"},"@media":{"syntax":"@media <media-query-list> {\\n <group-rule-body>\\n}","interfaces":["CSSGroupingRule","CSSConditionRule","CSSMediaRule","CSSCustomMediaRule"],"groups":["CSS Conditional Rules","Media Queries"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@media"},"@namespace":{"syntax":"@namespace <namespace-prefix>? [ <string> | <url> ];","groups":["CSS Namespaces"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@namespace"},"@page":{"syntax":"@page <page-selector-list> {\\n <page-body>\\n}","interfaces":["CSSPageRule"],"groups":["CSS Pages"],"descriptors":{"bleed":{"syntax":"auto | <length>","media":["visual","paged"],"initial":"auto","percentages":"no","computed":"asSpecified","order":"uniqueOrder","status":"experimental"},"marks":{"syntax":"none | [ crop || cross ]","media":["visual","paged"],"initial":"none","percentages":"no","computed":"asSpecified","order":"orderOfAppearance","status":"experimental"}},"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@page"},"@supports":{"syntax":"@supports <supports-condition> {\\n <group-rule-body>\\n}","interfaces":["CSSGroupingRule","CSSConditionRule","CSSSupportsRule"],"groups":["CSS Conditional Rules"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@supports"},"@viewport":{"syntax":"@viewport {\\n <group-rule-body>\\n}","interfaces":["CSSViewportRule"],"groups":["CSS Device Adaptation"],"descriptors":{"height":{"syntax":"<viewport-length>{1,2}","media":["visual","continuous"],"initial":["min-height","max-height"],"percentages":["min-height","max-height"],"computed":["min-height","max-height"],"order":"orderOfAppearance","status":"standard"},"max-height":{"syntax":"<viewport-length>","media":["visual","continuous"],"initial":"auto","percentages":"referToHeightOfInitialViewport","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard"},"max-width":{"syntax":"<viewport-length>","media":["visual","continuous"],"initial":"auto","percentages":"referToWidthOfInitialViewport","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard"},"max-zoom":{"syntax":"auto | <number> | <percentage>","media":["visual","continuous"],"initial":"auto","percentages":"the zoom factor itself","computed":"autoNonNegativeOrPercentage","order":"uniqueOrder","status":"standard"},"min-height":{"syntax":"<viewport-length>","media":["visual","continuous"],"initial":"auto","percentages":"referToHeightOfInitialViewport","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard"},"min-width":{"syntax":"<viewport-length>","media":["visual","continuous"],"initial":"auto","percentages":"referToWidthOfInitialViewport","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard"},"min-zoom":{"syntax":"auto | <number> | <percentage>","media":["visual","continuous"],"initial":"auto","percentages":"the zoom factor itself","computed":"autoNonNegativeOrPercentage","order":"uniqueOrder","status":"standard"},"orientation":{"syntax":"auto | portrait | landscape","media":["visual","continuous"],"initial":"auto","percentages":"referToSizeOfBoundingBox","computed":"asSpecified","order":"uniqueOrder","status":"standard"},"user-zoom":{"syntax":"zoom | fixed","media":["visual","continuous"],"initial":"zoom","percentages":"referToSizeOfBoundingBox","computed":"asSpecified","order":"uniqueOrder","status":"standard"},"width":{"syntax":"<viewport-length>{1,2}","media":["visual","continuous"],"initial":["min-width","max-width"],"percentages":["min-width","max-width"],"computed":["min-width","max-width"],"order":"orderOfAppearance","status":"standard"},"zoom":{"syntax":"auto | <number> | <percentage>","media":["visual","continuous"],"initial":"auto","percentages":"the zoom factor itself","computed":"autoNonNegativeOrPercentage","order":"uniqueOrder","status":"standard"}},"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/@viewport"}}')},53501:e=>{"use strict";e.exports=JSON.parse('{"--*":{"syntax":"<declaration-value>","media":"all","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Variables"],"initial":"seeProse","appliesto":"allElements","computed":"asSpecifiedWithVarsSubstituted","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/--*"},"-ms-accelerator":{"syntax":"false | true","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"false","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"},"-ms-block-progression":{"syntax":"tb | rl | bt | lr","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"tb","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"},"-ms-content-zoom-chaining":{"syntax":"none | chained","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"},"-ms-content-zooming":{"syntax":"none | zoom","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"zoomForTheTopLevelNoneForTheRest","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"},"-ms-content-zoom-limit":{"syntax":"<\'-ms-content-zoom-limit-min\'> <\'-ms-content-zoom-limit-max\'>","media":"interactive","inherited":false,"animationType":"discrete","percentages":["-ms-content-zoom-limit-max","-ms-content-zoom-limit-min"],"groups":["Microsoft Extensions"],"initial":["-ms-content-zoom-limit-max","-ms-content-zoom-limit-min"],"appliesto":"nonReplacedBlockAndInlineBlockElements","computed":["-ms-content-zoom-limit-max","-ms-content-zoom-limit-min"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"},"-ms-content-zoom-limit-max":{"syntax":"<percentage>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"maxZoomFactor","groups":["Microsoft Extensions"],"initial":"400%","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"},"-ms-content-zoom-limit-min":{"syntax":"<percentage>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"minZoomFactor","groups":["Microsoft Extensions"],"initial":"100%","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"},"-ms-content-zoom-snap":{"syntax":"<\'-ms-content-zoom-snap-type\'> || <\'-ms-content-zoom-snap-points\'>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":["-ms-content-zoom-snap-type","-ms-content-zoom-snap-points"],"appliesto":"nonReplacedBlockAndInlineBlockElements","computed":["-ms-content-zoom-snap-type","-ms-content-zoom-snap-points"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"},"-ms-content-zoom-snap-points":{"syntax":"snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"snapInterval(0%, 100%)","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"},"-ms-content-zoom-snap-type":{"syntax":"none | proximity | mandatory","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"},"-ms-filter":{"syntax":"<string>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"\\"\\"","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-filter"},"-ms-flow-from":{"syntax":"[ none | <custom-ident> ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"nonReplacedElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"},"-ms-flow-into":{"syntax":"[ none | <custom-ident> ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"iframeElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"},"-ms-high-contrast-adjust":{"syntax":"auto | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"},"-ms-hyphenate-limit-chars":{"syntax":"auto | <integer>{1,3}","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"},"-ms-hyphenate-limit-lines":{"syntax":"no-limit | <integer>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"no-limit","appliesto":"blockContainerElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"},"-ms-hyphenate-limit-zone":{"syntax":"<percentage> | <length>","media":"visual","inherited":true,"animationType":"discrete","percentages":"referToLineBoxWidth","groups":["Microsoft Extensions"],"initial":"0","appliesto":"blockContainerElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"},"-ms-ime-align":{"syntax":"auto | after","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"},"-ms-overflow-style":{"syntax":"auto | none | scrollbar | -ms-autohiding-scrollbar","media":"interactive","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"},"-ms-scrollbar-3dlight-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"dependsOnUserAgent","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"},"-ms-scrollbar-arrow-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"ButtonText","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"},"-ms-scrollbar-base-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"dependsOnUserAgent","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"},"-ms-scrollbar-darkshadow-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"ThreeDDarkShadow","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"},"-ms-scrollbar-face-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"ThreeDFace","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"},"-ms-scrollbar-highlight-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"ThreeDHighlight","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"},"-ms-scrollbar-shadow-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"ThreeDDarkShadow","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"},"-ms-scrollbar-track-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"Scrollbar","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"},"-ms-scroll-chaining":{"syntax":"chained | none","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"chained","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"},"-ms-scroll-limit":{"syntax":"<\'-ms-scroll-limit-x-min\'> <\'-ms-scroll-limit-y-min\'> <\'-ms-scroll-limit-x-max\'> <\'-ms-scroll-limit-y-max\'>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":["-ms-scroll-limit-x-min","-ms-scroll-limit-y-min","-ms-scroll-limit-x-max","-ms-scroll-limit-y-max"],"appliesto":"nonReplacedBlockAndInlineBlockElements","computed":["-ms-scroll-limit-x-min","-ms-scroll-limit-y-min","-ms-scroll-limit-x-max","-ms-scroll-limit-y-max"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"},"-ms-scroll-limit-x-max":{"syntax":"auto | <length>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"},"-ms-scroll-limit-x-min":{"syntax":"<length>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"0","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"},"-ms-scroll-limit-y-max":{"syntax":"auto | <length>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"},"-ms-scroll-limit-y-min":{"syntax":"<length>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"0","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"},"-ms-scroll-rails":{"syntax":"none | railed","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"railed","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"},"-ms-scroll-snap-points-x":{"syntax":"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"snapInterval(0px, 100%)","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"},"-ms-scroll-snap-points-y":{"syntax":"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"snapInterval(0px, 100%)","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"},"-ms-scroll-snap-type":{"syntax":"none | proximity | mandatory","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"},"-ms-scroll-snap-x":{"syntax":"<\'-ms-scroll-snap-type\'> <\'-ms-scroll-snap-points-x\'>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":["-ms-scroll-snap-type","-ms-scroll-snap-points-x"],"appliesto":"nonReplacedBlockAndInlineBlockElements","computed":["-ms-scroll-snap-type","-ms-scroll-snap-points-x"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"},"-ms-scroll-snap-y":{"syntax":"<\'-ms-scroll-snap-type\'> <\'-ms-scroll-snap-points-y\'>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":["-ms-scroll-snap-type","-ms-scroll-snap-points-y"],"appliesto":"nonReplacedBlockAndInlineBlockElements","computed":["-ms-scroll-snap-type","-ms-scroll-snap-points-y"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"},"-ms-scroll-translation":{"syntax":"none | vertical-to-horizontal","media":"interactive","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"},"-ms-text-autospace":{"syntax":"none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"},"-ms-touch-select":{"syntax":"grippers | none","media":"interactive","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"grippers","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"},"-ms-user-select":{"syntax":"none | element | text","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"text","appliesto":"nonReplacedElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"},"-ms-wrap-flow":{"syntax":"auto | both | start | end | maximum | clear","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"},"-ms-wrap-margin":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"0","appliesto":"exclusionElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"},"-ms-wrap-through":{"syntax":"wrap | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"wrap","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"},"-moz-appearance":{"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","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"noneButOverriddenInUserAgentCSS","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-appearance"},"-moz-binding":{"syntax":"<url> | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElementsExceptGeneratedContentOrPseudoElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-binding"},"-moz-border-bottom-colors":{"syntax":"<color>+ | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"},"-moz-border-left-colors":{"syntax":"<color>+ | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"},"-moz-border-right-colors":{"syntax":"<color>+ | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"},"-moz-border-top-colors":{"syntax":"<color>+ | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"},"-moz-context-properties":{"syntax":"none | [ fill | fill-opacity | stroke | stroke-opacity ]#","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElementsThatCanReferenceImages","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"},"-moz-float-edge":{"syntax":"border-box | content-box | margin-box | padding-box","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"content-box","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"},"-moz-force-broken-image-icon":{"syntax":"<integer>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"0","appliesto":"images","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"},"-moz-image-region":{"syntax":"<shape> | auto","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"auto","appliesto":"xulImageElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"},"-moz-orient":{"syntax":"inline | block | horizontal | vertical","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"inline","appliesto":"anyElementEffectOnProgressAndMeter","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-orient"},"-moz-outline-radius":{"syntax":"<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?","media":"visual","inherited":false,"animationType":["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],"percentages":["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],"groups":["Mozilla Extensions"],"initial":["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],"appliesto":"allElements","computed":["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"},"-moz-outline-radius-bottomleft":{"syntax":"<outline-radius>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["Mozilla Extensions"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"},"-moz-outline-radius-bottomright":{"syntax":"<outline-radius>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["Mozilla Extensions"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"},"-moz-outline-radius-topleft":{"syntax":"<outline-radius>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["Mozilla Extensions"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"},"-moz-outline-radius-topright":{"syntax":"<outline-radius>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["Mozilla Extensions"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"},"-moz-stack-sizing":{"syntax":"ignore | stretch-to-fit","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"stretch-to-fit","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"},"-moz-text-blink":{"syntax":"none | blink","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"},"-moz-user-focus":{"syntax":"ignore | normal | select-after | select-before | select-menu | select-same | select-all | none","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"},"-moz-user-input":{"syntax":"auto | none | enabled | disabled","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"},"-moz-user-modify":{"syntax":"read-only | read-write | write-only","media":"interactive","inherited":true,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"read-only","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"},"-moz-window-dragging":{"syntax":"drag | no-drag","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"drag","appliesto":"allElementsCreatingNativeWindows","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"},"-moz-window-shadow":{"syntax":"default | menu | tooltip | sheet | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"default","appliesto":"allElementsCreatingNativeWindows","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"},"-webkit-appearance":{"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","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"noneButOverriddenInUserAgentCSS","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-appearance"},"-webkit-border-before":{"syntax":"<\'border-width\'> || <\'border-style\'> || <\'color\'>","media":"visual","inherited":true,"animationType":"discrete","percentages":["-webkit-border-before-width"],"groups":["WebKit Extensions"],"initial":["border-width","border-style","color"],"appliesto":"allElements","computed":["border-width","border-style","color"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"},"-webkit-border-before-color":{"syntax":"<\'color\'>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"nonstandard"},"-webkit-border-before-style":{"syntax":"<\'border-style\'>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard"},"-webkit-border-before-width":{"syntax":"<\'border-width\'>","media":"visual","inherited":true,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["WebKit Extensions"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"nonstandard"},"-webkit-box-reflect":{"syntax":"[ above | below | right | left ]? <length>? <image>?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"},"-webkit-line-clamp":{"syntax":"none | <integer>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["WebKit Extensions","CSS Overflow"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"},"-webkit-mask":{"syntax":"[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":["-webkit-mask-image","-webkit-mask-repeat","-webkit-mask-attachment","-webkit-mask-position","-webkit-mask-origin","-webkit-mask-clip"],"appliesto":"allElements","computed":["-webkit-mask-image","-webkit-mask-repeat","-webkit-mask-attachment","-webkit-mask-position","-webkit-mask-origin","-webkit-mask-clip"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask"},"-webkit-mask-attachment":{"syntax":"<attachment>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"scroll","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"},"-webkit-mask-clip":{"syntax":"[ <box> | border | padding | content | text ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"border","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-clip"},"-webkit-mask-composite":{"syntax":"<composite-style>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"source-over","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"},"-webkit-mask-image":{"syntax":"<mask-reference>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"none","appliesto":"allElements","computed":"absoluteURIOrNone","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-image"},"-webkit-mask-origin":{"syntax":"[ <box> | border | padding | content ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"padding","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-origin"},"-webkit-mask-position":{"syntax":"<position>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToSizeOfElement","groups":["WebKit Extensions"],"initial":"0% 0%","appliesto":"allElements","computed":"absoluteLengthOrPercentage","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-position"},"-webkit-mask-position-x":{"syntax":"[ <length-percentage> | left | center | right ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToSizeOfElement","groups":["WebKit Extensions"],"initial":"0%","appliesto":"allElements","computed":"absoluteLengthOrPercentage","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"},"-webkit-mask-position-y":{"syntax":"[ <length-percentage> | top | center | bottom ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToSizeOfElement","groups":["WebKit Extensions"],"initial":"0%","appliesto":"allElements","computed":"absoluteLengthOrPercentage","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"},"-webkit-mask-repeat":{"syntax":"<repeat-style>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"repeat","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-repeat"},"-webkit-mask-repeat-x":{"syntax":"repeat | no-repeat | space | round","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"repeat","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"},"-webkit-mask-repeat-y":{"syntax":"repeat | no-repeat | space | round","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"repeat","appliesto":"allElements","computed":"absoluteLengthOrPercentage","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"},"-webkit-mask-size":{"syntax":"<bg-size>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"relativeToBackgroundPositioningArea","groups":["WebKit Extensions"],"initial":"auto auto","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-size"},"-webkit-overflow-scrolling":{"syntax":"auto | touch","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"auto","appliesto":"scrollingBoxes","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"},"-webkit-tap-highlight-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"black","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"},"-webkit-text-fill-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"color","percentages":"no","groups":["WebKit Extensions"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"},"-webkit-text-stroke":{"syntax":"<length> || <color>","media":"visual","inherited":true,"animationType":["-webkit-text-stroke-width","-webkit-text-stroke-color"],"percentages":"no","groups":["WebKit Extensions"],"initial":["-webkit-text-stroke-width","-webkit-text-stroke-color"],"appliesto":"allElements","computed":["-webkit-text-stroke-width","-webkit-text-stroke-color"],"order":"canonicalOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"},"-webkit-text-stroke-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"color","percentages":"no","groups":["WebKit Extensions"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"},"-webkit-text-stroke-width":{"syntax":"<length>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"0","appliesto":"allElements","computed":"absoluteLength","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"},"-webkit-touch-callout":{"syntax":"default | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"default","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"},"-webkit-user-modify":{"syntax":"read-only | read-write | read-write-plaintext-only","media":"interactive","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"read-only","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard"},"align-content":{"syntax":"normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"multilineFlexContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/align-content"},"align-items":{"syntax":"normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/align-items"},"align-self":{"syntax":"auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"auto","appliesto":"flexItemsGridItemsAndAbsolutelyPositionedBoxes","computed":"autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/align-self"},"all":{"syntax":"initial | inherit | unset | revert","media":"noPracticalMedia","inherited":false,"animationType":"eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection","percentages":"no","groups":["CSS Miscellaneous"],"initial":"noPracticalInitialValue","appliesto":"allElements","computed":"asSpecifiedAppliesToEachProperty","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/all"},"animation":{"syntax":"<single-animation>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":["animation-name","animation-duration","animation-timing-function","animation-delay","animation-iteration-count","animation-direction","animation-fill-mode","animation-play-state"],"appliesto":"allElementsAndPseudos","computed":["animation-name","animation-duration","animation-timing-function","animation-delay","animation-direction","animation-iteration-count","animation-fill-mode","animation-play-state"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation"},"animation-delay":{"syntax":"<time>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"0s","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-delay"},"animation-direction":{"syntax":"<single-animation-direction>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"normal","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-direction"},"animation-duration":{"syntax":"<time>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"0s","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-duration"},"animation-fill-mode":{"syntax":"<single-animation-fill-mode>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"none","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"},"animation-iteration-count":{"syntax":"<single-animation-iteration-count>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"1","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"},"animation-name":{"syntax":"[ none | <keyframes-name> ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"none","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-name"},"animation-play-state":{"syntax":"<single-animation-play-state>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"running","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-play-state"},"animation-timing-function":{"syntax":"<timing-function>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"ease","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"},"appearance":{"syntax":"none | auto | button | textfield | <compat>","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-appearance"},"aspect-ratio":{"syntax":"auto | <ratio>","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"auto","appliesto":"allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"},"azimuth":{"syntax":"<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards","media":"aural","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Speech"],"initial":"center","appliesto":"allElements","computed":"normalizedAngle","order":"orderOfAppearance","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/azimuth"},"backdrop-filter":{"syntax":"none | <filter-function-list>","media":"visual","inherited":false,"animationType":"filterList","percentages":"no","groups":["Filter Effects"],"initial":"none","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"},"backface-visibility":{"syntax":"visible | hidden","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transforms"],"initial":"visible","appliesto":"transformableElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/backface-visibility"},"background":{"syntax":"[ <bg-layer> , ]* <final-bg-layer>","media":"visual","inherited":false,"animationType":["background-color","background-image","background-clip","background-position","background-size","background-repeat","background-attachment"],"percentages":["background-position","background-size"],"groups":["CSS Backgrounds and Borders"],"initial":["background-image","background-position","background-size","background-repeat","background-origin","background-clip","background-attachment","background-color"],"appliesto":"allElements","computed":["background-image","background-position","background-size","background-repeat","background-origin","background-clip","background-attachment","background-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background"},"background-attachment":{"syntax":"<attachment>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"scroll","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-attachment"},"background-blend-mode":{"syntax":"<blend-mode>#","media":"none","inherited":false,"animationType":"discrete","percentages":"no","groups":["Compositing and Blending"],"initial":"normal","appliesto":"allElementsSVGContainerGraphicsAndGraphicsReferencingElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"},"background-clip":{"syntax":"<box>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"border-box","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-clip"},"background-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"transparent","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-color"},"background-image":{"syntax":"<bg-image>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"asSpecifiedURLsAbsolute","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-image"},"background-origin":{"syntax":"<box>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"padding-box","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-origin"},"background-position":{"syntax":"<bg-position>#","media":"visual","inherited":false,"animationType":"repeatableListOfSimpleListOfLpc","percentages":"referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize","groups":["CSS Backgrounds and Borders"],"initial":"0% 0%","appliesto":"allElements","computed":"listEachItemTwoKeywordsOriginOffsets","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-position"},"background-position-x":{"syntax":"[ center | [ left | right | x-start | x-end ]? <length-percentage>? ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight","groups":["CSS Backgrounds and Borders"],"initial":"left","appliesto":"allElements","computed":"listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-position-x"},"background-position-y":{"syntax":"[ center | [ top | bottom | y-start | y-end ]? <length-percentage>? ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight","groups":["CSS Backgrounds and Borders"],"initial":"top","appliesto":"allElements","computed":"listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-position-y"},"background-repeat":{"syntax":"<repeat-style>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"repeat","appliesto":"allElements","computed":"listEachItemHasTwoKeywordsOnePerDimension","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-repeat"},"background-size":{"syntax":"<bg-size>#","media":"visual","inherited":false,"animationType":"repeatableListOfSimpleListOfLpc","percentages":"relativeToBackgroundPositioningArea","groups":["CSS Backgrounds and Borders"],"initial":"auto auto","appliesto":"allElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-size"},"block-overflow":{"syntax":"clip | ellipsis | <string>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"clip","appliesto":"blockContainers","computed":"asSpecified","order":"perGrammar","status":"experimental"},"block-size":{"syntax":"<\'width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"blockSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"sameAsWidthAndHeight","computed":"sameAsWidthAndHeight","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/block-size"},"border":{"syntax":"<line-width> || <line-style> || <color>","media":"visual","inherited":false,"animationType":["border-color","border-style","border-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-width","border-style","border-color"],"appliesto":"allElements","computed":["border-width","border-style","border-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border"},"border-block":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-top-width","border-top-style","border-top-color"],"appliesto":"allElements","computed":["border-top-width","border-top-style","border-top-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block"},"border-block-color":{"syntax":"<\'border-top-color\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-color"},"border-block-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-style"},"border-block-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-width"},"border-block-end":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-top-width","border-top-style","border-top-color"],"appliesto":"allElements","computed":["border-top-width","border-top-style","border-top-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-end"},"border-block-end-color":{"syntax":"<\'border-top-color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"},"border-block-end-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"},"border-block-end-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"},"border-block-start":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-width","border-style","color"],"appliesto":"allElements","computed":["border-width","border-style","border-block-start-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-start"},"border-block-start-color":{"syntax":"<\'border-top-color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"},"border-block-start-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"},"border-block-start-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"},"border-bottom":{"syntax":"<line-width> || <line-style> || <color>","media":"visual","inherited":false,"animationType":["border-bottom-color","border-bottom-style","border-bottom-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-bottom-width","border-bottom-style","border-bottom-color"],"appliesto":"allElements","computed":["border-bottom-width","border-bottom-style","border-bottom-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom"},"border-bottom-color":{"syntax":"<\'border-top-color\'>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"},"border-bottom-left-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Backgrounds and Borders"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"},"border-bottom-right-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Backgrounds and Borders"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"},"border-bottom-style":{"syntax":"<line-style>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"},"border-bottom-width":{"syntax":"<line-width>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthOr0IfBorderBottomStyleNoneOrHidden","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"},"border-collapse":{"syntax":"collapse | separate","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Table"],"initial":"separate","appliesto":"tableElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-collapse"},"border-color":{"syntax":"<color>{1,4}","media":"visual","inherited":false,"animationType":["border-bottom-color","border-left-color","border-right-color","border-top-color"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-top-color","border-right-color","border-bottom-color","border-left-color"],"appliesto":"allElements","computed":["border-bottom-color","border-left-color","border-right-color","border-top-color"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-color"},"border-end-end-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"},"border-end-start-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"},"border-image":{"syntax":"<\'border-image-source\'> || <\'border-image-slice\'> [ / <\'border-image-width\'> | / <\'border-image-width\'>? / <\'border-image-outset\'> ]? || <\'border-image-repeat\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":["border-image-slice","border-image-width"],"groups":["CSS Backgrounds and Borders"],"initial":["border-image-source","border-image-slice","border-image-width","border-image-outset","border-image-repeat"],"appliesto":"allElementsExceptTableElementsWhenCollapse","computed":["border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image"},"border-image-outset":{"syntax":"[ <length> | <number> ]{1,4}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"0","appliesto":"allElementsExceptTableElementsWhenCollapse","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image-outset"},"border-image-repeat":{"syntax":"[ stretch | repeat | round | space ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"stretch","appliesto":"allElementsExceptTableElementsWhenCollapse","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"},"border-image-slice":{"syntax":"<number-percentage>{1,4} && fill?","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"referToSizeOfBorderImage","groups":["CSS Backgrounds and Borders"],"initial":"100%","appliesto":"allElementsExceptTableElementsWhenCollapse","computed":"oneToFourPercentagesOrAbsoluteLengthsPlusFill","order":"percentagesOrLengthsFollowedByFill","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image-slice"},"border-image-source":{"syntax":"none | <image>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElementsExceptTableElementsWhenCollapse","computed":"noneOrImageWithAbsoluteURI","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image-source"},"border-image-width":{"syntax":"[ <length-percentage> | <number> | auto ]{1,4}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"referToWidthOrHeightOfBorderImageArea","groups":["CSS Backgrounds and Borders"],"initial":"1","appliesto":"allElementsExceptTableElementsWhenCollapse","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image-width"},"border-inline":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-top-width","border-top-style","border-top-color"],"appliesto":"allElements","computed":["border-top-width","border-top-style","border-top-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline"},"border-inline-end":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-width","border-style","color"],"appliesto":"allElements","computed":["border-width","border-style","border-inline-end-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-end"},"border-inline-color":{"syntax":"<\'border-top-color\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-color"},"border-inline-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-style"},"border-inline-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-width"},"border-inline-end-color":{"syntax":"<\'border-top-color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"},"border-inline-end-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"},"border-inline-end-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"},"border-inline-start":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-width","border-style","color"],"appliesto":"allElements","computed":["border-width","border-style","border-inline-start-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-start"},"border-inline-start-color":{"syntax":"<\'border-top-color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"},"border-inline-start-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"},"border-inline-start-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"},"border-left":{"syntax":"<line-width> || <line-style> || <color>","media":"visual","inherited":false,"animationType":["border-left-color","border-left-style","border-left-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-left-width","border-left-style","border-left-color"],"appliesto":"allElements","computed":["border-left-width","border-left-style","border-left-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-left"},"border-left-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-left-color"},"border-left-style":{"syntax":"<line-style>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-left-style"},"border-left-width":{"syntax":"<line-width>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthOr0IfBorderLeftStyleNoneOrHidden","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-left-width"},"border-radius":{"syntax":"<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?","media":"visual","inherited":false,"animationType":["border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius"],"percentages":"referToDimensionOfBorderBox","groups":["CSS Backgrounds and Borders"],"initial":["border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius"],"appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-radius"},"border-right":{"syntax":"<line-width> || <line-style> || <color>","media":"visual","inherited":false,"animationType":["border-right-color","border-right-style","border-right-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-right-width","border-right-style","border-right-color"],"appliesto":"allElements","computed":["border-right-width","border-right-style","border-right-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-right"},"border-right-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-right-color"},"border-right-style":{"syntax":"<line-style>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-right-style"},"border-right-width":{"syntax":"<line-width>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthOr0IfBorderRightStyleNoneOrHidden","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-right-width"},"border-spacing":{"syntax":"<length> <length>?","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Table"],"initial":"0","appliesto":"tableElements","computed":"twoAbsoluteLengths","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-spacing"},"border-start-end-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"},"border-start-start-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"},"border-style":{"syntax":"<line-style>{1,4}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-top-style","border-right-style","border-bottom-style","border-left-style"],"appliesto":"allElements","computed":["border-bottom-style","border-left-style","border-right-style","border-top-style"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-style"},"border-top":{"syntax":"<line-width> || <line-style> || <color>","media":"visual","inherited":false,"animationType":["border-top-color","border-top-style","border-top-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-top-width","border-top-style","border-top-color"],"appliesto":"allElements","computed":["border-top-width","border-top-style","border-top-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top"},"border-top-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top-color"},"border-top-left-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Backgrounds and Borders"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"},"border-top-right-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Backgrounds and Borders"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"},"border-top-style":{"syntax":"<line-style>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top-style"},"border-top-width":{"syntax":"<line-width>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthOr0IfBorderTopStyleNoneOrHidden","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top-width"},"border-width":{"syntax":"<line-width>{1,4}","media":"visual","inherited":false,"animationType":["border-bottom-width","border-left-width","border-right-width","border-top-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-top-width","border-right-width","border-bottom-width","border-left-width"],"appliesto":"allElements","computed":["border-bottom-width","border-left-width","border-right-width","border-top-width"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-width"},"bottom":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToContainingBlockHeight","groups":["CSS Positioning"],"initial":"auto","appliesto":"positionedElements","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/bottom"},"box-align":{"syntax":"start | center | end | baseline | stretch","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"stretch","appliesto":"elementsWithDisplayBoxOrInlineBox","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-align"},"box-decoration-break":{"syntax":"slice | clone","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"slice","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"},"box-direction":{"syntax":"normal | reverse | inherit","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"normal","appliesto":"elementsWithDisplayBoxOrInlineBox","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-direction"},"box-flex":{"syntax":"<number>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"0","appliesto":"directChildrenOfElementsWithDisplayMozBoxMozInlineBox","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-flex"},"box-flex-group":{"syntax":"<integer>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"1","appliesto":"inFlowChildrenOfBoxElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-flex-group"},"box-lines":{"syntax":"single | multiple","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"single","appliesto":"boxElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-lines"},"box-ordinal-group":{"syntax":"<integer>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"1","appliesto":"childrenOfBoxElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"},"box-orient":{"syntax":"horizontal | vertical | inline-axis | block-axis | inherit","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"inlineAxisHorizontalInXUL","appliesto":"elementsWithDisplayBoxOrInlineBox","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-orient"},"box-pack":{"syntax":"start | center | end | justify","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"start","appliesto":"elementsWithDisplayMozBoxMozInlineBox","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-pack"},"box-shadow":{"syntax":"none | <shadow>#","media":"visual","inherited":false,"animationType":"shadowList","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"absoluteLengthsSpecifiedColorAsSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-shadow"},"box-sizing":{"syntax":"content-box | border-box","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"content-box","appliesto":"allElementsAcceptingWidthOrHeight","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-sizing"},"break-after":{"syntax":"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"auto","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/break-after"},"break-before":{"syntax":"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"auto","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/break-before"},"break-inside":{"syntax":"auto | avoid | avoid-page | avoid-column | avoid-region","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"auto","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/break-inside"},"caption-side":{"syntax":"top | bottom | block-start | block-end | inline-start | inline-end","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Table"],"initial":"top","appliesto":"tableCaptionElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/caption-side"},"caret-color":{"syntax":"auto | <color>","media":"interactive","inherited":true,"animationType":"color","percentages":"no","groups":["CSS Basic User Interface"],"initial":"auto","appliesto":"allElements","computed":"asAutoOrColor","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/caret-color"},"clear":{"syntax":"none | left | right | both | inline-start | inline-end","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Positioning"],"initial":"none","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/clear"},"clip":{"syntax":"<shape> | auto","media":"visual","inherited":false,"animationType":"rectangle","percentages":"no","groups":["CSS Masking"],"initial":"auto","appliesto":"absolutelyPositionedElements","computed":"autoOrRectangle","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/clip"},"clip-path":{"syntax":"<clip-source> | [ <basic-shape> || <geometry-box> ] | none","media":"visual","inherited":false,"animationType":"basicShapeOtherwiseNo","percentages":"referToReferenceBoxWhenSpecifiedOtherwiseBorderBox","groups":["CSS Masking"],"initial":"none","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedURLsAbsolute","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/clip-path"},"color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"color","percentages":"no","groups":["CSS Color"],"initial":"variesFromBrowserToBrowser","appliesto":"allElements","computed":"translucentValuesRGBAOtherwiseRGB","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/color"},"color-adjust":{"syntax":"economy | exact","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Color"],"initial":"economy","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/color-adjust"},"column-count":{"syntax":"<integer> | auto","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["CSS Columns"],"initial":"auto","appliesto":"blockContainersExceptTableWrappers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-count"},"column-fill":{"syntax":"auto | balance | balance-all","media":"visualInContinuousMediaNoEffectInOverflowColumns","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Columns"],"initial":"balance","appliesto":"multicolElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-fill"},"column-gap":{"syntax":"normal | <length-percentage>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfContentArea","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"multiColumnElementsFlexContainersGridContainers","computed":"asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-gap"},"column-rule":{"syntax":"<\'column-rule-width\'> || <\'column-rule-style\'> || <\'column-rule-color\'>","media":"visual","inherited":false,"animationType":["column-rule-color","column-rule-style","column-rule-width"],"percentages":"no","groups":["CSS Columns"],"initial":["column-rule-width","column-rule-style","column-rule-color"],"appliesto":"multicolElements","computed":["column-rule-color","column-rule-style","column-rule-width"],"order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-rule"},"column-rule-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Columns"],"initial":"currentcolor","appliesto":"multicolElements","computed":"computedColor","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-rule-color"},"column-rule-style":{"syntax":"<\'border-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Columns"],"initial":"none","appliesto":"multicolElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-rule-style"},"column-rule-width":{"syntax":"<\'border-width\'>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Columns"],"initial":"medium","appliesto":"multicolElements","computed":"absoluteLength0IfColumnRuleStyleNoneOrHidden","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-rule-width"},"column-span":{"syntax":"none | all","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Columns"],"initial":"none","appliesto":"inFlowBlockLevelElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-span"},"column-width":{"syntax":"<length> | auto","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Columns"],"initial":"auto","appliesto":"blockContainersExceptTableWrappers","computed":"absoluteLengthZeroOrLarger","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-width"},"columns":{"syntax":"<\'column-width\'> || <\'column-count\'>","media":"visual","inherited":false,"animationType":["column-width","column-count"],"percentages":"no","groups":["CSS Columns"],"initial":["column-width","column-count"],"appliesto":"blockContainersExceptTableWrappers","computed":["column-width","column-count"],"order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/columns"},"contain":{"syntax":"none | strict | content | [ size || layout || style || paint ]","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Containment"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/contain"},"content":{"syntax":"normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Generated Content"],"initial":"normal","appliesto":"beforeAndAfterPseudos","computed":"normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/content"},"counter-increment":{"syntax":"[ <custom-ident> <integer>? ]+ | none","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Counter Styles"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/counter-increment"},"counter-reset":{"syntax":"[ <custom-ident> <integer>? ]+ | none","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Counter Styles"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/counter-reset"},"counter-set":{"syntax":"[ <custom-ident> <integer>? ]+ | none","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Counter Styles"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/counter-set"},"cursor":{"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 ] ]","media":["visual","interactive"],"inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"auto","appliesto":"allElements","computed":"asSpecifiedURLsAbsolute","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/cursor"},"direction":{"syntax":"ltr | rtl","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Writing Modes"],"initial":"ltr","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/direction"},"display":{"syntax":"[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Display"],"initial":"inline","appliesto":"allElements","computed":"asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/display"},"empty-cells":{"syntax":"show | hide","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Table"],"initial":"show","appliesto":"tableCellElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/empty-cells"},"filter":{"syntax":"none | <filter-function-list>","media":"visual","inherited":false,"animationType":"filterList","percentages":"no","groups":["Filter Effects"],"initial":"none","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/filter"},"flex":{"syntax":"none | [ <\'flex-grow\'> <\'flex-shrink\'>? || <\'flex-basis\'> ]","media":"visual","inherited":false,"animationType":["flex-grow","flex-shrink","flex-basis"],"percentages":"no","groups":["CSS Flexible Box Layout"],"initial":["flex-grow","flex-shrink","flex-basis"],"appliesto":"flexItemsAndInFlowPseudos","computed":["flex-grow","flex-shrink","flex-basis"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex"},"flex-basis":{"syntax":"content | <\'width\'>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToFlexContainersInnerMainSize","groups":["CSS Flexible Box Layout"],"initial":"auto","appliesto":"flexItemsAndInFlowPseudos","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"lengthOrPercentageBeforeKeywordIfBothPresent","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-basis"},"flex-direction":{"syntax":"row | row-reverse | column | column-reverse","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":"row","appliesto":"flexContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-direction"},"flex-flow":{"syntax":"<\'flex-direction\'> || <\'flex-wrap\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":["flex-direction","flex-wrap"],"appliesto":"flexContainers","computed":["flex-direction","flex-wrap"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-flow"},"flex-grow":{"syntax":"<number>","media":"visual","inherited":false,"animationType":"number","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":"0","appliesto":"flexItemsAndInFlowPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-grow"},"flex-shrink":{"syntax":"<number>","media":"visual","inherited":false,"animationType":"number","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":"1","appliesto":"flexItemsAndInFlowPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-shrink"},"flex-wrap":{"syntax":"nowrap | wrap | wrap-reverse","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":"nowrap","appliesto":"flexContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-wrap"},"float":{"syntax":"left | right | none | inline-start | inline-end","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Positioning"],"initial":"none","appliesto":"allElementsNoEffectIfDisplayNone","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/float"},"font":{"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","media":"visual","inherited":true,"animationType":["font-style","font-variant","font-weight","font-stretch","font-size","line-height","font-family"],"percentages":["font-size","line-height"],"groups":["CSS Fonts"],"initial":["font-style","font-variant","font-weight","font-stretch","font-size","line-height","font-family"],"appliesto":"allElements","computed":["font-style","font-variant","font-weight","font-stretch","font-size","line-height","font-family"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font"},"font-family":{"syntax":"[ <family-name> | <generic-family> ]#","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"dependsOnUserAgent","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-family"},"font-feature-settings":{"syntax":"normal | <feature-tag-value>#","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"},"font-kerning":{"syntax":"auto | normal | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-kerning"},"font-language-override":{"syntax":"normal | <string>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-language-override"},"font-optical-sizing":{"syntax":"auto | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"},"font-variation-settings":{"syntax":"normal | [ <string> <number> ]#","media":"visual","inherited":true,"animationType":"transform","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"},"font-size":{"syntax":"<absolute-size> | <relative-size> | <length-percentage>","media":"visual","inherited":true,"animationType":"length","percentages":"referToParentElementsFontSize","groups":["CSS Fonts"],"initial":"medium","appliesto":"allElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-size"},"font-size-adjust":{"syntax":"none | <number>","media":"visual","inherited":true,"animationType":"number","percentages":"no","groups":["CSS Fonts"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"},"font-stretch":{"syntax":"<font-stretch-absolute>","media":"visual","inherited":true,"animationType":"fontStretch","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-stretch"},"font-style":{"syntax":"normal | italic | oblique <angle>?","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-style"},"font-synthesis":{"syntax":"none | [ weight || style ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"weight style","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-synthesis"},"font-variant":{"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 ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant"},"font-variant-alternates":{"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> ) ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"},"font-variant-caps":{"syntax":"normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"},"font-variant-east-asian":{"syntax":"normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"},"font-variant-ligatures":{"syntax":"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"},"font-variant-numeric":{"syntax":"normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"},"font-variant-position":{"syntax":"normal | sub | super","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-position"},"font-weight":{"syntax":"<font-weight-absolute> | bolder | lighter","media":"visual","inherited":true,"animationType":"fontWeight","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"keywordOrNumericalValueBolderLighterTransformedToRealValue","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-weight"},"gap":{"syntax":"<\'row-gap\'> <\'column-gap\'>?","media":"visual","inherited":false,"animationType":["row-gap","column-gap"],"percentages":"no","groups":["CSS Box Alignment"],"initial":["row-gap","column-gap"],"appliesto":"gridContainers","computed":["row-gap","column-gap"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/gap"},"grid":{"syntax":"<\'grid-template\'> | <\'grid-template-rows\'> / [ auto-flow && dense? ] <\'grid-auto-columns\'>? | [ auto-flow && dense? ] <\'grid-auto-rows\'>? / <\'grid-template-columns\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":["grid-template-rows","grid-template-columns","grid-auto-rows","grid-auto-columns"],"groups":["CSS Grid Layout"],"initial":["grid-template-rows","grid-template-columns","grid-template-areas","grid-auto-rows","grid-auto-columns","grid-auto-flow","grid-column-gap","grid-row-gap","column-gap","row-gap"],"appliesto":"gridContainers","computed":["grid-template-rows","grid-template-columns","grid-template-areas","grid-auto-rows","grid-auto-columns","grid-auto-flow","grid-column-gap","grid-row-gap","column-gap","row-gap"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid"},"grid-area":{"syntax":"<grid-line> [ / <grid-line> ]{0,3}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":["grid-row-start","grid-column-start","grid-row-end","grid-column-end"],"appliesto":"gridItemsAndBoxesWithinGridContainer","computed":["grid-row-start","grid-column-start","grid-row-end","grid-column-end"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-area"},"grid-auto-columns":{"syntax":"<track-size>+","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridContainers","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"},"grid-auto-flow":{"syntax":"[ row | column ] || dense","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"row","appliesto":"gridContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"},"grid-auto-rows":{"syntax":"<track-size>+","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridContainers","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"},"grid-column":{"syntax":"<grid-line> [ / <grid-line> ]?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":["grid-column-start","grid-column-end"],"appliesto":"gridItemsAndBoxesWithinGridContainer","computed":["grid-column-start","grid-column-end"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-column"},"grid-column-end":{"syntax":"<grid-line>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridItemsAndBoxesWithinGridContainer","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-column-end"},"grid-column-gap":{"syntax":"<length-percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"0","appliesto":"gridContainers","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-gap"},"grid-column-start":{"syntax":"<grid-line>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridItemsAndBoxesWithinGridContainer","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-column-start"},"grid-gap":{"syntax":"<\'grid-row-gap\'> <\'grid-column-gap\'>?","media":"visual","inherited":false,"animationType":["grid-row-gap","grid-column-gap"],"percentages":"no","groups":["CSS Grid Layout"],"initial":["grid-row-gap","grid-column-gap"],"appliesto":"gridContainers","computed":["grid-row-gap","grid-column-gap"],"order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/gap"},"grid-row":{"syntax":"<grid-line> [ / <grid-line> ]?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":["grid-row-start","grid-row-end"],"appliesto":"gridItemsAndBoxesWithinGridContainer","computed":["grid-row-start","grid-row-end"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-row"},"grid-row-end":{"syntax":"<grid-line>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridItemsAndBoxesWithinGridContainer","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-row-end"},"grid-row-gap":{"syntax":"<length-percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"0","appliesto":"gridContainers","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/row-gap"},"grid-row-start":{"syntax":"<grid-line>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridItemsAndBoxesWithinGridContainer","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-row-start"},"grid-template":{"syntax":"none | [ <\'grid-template-rows\'> / <\'grid-template-columns\'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?","media":"visual","inherited":false,"animationType":"discrete","percentages":["grid-template-columns","grid-template-rows"],"groups":["CSS Grid Layout"],"initial":["grid-template-columns","grid-template-rows","grid-template-areas"],"appliesto":"gridContainers","computed":["grid-template-columns","grid-template-rows","grid-template-areas"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-template"},"grid-template-areas":{"syntax":"none | <string>+","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"none","appliesto":"gridContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"},"grid-template-columns":{"syntax":"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?","media":"visual","inherited":false,"animationType":"simpleListOfLpcDifferenceLpc","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"none","appliesto":"gridContainers","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"},"grid-template-rows":{"syntax":"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?","media":"visual","inherited":false,"animationType":"simpleListOfLpcDifferenceLpc","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"none","appliesto":"gridContainers","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"},"hanging-punctuation":{"syntax":"none | [ first || [ force-end | allow-end ] || last ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"},"height":{"syntax":"[ <length> | <percentage> ] && [ border-box | content-box ]? | available | min-content | max-content | fit-content | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock","groups":["CSS Box Model"],"initial":"auto","appliesto":"allElementsButNonReplacedAndTableColumns","computed":"percentageAutoOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/height"},"hyphens":{"syntax":"none | manual | auto","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"manual","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/hyphens"},"image-orientation":{"syntax":"from-image | <angle> | [ <angle>? flip ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Images"],"initial":"0deg","appliesto":"allElements","computed":"angleRoundedToNextQuarter","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/image-orientation"},"image-rendering":{"syntax":"auto | crisp-edges | pixelated","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Images"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/image-rendering"},"image-resolution":{"syntax":"[ from-image || <resolution> ] && snap?","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Images"],"initial":"1dppx","appliesto":"allElements","computed":"asSpecifiedWithExceptionOfResolution","order":"uniqueOrder","status":"experimental"},"ime-mode":{"syntax":"auto | normal | active | inactive | disabled","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"auto","appliesto":"textFields","computed":"asSpecified","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/ime-mode"},"initial-letter":{"syntax":"normal | [ <number> <integer>? ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Inline"],"initial":"normal","appliesto":"firstLetterPseudoElementsAndInlineLevelFirstChildren","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/initial-letter"},"initial-letter-align":{"syntax":"[ auto | alphabetic | hanging | ideographic ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Inline"],"initial":"auto","appliesto":"firstLetterPseudoElementsAndInlineLevelFirstChildren","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"},"inline-size":{"syntax":"<\'width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"inlineSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"sameAsWidthAndHeight","computed":"sameAsWidthAndHeight","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inline-size"},"inset":{"syntax":"<\'top\'>{1,4}","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalHeightOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset"},"inset-block":{"syntax":"<\'top\'>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalHeightOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-block"},"inset-block-end":{"syntax":"<\'top\'>","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalHeightOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-block-end"},"inset-block-start":{"syntax":"<\'top\'>","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalHeightOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-block-start"},"inset-inline":{"syntax":"<\'top\'>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-inline"},"inset-inline-end":{"syntax":"<\'top\'>","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"},"inset-inline-start":{"syntax":"<\'top\'>","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"},"isolation":{"syntax":"auto | isolate","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Compositing and Blending"],"initial":"auto","appliesto":"allElementsSVGContainerGraphicsAndGraphicsReferencingElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/isolation"},"justify-content":{"syntax":"normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"flexContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/justify-content"},"justify-items":{"syntax":"normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"legacy","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/justify-items"},"justify-self":{"syntax":"auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"auto","appliesto":"blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/justify-self"},"left":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Positioning"],"initial":"auto","appliesto":"positionedElements","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/left"},"letter-spacing":{"syntax":"normal | <length>","media":"visual","inherited":true,"animationType":"length","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"allElements","computed":"optimumValueOfAbsoluteLengthOrNormal","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/letter-spacing"},"line-break":{"syntax":"auto | loose | normal | strict | anywhere","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/line-break"},"line-clamp":{"syntax":"none | <integer>","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["CSS Overflow"],"initial":"none","appliesto":"blockContainersExceptMultiColumnContainers","computed":"asSpecified","order":"perGrammar","status":"experimental"},"line-height":{"syntax":"normal | <number> | <length> | <percentage>","media":"visual","inherited":true,"animationType":"numberOrLength","percentages":"referToElementFontSize","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"absoluteLengthOrAsSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/line-height"},"line-height-step":{"syntax":"<length>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"0","appliesto":"blockContainers","computed":"absoluteLength","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/line-height-step"},"list-style":{"syntax":"<\'list-style-type\'> || <\'list-style-position\'> || <\'list-style-image\'>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Lists and Counters"],"initial":["list-style-type","list-style-position","list-style-image"],"appliesto":"listItems","computed":["list-style-image","list-style-position","list-style-type"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/list-style"},"list-style-image":{"syntax":"<url> | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Lists and Counters"],"initial":"none","appliesto":"listItems","computed":"noneOrImageWithAbsoluteURI","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/list-style-image"},"list-style-position":{"syntax":"inside | outside","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Lists and Counters"],"initial":"outside","appliesto":"listItems","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/list-style-position"},"list-style-type":{"syntax":"<counter-style> | <string> | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Lists and Counters"],"initial":"disc","appliesto":"listItems","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/list-style-type"},"margin":{"syntax":"[ <length> | <percentage> | auto ]{1,4}","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":["margin-bottom","margin-left","margin-right","margin-top"],"appliesto":"allElementsExceptTableDisplayTypes","computed":["margin-bottom","margin-left","margin-right","margin-top"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin"},"margin-block":{"syntax":"<\'margin-left\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-block"},"margin-block-end":{"syntax":"<\'margin-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-block-end"},"margin-block-start":{"syntax":"<\'margin-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-block-start"},"margin-bottom":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-bottom"},"margin-inline":{"syntax":"<\'margin-left\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-inline"},"margin-inline-end":{"syntax":"<\'margin-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"},"margin-inline-start":{"syntax":"<\'margin-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"},"margin-left":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-left"},"margin-right":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-right"},"margin-top":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-top"},"mask":{"syntax":"<mask-layer>#","media":"visual","inherited":false,"animationType":["mask-image","mask-mode","mask-repeat","mask-position","mask-clip","mask-origin","mask-size","mask-composite"],"percentages":["mask-position"],"groups":["CSS Masking"],"initial":["mask-image","mask-mode","mask-repeat","mask-position","mask-clip","mask-origin","mask-size","mask-composite"],"appliesto":"allElementsSVGContainerElements","computed":["mask-image","mask-mode","mask-repeat","mask-position","mask-clip","mask-origin","mask-size","mask-composite"],"order":"perGrammar","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask"},"mask-border":{"syntax":"<\'mask-border-source\'> || <\'mask-border-slice\'> [ / <\'mask-border-width\'>? [ / <\'mask-border-outset\'> ]? ]? || <\'mask-border-repeat\'> || <\'mask-border-mode\'>","media":"visual","inherited":false,"animationType":["mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width"],"percentages":["mask-border-slice","mask-border-width"],"groups":["CSS Masking"],"initial":["mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width"],"appliesto":"allElementsSVGContainerElements","computed":["mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width"],"order":"perGrammar","stacking":true,"status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border"},"mask-border-mode":{"syntax":"luminance | alpha","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"alpha","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"},"mask-border-outset":{"syntax":"[ <length> | <number> ]{1,4}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"0","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"},"mask-border-repeat":{"syntax":"[ stretch | repeat | round | space ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"stretch","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"},"mask-border-slice":{"syntax":"<number-percentage>{1,4} fill?","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToSizeOfMaskBorderImage","groups":["CSS Masking"],"initial":"0","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"},"mask-border-source":{"syntax":"none | <image>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"none","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedURLsAbsolute","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-source"},"mask-border-width":{"syntax":"[ <length-percentage> | <number> | auto ]{1,4}","media":"visual","inherited":false,"animationType":"discrete","percentages":"relativeToMaskBorderImageArea","groups":["CSS Masking"],"initial":"auto","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-width"},"mask-clip":{"syntax":"[ <geometry-box> | no-clip ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"border-box","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-clip"},"mask-composite":{"syntax":"<compositing-operator>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"add","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-composite"},"mask-image":{"syntax":"<mask-reference>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"none","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedURLsAbsolute","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-image"},"mask-mode":{"syntax":"<masking-mode>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"match-source","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-mode"},"mask-origin":{"syntax":"<geometry-box>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"border-box","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-origin"},"mask-position":{"syntax":"<position>#","media":"visual","inherited":false,"animationType":"repeatableListOfSimpleListOfLpc","percentages":"referToSizeOfMaskPaintingArea","groups":["CSS Masking"],"initial":"center","appliesto":"allElementsSVGContainerElements","computed":"consistsOfTwoKeywordsForOriginAndOffsets","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-position"},"mask-repeat":{"syntax":"<repeat-style>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"no-repeat","appliesto":"allElementsSVGContainerElements","computed":"consistsOfTwoDimensionKeywords","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-repeat"},"mask-size":{"syntax":"<bg-size>#","media":"visual","inherited":false,"animationType":"repeatableListOfSimpleListOfLpc","percentages":"no","groups":["CSS Masking"],"initial":"auto","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-size"},"mask-type":{"syntax":"luminance | alpha","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"luminance","appliesto":"maskElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-type"},"max-block-size":{"syntax":"<\'max-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"blockSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsWidthAndHeight","computed":"sameAsMaxWidthAndMaxHeight","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/max-block-size"},"max-height":{"syntax":"<length> | <percentage> | none | max-content | min-content | fit-content | fill-available","media":"visual","inherited":false,"animationType":"lpc","percentages":"regardingHeightOfGeneratedBoxContainingBlockPercentagesNone","groups":["CSS Box Model"],"initial":"none","appliesto":"allElementsButNonReplacedAndTableColumns","computed":"percentageAsSpecifiedAbsoluteLengthOrNone","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/max-height"},"max-inline-size":{"syntax":"<\'max-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"inlineSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsWidthAndHeight","computed":"sameAsMaxWidthAndMaxHeight","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/max-inline-size"},"max-lines":{"syntax":"none | <integer>","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["CSS Overflow"],"initial":"none","appliesto":"blockContainersExceptMultiColumnContainers","computed":"asSpecified","order":"perGrammar","status":"experimental"},"max-width":{"syntax":"<length> | <percentage> | none | max-content | min-content | fit-content | fill-available","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"none","appliesto":"allElementsButNonReplacedAndTableRows","computed":"percentageAsSpecifiedAbsoluteLengthOrNone","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/max-width"},"min-block-size":{"syntax":"<\'min-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"blockSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsWidthAndHeight","computed":"sameAsMinWidthAndMinHeight","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/min-block-size"},"min-height":{"syntax":"<length> | <percentage> | auto | max-content | min-content | fit-content | fill-available","media":"visual","inherited":false,"animationType":"lpc","percentages":"regardingHeightOfGeneratedBoxContainingBlockPercentages0","groups":["CSS Box Model"],"initial":"auto","appliesto":"allElementsButNonReplacedAndTableColumns","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/min-height"},"min-inline-size":{"syntax":"<\'min-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"inlineSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsWidthAndHeight","computed":"sameAsMinWidthAndMinHeight","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/min-inline-size"},"min-width":{"syntax":"<length> | <percentage> | auto | max-content | min-content | fit-content | fill-available","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"auto","appliesto":"allElementsButNonReplacedAndTableRows","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/min-width"},"mix-blend-mode":{"syntax":"<blend-mode>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Compositing and Blending"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"},"object-fit":{"syntax":"fill | contain | cover | none | scale-down","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Images"],"initial":"fill","appliesto":"replacedElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/object-fit"},"object-position":{"syntax":"<position>","media":"visual","inherited":true,"animationType":"repeatableListOfSimpleListOfLpc","percentages":"referToWidthAndHeightOfElement","groups":["CSS Images"],"initial":"50% 50%","appliesto":"replacedElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/object-position"},"offset":{"syntax":"[ <\'offset-position\'>? [ <\'offset-path\'> [ <\'offset-distance\'> || <\'offset-rotate\'> ]? ]? ]! [ / <\'offset-anchor\'> ]?","media":"visual","inherited":false,"animationType":["offset-position","offset-path","offset-distance","offset-anchor","offset-rotate"],"percentages":["offset-position","offset-distance","offset-anchor"],"groups":["CSS Motion Path"],"initial":["offset-position","offset-path","offset-distance","offset-anchor","offset-rotate"],"appliesto":"transformableElements","computed":["offset-position","offset-path","offset-distance","offset-anchor","offset-rotate"],"order":"perGrammar","stacking":true,"status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/offset"},"offset-anchor":{"syntax":"auto | <position>","media":"visual","inherited":false,"animationType":"position","percentages":"relativeToWidthAndHeight","groups":["CSS Motion Path"],"initial":"auto","appliesto":"transformableElements","computed":"forLengthAbsoluteValueOtherwisePercentage","order":"perGrammar","status":"experimental"},"offset-distance":{"syntax":"<length-percentage>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToTotalPathLength","groups":["CSS Motion Path"],"initial":"0","appliesto":"transformableElements","computed":"forLengthAbsoluteValueOtherwisePercentage","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/offset-distance"},"offset-path":{"syntax":"none | ray( [ <angle> && <size>? && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]","media":"visual","inherited":false,"animationType":"angleOrBasicShapeOrPath","percentages":"no","groups":["CSS Motion Path"],"initial":"none","appliesto":"transformableElements","computed":"asSpecified","order":"perGrammar","stacking":true,"status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/offset-path"},"offset-position":{"syntax":"auto | <position>","media":"visual","inherited":false,"animationType":"position","percentages":"referToSizeOfContainingBlock","groups":["CSS Motion Path"],"initial":"auto","appliesto":"transformableElements","computed":"forLengthAbsoluteValueOtherwisePercentage","order":"perGrammar","status":"experimental"},"offset-rotate":{"syntax":"[ auto | reverse ] || <angle>","media":"visual","inherited":false,"animationType":"angleOrBasicShapeOrPath","percentages":"no","groups":["CSS Motion Path"],"initial":"auto","appliesto":"transformableElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/offset-rotate"},"opacity":{"syntax":"<alpha-value>","media":"visual","inherited":false,"animationType":"number","percentages":"no","groups":["CSS Color"],"initial":"1.0","appliesto":"allElements","computed":"specifiedValueClipped0To1","order":"uniqueOrder","alsoAppliesTo":["::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/opacity"},"order":{"syntax":"<integer>","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":"0","appliesto":"flexItemsAndAbsolutelyPositionedFlexContainerChildren","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/order"},"orphans":{"syntax":"<integer>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"2","appliesto":"blockContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/orphans"},"outline":{"syntax":"[ <\'outline-color\'> || <\'outline-style\'> || <\'outline-width\'> ]","media":["visual","interactive"],"inherited":false,"animationType":["outline-color","outline-width","outline-style"],"percentages":"no","groups":["CSS Basic User Interface"],"initial":["outline-color","outline-style","outline-width"],"appliesto":"allElements","computed":["outline-color","outline-width","outline-style"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/outline"},"outline-color":{"syntax":"<color> | invert","media":["visual","interactive"],"inherited":false,"animationType":"color","percentages":"no","groups":["CSS Basic User Interface"],"initial":"invertOrCurrentColor","appliesto":"allElements","computed":"invertForTranslucentColorRGBAOtherwiseRGB","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/outline-color"},"outline-offset":{"syntax":"<length>","media":["visual","interactive"],"inherited":false,"animationType":"length","percentages":"no","groups":["CSS Basic User Interface"],"initial":"0","appliesto":"allElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/outline-offset"},"outline-style":{"syntax":"auto | <\'border-style\'>","media":["visual","interactive"],"inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/outline-style"},"outline-width":{"syntax":"<line-width>","media":["visual","interactive"],"inherited":false,"animationType":"length","percentages":"no","groups":["CSS Basic User Interface"],"initial":"medium","appliesto":"allElements","computed":"absoluteLength0ForNone","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/outline-width"},"overflow":{"syntax":"[ visible | hidden | clip | scroll | auto ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"visible","appliesto":"blockContainersFlexContainersGridContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overflow"},"overflow-anchor":{"syntax":"auto | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Anchoring"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"experimental"},"overflow-block":{"syntax":"visible | hidden | clip | scroll | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"auto","appliesto":"blockContainersFlexContainersGridContainers","computed":"asSpecified","order":"perGrammar","status":"experimental"},"overflow-clip-box":{"syntax":"padding-box | content-box","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"padding-box","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"},"overflow-inline":{"syntax":"visible | hidden | clip | scroll | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"auto","appliesto":"blockContainersFlexContainersGridContainers","computed":"asSpecified","order":"perGrammar","status":"experimental"},"overflow-wrap":{"syntax":"normal | break-word | anywhere","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"nonReplacedInlineElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"},"overflow-x":{"syntax":"visible | hidden | clip | scroll | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"visible","appliesto":"blockContainersFlexContainersGridContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overflow-x"},"overflow-y":{"syntax":"visible | hidden | clip | scroll | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"visible","appliesto":"blockContainersFlexContainersGridContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overflow-y"},"overscroll-behavior":{"syntax":"[ contain | none | auto ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Model"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"},"overscroll-behavior-x":{"syntax":"contain | none | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Model"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"},"overscroll-behavior-y":{"syntax":"contain | none | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Model"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"},"padding":{"syntax":"[ <length> | <percentage> ]{1,4}","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":["padding-bottom","padding-left","padding-right","padding-top"],"appliesto":"allElementsExceptInternalTableDisplayTypes","computed":["padding-bottom","padding-left","padding-right","padding-top"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding"},"padding-block":{"syntax":"<\'padding-left\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-block"},"padding-block-end":{"syntax":"<\'padding-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-block-end"},"padding-block-start":{"syntax":"<\'padding-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-block-start"},"padding-bottom":{"syntax":"<length> | <percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptInternalTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-bottom"},"padding-inline":{"syntax":"<\'padding-left\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-inline"},"padding-inline-end":{"syntax":"<\'padding-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"},"padding-inline-start":{"syntax":"<\'padding-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"},"padding-left":{"syntax":"<length> | <percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptInternalTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-left"},"padding-right":{"syntax":"<length> | <percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptInternalTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-right"},"padding-top":{"syntax":"<length> | <percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptInternalTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-top"},"page-break-after":{"syntax":"auto | always | avoid | left | right | recto | verso","media":["visual","paged"],"inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Pages"],"initial":"auto","appliesto":"blockElementsInNormalFlow","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/page-break-after"},"page-break-before":{"syntax":"auto | always | avoid | left | right | recto | verso","media":["visual","paged"],"inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Pages"],"initial":"auto","appliesto":"blockElementsInNormalFlow","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/page-break-before"},"page-break-inside":{"syntax":"auto | avoid","media":["visual","paged"],"inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Pages"],"initial":"auto","appliesto":"blockElementsInNormalFlow","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/page-break-inside"},"paint-order":{"syntax":"normal | [ fill || stroke || markers ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"textElements","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/paint-order"},"perspective":{"syntax":"none | <length>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Transforms"],"initial":"none","appliesto":"transformableElements","computed":"absoluteLengthOrNone","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/perspective"},"perspective-origin":{"syntax":"<position>","media":"visual","inherited":false,"animationType":"simpleListOfLpc","percentages":"referToSizeOfBoundingBox","groups":["CSS Transforms"],"initial":"50% 50%","appliesto":"transformableElements","computed":"forLengthAbsoluteValueOtherwisePercentage","order":"oneOrTwoValuesLengthAbsoluteKeywordsPercentages","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/perspective-origin"},"place-content":{"syntax":"<\'align-content\'> <\'justify-content\'>?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"multilineFlexContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/place-content"},"place-items":{"syntax":"<\'align-items\'> <\'justify-items\'>?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":["align-items","justify-items"],"appliesto":"allElements","computed":["align-items","justify-items"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/place-items"},"place-self":{"syntax":"<\'align-self\'> <\'justify-self\'>?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":["align-self","justify-self"],"appliesto":"blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems","computed":["align-self","justify-self"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/place-self"},"pointer-events":{"syntax":"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Pointer Events"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/pointer-events"},"position":{"syntax":"static | relative | absolute | sticky | fixed","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Positioning"],"initial":"static","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/position"},"quotes":{"syntax":"none | auto | [ <string> <string> ]+","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Generated Content"],"initial":"dependsOnUserAgent","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/quotes"},"resize":{"syntax":"none | both | horizontal | vertical | block | inline","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"none","appliesto":"elementsWithOverflowNotVisibleAndReplacedElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/resize"},"right":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Positioning"],"initial":"auto","appliesto":"positionedElements","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/right"},"rotate":{"syntax":"none | <angle> | [ x | y | z | <number>{3} ] && <angle>","media":"visual","inherited":false,"animationType":"transform","percentages":"no","groups":["CSS Transforms"],"initial":"none","appliesto":"transformableElements","computed":"asSpecified","order":"perGrammar","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/rotate"},"row-gap":{"syntax":"normal | <length-percentage>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfContentArea","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"multiColumnElementsFlexContainersGridContainers","computed":"asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/row-gap"},"ruby-align":{"syntax":"start | center | space-between | space-around","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Ruby"],"initial":"space-around","appliesto":"rubyBasesAnnotationsBaseAnnotationContainers","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/ruby-align"},"ruby-merge":{"syntax":"separate | collapse | auto","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Ruby"],"initial":"separate","appliesto":"rubyAnnotationsContainers","computed":"asSpecified","order":"uniqueOrder","status":"experimental"},"ruby-position":{"syntax":"over | under | inter-character","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Ruby"],"initial":"over","appliesto":"rubyAnnotationsContainers","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/ruby-position"},"scale":{"syntax":"none | <number>{1,3}","media":"visual","inherited":false,"animationType":"transform","percentages":"no","groups":["CSS Transforms"],"initial":"none","appliesto":"transformableElements","computed":"asSpecified","order":"perGrammar","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scale"},"scrollbar-color":{"syntax":"auto | dark | light | <color>{2}","media":"visual","inherited":true,"animationType":"color","percentages":"no","groups":["CSS Scrollbars"],"initial":"auto","appliesto":"scrollingBoxes","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"},"scrollbar-width":{"syntax":"auto | thin | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scrollbars"],"initial":"auto","appliesto":"scrollingBoxes","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"},"scroll-behavior":{"syntax":"auto | smooth","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSSOM View"],"initial":"auto","appliesto":"scrollingBoxes","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"},"scroll-margin":{"syntax":"<length>{1,4}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin"},"scroll-margin-block":{"syntax":"<length>{1,2}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"},"scroll-margin-block-start":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"},"scroll-margin-block-end":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"},"scroll-margin-bottom":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"},"scroll-margin-inline":{"syntax":"<length>{1,2}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"},"scroll-margin-inline-start":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"},"scroll-margin-inline-end":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"},"scroll-margin-left":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"},"scroll-margin-right":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"},"scroll-margin-top":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"},"scroll-padding":{"syntax":"[ auto | <length-percentage> ]{1,4}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding"},"scroll-padding-block":{"syntax":"[ auto | <length-percentage> ]{1,2}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"},"scroll-padding-block-start":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"},"scroll-padding-block-end":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"},"scroll-padding-bottom":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"},"scroll-padding-inline":{"syntax":"[ auto | <length-percentage> ]{1,2}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"},"scroll-padding-inline-start":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"},"scroll-padding-inline-end":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"},"scroll-padding-left":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"},"scroll-padding-right":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"},"scroll-padding-top":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"},"scroll-snap-align":{"syntax":"[ none | start | end | center ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"},"scroll-snap-coordinate":{"syntax":"none | <position>#","media":"interactive","inherited":false,"animationType":"position","percentages":"referToBorderBox","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"allElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"},"scroll-snap-destination":{"syntax":"<position>","media":"interactive","inherited":false,"animationType":"position","percentages":"relativeToScrollContainerPaddingBoxAxis","groups":["CSS Scroll Snap"],"initial":"0px 0px","appliesto":"scrollContainers","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"},"scroll-snap-points-x":{"syntax":"none | repeat( <length-percentage> )","media":"interactive","inherited":false,"animationType":"discrete","percentages":"relativeToScrollContainerPaddingBoxAxis","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"scrollContainers","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"},"scroll-snap-points-y":{"syntax":"none | repeat( <length-percentage> )","media":"interactive","inherited":false,"animationType":"discrete","percentages":"relativeToScrollContainerPaddingBoxAxis","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"scrollContainers","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"},"scroll-snap-stop":{"syntax":"normal | always","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Snap"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"},"scroll-snap-type":{"syntax":"none | [ x | y | block | inline | both ] [ mandatory | proximity ]?","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"},"scroll-snap-type-x":{"syntax":"none | mandatory | proximity","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"scrollContainers","computed":"asSpecified","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"},"scroll-snap-type-y":{"syntax":"none | mandatory | proximity","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"scrollContainers","computed":"asSpecified","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"},"shape-image-threshold":{"syntax":"<alpha-value>","media":"visual","inherited":false,"animationType":"number","percentages":"no","groups":["CSS Shapes"],"initial":"0.0","appliesto":"floats","computed":"specifiedValueNumberClipped0To1","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"},"shape-margin":{"syntax":"<length-percentage>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Shapes"],"initial":"0","appliesto":"floats","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/shape-margin"},"shape-outside":{"syntax":"none | <shape-box> || <basic-shape> | <image>","media":"visual","inherited":false,"animationType":"basicShapeOtherwiseNo","percentages":"no","groups":["CSS Shapes"],"initial":"none","appliesto":"floats","computed":"asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/shape-outside"},"tab-size":{"syntax":"<integer> | <length>","media":"visual","inherited":true,"animationType":"length","percentages":"no","groups":["CSS Text"],"initial":"8","appliesto":"blockContainers","computed":"specifiedIntegerOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/tab-size"},"table-layout":{"syntax":"auto | fixed","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Table"],"initial":"auto","appliesto":"tableElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/table-layout"},"text-align":{"syntax":"start | end | left | right | center | justify | match-parent","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"startOrNamelessValueIfLTRRightIfRTL","appliesto":"blockContainers","computed":"asSpecifiedExceptMatchParent","order":"orderOfAppearance","alsoAppliesTo":["::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-align"},"text-align-last":{"syntax":"auto | start | end | left | right | center | justify","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"auto","appliesto":"blockContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-align-last"},"text-combine-upright":{"syntax":"none | all | [ digits <integer>? ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Writing Modes"],"initial":"none","appliesto":"nonReplacedInlineElements","computed":"keywordPlusIntegerIfDigits","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"},"text-decoration":{"syntax":"<\'text-decoration-line\'> || <\'text-decoration-style\'> || <\'text-decoration-color\'> || <\'text-decoration-thickness\'>","media":"visual","inherited":false,"animationType":["text-decoration-color","text-decoration-style","text-decoration-line","text-decoration-thickness"],"percentages":"no","groups":["CSS Text Decoration"],"initial":["text-decoration-color","text-decoration-style","text-decoration-line"],"appliesto":"allElements","computed":["text-decoration-line","text-decoration-style","text-decoration-color","text-decoration-thickness"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration"},"text-decoration-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Text Decoration"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"},"text-decoration-line":{"syntax":"none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"},"text-decoration-skip":{"syntax":"none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"objects","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"},"text-decoration-skip-ink":{"syntax":"auto | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"},"text-decoration-style":{"syntax":"solid | double | dotted | dashed | wavy","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"solid","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"},"text-decoration-thickness":{"syntax":"auto | from-font | <length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Text Decoration"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"},"text-emphasis":{"syntax":"<\'text-emphasis-style\'> || <\'text-emphasis-color\'>","media":"visual","inherited":false,"animationType":["text-emphasis-color","text-emphasis-style"],"percentages":"no","groups":["CSS Text Decoration"],"initial":["text-emphasis-style","text-emphasis-color"],"appliesto":"allElements","computed":["text-emphasis-style","text-emphasis-color"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-emphasis"},"text-emphasis-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Text Decoration"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"},"text-emphasis-position":{"syntax":"[ over | under ] && [ right | left ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"over right","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"},"text-emphasis-style":{"syntax":"none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"},"text-indent":{"syntax":"<length-percentage> && hanging? && each-line?","media":"visual","inherited":true,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Text"],"initial":"0","appliesto":"blockContainers","computed":"percentageOrAbsoluteLengthPlusKeywords","order":"lengthOrPercentageBeforeKeywords","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-indent"},"text-justify":{"syntax":"auto | inter-character | inter-word | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"auto","appliesto":"inlineLevelAndTableCellElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-justify"},"text-orientation":{"syntax":"mixed | upright | sideways","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Writing Modes"],"initial":"mixed","appliesto":"allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-orientation"},"text-overflow":{"syntax":"[ clip | ellipsis | <string> ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"clip","appliesto":"blockContainerElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-overflow"},"text-rendering":{"syntax":"auto | optimizeSpeed | optimizeLegibility | geometricPrecision","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Miscellaneous"],"initial":"auto","appliesto":"textElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-rendering"},"text-shadow":{"syntax":"none | <shadow-t>#","media":"visual","inherited":true,"animationType":"shadowList","percentages":"no","groups":["CSS Text Decoration"],"initial":"none","appliesto":"allElements","computed":"colorPlusThreeAbsoluteLengths","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-shadow"},"text-size-adjust":{"syntax":"none | auto | <percentage>","media":"visual","inherited":true,"animationType":"discrete","percentages":"referToSizeOfFont","groups":["CSS Text"],"initial":"autoForSmartphoneBrowsersSupportingInflation","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"},"text-transform":{"syntax":"none | capitalize | uppercase | lowercase | full-width | full-size-kana","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-transform"},"text-underline-offset":{"syntax":"auto | from-font | <length>","media":"visual","inherited":true,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Text Decoration"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"},"text-underline-position":{"syntax":"auto | [ under || [ left | right ] ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-underline-position"},"top":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToContainingBlockHeight","groups":["CSS Positioning"],"initial":"auto","appliesto":"positionedElements","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/top"},"touch-action":{"syntax":"auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Pointer Events"],"initial":"auto","appliesto":"allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/touch-action"},"transform":{"syntax":"none | <transform-list>","media":"visual","inherited":false,"animationType":"transform","percentages":"referToSizeOfBoundingBox","groups":["CSS Transforms"],"initial":"none","appliesto":"transformableElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transform"},"transform-box":{"syntax":"border-box | fill-box | view-box","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transforms"],"initial":"border-box ","appliesto":"transformableElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transform-box"},"transform-origin":{"syntax":"[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?","media":"visual","inherited":false,"animationType":"simpleListOfLpc","percentages":"referToSizeOfBoundingBox","groups":["CSS Transforms"],"initial":"50% 50% 0","appliesto":"transformableElements","computed":"forLengthAbsoluteValueOtherwisePercentage","order":"oneOrTwoValuesLengthAbsoluteKeywordsPercentages","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transform-origin"},"transform-style":{"syntax":"flat | preserve-3d","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transforms"],"initial":"flat","appliesto":"transformableElements","computed":"asSpecified","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transform-style"},"transition":{"syntax":"<single-transition>#","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transitions"],"initial":["transition-delay","transition-duration","transition-property","transition-timing-function"],"appliesto":"allElementsAndPseudos","computed":["transition-delay","transition-duration","transition-property","transition-timing-function"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transition"},"transition-delay":{"syntax":"<time>#","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transitions"],"initial":"0s","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transition-delay"},"transition-duration":{"syntax":"<time>#","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transitions"],"initial":"0s","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transition-duration"},"transition-property":{"syntax":"none | <single-transition-property>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transitions"],"initial":"all","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transition-property"},"transition-timing-function":{"syntax":"<timing-function>#","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transitions"],"initial":"ease","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"},"translate":{"syntax":"none | <length-percentage> [ <length-percentage> <length>? ]?","media":"visual","inherited":false,"animationType":"transform","percentages":"referToSizeOfBoundingBox","groups":["CSS Transforms"],"initial":"none","appliesto":"transformableElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"perGrammar","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/translate"},"unicode-bidi":{"syntax":"normal | embed | isolate | bidi-override | isolate-override | plaintext","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Writing Modes"],"initial":"normal","appliesto":"allElementsSomeValuesNoEffectOnNonInlineElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"},"user-select":{"syntax":"auto | text | none | contain | all","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/user-select"},"vertical-align":{"syntax":"baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>","media":"visual","inherited":false,"animationType":"length","percentages":"referToLineHeight","groups":["CSS Table"],"initial":"baseline","appliesto":"inlineLevelAndTableCellElements","computed":"absoluteLengthOrKeyword","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/vertical-align"},"visibility":{"syntax":"visible | hidden | collapse","media":"visual","inherited":true,"animationType":"visibility","percentages":"no","groups":["CSS Box Model"],"initial":"visible","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/visibility"},"white-space":{"syntax":"normal | pre | nowrap | pre-wrap | pre-line | break-spaces","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/white-space"},"widows":{"syntax":"<integer>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"2","appliesto":"blockContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/widows"},"width":{"syntax":"[ <length> | <percentage> ] && [ border-box | content-box ]? | available | min-content | max-content | fit-content | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"auto","appliesto":"allElementsButNonReplacedAndTableRows","computed":"percentageAutoOrAbsoluteLength","order":"lengthOrPercentageBeforeKeywordIfBothPresent","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/width"},"will-change":{"syntax":"auto | <animateable-feature>#","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Will Change"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/will-change"},"word-break":{"syntax":"normal | break-all | keep-all | break-word","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/word-break"},"word-spacing":{"syntax":"normal | <length-percentage>","media":"visual","inherited":true,"animationType":"length","percentages":"referToWidthOfAffectedGlyph","groups":["CSS Text"],"initial":"normal","appliesto":"allElements","computed":"optimumMinAndMaxValueOfAbsoluteLengthPercentageOrNormal","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/word-spacing"},"word-wrap":{"syntax":"normal | break-word","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"nonReplacedInlineElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"},"writing-mode":{"syntax":"horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Writing Modes"],"initial":"horizontal-tb","appliesto":"allElementsExceptTableRowColumnGroupsTableRowsColumns","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/writing-mode"},"z-index":{"syntax":"auto | <integer>","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["CSS Positioning"],"initial":"auto","appliesto":"positionedElements","computed":"asSpecified","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/z-index"},"zoom":{"syntax":"normal | reset | <number> | <percentage>","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["Microsoft Extensions"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/zoom"}}')},37363:e=>{"use strict";e.exports=JSON.parse('{"absolute-size":{"syntax":"xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"},"alpha-value":{"syntax":"<number> | <percentage>"},"angle-percentage":{"syntax":"<angle> | <percentage>"},"angular-color-hint":{"syntax":"<angle-percentage>"},"angular-color-stop":{"syntax":"<color> && <color-stop-angle>?"},"angular-color-stop-list":{"syntax":"[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"},"animateable-feature":{"syntax":"scroll-position | contents | <custom-ident>"},"attachment":{"syntax":"scroll | fixed | local"},"attr()":{"syntax":"attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"},"attr-matcher":{"syntax":"[ \'~\' | \'|\' | \'^\' | \'$\' | \'*\' ]? \'=\'"},"attr-modifier":{"syntax":"i | s"},"attribute-selector":{"syntax":"\'[\' <wq-name> \']\' | \'[\' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? \']\'"},"auto-repeat":{"syntax":"repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"},"auto-track-list":{"syntax":"[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"},"baseline-position":{"syntax":"[ first | last ]? baseline"},"basic-shape":{"syntax":"<inset()> | <circle()> | <ellipse()> | <polygon()>"},"bg-image":{"syntax":"none | <image>"},"bg-layer":{"syntax":"<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"},"bg-position":{"syntax":"[ [ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ] ]"},"bg-size":{"syntax":"[ <length-percentage> | auto ]{1,2} | cover | contain"},"blur()":{"syntax":"blur( <length> )"},"blend-mode":{"syntax":"normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"},"box":{"syntax":"border-box | padding-box | content-box"},"brightness()":{"syntax":"brightness( <number-percentage> )"},"calc()":{"syntax":"calc( <calc-sum> )"},"calc-sum":{"syntax":"<calc-product> [ [ \'+\' | \'-\' ] <calc-product> ]*"},"calc-product":{"syntax":"<calc-value> [ \'*\' <calc-value> | \'/\' <number> ]*"},"calc-value":{"syntax":"<number> | <dimension> | <percentage> | ( <calc-sum> )"},"cf-final-image":{"syntax":"<image> | <color>"},"cf-mixing-image":{"syntax":"<percentage>? && <image>"},"circle()":{"syntax":"circle( [ <shape-radius> ]? [ at <position> ]? )"},"clamp()":{"syntax":"clamp( <calc-sum>#{3} )"},"class-selector":{"syntax":"\'.\' <ident-token>"},"clip-source":{"syntax":"<url>"},"color":{"syntax":"<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"},"color-stop":{"syntax":"<color-stop-length> | <color-stop-angle>"},"color-stop-angle":{"syntax":"<angle-percentage>{1,2}"},"color-stop-length":{"syntax":"<length-percentage>{1,2}"},"color-stop-list":{"syntax":"[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"},"combinator":{"syntax":"\'>\' | \'+\' | \'~\' | [ \'||\' ]"},"common-lig-values":{"syntax":"[ common-ligatures | no-common-ligatures ]"},"compat":{"syntax":"searchfield | textarea | push-button | button-bevel | slider-horizontal | checkbox | radio | square-button | menulist | menulist-button | listbox | meter | progress-bar"},"composite-style":{"syntax":"clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"},"compositing-operator":{"syntax":"add | subtract | intersect | exclude"},"compound-selector":{"syntax":"[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"},"compound-selector-list":{"syntax":"<compound-selector>#"},"complex-selector":{"syntax":"<compound-selector> [ <combinator>? <compound-selector> ]*"},"complex-selector-list":{"syntax":"<complex-selector>#"},"conic-gradient()":{"syntax":"conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"},"contextual-alt-values":{"syntax":"[ contextual | no-contextual ]"},"content-distribution":{"syntax":"space-between | space-around | space-evenly | stretch"},"content-list":{"syntax":"[ <string> | contents | <image> | <quote> | <target> | <leader()> ]+"},"content-position":{"syntax":"center | start | end | flex-start | flex-end"},"content-replacement":{"syntax":"<image>"},"contrast()":{"syntax":"contrast( [ <number-percentage> ] )"},"counter()":{"syntax":"counter( <custom-ident>, <counter-style>? )"},"counter-style":{"syntax":"<counter-style-name> | symbols()"},"counter-style-name":{"syntax":"<custom-ident>"},"counters()":{"syntax":"counters( <custom-ident>, <string>, <counter-style>? )"},"cross-fade()":{"syntax":"cross-fade( <cf-mixing-image> , <cf-final-image>? )"},"cubic-bezier-timing-function":{"syntax":"ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>)"},"deprecated-system-color":{"syntax":"ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"},"discretionary-lig-values":{"syntax":"[ discretionary-ligatures | no-discretionary-ligatures ]"},"display-box":{"syntax":"contents | none"},"display-inside":{"syntax":"flow | flow-root | table | flex | grid | ruby"},"display-internal":{"syntax":"table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"},"display-legacy":{"syntax":"inline-block | inline-list-item | inline-table | inline-flex | inline-grid"},"display-listitem":{"syntax":"<display-outside>? && [ flow | flow-root ]? && list-item"},"display-outside":{"syntax":"block | inline | run-in"},"drop-shadow()":{"syntax":"drop-shadow( <length>{2,3} <color>? )"},"east-asian-variant-values":{"syntax":"[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"},"east-asian-width-values":{"syntax":"[ full-width | proportional-width ]"},"element()":{"syntax":"element( <id-selector> )"},"ellipse()":{"syntax":"ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"},"ending-shape":{"syntax":"circle | ellipse"},"env()":{"syntax":"env( <custom-ident> , <declaration-value>? )"},"explicit-track-list":{"syntax":"[ <line-names>? <track-size> ]+ <line-names>?"},"family-name":{"syntax":"<string> | <custom-ident>+"},"feature-tag-value":{"syntax":"<string> [ <integer> | on | off ]?"},"feature-type":{"syntax":"@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"},"feature-value-block":{"syntax":"<feature-type> \'{\' <feature-value-declaration-list> \'}\'"},"feature-value-block-list":{"syntax":"<feature-value-block>+"},"feature-value-declaration":{"syntax":"<custom-ident>: <integer>+;"},"feature-value-declaration-list":{"syntax":"<feature-value-declaration>"},"feature-value-name":{"syntax":"<custom-ident>"},"fill-rule":{"syntax":"nonzero | evenodd"},"filter-function":{"syntax":"<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"},"filter-function-list":{"syntax":"[ <filter-function> | <url> ]+"},"final-bg-layer":{"syntax":"<\'background-color\'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"},"fit-content()":{"syntax":"fit-content( [ <length> | <percentage> ] )"},"fixed-breadth":{"syntax":"<length-percentage>"},"fixed-repeat":{"syntax":"repeat( [ <positive-integer> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"},"fixed-size":{"syntax":"<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"},"font-stretch-absolute":{"syntax":"normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"},"font-variant-css21":{"syntax":"[ normal | small-caps ]"},"font-weight-absolute":{"syntax":"normal | bold | <number>"},"frequency-percentage":{"syntax":"<frequency> | <percentage>"},"general-enclosed":{"syntax":"[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"},"generic-family":{"syntax":"serif | sans-serif | cursive | fantasy | monospace"},"generic-name":{"syntax":"serif | sans-serif | cursive | fantasy | monospace"},"geometry-box":{"syntax":"<shape-box> | fill-box | stroke-box | view-box"},"gradient":{"syntax":"<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()>"},"grayscale()":{"syntax":"grayscale( <number-percentage> )"},"grid-line":{"syntax":"auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"},"historical-lig-values":{"syntax":"[ historical-ligatures | no-historical-ligatures ]"},"hsl()":{"syntax":"hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"},"hsla()":{"syntax":"hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"},"hue":{"syntax":"<number> | <angle>"},"hue-rotate()":{"syntax":"hue-rotate( <angle> )"},"id-selector":{"syntax":"<hash-token>"},"image":{"syntax":"<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"},"image()":{"syntax":"image( <image-tags>? [ <image-src>? , <color>? ]! )"},"image-set()":{"syntax":"image-set( <image-set-option># )"},"image-set-option":{"syntax":"[ <image> | <string> ] <resolution>"},"image-src":{"syntax":"<url> | <string>"},"image-tags":{"syntax":"ltr | rtl"},"inflexible-breadth":{"syntax":"<length> | <percentage> | min-content | max-content | auto"},"inset()":{"syntax":"inset( <length-percentage>{1,4} [ round <\'border-radius\'> ]? )"},"invert()":{"syntax":"invert( <number-percentage> )"},"keyframes-name":{"syntax":"<custom-ident> | <string>"},"keyframe-block":{"syntax":"<keyframe-selector># {\\n <declaration-list>\\n}"},"keyframe-block-list":{"syntax":"<keyframe-block>+"},"keyframe-selector":{"syntax":"from | to | <percentage>"},"leader()":{"syntax":"leader( <leader-type> )"},"leader-type":{"syntax":"dotted | solid | space | <string>"},"length-percentage":{"syntax":"<length> | <percentage>"},"line-names":{"syntax":"\'[\' <custom-ident>* \']\'"},"line-name-list":{"syntax":"[ <line-names> | <name-repeat> ]+"},"line-style":{"syntax":"none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"},"line-width":{"syntax":"<length> | thin | medium | thick"},"linear-color-hint":{"syntax":"<length-percentage>"},"linear-color-stop":{"syntax":"<color> <color-stop-length>?"},"linear-gradient()":{"syntax":"linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"},"mask-layer":{"syntax":"<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"},"mask-position":{"syntax":"[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"},"mask-reference":{"syntax":"none | <image> | <mask-source>"},"mask-source":{"syntax":"<url>"},"masking-mode":{"syntax":"alpha | luminance | match-source"},"matrix()":{"syntax":"matrix( <number>#{6} )"},"matrix3d()":{"syntax":"matrix3d( <number>#{16} )"},"max()":{"syntax":"max( <calc-sum># )"},"media-and":{"syntax":"<media-in-parens> [ and <media-in-parens> ]+"},"media-condition":{"syntax":"<media-not> | <media-and> | <media-or> | <media-in-parens>"},"media-condition-without-or":{"syntax":"<media-not> | <media-and> | <media-in-parens>"},"media-feature":{"syntax":"( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"},"media-in-parens":{"syntax":"( <media-condition> ) | <media-feature> | <general-enclosed>"},"media-not":{"syntax":"not <media-in-parens>"},"media-or":{"syntax":"<media-in-parens> [ or <media-in-parens> ]+"},"media-query":{"syntax":"<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"},"media-query-list":{"syntax":"<media-query>#"},"media-type":{"syntax":"<ident>"},"mf-boolean":{"syntax":"<mf-name>"},"mf-name":{"syntax":"<ident>"},"mf-plain":{"syntax":"<mf-name> : <mf-value>"},"mf-range":{"syntax":"<mf-name> [ \'<\' | \'>\' ]? \'=\'? <mf-value>\\n| <mf-value> [ \'<\' | \'>\' ]? \'=\'? <mf-name>\\n| <mf-value> \'<\' \'=\'? <mf-name> \'<\' \'=\'? <mf-value>\\n| <mf-value> \'>\' \'=\'? <mf-name> \'>\' \'=\'? <mf-value>"},"mf-value":{"syntax":"<number> | <dimension> | <ident> | <ratio>"},"min()":{"syntax":"min( <calc-sum># )"},"minmax()":{"syntax":"minmax( [ <length> | <percentage> | <flex> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )"},"named-color":{"syntax":"transparent | 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 | darkgreen | darkgrey | 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 | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | 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 | rebeccapurple | red | 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"},"namespace-prefix":{"syntax":"<ident>"},"ns-prefix":{"syntax":"[ <ident-token> | \'*\' ]? \'|\'"},"number-percentage":{"syntax":"<number> | <percentage>"},"numeric-figure-values":{"syntax":"[ lining-nums | oldstyle-nums ]"},"numeric-fraction-values":{"syntax":"[ diagonal-fractions | stacked-fractions ]"},"numeric-spacing-values":{"syntax":"[ proportional-nums | tabular-nums ]"},"nth":{"syntax":"<an-plus-b> | even | odd"},"opacity()":{"syntax":"opacity( [ <number-percentage> ] )"},"overflow-position":{"syntax":"unsafe | safe"},"outline-radius":{"syntax":"<length> | <percentage>"},"page-body":{"syntax":"<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"},"page-margin-box":{"syntax":"<page-margin-box-type> \'{\' <declaration-list> \'}\'"},"page-margin-box-type":{"syntax":"@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"},"page-selector-list":{"syntax":"[ <page-selector># ]?"},"page-selector":{"syntax":"<pseudo-page>+ | <ident> <pseudo-page>*"},"paint()":{"syntax":"paint( <ident>, <declaration-value>? )"},"perspective()":{"syntax":"perspective( <length> )"},"polygon()":{"syntax":"polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"},"position":{"syntax":"[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]"},"pseudo-class-selector":{"syntax":"\':\' <ident-token> | \':\' <function-token> <any-value> \')\'"},"pseudo-element-selector":{"syntax":"\':\' <pseudo-class-selector>"},"pseudo-page":{"syntax":": [ left | right | first | blank ]"},"quote":{"syntax":"open-quote | close-quote | no-open-quote | no-close-quote"},"radial-gradient()":{"syntax":"radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"},"relative-selector":{"syntax":"<combinator>? <complex-selector>"},"relative-selector-list":{"syntax":"<relative-selector>#"},"relative-size":{"syntax":"larger | smaller"},"repeat-style":{"syntax":"repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"},"repeating-linear-gradient()":{"syntax":"repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"},"repeating-radial-gradient()":{"syntax":"repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"},"rgb()":{"syntax":"rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"},"rgba()":{"syntax":"rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"},"rotate()":{"syntax":"rotate( [ <angle> | <zero> ] )"},"rotate3d()":{"syntax":"rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"},"rotateX()":{"syntax":"rotateX( [ <angle> | <zero> ] )"},"rotateY()":{"syntax":"rotateY( [ <angle> | <zero> ] )"},"rotateZ()":{"syntax":"rotateZ( [ <angle> | <zero> ] )"},"saturate()":{"syntax":"saturate( <number-percentage> )"},"scale()":{"syntax":"scale( <number> , <number>? )"},"scale3d()":{"syntax":"scale3d( <number> , <number> , <number> )"},"scaleX()":{"syntax":"scaleX( <number> )"},"scaleY()":{"syntax":"scaleY( <number> )"},"scaleZ()":{"syntax":"scaleZ( <number> )"},"self-position":{"syntax":"center | start | end | self-start | self-end | flex-start | flex-end"},"shape-radius":{"syntax":"<length-percentage> | closest-side | farthest-side"},"skew()":{"syntax":"skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"},"skewX()":{"syntax":"skewX( [ <angle> | <zero> ] )"},"skewY()":{"syntax":"skewY( [ <angle> | <zero> ] )"},"sepia()":{"syntax":"sepia( <number-percentage> )"},"shadow":{"syntax":"inset? && <length>{2,4} && <color>?"},"shadow-t":{"syntax":"[ <length>{2,3} && <color>? ]"},"shape":{"syntax":"rect(<top>, <right>, <bottom>, <left>)"},"shape-box":{"syntax":"<box> | margin-box"},"side-or-corner":{"syntax":"[ left | right ] || [ top | bottom ]"},"single-animation":{"syntax":"<time> || <timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"},"single-animation-direction":{"syntax":"normal | reverse | alternate | alternate-reverse"},"single-animation-fill-mode":{"syntax":"none | forwards | backwards | both"},"single-animation-iteration-count":{"syntax":"infinite | <number>"},"single-animation-play-state":{"syntax":"running | paused"},"single-transition":{"syntax":"[ none | <single-transition-property> ] || <time> || <timing-function> || <time>"},"single-transition-property":{"syntax":"all | <custom-ident>"},"size":{"syntax":"closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"},"step-position":{"syntax":"jump-start | jump-end | jump-none | jump-both | start | end"},"step-timing-function":{"syntax":"step-start | step-end | steps(<integer>[, <step-position>]?)"},"subclass-selector":{"syntax":"<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"},"supports-condition":{"syntax":"not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"},"supports-in-parens":{"syntax":"( <supports-condition> ) | <supports-feature> | <general-enclosed>"},"supports-feature":{"syntax":"<supports-decl> | <supports-selector-fn>"},"supports-decl":{"syntax":"( <declaration> )"},"supports-selector-fn":{"syntax":"selector( <complex-selector> )"},"symbol":{"syntax":"<string> | <image> | <custom-ident>"},"target":{"syntax":"<target-counter()> | <target-counters()> | <target-text()>"},"target-counter()":{"syntax":"target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"},"target-counters()":{"syntax":"target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"},"target-text()":{"syntax":"target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"},"time-percentage":{"syntax":"<time> | <percentage>"},"timing-function":{"syntax":"linear | <cubic-bezier-timing-function> | <step-timing-function>"},"track-breadth":{"syntax":"<length-percentage> | <flex> | min-content | max-content | auto"},"track-list":{"syntax":"[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"},"track-repeat":{"syntax":"repeat( [ <positive-integer> ] , [ <line-names>? <track-size> ]+ <line-names>? )"},"track-size":{"syntax":"<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( [ <length> | <percentage> ] )"},"transform-function":{"syntax":"<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"},"transform-list":{"syntax":"<transform-function>+"},"translate()":{"syntax":"translate( <length-percentage> , <length-percentage>? )"},"translate3d()":{"syntax":"translate3d( <length-percentage> , <length-percentage> , <length> )"},"translateX()":{"syntax":"translateX( <length-percentage> )"},"translateY()":{"syntax":"translateY( <length-percentage> )"},"translateZ()":{"syntax":"translateZ( <length> )"},"type-or-unit":{"syntax":"string | color | url | integer | number | length | angle | time | frequency | cap | ch | em | ex | ic | lh | rlh | rem | vb | vi | vw | vh | vmin | vmax | mm | Q | cm | in | pt | pc | px | deg | grad | rad | turn | ms | s | Hz | kHz | %"},"type-selector":{"syntax":"<wq-name> | <ns-prefix>? \'*\'"},"var()":{"syntax":"var( <custom-property-name> , <declaration-value>? )"},"viewport-length":{"syntax":"auto | <length-percentage>"},"wq-name":{"syntax":"<ns-prefix>? <ident-token>"}}')},75723:e=>{"use strict";e.exports={i8:"4.0.3"}},53958:e=>{"use strict";e.exports=JSON.parse('{"elementNames":{"altglyph":"altGlyph","altglyphdef":"altGlyphDef","altglyphitem":"altGlyphItem","animatecolor":"animateColor","animatemotion":"animateMotion","animatetransform":"animateTransform","clippath":"clipPath","feblend":"feBlend","fecolormatrix":"feColorMatrix","fecomponenttransfer":"feComponentTransfer","fecomposite":"feComposite","feconvolvematrix":"feConvolveMatrix","fediffuselighting":"feDiffuseLighting","fedisplacementmap":"feDisplacementMap","fedistantlight":"feDistantLight","fedropshadow":"feDropShadow","feflood":"feFlood","fefunca":"feFuncA","fefuncb":"feFuncB","fefuncg":"feFuncG","fefuncr":"feFuncR","fegaussianblur":"feGaussianBlur","feimage":"feImage","femerge":"feMerge","femergenode":"feMergeNode","femorphology":"feMorphology","feoffset":"feOffset","fepointlight":"fePointLight","fespecularlighting":"feSpecularLighting","fespotlight":"feSpotLight","fetile":"feTile","feturbulence":"feTurbulence","foreignobject":"foreignObject","glyphref":"glyphRef","lineargradient":"linearGradient","radialgradient":"radialGradient","textpath":"textPath"},"attributeNames":{"definitionurl":"definitionURL","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"}}')},52021:e=>{"use strict";e.exports={i8:"3.1.5"}},93879:e=>{"use strict";e.exports=JSON.parse('{"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}')},20933:e=>{"use strict";e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"","backsim":"∽","backsimeq":"⋍","Backslash":"","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"","Bernoullis":"","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"","caps":"∩︀","caret":"","caron":"ˇ","Cayleys":"","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"","dd":"","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":"","emsp14":"","emsp":"","ENG":"Ŋ","eng":"ŋ","ensp":"","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"","Escr":"","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"","exponentiale":"","ExponentialE":"","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"","frown":"⌢","fscr":"𝒻","Fscr":"","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":"","half":"½","hamilt":"","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"","HilbertSpace":"","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"","hyphen":"","Iacute":"Í","iacute":"í","ic":"","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"","Igrave":"Ì","igrave":"ì","ii":"","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"","ImaginaryI":"","imagline":"","imagpart":"","imath":"ı","Im":"","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"","InvisibleTimes":"","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"","lrtri":"⊿","lsaquo":"","lscr":"𝓁","Lscr":"","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"","lsquor":"","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":"","Mellintrf":"","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"","middot":"·","minusb":"⊟","minus":"","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"","NegativeThickSpace":"","NegativeThinSpace":"","NegativeVeryThinSpace":"","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":"","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"","ord":"⩝","order":"","orderof":"","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"","pointint":"⨕","popf":"𝕡","Popf":"","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"","Prime":"″","primes":"","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":"","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"","rationals":"","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"","realine":"","realpart":"","reals":"","Re":"","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"","rscr":"𝓇","Rscr":"","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"","rsquor":"","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"","setmn":"","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"","smashp":"⨳","smeparsl":"⧤","smid":"","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"","ThickSpace":"","ThinSpace":"","thinsp":"","thkap":"≈","thksim":"","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"","Vee":"","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":"","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"","ZeroWidthSpace":"","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"","Zscr":"𝒵","zscr":"𝓏","zwj":"","zwnj":""}')},19151:e=>{"use strict";e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","amp":"&","AMP":"&","Aring":"Å","aring":"å","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","brvbar":"¦","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","COPY":"©","curren":"¤","deg":"°","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","GT":">","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","iquest":"¿","Iuml":"Ï","iuml":"ï","laquo":"«","lt":"<","LT":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","Ntilde":"Ñ","ntilde":"ñ","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","Ograve":"Ò","ograve":"ò","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","Ouml":"Ö","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","QUOT":"\\"","raquo":"»","reg":"®","REG":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","THORN":"Þ","thorn":"þ","times":"×","Uacute":"Ú","uacute":"ú","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","Uuml":"Ü","uuml":"ü","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ"}')},44816:e=>{"use strict";e.exports=JSON.parse('{"amp":"&","apos":"\'","gt":">","lt":"<","quot":"\\""}')},81515:e=>{"use strict";e.exports=JSON.parse('{"--*":{"syntax":"<declaration-value>","media":"all","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Variables"],"initial":"seeProse","appliesto":"allElements","computed":"asSpecifiedWithVarsSubstituted","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/--*"},"-ms-accelerator":{"syntax":"false | true","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"false","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"},"-ms-block-progression":{"syntax":"tb | rl | bt | lr","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"tb","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"},"-ms-content-zoom-chaining":{"syntax":"none | chained","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"},"-ms-content-zooming":{"syntax":"none | zoom","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"zoomForTheTopLevelNoneForTheRest","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"},"-ms-content-zoom-limit":{"syntax":"<\'-ms-content-zoom-limit-min\'> <\'-ms-content-zoom-limit-max\'>","media":"interactive","inherited":false,"animationType":"discrete","percentages":["-ms-content-zoom-limit-max","-ms-content-zoom-limit-min"],"groups":["Microsoft Extensions"],"initial":["-ms-content-zoom-limit-max","-ms-content-zoom-limit-min"],"appliesto":"nonReplacedBlockAndInlineBlockElements","computed":["-ms-content-zoom-limit-max","-ms-content-zoom-limit-min"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"},"-ms-content-zoom-limit-max":{"syntax":"<percentage>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"maxZoomFactor","groups":["Microsoft Extensions"],"initial":"400%","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"},"-ms-content-zoom-limit-min":{"syntax":"<percentage>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"minZoomFactor","groups":["Microsoft Extensions"],"initial":"100%","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"},"-ms-content-zoom-snap":{"syntax":"<\'-ms-content-zoom-snap-type\'> || <\'-ms-content-zoom-snap-points\'>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":["-ms-content-zoom-snap-type","-ms-content-zoom-snap-points"],"appliesto":"nonReplacedBlockAndInlineBlockElements","computed":["-ms-content-zoom-snap-type","-ms-content-zoom-snap-points"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"},"-ms-content-zoom-snap-points":{"syntax":"snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"snapInterval(0%, 100%)","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"},"-ms-content-zoom-snap-type":{"syntax":"none | proximity | mandatory","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"},"-ms-filter":{"syntax":"<string>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"\\"\\"","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-filter"},"-ms-flow-from":{"syntax":"[ none | <custom-ident> ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"nonReplacedElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"},"-ms-flow-into":{"syntax":"[ none | <custom-ident> ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"iframeElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"},"-ms-high-contrast-adjust":{"syntax":"auto | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"},"-ms-hyphenate-limit-chars":{"syntax":"auto | <integer>{1,3}","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"},"-ms-hyphenate-limit-lines":{"syntax":"no-limit | <integer>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"no-limit","appliesto":"blockContainerElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"},"-ms-hyphenate-limit-zone":{"syntax":"<percentage> | <length>","media":"visual","inherited":true,"animationType":"discrete","percentages":"referToLineBoxWidth","groups":["Microsoft Extensions"],"initial":"0","appliesto":"blockContainerElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"},"-ms-ime-align":{"syntax":"auto | after","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"},"-ms-overflow-style":{"syntax":"auto | none | scrollbar | -ms-autohiding-scrollbar","media":"interactive","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"},"-ms-scrollbar-3dlight-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"dependsOnUserAgent","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"},"-ms-scrollbar-arrow-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"ButtonText","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"},"-ms-scrollbar-base-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"dependsOnUserAgent","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"},"-ms-scrollbar-darkshadow-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"ThreeDDarkShadow","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"},"-ms-scrollbar-face-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"ThreeDFace","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"},"-ms-scrollbar-highlight-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"ThreeDHighlight","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"},"-ms-scrollbar-shadow-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"ThreeDDarkShadow","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"},"-ms-scrollbar-track-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"Scrollbar","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"},"-ms-scroll-chaining":{"syntax":"chained | none","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"chained","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"},"-ms-scroll-limit":{"syntax":"<\'-ms-scroll-limit-x-min\'> <\'-ms-scroll-limit-y-min\'> <\'-ms-scroll-limit-x-max\'> <\'-ms-scroll-limit-y-max\'>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":["-ms-scroll-limit-x-min","-ms-scroll-limit-y-min","-ms-scroll-limit-x-max","-ms-scroll-limit-y-max"],"appliesto":"nonReplacedBlockAndInlineBlockElements","computed":["-ms-scroll-limit-x-min","-ms-scroll-limit-y-min","-ms-scroll-limit-x-max","-ms-scroll-limit-y-max"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"},"-ms-scroll-limit-x-max":{"syntax":"auto | <length>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"},"-ms-scroll-limit-x-min":{"syntax":"<length>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"0","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"},"-ms-scroll-limit-y-max":{"syntax":"auto | <length>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"},"-ms-scroll-limit-y-min":{"syntax":"<length>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"0","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"},"-ms-scroll-rails":{"syntax":"none | railed","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"railed","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"},"-ms-scroll-snap-points-x":{"syntax":"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"snapInterval(0px, 100%)","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"},"-ms-scroll-snap-points-y":{"syntax":"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"snapInterval(0px, 100%)","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"},"-ms-scroll-snap-type":{"syntax":"none | proximity | mandatory","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"},"-ms-scroll-snap-x":{"syntax":"<\'-ms-scroll-snap-type\'> <\'-ms-scroll-snap-points-x\'>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":["-ms-scroll-snap-type","-ms-scroll-snap-points-x"],"appliesto":"nonReplacedBlockAndInlineBlockElements","computed":["-ms-scroll-snap-type","-ms-scroll-snap-points-x"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"},"-ms-scroll-snap-y":{"syntax":"<\'-ms-scroll-snap-type\'> <\'-ms-scroll-snap-points-y\'>","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":["-ms-scroll-snap-type","-ms-scroll-snap-points-y"],"appliesto":"nonReplacedBlockAndInlineBlockElements","computed":["-ms-scroll-snap-type","-ms-scroll-snap-points-y"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"},"-ms-scroll-translation":{"syntax":"none | vertical-to-horizontal","media":"interactive","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"},"-ms-text-autospace":{"syntax":"none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"},"-ms-touch-select":{"syntax":"grippers | none","media":"interactive","inherited":true,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"grippers","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"},"-ms-user-select":{"syntax":"none | element | text","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"text","appliesto":"nonReplacedElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"},"-ms-wrap-flow":{"syntax":"auto | both | start | end | maximum | clear","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"auto","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"},"-ms-wrap-margin":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"0","appliesto":"exclusionElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"},"-ms-wrap-through":{"syntax":"wrap | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Microsoft Extensions"],"initial":"wrap","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"},"-moz-appearance":{"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","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"noneButOverriddenInUserAgentCSS","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-appearance"},"-moz-binding":{"syntax":"<url> | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElementsExceptGeneratedContentOrPseudoElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-binding"},"-moz-border-bottom-colors":{"syntax":"<color>+ | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"},"-moz-border-left-colors":{"syntax":"<color>+ | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"},"-moz-border-right-colors":{"syntax":"<color>+ | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"},"-moz-border-top-colors":{"syntax":"<color>+ | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"},"-moz-context-properties":{"syntax":"none | [ fill | fill-opacity | stroke | stroke-opacity ]#","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElementsThatCanReferenceImages","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"},"-moz-float-edge":{"syntax":"border-box | content-box | margin-box | padding-box","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"content-box","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"},"-moz-force-broken-image-icon":{"syntax":"<integer>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"0","appliesto":"images","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"},"-moz-image-region":{"syntax":"<shape> | auto","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"auto","appliesto":"xulImageElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"},"-moz-orient":{"syntax":"inline | block | horizontal | vertical","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"inline","appliesto":"anyElementEffectOnProgressAndMeter","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-orient"},"-moz-outline-radius":{"syntax":"<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?","media":"visual","inherited":false,"animationType":["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],"percentages":["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],"groups":["Mozilla Extensions"],"initial":["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],"appliesto":"allElements","computed":["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"},"-moz-outline-radius-bottomleft":{"syntax":"<outline-radius>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["Mozilla Extensions"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"},"-moz-outline-radius-bottomright":{"syntax":"<outline-radius>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["Mozilla Extensions"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"},"-moz-outline-radius-topleft":{"syntax":"<outline-radius>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["Mozilla Extensions"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"},"-moz-outline-radius-topright":{"syntax":"<outline-radius>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["Mozilla Extensions"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"},"-moz-stack-sizing":{"syntax":"ignore | stretch-to-fit","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"stretch-to-fit","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"},"-moz-text-blink":{"syntax":"none | blink","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"},"-moz-user-focus":{"syntax":"ignore | normal | select-after | select-before | select-menu | select-same | select-all | none","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"},"-moz-user-input":{"syntax":"auto | none | enabled | disabled","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"},"-moz-user-modify":{"syntax":"read-only | read-write | write-only","media":"interactive","inherited":true,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"read-only","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"},"-moz-window-dragging":{"syntax":"drag | no-drag","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"drag","appliesto":"allElementsCreatingNativeWindows","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"},"-moz-window-shadow":{"syntax":"default | menu | tooltip | sheet | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"default","appliesto":"allElementsCreatingNativeWindows","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"},"-webkit-appearance":{"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","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"noneButOverriddenInUserAgentCSS","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-appearance"},"-webkit-border-before":{"syntax":"<\'border-width\'> || <\'border-style\'> || <\'color\'>","media":"visual","inherited":true,"animationType":"discrete","percentages":["-webkit-border-before-width"],"groups":["WebKit Extensions"],"initial":["border-width","border-style","color"],"appliesto":"allElements","computed":["border-width","border-style","color"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"},"-webkit-border-before-color":{"syntax":"<\'color\'>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"nonstandard"},"-webkit-border-before-style":{"syntax":"<\'border-style\'>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard"},"-webkit-border-before-width":{"syntax":"<\'border-width\'>","media":"visual","inherited":true,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["WebKit Extensions"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"nonstandard"},"-webkit-box-reflect":{"syntax":"[ above | below | right | left ]? <length>? <image>?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"},"-webkit-line-clamp":{"syntax":"none | <integer>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["WebKit Extensions","CSS Overflow"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"},"-webkit-mask":{"syntax":"[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":["-webkit-mask-image","-webkit-mask-repeat","-webkit-mask-attachment","-webkit-mask-position","-webkit-mask-origin","-webkit-mask-clip"],"appliesto":"allElements","computed":["-webkit-mask-image","-webkit-mask-repeat","-webkit-mask-attachment","-webkit-mask-position","-webkit-mask-origin","-webkit-mask-clip"],"order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask"},"-webkit-mask-attachment":{"syntax":"<attachment>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"scroll","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"},"-webkit-mask-clip":{"syntax":"[ <box> | border | padding | content | text ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"border","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-clip"},"-webkit-mask-composite":{"syntax":"<composite-style>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"source-over","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"},"-webkit-mask-image":{"syntax":"<mask-reference>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"none","appliesto":"allElements","computed":"absoluteURIOrNone","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-image"},"-webkit-mask-origin":{"syntax":"[ <box> | border | padding | content ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"padding","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-origin"},"-webkit-mask-position":{"syntax":"<position>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToSizeOfElement","groups":["WebKit Extensions"],"initial":"0% 0%","appliesto":"allElements","computed":"absoluteLengthOrPercentage","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-position"},"-webkit-mask-position-x":{"syntax":"[ <length-percentage> | left | center | right ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToSizeOfElement","groups":["WebKit Extensions"],"initial":"0%","appliesto":"allElements","computed":"absoluteLengthOrPercentage","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"},"-webkit-mask-position-y":{"syntax":"[ <length-percentage> | top | center | bottom ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToSizeOfElement","groups":["WebKit Extensions"],"initial":"0%","appliesto":"allElements","computed":"absoluteLengthOrPercentage","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"},"-webkit-mask-repeat":{"syntax":"<repeat-style>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"repeat","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-repeat"},"-webkit-mask-repeat-x":{"syntax":"repeat | no-repeat | space | round","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"repeat","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"},"-webkit-mask-repeat-y":{"syntax":"repeat | no-repeat | space | round","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"repeat","appliesto":"allElements","computed":"absoluteLengthOrPercentage","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"},"-webkit-mask-size":{"syntax":"<bg-size>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"relativeToBackgroundPositioningArea","groups":["WebKit Extensions"],"initial":"auto auto","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-size"},"-webkit-overflow-scrolling":{"syntax":"auto | touch","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"auto","appliesto":"scrollingBoxes","computed":"asSpecified","order":"orderOfAppearance","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"},"-webkit-tap-highlight-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"black","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"},"-webkit-text-fill-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"color","percentages":"no","groups":["WebKit Extensions"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"},"-webkit-text-stroke":{"syntax":"<length> || <color>","media":"visual","inherited":true,"animationType":["-webkit-text-stroke-width","-webkit-text-stroke-color"],"percentages":"no","groups":["WebKit Extensions"],"initial":["-webkit-text-stroke-width","-webkit-text-stroke-color"],"appliesto":"allElements","computed":["-webkit-text-stroke-width","-webkit-text-stroke-color"],"order":"canonicalOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"},"-webkit-text-stroke-color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"color","percentages":"no","groups":["WebKit Extensions"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"},"-webkit-text-stroke-width":{"syntax":"<length>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"0","appliesto":"allElements","computed":"absoluteLength","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"},"-webkit-touch-callout":{"syntax":"default | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"default","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"},"-webkit-user-modify":{"syntax":"read-only | read-write | read-write-plaintext-only","media":"interactive","inherited":true,"animationType":"discrete","percentages":"no","groups":["WebKit Extensions"],"initial":"read-only","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard"},"align-content":{"syntax":"normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"multilineFlexContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/align-content"},"align-items":{"syntax":"normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/align-items"},"align-self":{"syntax":"auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"auto","appliesto":"flexItemsGridItemsAndAbsolutelyPositionedBoxes","computed":"autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/align-self"},"all":{"syntax":"initial | inherit | unset | revert","media":"noPracticalMedia","inherited":false,"animationType":"eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection","percentages":"no","groups":["CSS Miscellaneous"],"initial":"noPracticalInitialValue","appliesto":"allElements","computed":"asSpecifiedAppliesToEachProperty","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/all"},"animation":{"syntax":"<single-animation>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":["animation-name","animation-duration","animation-timing-function","animation-delay","animation-iteration-count","animation-direction","animation-fill-mode","animation-play-state"],"appliesto":"allElementsAndPseudos","computed":["animation-name","animation-duration","animation-timing-function","animation-delay","animation-direction","animation-iteration-count","animation-fill-mode","animation-play-state"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation"},"animation-delay":{"syntax":"<time>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"0s","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-delay"},"animation-direction":{"syntax":"<single-animation-direction>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"normal","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-direction"},"animation-duration":{"syntax":"<time>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"0s","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-duration"},"animation-fill-mode":{"syntax":"<single-animation-fill-mode>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"none","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"},"animation-iteration-count":{"syntax":"<single-animation-iteration-count>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"1","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"},"animation-name":{"syntax":"[ none | <keyframes-name> ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"none","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-name"},"animation-play-state":{"syntax":"<single-animation-play-state>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"running","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-play-state"},"animation-timing-function":{"syntax":"<timing-function>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Animations"],"initial":"ease","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"},"appearance":{"syntax":"none | auto | button | textfield | <compat>","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/-moz-appearance"},"azimuth":{"syntax":"<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards","media":"aural","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Speech"],"initial":"center","appliesto":"allElements","computed":"normalizedAngle","order":"orderOfAppearance","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/azimuth"},"backdrop-filter":{"syntax":"none | <filter-function-list>","media":"visual","inherited":false,"animationType":"filterList","percentages":"no","groups":["Filter Effects"],"initial":"none","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"},"backface-visibility":{"syntax":"visible | hidden","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transforms"],"initial":"visible","appliesto":"transformableElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/backface-visibility"},"background":{"syntax":"[ <bg-layer> , ]* <final-bg-layer>","media":"visual","inherited":false,"animationType":["background-color","background-image","background-clip","background-position","background-size","background-repeat","background-attachment"],"percentages":["background-position","background-size"],"groups":["CSS Backgrounds and Borders"],"initial":["background-image","background-position","background-size","background-repeat","background-origin","background-clip","background-attachment","background-color"],"appliesto":"allElements","computed":["background-image","background-position","background-size","background-repeat","background-origin","background-clip","background-attachment","background-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background"},"background-attachment":{"syntax":"<attachment>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"scroll","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-attachment"},"background-blend-mode":{"syntax":"<blend-mode>#","media":"none","inherited":false,"animationType":"discrete","percentages":"no","groups":["Compositing and Blending"],"initial":"normal","appliesto":"allElementsSVGContainerGraphicsAndGraphicsReferencingElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"},"background-clip":{"syntax":"<box>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"border-box","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-clip"},"background-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"transparent","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-color"},"background-image":{"syntax":"<bg-image>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"asSpecifiedURLsAbsolute","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-image"},"background-origin":{"syntax":"<box>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"padding-box","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-origin"},"background-position":{"syntax":"<bg-position>#","media":"visual","inherited":false,"animationType":"repeatableListOfSimpleListOfLpc","percentages":"referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize","groups":["CSS Backgrounds and Borders"],"initial":"0% 0%","appliesto":"allElements","computed":"listEachItemTwoKeywordsOriginOffsets","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-position"},"background-position-x":{"syntax":"[ center | [ left | right | x-start | x-end ]? <length-percentage>? ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight","groups":["CSS Backgrounds and Borders"],"initial":"left","appliesto":"allElements","computed":"listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-position-x"},"background-position-y":{"syntax":"[ center | [ top | bottom | y-start | y-end ]? <length-percentage>? ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight","groups":["CSS Backgrounds and Borders"],"initial":"top","appliesto":"allElements","computed":"listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-position-y"},"background-repeat":{"syntax":"<repeat-style>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"repeat","appliesto":"allElements","computed":"listEachItemHasTwoKeywordsOnePerDimension","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-repeat"},"background-size":{"syntax":"<bg-size>#","media":"visual","inherited":false,"animationType":"repeatableListOfSimpleListOfLpc","percentages":"relativeToBackgroundPositioningArea","groups":["CSS Backgrounds and Borders"],"initial":"auto auto","appliesto":"allElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/background-size"},"block-overflow":{"syntax":"clip | ellipsis | <string>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"clip","appliesto":"blockContainers","computed":"asSpecified","order":"perGrammar","status":"experimental"},"block-size":{"syntax":"<\'width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"blockSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"sameAsWidthAndHeight","computed":"sameAsWidthAndHeight","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/block-size"},"border":{"syntax":"<line-width> || <line-style> || <color>","media":"visual","inherited":false,"animationType":["border-color","border-style","border-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-width","border-style","border-color"],"appliesto":"allElements","computed":["border-width","border-style","border-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border"},"border-block":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-top-width","border-top-style","border-top-color"],"appliesto":"allElements","computed":["border-top-width","border-top-style","border-top-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block"},"border-block-color":{"syntax":"<\'border-top-color\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-color"},"border-block-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-style"},"border-block-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-width"},"border-block-end":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-top-width","border-top-style","border-top-color"],"appliesto":"allElements","computed":["border-top-width","border-top-style","border-top-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-end"},"border-block-end-color":{"syntax":"<\'border-top-color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"},"border-block-end-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"},"border-block-end-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"},"border-block-start":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-width","border-style","color"],"appliesto":"allElements","computed":["border-width","border-style","border-block-start-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-start"},"border-block-start-color":{"syntax":"<\'border-top-color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"},"border-block-start-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"},"border-block-start-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"},"border-bottom":{"syntax":"<line-width> || <line-style> || <color>","media":"visual","inherited":false,"animationType":["border-bottom-color","border-bottom-style","border-bottom-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-bottom-width","border-bottom-style","border-bottom-color"],"appliesto":"allElements","computed":["border-bottom-width","border-bottom-style","border-bottom-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom"},"border-bottom-color":{"syntax":"<\'border-top-color\'>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"},"border-bottom-left-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Backgrounds and Borders"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"},"border-bottom-right-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Backgrounds and Borders"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"},"border-bottom-style":{"syntax":"<line-style>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"},"border-bottom-width":{"syntax":"<line-width>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthOr0IfBorderBottomStyleNoneOrHidden","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"},"border-collapse":{"syntax":"collapse | separate","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Table"],"initial":"separate","appliesto":"tableElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-collapse"},"border-color":{"syntax":"<color>{1,4}","media":"visual","inherited":false,"animationType":["border-bottom-color","border-left-color","border-right-color","border-top-color"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-top-color","border-right-color","border-bottom-color","border-left-color"],"appliesto":"allElements","computed":["border-bottom-color","border-left-color","border-right-color","border-top-color"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-color"},"border-end-end-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"},"border-end-start-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"},"border-image":{"syntax":"<\'border-image-source\'> || <\'border-image-slice\'> [ / <\'border-image-width\'> | / <\'border-image-width\'>? / <\'border-image-outset\'> ]? || <\'border-image-repeat\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":["border-image-slice","border-image-width"],"groups":["CSS Backgrounds and Borders"],"initial":["border-image-source","border-image-slice","border-image-width","border-image-outset","border-image-repeat"],"appliesto":"allElementsExceptTableElementsWhenCollapse","computed":["border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image"},"border-image-outset":{"syntax":"[ <length> | <number> ]{1,4}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"0","appliesto":"allElementsExceptTableElementsWhenCollapse","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image-outset"},"border-image-repeat":{"syntax":"[ stretch | repeat | round | space ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"stretch","appliesto":"allElementsExceptTableElementsWhenCollapse","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"},"border-image-slice":{"syntax":"<number-percentage>{1,4} && fill?","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToSizeOfBorderImage","groups":["CSS Backgrounds and Borders"],"initial":"100%","appliesto":"allElementsExceptTableElementsWhenCollapse","computed":"oneToFourPercentagesOrAbsoluteLengthsPlusFill","order":"percentagesOrLengthsFollowedByFill","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image-slice"},"border-image-source":{"syntax":"none | <image>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElementsExceptTableElementsWhenCollapse","computed":"noneOrImageWithAbsoluteURI","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image-source"},"border-image-width":{"syntax":"[ <length-percentage> | <number> | auto ]{1,4}","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToWidthOrHeightOfBorderImageArea","groups":["CSS Backgrounds and Borders"],"initial":"1","appliesto":"allElementsExceptTableElementsWhenCollapse","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-image-width"},"border-inline":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-top-width","border-top-style","border-top-color"],"appliesto":"allElements","computed":["border-top-width","border-top-style","border-top-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline"},"border-inline-end":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-width","border-style","color"],"appliesto":"allElements","computed":["border-width","border-style","border-inline-end-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-end"},"border-inline-color":{"syntax":"<\'border-top-color\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-color"},"border-inline-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-style"},"border-inline-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-width"},"border-inline-end-color":{"syntax":"<\'border-top-color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"},"border-inline-end-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"},"border-inline-end-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"},"border-inline-start":{"syntax":"<\'border-top-width\'> || <\'border-top-style\'> || <\'color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":["border-width","border-style","color"],"appliesto":"allElements","computed":["border-width","border-style","border-inline-start-color"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-start"},"border-inline-start-color":{"syntax":"<\'border-top-color\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"},"border-inline-start-style":{"syntax":"<\'border-top-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Logical Properties"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"},"border-inline-start-width":{"syntax":"<\'border-top-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthZeroIfBorderStyleNoneOrHidden","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"},"border-left":{"syntax":"<line-width> || <line-style> || <color>","media":"visual","inherited":false,"animationType":["border-left-color","border-left-style","border-left-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-left-width","border-left-style","border-left-color"],"appliesto":"allElements","computed":["border-left-width","border-left-style","border-left-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-left"},"border-left-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-left-color"},"border-left-style":{"syntax":"<line-style>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-left-style"},"border-left-width":{"syntax":"<line-width>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthOr0IfBorderLeftStyleNoneOrHidden","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-left-width"},"border-radius":{"syntax":"<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?","media":"visual","inherited":false,"animationType":["border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius"],"percentages":"referToDimensionOfBorderBox","groups":["CSS Backgrounds and Borders"],"initial":["border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius"],"appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-radius"},"border-right":{"syntax":"<line-width> || <line-style> || <color>","media":"visual","inherited":false,"animationType":["border-right-color","border-right-style","border-right-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-right-width","border-right-style","border-right-color"],"appliesto":"allElements","computed":["border-right-width","border-right-style","border-right-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-right"},"border-right-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-right-color"},"border-right-style":{"syntax":"<line-style>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-right-style"},"border-right-width":{"syntax":"<line-width>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthOr0IfBorderRightStyleNoneOrHidden","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-right-width"},"border-spacing":{"syntax":"<length> <length>?","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Table"],"initial":"0","appliesto":"tableElements","computed":"twoAbsoluteLengths","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-spacing"},"border-start-end-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"},"border-start-start-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"},"border-style":{"syntax":"<line-style>{1,4}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-top-style","border-right-style","border-bottom-style","border-left-style"],"appliesto":"allElements","computed":["border-bottom-style","border-left-style","border-right-style","border-top-style"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-style"},"border-top":{"syntax":"<line-width> || <line-style> || <color>","media":"visual","inherited":false,"animationType":["border-top-color","border-top-style","border-top-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-top-width","border-top-style","border-top-color"],"appliesto":"allElements","computed":["border-top-width","border-top-style","border-top-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top"},"border-top-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top-color"},"border-top-left-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Backgrounds and Borders"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"},"border-top-right-radius":{"syntax":"<length-percentage>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfBorderBox","groups":["CSS Backgrounds and Borders"],"initial":"0","appliesto":"allElementsUAsNotRequiredWhenCollapse","computed":"twoAbsoluteLengthOrPercentages","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"},"border-top-style":{"syntax":"<line-style>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top-style"},"border-top-width":{"syntax":"<line-width>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"medium","appliesto":"allElements","computed":"absoluteLengthOr0IfBorderTopStyleNoneOrHidden","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-top-width"},"border-width":{"syntax":"<line-width>{1,4}","media":"visual","inherited":false,"animationType":["border-bottom-width","border-left-width","border-right-width","border-top-width"],"percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":["border-top-width","border-right-width","border-bottom-width","border-left-width"],"appliesto":"allElements","computed":["border-bottom-width","border-left-width","border-right-width","border-top-width"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/border-width"},"bottom":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToContainingBlockHeight","groups":["CSS Positioning"],"initial":"auto","appliesto":"positionedElements","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/bottom"},"box-align":{"syntax":"start | center | end | baseline | stretch","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"stretch","appliesto":"elementsWithDisplayBoxOrInlineBox","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-align"},"box-decoration-break":{"syntax":"slice | clone","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"slice","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"},"box-direction":{"syntax":"normal | reverse | inherit","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"normal","appliesto":"elementsWithDisplayBoxOrInlineBox","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-direction"},"box-flex":{"syntax":"<number>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"0","appliesto":"directChildrenOfElementsWithDisplayMozBoxMozInlineBox","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-flex"},"box-flex-group":{"syntax":"<integer>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"1","appliesto":"inFlowChildrenOfBoxElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-flex-group"},"box-lines":{"syntax":"single | multiple","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"single","appliesto":"boxElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-lines"},"box-ordinal-group":{"syntax":"<integer>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"1","appliesto":"childrenOfBoxElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"},"box-orient":{"syntax":"horizontal | vertical | inline-axis | block-axis | inherit","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"inlineAxisHorizontalInXUL","appliesto":"elementsWithDisplayBoxOrInlineBox","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-orient"},"box-pack":{"syntax":"start | center | end | justify","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions","WebKit Extensions"],"initial":"start","appliesto":"elementsWithDisplayMozBoxMozInlineBox","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-pack"},"box-shadow":{"syntax":"none | <shadow>#","media":"visual","inherited":false,"animationType":"shadowList","percentages":"no","groups":["CSS Backgrounds and Borders"],"initial":"none","appliesto":"allElements","computed":"absoluteLengthsSpecifiedColorAsSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-shadow"},"box-sizing":{"syntax":"content-box | border-box","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"content-box","appliesto":"allElementsAcceptingWidthOrHeight","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/box-sizing"},"break-after":{"syntax":"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"auto","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/break-after"},"break-before":{"syntax":"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"auto","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/break-before"},"break-inside":{"syntax":"auto | avoid | avoid-page | avoid-column | avoid-region","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"auto","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/break-inside"},"caption-side":{"syntax":"top | bottom | block-start | block-end | inline-start | inline-end","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Table"],"initial":"top","appliesto":"tableCaptionElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/caption-side"},"caret-color":{"syntax":"auto | <color>","media":"interactive","inherited":true,"animationType":"color","percentages":"no","groups":["CSS Basic User Interface"],"initial":"auto","appliesto":"allElements","computed":"asAutoOrColor","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/caret-color"},"clear":{"syntax":"none | left | right | both | inline-start | inline-end","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Positioning"],"initial":"none","appliesto":"blockLevelElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/clear"},"clip":{"syntax":"<shape> | auto","media":"visual","inherited":false,"animationType":"rectangle","percentages":"no","groups":["CSS Masking"],"initial":"auto","appliesto":"absolutelyPositionedElements","computed":"autoOrRectangle","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/clip"},"clip-path":{"syntax":"<clip-source> | [ <basic-shape> || <geometry-box> ] | none","media":"visual","inherited":false,"animationType":"basicShapeOtherwiseNo","percentages":"referToReferenceBoxWhenSpecifiedOtherwiseBorderBox","groups":["CSS Masking"],"initial":"none","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedURLsAbsolute","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/clip-path"},"color":{"syntax":"<color>","media":"visual","inherited":true,"animationType":"color","percentages":"no","groups":["CSS Color"],"initial":"variesFromBrowserToBrowser","appliesto":"allElements","computed":"translucentValuesRGBAOtherwiseRGB","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/color"},"color-adjust":{"syntax":"economy | exact","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Color"],"initial":"economy","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/color-adjust"},"column-count":{"syntax":"<integer> | auto","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["CSS Columns"],"initial":"auto","appliesto":"blockContainersExceptTableWrappers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-count"},"column-fill":{"syntax":"auto | balance | balance-all","media":"visualInContinuousMediaNoEffectInOverflowColumns","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Columns"],"initial":"balance","appliesto":"multicolElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-fill"},"column-gap":{"syntax":"normal | <length-percentage>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfContentArea","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"multiColumnElementsFlexContainersGridContainers","computed":"asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-gap"},"column-rule":{"syntax":"<\'column-rule-width\'> || <\'column-rule-style\'> || <\'column-rule-color\'>","media":"visual","inherited":false,"animationType":["column-rule-color","column-rule-style","column-rule-width"],"percentages":"no","groups":["CSS Columns"],"initial":["column-rule-width","column-rule-style","column-rule-color"],"appliesto":"multicolElements","computed":["column-rule-color","column-rule-style","column-rule-width"],"order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-rule"},"column-rule-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Columns"],"initial":"currentcolor","appliesto":"multicolElements","computed":"computedColor","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-rule-color"},"column-rule-style":{"syntax":"<\'border-style\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Columns"],"initial":"none","appliesto":"multicolElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-rule-style"},"column-rule-width":{"syntax":"<\'border-width\'>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Columns"],"initial":"medium","appliesto":"multicolElements","computed":"absoluteLength0IfColumnRuleStyleNoneOrHidden","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-rule-width"},"column-span":{"syntax":"none | all","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Columns"],"initial":"none","appliesto":"inFlowBlockLevelElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-span"},"column-width":{"syntax":"<length> | auto","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Columns"],"initial":"auto","appliesto":"blockContainersExceptTableWrappers","computed":"absoluteLengthZeroOrLarger","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-width"},"columns":{"syntax":"<\'column-width\'> || <\'column-count\'>","media":"visual","inherited":false,"animationType":["column-width","column-count"],"percentages":"no","groups":["CSS Columns"],"initial":["column-width","column-count"],"appliesto":"blockContainersExceptTableWrappers","computed":["column-width","column-count"],"order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/columns"},"contain":{"syntax":"none | strict | content | [ size || layout || style || paint ]","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Containment"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/contain"},"content":{"syntax":"normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Generated Content"],"initial":"normal","appliesto":"beforeAndAfterPseudos","computed":"normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/content"},"counter-increment":{"syntax":"[ <custom-ident> <integer>? ]+ | none","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Counter Styles"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/counter-increment"},"counter-reset":{"syntax":"[ <custom-ident> <integer>? ]+ | none","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Counter Styles"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/counter-reset"},"counter-set":{"syntax":"[ <custom-ident> <integer>? ]+ | none","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Counter Styles"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/counter-set"},"cursor":{"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 ] ]","media":["visual","interactive"],"inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"auto","appliesto":"allElements","computed":"asSpecifiedURLsAbsolute","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/cursor"},"direction":{"syntax":"ltr | rtl","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Writing Modes"],"initial":"ltr","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/direction"},"display":{"syntax":"[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Display"],"initial":"inline","appliesto":"allElements","computed":"asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/display"},"empty-cells":{"syntax":"show | hide","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Table"],"initial":"show","appliesto":"tableCellElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/empty-cells"},"filter":{"syntax":"none | <filter-function-list>","media":"visual","inherited":false,"animationType":"filterList","percentages":"no","groups":["Filter Effects"],"initial":"none","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/filter"},"flex":{"syntax":"none | [ <\'flex-grow\'> <\'flex-shrink\'>? || <\'flex-basis\'> ]","media":"visual","inherited":false,"animationType":["flex-grow","flex-shrink","flex-basis"],"percentages":"no","groups":["CSS Flexible Box Layout"],"initial":["flex-grow","flex-shrink","flex-basis"],"appliesto":"flexItemsAndInFlowPseudos","computed":["flex-grow","flex-shrink","flex-basis"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex"},"flex-basis":{"syntax":"content | <\'width\'>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToFlexContainersInnerMainSize","groups":["CSS Flexible Box Layout"],"initial":"auto","appliesto":"flexItemsAndInFlowPseudos","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"lengthOrPercentageBeforeKeywordIfBothPresent","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-basis"},"flex-direction":{"syntax":"row | row-reverse | column | column-reverse","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":"row","appliesto":"flexContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-direction"},"flex-flow":{"syntax":"<\'flex-direction\'> || <\'flex-wrap\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":["flex-direction","flex-wrap"],"appliesto":"flexContainers","computed":["flex-direction","flex-wrap"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-flow"},"flex-grow":{"syntax":"<number>","media":"visual","inherited":false,"animationType":"number","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":"0","appliesto":"flexItemsAndInFlowPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-grow"},"flex-shrink":{"syntax":"<number>","media":"visual","inherited":false,"animationType":"number","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":"1","appliesto":"flexItemsAndInFlowPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-shrink"},"flex-wrap":{"syntax":"nowrap | wrap | wrap-reverse","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":"nowrap","appliesto":"flexContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/flex-wrap"},"float":{"syntax":"left | right | none | inline-start | inline-end","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Positioning"],"initial":"none","appliesto":"allElementsNoEffectIfDisplayNone","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/float"},"font":{"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","media":"visual","inherited":true,"animationType":["font-style","font-variant","font-weight","font-stretch","font-size","line-height","font-family"],"percentages":["font-size","line-height"],"groups":["CSS Fonts"],"initial":["font-style","font-variant","font-weight","font-stretch","font-size","line-height","font-family"],"appliesto":"allElements","computed":["font-style","font-variant","font-weight","font-stretch","font-size","line-height","font-family"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font"},"font-family":{"syntax":"[ <family-name> | <generic-family> ]#","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"dependsOnUserAgent","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-family"},"font-feature-settings":{"syntax":"normal | <feature-tag-value>#","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"},"font-kerning":{"syntax":"auto | normal | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-kerning"},"font-language-override":{"syntax":"normal | <string>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-language-override"},"font-optical-sizing":{"syntax":"auto | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"},"font-variation-settings":{"syntax":"normal | [ <string> <number> ]#","media":"visual","inherited":true,"animationType":"transform","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"},"font-size":{"syntax":"<absolute-size> | <relative-size> | <length-percentage>","media":"visual","inherited":true,"animationType":"length","percentages":"referToParentElementsFontSize","groups":["CSS Fonts"],"initial":"medium","appliesto":"allElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-size"},"font-size-adjust":{"syntax":"none | <number>","media":"visual","inherited":true,"animationType":"number","percentages":"no","groups":["CSS Fonts"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"},"font-stretch":{"syntax":"<font-stretch-absolute>","media":"visual","inherited":true,"animationType":"fontStretch","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-stretch"},"font-style":{"syntax":"normal | italic | oblique <angle>?","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-style"},"font-synthesis":{"syntax":"none | [ weight || style ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"weight style","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-synthesis"},"font-variant":{"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 ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant"},"font-variant-alternates":{"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> ) ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"},"font-variant-caps":{"syntax":"normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"},"font-variant-east-asian":{"syntax":"normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"},"font-variant-ligatures":{"syntax":"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"},"font-variant-numeric":{"syntax":"normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"},"font-variant-position":{"syntax":"normal | sub | super","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-variant-position"},"font-weight":{"syntax":"<font-weight-absolute> | bolder | lighter","media":"visual","inherited":true,"animationType":"fontWeight","percentages":"no","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"keywordOrNumericalValueBolderLighterTransformedToRealValue","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/font-weight"},"gap":{"syntax":"<\'row-gap\'> <\'column-gap\'>?","media":"visual","inherited":false,"animationType":["row-gap","column-gap"],"percentages":"no","groups":["CSS Box Alignment"],"initial":["row-gap","column-gap"],"appliesto":"gridContainers","computed":["row-gap","column-gap"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/gap"},"grid":{"syntax":"<\'grid-template\'> | <\'grid-template-rows\'> / [ auto-flow && dense? ] <\'grid-auto-columns\'>? | [ auto-flow && dense? ] <\'grid-auto-rows\'>? / <\'grid-template-columns\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":["grid-template-rows","grid-template-columns","grid-auto-rows","grid-auto-columns"],"groups":["CSS Grid Layout"],"initial":["grid-template-rows","grid-template-columns","grid-template-areas","grid-auto-rows","grid-auto-columns","grid-auto-flow","grid-column-gap","grid-row-gap","column-gap","row-gap"],"appliesto":"gridContainers","computed":["grid-template-rows","grid-template-columns","grid-template-areas","grid-auto-rows","grid-auto-columns","grid-auto-flow","grid-column-gap","grid-row-gap","column-gap","row-gap"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid"},"grid-area":{"syntax":"<grid-line> [ / <grid-line> ]{0,3}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":["grid-row-start","grid-column-start","grid-row-end","grid-column-end"],"appliesto":"gridItemsAndBoxesWithinGridContainer","computed":["grid-row-start","grid-column-start","grid-row-end","grid-column-end"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-area"},"grid-auto-columns":{"syntax":"<track-size>+","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridContainers","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"},"grid-auto-flow":{"syntax":"[ row | column ] || dense","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"row","appliesto":"gridContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"},"grid-auto-rows":{"syntax":"<track-size>+","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridContainers","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"},"grid-column":{"syntax":"<grid-line> [ / <grid-line> ]?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":["grid-column-start","grid-column-end"],"appliesto":"gridItemsAndBoxesWithinGridContainer","computed":["grid-column-start","grid-column-end"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-column"},"grid-column-end":{"syntax":"<grid-line>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridItemsAndBoxesWithinGridContainer","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-column-end"},"grid-column-gap":{"syntax":"<length-percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"0","appliesto":"gridContainers","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/column-gap"},"grid-column-start":{"syntax":"<grid-line>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridItemsAndBoxesWithinGridContainer","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-column-start"},"grid-gap":{"syntax":"<\'grid-row-gap\'> <\'grid-column-gap\'>?","media":"visual","inherited":false,"animationType":["grid-row-gap","grid-column-gap"],"percentages":"no","groups":["CSS Grid Layout"],"initial":["grid-row-gap","grid-column-gap"],"appliesto":"gridContainers","computed":["grid-row-gap","grid-column-gap"],"order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/gap"},"grid-row":{"syntax":"<grid-line> [ / <grid-line> ]?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":["grid-row-start","grid-row-end"],"appliesto":"gridItemsAndBoxesWithinGridContainer","computed":["grid-row-start","grid-row-end"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-row"},"grid-row-end":{"syntax":"<grid-line>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridItemsAndBoxesWithinGridContainer","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-row-end"},"grid-row-gap":{"syntax":"<length-percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"0","appliesto":"gridContainers","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/row-gap"},"grid-row-start":{"syntax":"<grid-line>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"auto","appliesto":"gridItemsAndBoxesWithinGridContainer","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-row-start"},"grid-template":{"syntax":"none | [ <\'grid-template-rows\'> / <\'grid-template-columns\'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?","media":"visual","inherited":false,"animationType":"discrete","percentages":["grid-template-columns","grid-template-rows"],"groups":["CSS Grid Layout"],"initial":["grid-template-columns","grid-template-rows","grid-template-areas"],"appliesto":"gridContainers","computed":["grid-template-columns","grid-template-rows","grid-template-areas"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-template"},"grid-template-areas":{"syntax":"none | <string>+","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Grid Layout"],"initial":"none","appliesto":"gridContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"},"grid-template-columns":{"syntax":"none | <track-list> | <auto-track-list>","media":"visual","inherited":false,"animationType":"simpleListOfLpcDifferenceLpc","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"none","appliesto":"gridContainers","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"},"grid-template-rows":{"syntax":"none | <track-list> | <auto-track-list>","media":"visual","inherited":false,"animationType":"simpleListOfLpcDifferenceLpc","percentages":"referToDimensionOfContentArea","groups":["CSS Grid Layout"],"initial":"none","appliesto":"gridContainers","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"},"hanging-punctuation":{"syntax":"none | [ first || [ force-end | allow-end ] || last ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"},"height":{"syntax":"[ <length> | <percentage> ] && [ border-box | content-box ]? | available | min-content | max-content | fit-content | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock","groups":["CSS Box Model"],"initial":"auto","appliesto":"allElementsButNonReplacedAndTableColumns","computed":"percentageAutoOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/height"},"hyphens":{"syntax":"none | manual | auto","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"manual","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/hyphens"},"image-orientation":{"syntax":"from-image | <angle> | [ <angle>? flip ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Images"],"initial":"0deg","appliesto":"allElements","computed":"angleRoundedToNextQuarter","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/image-orientation"},"image-rendering":{"syntax":"auto | crisp-edges | pixelated","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Images"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/image-rendering"},"image-resolution":{"syntax":"[ from-image || <resolution> ] && snap?","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Images"],"initial":"1dppx","appliesto":"allElements","computed":"asSpecifiedWithExceptionOfResolution","order":"uniqueOrder","status":"experimental"},"ime-mode":{"syntax":"auto | normal | active | inactive | disabled","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"auto","appliesto":"textFields","computed":"asSpecified","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/ime-mode"},"initial-letter":{"syntax":"normal | [ <number> <integer>? ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Inline"],"initial":"normal","appliesto":"firstLetterPseudoElementsAndInlineLevelFirstChildren","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/initial-letter"},"initial-letter-align":{"syntax":"[ auto | alphabetic | hanging | ideographic ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Inline"],"initial":"auto","appliesto":"firstLetterPseudoElementsAndInlineLevelFirstChildren","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"},"inline-size":{"syntax":"<\'width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"inlineSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"sameAsWidthAndHeight","computed":"sameAsWidthAndHeight","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inline-size"},"inset":{"syntax":"<\'top\'>{1,4}","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalHeightOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset"},"inset-block":{"syntax":"<\'top\'>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalHeightOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-block"},"inset-block-end":{"syntax":"<\'top\'>","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalHeightOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-block-end"},"inset-block-start":{"syntax":"<\'top\'>","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalHeightOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-block-start"},"inset-inline":{"syntax":"<\'top\'>{1,2}","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-inline"},"inset-inline-end":{"syntax":"<\'top\'>","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"},"inset-inline-start":{"syntax":"<\'top\'>","media":"visual","inherited":false,"animationType":"lpc","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"auto","appliesto":"positionedElements","computed":"sameAsBoxOffsets","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"},"isolation":{"syntax":"auto | isolate","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Compositing and Blending"],"initial":"auto","appliesto":"allElementsSVGContainerGraphicsAndGraphicsReferencingElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/isolation"},"justify-content":{"syntax":"normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"flexContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/justify-content"},"justify-items":{"syntax":"normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"legacy","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/justify-items"},"justify-self":{"syntax":"auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"auto","appliesto":"blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/justify-self"},"left":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Positioning"],"initial":"auto","appliesto":"positionedElements","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/left"},"letter-spacing":{"syntax":"normal | <length>","media":"visual","inherited":true,"animationType":"length","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"allElements","computed":"optimumValueOfAbsoluteLengthOrNormal","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/letter-spacing"},"line-break":{"syntax":"auto | loose | normal | strict","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/line-break"},"line-clamp":{"syntax":"none | <integer>","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["CSS Overflow"],"initial":"none","appliesto":"blockContainersExceptMultiColumnContainers","computed":"asSpecified","order":"perGrammar","status":"experimental"},"line-height":{"syntax":"normal | <number> | <length> | <percentage>","media":"visual","inherited":true,"animationType":"numberOrLength","percentages":"referToElementFontSize","groups":["CSS Fonts"],"initial":"normal","appliesto":"allElements","computed":"absoluteLengthOrAsSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/line-height"},"line-height-step":{"syntax":"<length>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fonts"],"initial":"0","appliesto":"blockContainers","computed":"absoluteLength","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/line-height-step"},"list-style":{"syntax":"<\'list-style-type\'> || <\'list-style-position\'> || <\'list-style-image\'>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Lists and Counters"],"initial":["list-style-type","list-style-position","list-style-image"],"appliesto":"listItems","computed":["list-style-image","list-style-position","list-style-type"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/list-style"},"list-style-image":{"syntax":"<url> | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Lists and Counters"],"initial":"none","appliesto":"listItems","computed":"noneOrImageWithAbsoluteURI","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/list-style-image"},"list-style-position":{"syntax":"inside | outside","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Lists and Counters"],"initial":"outside","appliesto":"listItems","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/list-style-position"},"list-style-type":{"syntax":"<counter-style> | <string> | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Lists and Counters"],"initial":"disc","appliesto":"listItems","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/list-style-type"},"margin":{"syntax":"[ <length> | <percentage> | auto ]{1,4}","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":["margin-bottom","margin-left","margin-right","margin-top"],"appliesto":"allElementsExceptTableDisplayTypes","computed":["margin-bottom","margin-left","margin-right","margin-top"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin"},"margin-block":{"syntax":"<\'margin-left\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-block"},"margin-block-end":{"syntax":"<\'margin-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-block-end"},"margin-block-start":{"syntax":"<\'margin-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-block-start"},"margin-bottom":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-bottom"},"margin-inline":{"syntax":"<\'margin-left\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-inline"},"margin-inline-end":{"syntax":"<\'margin-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"},"margin-inline-start":{"syntax":"<\'margin-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"dependsOnLayoutModel","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsMargin","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"},"margin-left":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-left"},"margin-right":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-right"},"margin-top":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/margin-top"},"mask":{"syntax":"<mask-layer>#","media":"visual","inherited":false,"animationType":["mask-image","mask-mode","mask-repeat","mask-position","mask-clip","mask-origin","mask-size","mask-composite"],"percentages":["mask-position"],"groups":["CSS Masking"],"initial":["mask-image","mask-mode","mask-repeat","mask-position","mask-clip","mask-origin","mask-size","mask-composite"],"appliesto":"allElementsSVGContainerElements","computed":["mask-image","mask-mode","mask-repeat","mask-position","mask-clip","mask-origin","mask-size","mask-composite"],"order":"perGrammar","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask"},"mask-border":{"syntax":"<\'mask-border-source\'> || <\'mask-border-slice\'> [ / <\'mask-border-width\'>? [ / <\'mask-border-outset\'> ]? ]? || <\'mask-border-repeat\'> || <\'mask-border-mode\'>","media":"visual","inherited":false,"animationType":["mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width"],"percentages":["mask-border-slice","mask-border-width"],"groups":["CSS Masking"],"initial":["mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width"],"appliesto":"allElementsSVGContainerElements","computed":["mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width"],"order":"perGrammar","stacking":true,"status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border"},"mask-border-mode":{"syntax":"luminance | alpha","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"alpha","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"},"mask-border-outset":{"syntax":"[ <length> | <number> ]{1,4}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"0","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"},"mask-border-repeat":{"syntax":"[ stretch | repeat | round | space ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"stretch","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"},"mask-border-slice":{"syntax":"<number-percentage>{1,4} fill?","media":"visual","inherited":false,"animationType":"discrete","percentages":"referToSizeOfMaskBorderImage","groups":["CSS Masking"],"initial":"0","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"},"mask-border-source":{"syntax":"none | <image>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"none","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedURLsAbsolute","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-source"},"mask-border-width":{"syntax":"[ <length-percentage> | <number> | auto ]{1,4}","media":"visual","inherited":false,"animationType":"discrete","percentages":"relativeToMaskBorderImageArea","groups":["CSS Masking"],"initial":"auto","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-border-width"},"mask-clip":{"syntax":"[ <geometry-box> | no-clip ]#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"border-box","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-clip"},"mask-composite":{"syntax":"<compositing-operator>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"add","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-composite"},"mask-image":{"syntax":"<mask-reference>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"none","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedURLsAbsolute","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-image"},"mask-mode":{"syntax":"<masking-mode>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"match-source","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-mode"},"mask-origin":{"syntax":"<geometry-box>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"border-box","appliesto":"allElementsSVGContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-origin"},"mask-position":{"syntax":"<position>#","media":"visual","inherited":false,"animationType":"repeatableListOfSimpleListOfLpc","percentages":"referToSizeOfMaskPaintingArea","groups":["CSS Masking"],"initial":"center","appliesto":"allElementsSVGContainerElements","computed":"consistsOfTwoKeywordsForOriginAndOffsets","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-position"},"mask-repeat":{"syntax":"<repeat-style>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"no-repeat","appliesto":"allElementsSVGContainerElements","computed":"consistsOfTwoDimensionKeywords","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-repeat"},"mask-size":{"syntax":"<bg-size>#","media":"visual","inherited":false,"animationType":"repeatableListOfSimpleListOfLpc","percentages":"no","groups":["CSS Masking"],"initial":"auto","appliesto":"allElementsSVGContainerElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-size"},"mask-type":{"syntax":"luminance | alpha","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Masking"],"initial":"luminance","appliesto":"maskElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mask-type"},"max-block-size":{"syntax":"<\'max-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"blockSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsWidthAndHeight","computed":"sameAsMaxWidthAndMaxHeight","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/max-block-size"},"max-height":{"syntax":"<length> | <percentage> | none | max-content | min-content | fit-content | fill-available","media":"visual","inherited":false,"animationType":"lpc","percentages":"regardingHeightOfGeneratedBoxContainingBlockPercentagesNone","groups":["CSS Box Model"],"initial":"none","appliesto":"allElementsButNonReplacedAndTableColumns","computed":"percentageAsSpecifiedAbsoluteLengthOrNone","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/max-height"},"max-inline-size":{"syntax":"<\'max-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"inlineSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsWidthAndHeight","computed":"sameAsMaxWidthAndMaxHeight","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/max-inline-size"},"max-lines":{"syntax":"none | <integer>","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["CSS Overflow"],"initial":"none","appliesto":"blockContainersExceptMultiColumnContainers","computed":"asSpecified","order":"perGrammar","status":"experimental"},"max-width":{"syntax":"<length> | <percentage> | none | max-content | min-content | fit-content | fill-available","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"none","appliesto":"allElementsButNonReplacedAndTableRows","computed":"percentageAsSpecifiedAbsoluteLengthOrNone","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/max-width"},"min-block-size":{"syntax":"<\'min-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"blockSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsWidthAndHeight","computed":"sameAsMinWidthAndMinHeight","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/min-block-size"},"min-height":{"syntax":"<length> | <percentage> | auto | max-content | min-content | fit-content | fill-available","media":"visual","inherited":false,"animationType":"lpc","percentages":"regardingHeightOfGeneratedBoxContainingBlockPercentages0","groups":["CSS Box Model"],"initial":"auto","appliesto":"allElementsButNonReplacedAndTableColumns","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/min-height"},"min-inline-size":{"syntax":"<\'min-width\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"inlineSizeOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"sameAsWidthAndHeight","computed":"sameAsMinWidthAndMinHeight","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/min-inline-size"},"min-width":{"syntax":"<length> | <percentage> | auto | max-content | min-content | fit-content | fill-available","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"auto","appliesto":"allElementsButNonReplacedAndTableRows","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/min-width"},"mix-blend-mode":{"syntax":"<blend-mode>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Compositing and Blending"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"},"object-fit":{"syntax":"fill | contain | cover | none | scale-down","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Images"],"initial":"fill","appliesto":"replacedElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/object-fit"},"object-position":{"syntax":"<position>","media":"visual","inherited":true,"animationType":"repeatableListOfSimpleListOfLpc","percentages":"referToWidthAndHeightOfElement","groups":["CSS Images"],"initial":"50% 50%","appliesto":"replacedElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/object-position"},"offset":{"syntax":"[ <\'offset-position\'>? [ <\'offset-path\'> [ <\'offset-distance\'> || <\'offset-rotate\'> ]? ]? ]! [ / <\'offset-anchor\'> ]?","media":"visual","inherited":false,"animationType":["offset-position","offset-path","offset-distance","offset-anchor","offset-rotate"],"percentages":["offset-position","offset-distance","offset-anchor"],"groups":["CSS Motion"],"initial":["offset-position","offset-path","offset-distance","offset-anchor","offset-rotate"],"appliesto":"transformableElements","computed":["offset-position","offset-path","offset-distance","offset-anchor","offset-rotate"],"order":"perGrammar","stacking":true,"status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/offset"},"offset-anchor":{"syntax":"auto | <position>","media":"visual","inherited":false,"animationType":"position","percentages":"relativeToWidthAndHeight","groups":["CSS Motion"],"initial":"auto","appliesto":"transformableElements","computed":"forLengthAbsoluteValueOtherwisePercentage","order":"perGrammar","status":"experimental"},"offset-distance":{"syntax":"<length-percentage>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToTotalPathLength","groups":["CSS Motion"],"initial":"0","appliesto":"transformableElements","computed":"forLengthAbsoluteValueOtherwisePercentage","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/offset-distance"},"offset-path":{"syntax":"none | ray( [ <angle> && <size>? && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]","media":"visual","inherited":false,"animationType":"angleOrBasicShapeOrPath","percentages":"no","groups":["CSS Motion"],"initial":"none","appliesto":"transformableElements","computed":"asSpecified","order":"perGrammar","stacking":true,"status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/offset-path"},"offset-position":{"syntax":"auto | <position>","media":"visual","inherited":false,"animationType":"position","percentages":"referToSizeOfContainingBlock","groups":["CSS Motion"],"initial":"auto","appliesto":"transformableElements","computed":"forLengthAbsoluteValueOtherwisePercentage","order":"perGrammar","status":"experimental"},"offset-rotate":{"syntax":"[ auto | reverse ] || <angle>","media":"visual","inherited":false,"animationType":"angleOrBasicShapeOrPath","percentages":"no","groups":["CSS Motion"],"initial":"auto","appliesto":"transformableElements","computed":"asSpecified","order":"perGrammar","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/offset-rotate"},"opacity":{"syntax":"<number>","media":"visual","inherited":false,"animationType":"number","percentages":"no","groups":["CSS Color"],"initial":"1.0","appliesto":"allElements","computed":"specifiedValueClipped0To1","order":"uniqueOrder","alsoAppliesTo":["::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/opacity"},"order":{"syntax":"<integer>","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["CSS Flexible Box Layout"],"initial":"0","appliesto":"flexItemsAndAbsolutelyPositionedFlexContainerChildren","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/order"},"orphans":{"syntax":"<integer>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"2","appliesto":"blockContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/orphans"},"outline":{"syntax":"[ <\'outline-color\'> || <\'outline-style\'> || <\'outline-width\'> ]","media":["visual","interactive"],"inherited":false,"animationType":["outline-color","outline-width","outline-style"],"percentages":"no","groups":["CSS Basic User Interface"],"initial":["outline-color","outline-style","outline-width"],"appliesto":"allElements","computed":["outline-color","outline-width","outline-style"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/outline"},"outline-color":{"syntax":"<color> | invert","media":["visual","interactive"],"inherited":false,"animationType":"color","percentages":"no","groups":["CSS Basic User Interface"],"initial":"invertOrCurrentColor","appliesto":"allElements","computed":"invertForTranslucentColorRGBAOtherwiseRGB","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/outline-color"},"outline-offset":{"syntax":"<length>","media":["visual","interactive"],"inherited":false,"animationType":"length","percentages":"no","groups":["CSS Basic User Interface"],"initial":"0","appliesto":"allElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/outline-offset"},"outline-style":{"syntax":"auto | <\'border-style\'>","media":["visual","interactive"],"inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/outline-style"},"outline-width":{"syntax":"<line-width>","media":["visual","interactive"],"inherited":false,"animationType":"length","percentages":"no","groups":["CSS Basic User Interface"],"initial":"medium","appliesto":"allElements","computed":"absoluteLength0ForNone","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/outline-width"},"overflow":{"syntax":"[ visible | hidden | clip | scroll | auto ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"visible","appliesto":"blockContainersFlexContainersGridContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overflow"},"overflow-anchor":{"syntax":"auto | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Anchoring"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"experimental"},"overflow-block":{"syntax":"visible | hidden | clip | scroll | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"auto","appliesto":"blockContainersFlexContainersGridContainers","computed":"asSpecified","order":"perGrammar","status":"experimental"},"overflow-clip-box":{"syntax":"padding-box | content-box","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Mozilla Extensions"],"initial":"padding-box","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"},"overflow-inline":{"syntax":"visible | hidden | clip | scroll | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"auto","appliesto":"blockContainersFlexContainersGridContainers","computed":"asSpecified","order":"perGrammar","status":"experimental"},"overflow-wrap":{"syntax":"normal | break-word | anywhere","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"nonReplacedInlineElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"},"overflow-x":{"syntax":"visible | hidden | clip | scroll | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"visible","appliesto":"blockContainersFlexContainersGridContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overflow-x"},"overflow-y":{"syntax":"visible | hidden | clip | scroll | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Overflow"],"initial":"visible","appliesto":"blockContainersFlexContainersGridContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overflow-y"},"overscroll-behavior":{"syntax":"[ contain | none | auto ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Model"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"},"overscroll-behavior-x":{"syntax":"contain | none | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Model"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"},"overscroll-behavior-y":{"syntax":"contain | none | auto","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Model"],"initial":"auto","appliesto":"nonReplacedBlockAndInlineBlockElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"},"padding":{"syntax":"[ <length> | <percentage> ]{1,4}","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":["padding-bottom","padding-left","padding-right","padding-top"],"appliesto":"allElementsExceptInternalTableDisplayTypes","computed":["padding-bottom","padding-left","padding-right","padding-top"],"order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding"},"padding-block":{"syntax":"<\'padding-left\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-block"},"padding-block-end":{"syntax":"<\'padding-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-block-end"},"padding-block-start":{"syntax":"<\'padding-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-block-start"},"padding-bottom":{"syntax":"<length> | <percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptInternalTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-bottom"},"padding-inline":{"syntax":"<\'padding-left\'>{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-inline"},"padding-inline-end":{"syntax":"<\'padding-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"},"padding-inline-start":{"syntax":"<\'padding-left\'>","media":"visual","inherited":false,"animationType":"discrete","percentages":"logicalWidthOfContainingBlock","groups":["CSS Logical Properties"],"initial":"0","appliesto":"allElements","computed":"asLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"},"padding-left":{"syntax":"<length> | <percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptInternalTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-left"},"padding-right":{"syntax":"<length> | <percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptInternalTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-right"},"padding-top":{"syntax":"<length> | <percentage>","media":"visual","inherited":false,"animationType":"length","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"0","appliesto":"allElementsExceptInternalTableDisplayTypes","computed":"percentageAsSpecifiedOrAbsoluteLength","order":"uniqueOrder","alsoAppliesTo":["::first-letter"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/padding-top"},"page-break-after":{"syntax":"auto | always | avoid | left | right | recto | verso","media":["visual","paged"],"inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Pages"],"initial":"auto","appliesto":"blockElementsInNormalFlow","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/page-break-after"},"page-break-before":{"syntax":"auto | always | avoid | left | right | recto | verso","media":["visual","paged"],"inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Pages"],"initial":"auto","appliesto":"blockElementsInNormalFlow","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/page-break-before"},"page-break-inside":{"syntax":"auto | avoid","media":["visual","paged"],"inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Pages"],"initial":"auto","appliesto":"blockElementsInNormalFlow","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/page-break-inside"},"paint-order":{"syntax":"normal | [ fill || stroke || markers ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"textElements","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/paint-order"},"perspective":{"syntax":"none | <length>","media":"visual","inherited":false,"animationType":"length","percentages":"no","groups":["CSS Transforms"],"initial":"none","appliesto":"transformableElements","computed":"absoluteLengthOrNone","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/perspective"},"perspective-origin":{"syntax":"<position>","media":"visual","inherited":false,"animationType":"simpleListOfLpc","percentages":"referToSizeOfBoundingBox","groups":["CSS Transforms"],"initial":"50% 50%","appliesto":"transformableElements","computed":"forLengthAbsoluteValueOtherwisePercentage","order":"oneOrTwoValuesLengthAbsoluteKeywordsPercentages","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/perspective-origin"},"place-content":{"syntax":"<\'align-content\'> <\'justify-content\'>?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"multilineFlexContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/place-content"},"place-items":{"syntax":"<\'align-items\'> <\'justify-items\'>?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":["align-items","justify-items"],"appliesto":"allElements","computed":["align-items","justify-items"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/place-items"},"place-self":{"syntax":"<\'align-self\'> <\'justify-self\'>?","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Box Alignment"],"initial":["align-self","justify-self"],"appliesto":"blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems","computed":["align-self","justify-self"],"order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/place-self"},"pointer-events":{"syntax":"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["Pointer Events"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/pointer-events"},"position":{"syntax":"static | relative | absolute | sticky | fixed","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Positioning"],"initial":"static","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/position"},"quotes":{"syntax":"none | [ <string> <string> ]+","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Generated Content"],"initial":"dependsOnUserAgent","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/quotes"},"resize":{"syntax":"none | both | horizontal | vertical | block | inline","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"none","appliesto":"elementsWithOverflowNotVisibleAndReplacedElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/resize"},"right":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Positioning"],"initial":"auto","appliesto":"positionedElements","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/right"},"rotate":{"syntax":"none | <angle> | [ x | y | z | <number>{3} ] && <angle>","media":"visual","inherited":false,"animationType":"transform","percentages":"no","groups":["CSS Transforms"],"initial":"none","appliesto":"transformableElements","computed":"asSpecified","order":"perGrammar","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/rotate"},"row-gap":{"syntax":"normal | <length-percentage>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToDimensionOfContentArea","groups":["CSS Box Alignment"],"initial":"normal","appliesto":"multiColumnElementsFlexContainersGridContainers","computed":"asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/row-gap"},"ruby-align":{"syntax":"start | center | space-between | space-around","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Ruby"],"initial":"space-around","appliesto":"rubyBasesAnnotationsBaseAnnotationContainers","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/ruby-align"},"ruby-merge":{"syntax":"separate | collapse | auto","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Ruby"],"initial":"separate","appliesto":"rubyAnnotationsContainers","computed":"asSpecified","order":"uniqueOrder","status":"experimental"},"ruby-position":{"syntax":"over | under | inter-character","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Ruby"],"initial":"over","appliesto":"rubyAnnotationsContainers","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/ruby-position"},"scale":{"syntax":"none | <number>{1,3}","media":"visual","inherited":false,"animationType":"transform","percentages":"no","groups":["CSS Transforms"],"initial":"none","appliesto":"transformableElements","computed":"asSpecified","order":"perGrammar","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scale"},"scrollbar-color":{"syntax":"auto | dark | light | <color>{2}","media":"visual","inherited":true,"animationType":"color","percentages":"no","groups":["CSS Scrollbars"],"initial":"auto","appliesto":"scrollingBoxes","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"},"scrollbar-width":{"syntax":"auto | thin | none","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scrollbars"],"initial":"auto","appliesto":"scrollingBoxes","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"},"scroll-behavior":{"syntax":"auto | smooth","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSSOM View"],"initial":"auto","appliesto":"scrollingBoxes","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"},"scroll-margin":{"syntax":"<length>{1,4}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin"},"scroll-margin-block":{"syntax":"<length>{1,2}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"},"scroll-margin-block-start":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"},"scroll-margin-block-end":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"},"scroll-margin-bottom":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"},"scroll-margin-inline":{"syntax":"<length>{1,2}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"},"scroll-margin-inline-start":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"},"scroll-margin-inline-end":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"},"scroll-margin-left":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"},"scroll-margin-right":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"},"scroll-margin-top":{"syntax":"<length>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"no","groups":["CSS Scroll Snap"],"initial":"0","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"},"scroll-padding":{"syntax":"[ auto | <length-percentage> ]{1,4}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding"},"scroll-padding-block":{"syntax":"[ auto | <length-percentage> ]{1,2}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"},"scroll-padding-block-start":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"},"scroll-padding-block-end":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"},"scroll-padding-bottom":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"},"scroll-padding-inline":{"syntax":"[ auto | <length-percentage> ]{1,2}","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"},"scroll-padding-inline-start":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"},"scroll-padding-inline-end":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"},"scroll-padding-left":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"},"scroll-padding-right":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"},"scroll-padding-top":{"syntax":"auto | <length-percentage>","media":"visual","inherited":false,"animationType":"byComputedValueType","percentages":"relativeToTheScrollContainersScrollport","groups":["CSS Scroll Snap"],"initial":"auto","appliesto":"scrollContainers","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"},"scroll-snap-align":{"syntax":"[ none | start | end | center ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"},"scroll-snap-coordinate":{"syntax":"none | <position>#","media":"interactive","inherited":false,"animationType":"position","percentages":"referToBorderBox","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"allElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"},"scroll-snap-destination":{"syntax":"<position>","media":"interactive","inherited":false,"animationType":"position","percentages":"relativeToScrollContainerPaddingBoxAxis","groups":["CSS Scroll Snap"],"initial":"0px 0px","appliesto":"scrollContainers","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"},"scroll-snap-points-x":{"syntax":"none | repeat( <length-percentage> )","media":"interactive","inherited":false,"animationType":"discrete","percentages":"relativeToScrollContainerPaddingBoxAxis","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"scrollContainers","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"},"scroll-snap-points-y":{"syntax":"none | repeat( <length-percentage> )","media":"interactive","inherited":false,"animationType":"discrete","percentages":"relativeToScrollContainerPaddingBoxAxis","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"scrollContainers","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"},"scroll-snap-stop":{"syntax":"normal | always","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Snap"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"},"scroll-snap-type":{"syntax":"none | [ x | y | block | inline | both ] [ mandatory | proximity ]?","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"},"scroll-snap-type-x":{"syntax":"none | mandatory | proximity","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"scrollContainers","computed":"asSpecified","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"},"scroll-snap-type-y":{"syntax":"none | mandatory | proximity","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Scroll Snap"],"initial":"none","appliesto":"scrollContainers","computed":"asSpecified","order":"uniqueOrder","status":"obsolete","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"},"shape-image-threshold":{"syntax":"<number>","media":"visual","inherited":false,"animationType":"number","percentages":"no","groups":["CSS Shapes"],"initial":"0.0","appliesto":"floats","computed":"specifiedValueNumberClipped0To1","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"},"shape-margin":{"syntax":"<length-percentage>","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Shapes"],"initial":"0","appliesto":"floats","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/shape-margin"},"shape-outside":{"syntax":"none | <shape-box> || <basic-shape> | <image>","media":"visual","inherited":false,"animationType":"basicShapeOtherwiseNo","percentages":"no","groups":["CSS Shapes"],"initial":"none","appliesto":"floats","computed":"asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/shape-outside"},"tab-size":{"syntax":"<integer> | <length>","media":"visual","inherited":true,"animationType":"length","percentages":"no","groups":["CSS Text"],"initial":"8","appliesto":"blockContainers","computed":"specifiedIntegerOrAbsoluteLength","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/tab-size"},"table-layout":{"syntax":"auto | fixed","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Table"],"initial":"auto","appliesto":"tableElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/table-layout"},"text-align":{"syntax":"start | end | left | right | center | justify | match-parent","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"startOrNamelessValueIfLTRRightIfRTL","appliesto":"blockContainers","computed":"asSpecifiedExceptMatchParent","order":"orderOfAppearance","alsoAppliesTo":["::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-align"},"text-align-last":{"syntax":"auto | start | end | left | right | center | justify","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"auto","appliesto":"blockContainers","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-align-last"},"text-combine-upright":{"syntax":"none | all | [ digits <integer>? ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Writing Modes"],"initial":"none","appliesto":"nonReplacedInlineElements","computed":"keywordPlusIntegerIfDigits","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"},"text-decoration":{"syntax":"<\'text-decoration-line\'> || <\'text-decoration-style\'> || <\'text-decoration-color\'>","media":"visual","inherited":false,"animationType":["text-decoration-color","text-decoration-style","text-decoration-line"],"percentages":"no","groups":["CSS Text Decoration"],"initial":["text-decoration-color","text-decoration-style","text-decoration-line"],"appliesto":"allElements","computed":["text-decoration-line","text-decoration-style","text-decoration-color"],"order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration"},"text-decoration-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Text Decoration"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"},"text-decoration-line":{"syntax":"none | [ underline || overline || line-through || blink ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"},"text-decoration-skip":{"syntax":"none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"objects","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"},"text-decoration-skip-ink":{"syntax":"auto | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"},"text-decoration-style":{"syntax":"solid | double | dotted | dashed | wavy","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"solid","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"},"text-emphasis":{"syntax":"<\'text-emphasis-style\'> || <\'text-emphasis-color\'>","media":"visual","inherited":false,"animationType":["text-emphasis-color","text-emphasis-style"],"percentages":"no","groups":["CSS Text Decoration"],"initial":["text-emphasis-style","text-emphasis-color"],"appliesto":"allElements","computed":["text-emphasis-style","text-emphasis-color"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-emphasis"},"text-emphasis-color":{"syntax":"<color>","media":"visual","inherited":false,"animationType":"color","percentages":"no","groups":["CSS Text Decoration"],"initial":"currentcolor","appliesto":"allElements","computed":"computedColor","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"},"text-emphasis-position":{"syntax":"[ over | under ] && [ right | left ]","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"over right","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"},"text-emphasis-style":{"syntax":"none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"},"text-indent":{"syntax":"<length-percentage> && hanging? && each-line?","media":"visual","inherited":true,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Text"],"initial":"0","appliesto":"blockContainers","computed":"percentageOrAbsoluteLengthPlusKeywords","order":"lengthOrPercentageBeforeKeywords","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-indent"},"text-justify":{"syntax":"auto | inter-character | inter-word | none","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"auto","appliesto":"inlineLevelAndTableCellElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-justify"},"text-orientation":{"syntax":"mixed | upright | sideways","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Writing Modes"],"initial":"mixed","appliesto":"allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-orientation"},"text-overflow":{"syntax":"[ clip | ellipsis | <string> ]{1,2}","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"clip","appliesto":"blockContainerElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-overflow"},"text-rendering":{"syntax":"auto | optimizeSpeed | optimizeLegibility | geometricPrecision","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Miscellaneous"],"initial":"auto","appliesto":"textElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-rendering"},"text-shadow":{"syntax":"none | <shadow-t>#","media":"visual","inherited":true,"animationType":"shadowList","percentages":"no","groups":["CSS Text Decoration"],"initial":"none","appliesto":"allElements","computed":"colorPlusThreeAbsoluteLengths","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-shadow"},"text-size-adjust":{"syntax":"none | auto | <percentage>","media":"visual","inherited":true,"animationType":"discrete","percentages":"referToSizeOfFont","groups":["CSS Text"],"initial":"autoForSmartphoneBrowsersSupportingInflation","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"experimental","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"},"text-transform":{"syntax":"none | capitalize | uppercase | lowercase | full-width | full-size-kana","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"none","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-transform"},"text-underline-position":{"syntax":"auto | [ under || [ left | right ] ]","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text Decoration"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/text-underline-position"},"top":{"syntax":"<length> | <percentage> | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToContainingBlockHeight","groups":["CSS Positioning"],"initial":"auto","appliesto":"positionedElements","computed":"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/top"},"touch-action":{"syntax":"auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["Pointer Events"],"initial":"auto","appliesto":"allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/touch-action"},"transform":{"syntax":"none | <transform-list>","media":"visual","inherited":false,"animationType":"transform","percentages":"referToSizeOfBoundingBox","groups":["CSS Transforms"],"initial":"none","appliesto":"transformableElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transform"},"transform-box":{"syntax":"border-box | fill-box | view-box","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transforms"],"initial":"border-box ","appliesto":"transformableElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transform-box"},"transform-origin":{"syntax":"[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?","media":"visual","inherited":false,"animationType":"simpleListOfLpc","percentages":"referToSizeOfBoundingBox","groups":["CSS Transforms"],"initial":"50% 50% 0","appliesto":"transformableElements","computed":"forLengthAbsoluteValueOtherwisePercentage","order":"oneOrTwoValuesLengthAbsoluteKeywordsPercentages","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transform-origin"},"transform-style":{"syntax":"flat | preserve-3d","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transforms"],"initial":"flat","appliesto":"transformableElements","computed":"asSpecified","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transform-style"},"transition":{"syntax":"<single-transition>#","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transitions"],"initial":["transition-delay","transition-duration","transition-property","transition-timing-function"],"appliesto":"allElementsAndPseudos","computed":["transition-delay","transition-duration","transition-property","transition-timing-function"],"order":"orderOfAppearance","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transition"},"transition-delay":{"syntax":"<time>#","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transitions"],"initial":"0s","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transition-delay"},"transition-duration":{"syntax":"<time>#","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transitions"],"initial":"0s","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transition-duration"},"transition-property":{"syntax":"none | <single-transition-property>#","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transitions"],"initial":"all","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transition-property"},"transition-timing-function":{"syntax":"<timing-function>#","media":"interactive","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Transitions"],"initial":"ease","appliesto":"allElementsAndPseudos","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"},"translate":{"syntax":"none | <length-percentage> [ <length-percentage> <length>? ]?","media":"visual","inherited":false,"animationType":"transform","percentages":"referToSizeOfBoundingBox","groups":["CSS Transforms"],"initial":"none","appliesto":"transformableElements","computed":"asSpecifiedRelativeToAbsoluteLengths","order":"perGrammar","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/translate"},"unicode-bidi":{"syntax":"normal | embed | isolate | bidi-override | isolate-override | plaintext","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Writing Modes"],"initial":"normal","appliesto":"allElementsSomeValuesNoEffectOnNonInlineElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"},"user-select":{"syntax":"auto | text | none | contain | all","media":"visual","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Basic User Interface"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/user-select"},"vertical-align":{"syntax":"baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>","media":"visual","inherited":false,"animationType":"length","percentages":"referToLineHeight","groups":["CSS Table"],"initial":"baseline","appliesto":"inlineLevelAndTableCellElements","computed":"absoluteLengthOrKeyword","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/vertical-align"},"visibility":{"syntax":"visible | hidden | collapse","media":"visual","inherited":true,"animationType":"visibility","percentages":"no","groups":["CSS Box Model"],"initial":"visible","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/visibility"},"white-space":{"syntax":"normal | pre | nowrap | pre-wrap | pre-line","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/white-space"},"widows":{"syntax":"<integer>","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Fragmentation"],"initial":"2","appliesto":"blockContainerElements","computed":"asSpecified","order":"perGrammar","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/widows"},"width":{"syntax":"[ <length> | <percentage> ] && [ border-box | content-box ]? | available | min-content | max-content | fit-content | auto","media":"visual","inherited":false,"animationType":"lpc","percentages":"referToWidthOfContainingBlock","groups":["CSS Box Model"],"initial":"auto","appliesto":"allElementsButNonReplacedAndTableRows","computed":"percentageAutoOrAbsoluteLength","order":"lengthOrPercentageBeforeKeywordIfBothPresent","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/width"},"will-change":{"syntax":"auto | <animateable-feature>#","media":"all","inherited":false,"animationType":"discrete","percentages":"no","groups":["CSS Will Change"],"initial":"auto","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/will-change"},"word-break":{"syntax":"normal | break-all | keep-all | break-word","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/word-break"},"word-spacing":{"syntax":"normal | <length-percentage>","media":"visual","inherited":true,"animationType":"length","percentages":"referToWidthOfAffectedGlyph","groups":["CSS Text"],"initial":"normal","appliesto":"allElements","computed":"optimumMinAndMaxValueOfAbsoluteLengthPercentageOrNormal","order":"uniqueOrder","alsoAppliesTo":["::first-letter","::first-line","::placeholder"],"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/word-spacing"},"word-wrap":{"syntax":"normal | break-word","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Text"],"initial":"normal","appliesto":"nonReplacedInlineElements","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"},"writing-mode":{"syntax":"horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr","media":"visual","inherited":true,"animationType":"discrete","percentages":"no","groups":["CSS Writing Modes"],"initial":"horizontal-tb","appliesto":"allElementsExceptTableRowColumnGroupsTableRowsColumns","computed":"asSpecified","order":"uniqueOrder","status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/writing-mode"},"z-index":{"syntax":"auto | <integer>","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["CSS Positioning"],"initial":"auto","appliesto":"positionedElements","computed":"asSpecified","order":"uniqueOrder","stacking":true,"status":"standard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/z-index"},"zoom":{"syntax":"normal | reset | <number> | <percentage>","media":"visual","inherited":false,"animationType":"integer","percentages":"no","groups":["Microsoft Extensions"],"initial":"normal","appliesto":"allElements","computed":"asSpecified","order":"uniqueOrder","status":"nonstandard","mdn_url":"https://developer.mozilla.org/docs/Web/CSS/zoom"}}')},58933:e=>{"use strict";e.exports=JSON.parse('{"absolute-size":{"syntax":"xx-small | x-small | small | medium | large | x-large | xx-large"},"alpha-value":{"syntax":"<number> | <percentage>"},"angle-percentage":{"syntax":"<angle> | <percentage>"},"angular-color-hint":{"syntax":"<angle-percentage>"},"angular-color-stop":{"syntax":"<color> && <color-stop-angle>?"},"angular-color-stop-list":{"syntax":"[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"},"animateable-feature":{"syntax":"scroll-position | contents | <custom-ident>"},"attachment":{"syntax":"scroll | fixed | local"},"attr()":{"syntax":"attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"},"attr-matcher":{"syntax":"[ \'~\' | \'|\' | \'^\' | \'$\' | \'*\' ]? \'=\'"},"attr-modifier":{"syntax":"i | s"},"attribute-selector":{"syntax":"\'[\' <wq-name> \']\' | \'[\' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? \']\'"},"auto-repeat":{"syntax":"repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"},"auto-track-list":{"syntax":"[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"},"baseline-position":{"syntax":"[ first | last ]? baseline"},"basic-shape":{"syntax":"<inset()> | <circle()> | <ellipse()> | <polygon()>"},"bg-image":{"syntax":"none | <image>"},"bg-layer":{"syntax":"<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"},"bg-position":{"syntax":"[ [ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ] ]"},"bg-size":{"syntax":"[ <length-percentage> | auto ]{1,2} | cover | contain"},"blur()":{"syntax":"blur( <length> )"},"blend-mode":{"syntax":"normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"},"box":{"syntax":"border-box | padding-box | content-box"},"brightness()":{"syntax":"brightness( <number-percentage> )"},"calc()":{"syntax":"calc( <calc-sum> )"},"calc-sum":{"syntax":"<calc-product> [ [ \'+\' | \'-\' ] <calc-product> ]*"},"calc-product":{"syntax":"<calc-value> [ \'*\' <calc-value> | \'/\' <number> ]*"},"calc-value":{"syntax":"<number> | <dimension> | <percentage> | ( <calc-sum> )"},"cf-final-image":{"syntax":"<image> | <color>"},"cf-mixing-image":{"syntax":"<percentage>? && <image>"},"circle()":{"syntax":"circle( [ <shape-radius> ]? [ at <position> ]? )"},"clamp()":{"syntax":"clamp( <calc-sum>#{3} )"},"class-selector":{"syntax":"\'.\' <ident-token>"},"clip-source":{"syntax":"<url>"},"color":{"syntax":"<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"},"color-stop":{"syntax":"<color-stop-length> | <color-stop-angle>"},"color-stop-angle":{"syntax":"<angle-percentage>{1,2}"},"color-stop-length":{"syntax":"<length-percentage>{1,2}"},"color-stop-list":{"syntax":"[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"},"combinator":{"syntax":"\'>\' | \'+\' | \'~\' | [ \'||\' ]"},"common-lig-values":{"syntax":"[ common-ligatures | no-common-ligatures ]"},"compat":{"syntax":"searchfield | textarea | push-button | button-bevel | slider-horizontal | checkbox | radio | square-button | menulist | menulist-button | listbox | meter | progress-bar"},"composite-style":{"syntax":"clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"},"compositing-operator":{"syntax":"add | subtract | intersect | exclude"},"compound-selector":{"syntax":"[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"},"compound-selector-list":{"syntax":"<compound-selector>#"},"complex-selector":{"syntax":"<compound-selector> [ <combinator>? <compound-selector> ]*"},"complex-selector-list":{"syntax":"<complex-selector>#"},"conic-gradient()":{"syntax":"conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"},"contextual-alt-values":{"syntax":"[ contextual | no-contextual ]"},"content-distribution":{"syntax":"space-between | space-around | space-evenly | stretch"},"content-list":{"syntax":"[ <string> | contents | <image> | <quote> | <target> | <leader()> ]+"},"content-position":{"syntax":"center | start | end | flex-start | flex-end"},"content-replacement":{"syntax":"<image>"},"contrast()":{"syntax":"contrast( [ <number-percentage> ] )"},"counter()":{"syntax":"counter( <custom-ident>, [ <counter-style> | none ]? )"},"counter-style":{"syntax":"<counter-style-name> | symbols()"},"counter-style-name":{"syntax":"<custom-ident>"},"counters()":{"syntax":"counters( <custom-ident>, <string>, [ <counter-style> | none ]? )"},"cross-fade()":{"syntax":"cross-fade( <cf-mixing-image> , <cf-final-image>? )"},"cubic-bezier-timing-function":{"syntax":"ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>)"},"deprecated-system-color":{"syntax":"ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"},"discretionary-lig-values":{"syntax":"[ discretionary-ligatures | no-discretionary-ligatures ]"},"display-box":{"syntax":"contents | none"},"display-inside":{"syntax":"flow | flow-root | table | flex | grid | ruby"},"display-internal":{"syntax":"table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"},"display-legacy":{"syntax":"inline-block | inline-list-item | inline-table | inline-flex | inline-grid"},"display-listitem":{"syntax":"<display-outside>? && [ flow | flow-root ]? && list-item"},"display-outside":{"syntax":"block | inline | run-in"},"drop-shadow()":{"syntax":"drop-shadow( <length>{2,3} <color>? )"},"east-asian-variant-values":{"syntax":"[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"},"east-asian-width-values":{"syntax":"[ full-width | proportional-width ]"},"element()":{"syntax":"element( <id-selector> )"},"ellipse()":{"syntax":"ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"},"ending-shape":{"syntax":"circle | ellipse"},"env()":{"syntax":"env( <custom-ident> , <declaration-value>? )"},"explicit-track-list":{"syntax":"[ <line-names>? <track-size> ]+ <line-names>?"},"family-name":{"syntax":"<string> | <custom-ident>+"},"feature-tag-value":{"syntax":"<string> [ <integer> | on | off ]?"},"feature-type":{"syntax":"@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"},"feature-value-block":{"syntax":"<feature-type> \'{\' <feature-value-declaration-list> \'}\'"},"feature-value-block-list":{"syntax":"<feature-value-block>+"},"feature-value-declaration":{"syntax":"<custom-ident>: <integer>+;"},"feature-value-declaration-list":{"syntax":"<feature-value-declaration>"},"feature-value-name":{"syntax":"<custom-ident>"},"fill-rule":{"syntax":"nonzero | evenodd"},"filter-function":{"syntax":"<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"},"filter-function-list":{"syntax":"[ <filter-function> | <url> ]+"},"final-bg-layer":{"syntax":"<\'background-color\'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"},"fit-content()":{"syntax":"fit-content( [ <length> | <percentage> ] )"},"fixed-breadth":{"syntax":"<length-percentage>"},"fixed-repeat":{"syntax":"repeat( [ <positive-integer> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"},"fixed-size":{"syntax":"<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"},"font-stretch-absolute":{"syntax":"normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"},"font-variant-css21":{"syntax":"[ normal | small-caps ]"},"font-weight-absolute":{"syntax":"normal | bold | <number>"},"frequency-percentage":{"syntax":"<frequency> | <percentage>"},"general-enclosed":{"syntax":"[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"},"generic-family":{"syntax":"serif | sans-serif | cursive | fantasy | monospace"},"generic-name":{"syntax":"serif | sans-serif | cursive | fantasy | monospace"},"geometry-box":{"syntax":"<shape-box> | fill-box | stroke-box | view-box"},"gradient":{"syntax":"<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()>"},"grayscale()":{"syntax":"grayscale( <number-percentage> )"},"grid-line":{"syntax":"auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"},"historical-lig-values":{"syntax":"[ historical-ligatures | no-historical-ligatures ]"},"hsl()":{"syntax":"hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"},"hsla()":{"syntax":"hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"},"hue":{"syntax":"<number> | <angle>"},"hue-rotate()":{"syntax":"hue-rotate( <angle> )"},"id-selector":{"syntax":"<hash-token>"},"image":{"syntax":"<url> | <image()> | <image-set()> | <element()> | <cross-fade()> | <gradient>"},"image()":{"syntax":"image( <image-tags>? [ <image-src>? , <color>? ]! )"},"image-set()":{"syntax":"image-set( <image-set-option># )"},"image-set-option":{"syntax":"[ <image> | <string> ] <resolution>"},"image-src":{"syntax":"<url> | <string>"},"image-tags":{"syntax":"ltr | rtl"},"inflexible-breadth":{"syntax":"<length> | <percentage> | min-content | max-content | auto"},"inset()":{"syntax":"inset( <length-percentage>{1,4} [ round <\'border-radius\'> ]? )"},"invert()":{"syntax":"invert( <number-percentage> )"},"keyframes-name":{"syntax":"<custom-ident> | <string>"},"keyframe-block":{"syntax":"<keyframe-selector># {\\n <declaration-list>\\n}"},"keyframe-block-list":{"syntax":"<keyframe-block>+"},"keyframe-selector":{"syntax":"from | to | <percentage>"},"leader()":{"syntax":"leader( <leader-type> )"},"leader-type":{"syntax":"dotted | solid | space | <string>"},"length-percentage":{"syntax":"<length> | <percentage>"},"line-names":{"syntax":"\'[\' <custom-ident>* \']\'"},"line-name-list":{"syntax":"[ <line-names> | <name-repeat> ]+"},"line-style":{"syntax":"none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"},"line-width":{"syntax":"<length> | thin | medium | thick"},"linear-color-hint":{"syntax":"<length-percentage>"},"linear-color-stop":{"syntax":"<color> <color-stop-length>?"},"linear-gradient()":{"syntax":"linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"},"mask-layer":{"syntax":"<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"},"mask-position":{"syntax":"[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"},"mask-reference":{"syntax":"none | <image> | <mask-source>"},"mask-source":{"syntax":"<url>"},"masking-mode":{"syntax":"alpha | luminance | match-source"},"matrix()":{"syntax":"matrix( <number>#{6} )"},"matrix3d()":{"syntax":"matrix3d( <number>#{16} )"},"max()":{"syntax":"max( <calc-sum># )"},"media-and":{"syntax":"<media-in-parens> [ and <media-in-parens> ]+"},"media-condition":{"syntax":"<media-not> | <media-and> | <media-or> | <media-in-parens>"},"media-condition-without-or":{"syntax":"<media-not> | <media-and> | <media-in-parens>"},"media-feature":{"syntax":"( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"},"media-in-parens":{"syntax":"( <media-condition> ) | <media-feature> | <general-enclosed>"},"media-not":{"syntax":"not <media-in-parens>"},"media-or":{"syntax":"<media-in-parens> [ or <media-in-parens> ]+"},"media-query":{"syntax":"<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"},"media-query-list":{"syntax":"<media-query>#"},"media-type":{"syntax":"<ident>"},"mf-boolean":{"syntax":"<mf-name>"},"mf-name":{"syntax":"<ident>"},"mf-plain":{"syntax":"<mf-name> : <mf-value>"},"mf-range":{"syntax":"<mf-name> [ \'<\' | \'>\' ]? \'=\'? <mf-value>\\n| <mf-value> [ \'<\' | \'>\' ]? \'=\'? <mf-name>\\n| <mf-value> \'<\' \'=\'? <mf-name> \'<\' \'=\'? <mf-value>\\n| <mf-value> \'>\' \'=\'? <mf-name> \'>\' \'=\'? <mf-value>"},"mf-value":{"syntax":"<number> | <dimension> | <ident> | <ratio>"},"min()":{"syntax":"min( <calc-sum># )"},"minmax()":{"syntax":"minmax( [ <length> | <percentage> | <flex> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )"},"named-color":{"syntax":"transparent | 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 | darkgreen | darkgrey | 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 | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | 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 | rebeccapurple | red | 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"},"namespace-prefix":{"syntax":"<ident>"},"ns-prefix":{"syntax":"[ <ident-token> | \'*\' ]? \'|\'"},"number-percentage":{"syntax":"<number> | <percentage>"},"numeric-figure-values":{"syntax":"[ lining-nums | oldstyle-nums ]"},"numeric-fraction-values":{"syntax":"[ diagonal-fractions | stacked-fractions ]"},"numeric-spacing-values":{"syntax":"[ proportional-nums | tabular-nums ]"},"nth":{"syntax":"<an-plus-b> | even | odd"},"opacity()":{"syntax":"opacity( [ <number-percentage> ] )"},"overflow-position":{"syntax":"unsafe | safe"},"outline-radius":{"syntax":"<length> | <percentage>"},"page-body":{"syntax":"<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"},"page-margin-box":{"syntax":"<page-margin-box-type> \'{\' <declaration-list> \'}\'"},"page-margin-box-type":{"syntax":"@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"},"page-selector-list":{"syntax":"[ <page-selector># ]?"},"page-selector":{"syntax":"<pseudo-page>+ | <ident> <pseudo-page>*"},"perspective()":{"syntax":"perspective( <length> )"},"polygon()":{"syntax":"polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"},"position":{"syntax":"[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]"},"pseudo-class-selector":{"syntax":"\':\' <ident-token> | \':\' <function-token> <any-value> \')\'"},"pseudo-element-selector":{"syntax":"\':\' <pseudo-class-selector>"},"pseudo-page":{"syntax":": [ left | right | first | blank ]"},"quote":{"syntax":"open-quote | close-quote | no-open-quote | no-close-quote"},"radial-gradient()":{"syntax":"radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"},"relative-selector":{"syntax":"<combinator>? <complex-selector>"},"relative-selector-list":{"syntax":"<relative-selector>#"},"relative-size":{"syntax":"larger | smaller"},"repeat-style":{"syntax":"repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"},"repeating-linear-gradient()":{"syntax":"repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"},"repeating-radial-gradient()":{"syntax":"repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"},"rgb()":{"syntax":"rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"},"rgba()":{"syntax":"rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"},"rotate()":{"syntax":"rotate( [ <angle> | <zero> ] )"},"rotate3d()":{"syntax":"rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"},"rotateX()":{"syntax":"rotateX( [ <angle> | <zero> ] )"},"rotateY()":{"syntax":"rotateY( [ <angle> | <zero> ] )"},"rotateZ()":{"syntax":"rotateZ( [ <angle> | <zero> ] )"},"saturate()":{"syntax":"saturate( <number-percentage> )"},"scale()":{"syntax":"scale( <number> , <number>? )"},"scale3d()":{"syntax":"scale3d( <number> , <number> , <number> )"},"scaleX()":{"syntax":"scaleX( <number> )"},"scaleY()":{"syntax":"scaleY( <number> )"},"scaleZ()":{"syntax":"scaleZ( <number> )"},"self-position":{"syntax":"center | start | end | self-start | self-end | flex-start | flex-end"},"shape-radius":{"syntax":"<length-percentage> | closest-side | farthest-side"},"skew()":{"syntax":"skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"},"skewX()":{"syntax":"skewX( [ <angle> | <zero> ] )"},"skewY()":{"syntax":"skewY( [ <angle> | <zero> ] )"},"sepia()":{"syntax":"sepia( <number-percentage> )"},"shadow":{"syntax":"inset? && <length>{2,4} && <color>?"},"shadow-t":{"syntax":"[ <length>{2,3} && <color>? ]"},"shape":{"syntax":"rect(<top>, <right>, <bottom>, <left>)"},"shape-box":{"syntax":"<box> | margin-box"},"side-or-corner":{"syntax":"[ left | right ] || [ top | bottom ]"},"single-animation":{"syntax":"<time> || <timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"},"single-animation-direction":{"syntax":"normal | reverse | alternate | alternate-reverse"},"single-animation-fill-mode":{"syntax":"none | forwards | backwards | both"},"single-animation-iteration-count":{"syntax":"infinite | <number>"},"single-animation-play-state":{"syntax":"running | paused"},"single-transition":{"syntax":"[ none | <single-transition-property> ] || <time> || <timing-function> || <time>"},"single-transition-property":{"syntax":"all | <custom-ident>"},"size":{"syntax":"closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"},"step-position":{"syntax":"jump-start | jump-end | jump-none | jump-both | start | end"},"step-timing-function":{"syntax":"step-start | step-end | steps(<integer>[, <step-position>]?)"},"subclass-selector":{"syntax":"<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"},"supports-condition":{"syntax":"not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"},"supports-in-parens":{"syntax":"( <supports-condition> ) | <supports-feature> | <general-enclosed>"},"supports-feature":{"syntax":"<supports-decl> | <supports-selector-fn>"},"supports-decl":{"syntax":"( <declaration> )"},"supports-selector-fn":{"syntax":"selector( <complex-selector> )"},"symbol":{"syntax":"<string> | <image> | <custom-ident>"},"target":{"syntax":"<target-counter()> | <target-counters()> | <target-text()>"},"target-counter()":{"syntax":"target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"},"target-counters()":{"syntax":"target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"},"target-text()":{"syntax":"target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"},"time-percentage":{"syntax":"<time> | <percentage>"},"timing-function":{"syntax":"linear | <cubic-bezier-timing-function> | <step-timing-function>"},"track-breadth":{"syntax":"<length-percentage> | <flex> | min-content | max-content | auto"},"track-list":{"syntax":"[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"},"track-repeat":{"syntax":"repeat( [ <positive-integer> ] , [ <line-names>? <track-size> ]+ <line-names>? )"},"track-size":{"syntax":"<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( [ <length> | <percentage> ] )"},"transform-function":{"syntax":"<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"},"transform-list":{"syntax":"<transform-function>+"},"translate()":{"syntax":"translate( <length-percentage> , <length-percentage>? )"},"translate3d()":{"syntax":"translate3d( <length-percentage> , <length-percentage> , <length> )"},"translateX()":{"syntax":"translateX( <length-percentage> )"},"translateY()":{"syntax":"translateY( <length-percentage> )"},"translateZ()":{"syntax":"translateZ( <length> )"},"type-or-unit":{"syntax":"string | color | url | integer | number | length | angle | time | frequency | cap | ch | em | ex | ic | lh | rlh | rem | vb | vi | vw | vh | vmin | vmax | mm | Q | cm | in | pt | pc | px | deg | grad | rad | turn | ms | s | Hz | kHz | %"},"type-selector":{"syntax":"<wq-name> | <ns-prefix>? \'*\'"},"var()":{"syntax":"var( <custom-property-name> , <declaration-value>? )"},"viewport-length":{"syntax":"auto | <length-percentage>"},"wq-name":{"syntax":"<ns-prefix>? <ident-token>"}}')},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},57211:e=>{"use strict";e.exports=require("https")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},78761:e=>{"use strict";e.exports=require("zlib")}};var __webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e]){return __webpack_module_cache__[e].exports}var t=__webpack_module_cache__[e]={exports:{}};var r=true;try{__webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__);r=false}finally{if(r)delete __webpack_module_cache__[e]}return t.exports}(()=>{__webpack_require__.n=(e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;__webpack_require__.d(t,{a:t});return t})})();(()=>{__webpack_require__.d=((e,t)=>{for(var r in t){if(__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)){Object.defineProperty(e,r,{enumerable:true,get:t[r]})}}})})();(()=>{__webpack_require__.o=((e,t)=>Object.prototype.hasOwnProperty.call(e,t))})();(()=>{__webpack_require__.r=(e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})})})();__webpack_require__.ab=__dirname+"/";return __webpack_require__(18978)})();