;(function(){function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj;}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;},_typeof(obj);}System.register([],function(exports){'use strict';return{execute:function execute(){/*! * html2canvas 1.4.1 * Copyright (c) 2022 Niklas von Hertzen * Released under MIT License */ /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ /* global Reflect, Promise */var _extendStatics=function extendStatics(d,b){_extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;}||function(d,b){for(var p in b){if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p];}};return _extendStatics(d,b);};function __extends(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");_extendStatics(d,b);function __(){this.constructor=d;}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());}var _assign=function __assign(){_assign=Object.assign||function __assign(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue;}if(op[0]===3&&(!t||op[1]>t[0]&&op[1] * Copyright (c) 2022 Niklas von Hertzen * Released under MIT License */var toCodePoints$1=function toCodePoints$1(str){var codePoints=[];var i=0;var length=str.length;while(i=0xd800&&value<=0xdbff&&i>10)+0xd800,codePoint%0x400+0xdc00);}if(index+1===length||codeUnits.length>0x4000){result+=String.fromCharCode.apply(String,codeUnits);codeUnits.length=0;}}return result;};var chars$2='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';// Use a lookup table to find the index. var lookup$2=typeof Uint8Array==='undefined'?[]:new Uint8Array(256);for(var i$2=0;i$2 * Copyright (c) 2022 Niklas von Hertzen * Released under MIT License */var chars$1$1='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';// Use a lookup table to find the index. var lookup$1$1=typeof Uint8Array==='undefined'?[]:new Uint8Array(256);for(var i$1$1=0;i$1$1>4;bytes[p++]=(encoded2&15)<<4|encoded3>>2;bytes[p++]=(encoded3&3)<<6|encoded4&63;}return buffer;};var polyUint16Array$1=function polyUint16Array$1(buffer){var length=buffer.length;var bytes=[];for(var i=0;i>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.) */var UTRIE2_LSCP_INDEX_2_OFFSET$1=0x10000>>UTRIE2_SHIFT_2$1;/** Number of entries in a data block. 32=0x20 */var UTRIE2_DATA_BLOCK_LENGTH$1=1<>UTRIE2_SHIFT_2$1;/** Count the lengths of both BMP pieces. 2080=0x820 */var UTRIE2_INDEX_2_BMP_LENGTH$1=UTRIE2_LSCP_INDEX_2_OFFSET$1+UTRIE2_LSCP_INDEX_2_LENGTH$1;/** * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820. * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2. */var UTRIE2_UTF8_2B_INDEX_2_OFFSET$1=UTRIE2_INDEX_2_BMP_LENGTH$1;var UTRIE2_UTF8_2B_INDEX_2_LENGTH$1=0x800>>6;/* U+0800 is the first code point after 2-byte UTF-8 */ /** * The index-1 table, only used for supplementary code points, at offset 2112=0x840. * Variable length, for code points up to highStart, where the last single-value range starts. * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1. * (For 0x100000 supplementary code points U+10000..U+10ffff.) * * The part of the index-2 table for supplementary code points starts * after this index-1 table. * * Both the index-1 table and the following part of the index-2 table * are omitted completely if there is only BMP data. */var UTRIE2_INDEX_1_OFFSET$1=UTRIE2_UTF8_2B_INDEX_2_OFFSET$1+UTRIE2_UTF8_2B_INDEX_2_LENGTH$1;/** * Number of index-1 entries for the BMP. 32=0x20 * This part of the index-1 table is omitted from the serialized form. */var UTRIE2_OMITTED_BMP_INDEX_1_LENGTH$1=0x10000>>UTRIE2_SHIFT_1$1;/** Number of entries in an index-2 block. 64=0x40 */var UTRIE2_INDEX_2_BLOCK_LENGTH$1=1<=0){if(codePoint<0x0d800||codePoint>0x0dbff&&codePoint<=0x0ffff){// Ordinary BMP code point, excluding leading surrogates. // BMP uses a single level lookup. BMP index starts at offset 0 in the Trie2 index. // 16 bit data is stored in the index array itself. ix=this.index[codePoint>>UTRIE2_SHIFT_2$1];ix=(ix<>UTRIE2_SHIFT_2$1)];ix=(ix<>UTRIE2_SHIFT_1$1);ix=this.index[ix];ix+=codePoint>>UTRIE2_SHIFT_2$1&UTRIE2_INDEX_2_MASK$1;ix=this.index[ix];ix=(ix< * Copyright (c) 2022 Niklas von Hertzen * Released under MIT License */var chars$3='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';// Use a lookup table to find the index. var lookup$3=typeof Uint8Array==='undefined'?[]:new Uint8Array(256);for(var i$3=0;i$3LETTER_NUMBER_MODIFIER){categories.push(true);classType-=LETTER_NUMBER_MODIFIER;}else{categories.push(false);}if(['normal','auto','loose'].indexOf(lineBreak)!==-1){// U+2010, – U+2013, 〜 U+301C, ゠ U+30A0 if([0x2010,0x2013,0x301c,0x30a0].indexOf(codePoint)!==-1){indices.push(index);return types.push(CB);}}if(classType===CM||classType===ZWJ$1){// LB10 Treat any remaining combining mark or ZWJ as AL. if(index===0){indices.push(index);return types.push(AL);}// LB9 Do not break a combining character sequence; treat it as if it has the line breaking class of // the base character in all of the following rules. Treat ZWJ as if it were CM. var prev=types[index-1];if(LINE_BREAKS.indexOf(prev)===-1){indices.push(indices[index-1]);return types.push(prev);}indices.push(index);return types.push(AL);}indices.push(index);if(classType===CJ){return types.push(lineBreak==='strict'?NS:ID);}if(classType===SA){return types.push(AL);}if(classType===AI){return types.push(AL);}// For supplementary characters, a useful default is to treat characters in the range 10000..1FFFD as AL // and characters in the ranges 20000..2FFFD and 30000..3FFFD as ID, until the implementation can be revised // to take into account the actual line breaking properties for these characters. if(classType===XX){if(codePoint>=0x20000&&codePoint<=0x2fffd||codePoint>=0x30000&&codePoint<=0x3fffd){return types.push(ID);}else{return types.push(AL);}}types.push(classType);});return[indices,types,categories];};var isAdjacentWithSpaceIgnored=function isAdjacentWithSpaceIgnored(a,b,currentIndex,classTypes){var current=classTypes[currentIndex];if(Array.isArray(a)?a.indexOf(current)!==-1:a===current){var i=currentIndex;while(i<=classTypes.length){i++;var next=classTypes[i];if(next===b){return true;}if(next!==SP){break;}}}if(current===SP){var i=currentIndex;while(i>0){i--;var prev=classTypes[i];if(Array.isArray(a)?a.indexOf(prev)!==-1:a===prev){var n=currentIndex;while(n<=classTypes.length){n++;var next=classTypes[n];if(next===b){return true;}if(next!==SP){break;}}}if(prev!==SP){break;}}}return false;};var previousNonSpaceClassType=function previousNonSpaceClassType(currentIndex,classTypes){var i=currentIndex;while(i>=0){var type=classTypes[i];if(type===SP){i--;}else{return type;}}return 0;};var _lineBreakAtIndex=function _lineBreakAtIndex(codePoints,classTypes,indicies,index,forbiddenBreaks){if(indicies[index]===0){return BREAK_NOT_ALLOWED$1;}var currentIndex=index-1;if(Array.isArray(forbiddenBreaks)&&forbiddenBreaks[currentIndex]===true){return BREAK_NOT_ALLOWED$1;}var beforeIndex=currentIndex-1;var afterIndex=currentIndex+1;var current=classTypes[currentIndex];// LB4 Always break after hard line breaks. // LB5 Treat CR followed by LF, as well as CR, LF, and NL as hard line breaks. var before=beforeIndex>=0?classTypes[beforeIndex]:0;var next=classTypes[afterIndex];if(current===CR$1&&next===LF$1){return BREAK_NOT_ALLOWED$1;}if(HARD_LINE_BREAKS.indexOf(current)!==-1){return BREAK_MANDATORY;}// LB6 Do not break before hard line breaks. if(HARD_LINE_BREAKS.indexOf(next)!==-1){return BREAK_NOT_ALLOWED$1;}// LB7 Do not break before spaces or zero width space. if(SPACE$1.indexOf(next)!==-1){return BREAK_NOT_ALLOWED$1;}// LB8 Break before any character following a zero-width space, even if one or more spaces intervene. if(previousNonSpaceClassType(currentIndex,classTypes)===ZW){return BREAK_ALLOWED$1;}// LB8a Do not break after a zero width joiner. if(UnicodeTrie$1.get(codePoints[currentIndex])===ZWJ$1){return BREAK_NOT_ALLOWED$1;}// zwj emojis if((current===EB||current===EM)&&UnicodeTrie$1.get(codePoints[afterIndex])===ZWJ$1){return BREAK_NOT_ALLOWED$1;}// LB11 Do not break before or after Word joiner and related characters. if(current===WJ||next===WJ){return BREAK_NOT_ALLOWED$1;}// LB12 Do not break after NBSP and related characters. if(current===GL){return BREAK_NOT_ALLOWED$1;}// LB12a Do not break before NBSP and related characters, except after spaces and hyphens. if([SP,BA,HY].indexOf(current)===-1&&next===GL){return BREAK_NOT_ALLOWED$1;}// LB13 Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces. if([CL,CP,EX,IS,SY].indexOf(next)!==-1){return BREAK_NOT_ALLOWED$1;}// LB14 Do not break after ‘[’, even after spaces. if(previousNonSpaceClassType(currentIndex,classTypes)===OP){return BREAK_NOT_ALLOWED$1;}// LB15 Do not break within ‘”[’, even with intervening spaces. if(isAdjacentWithSpaceIgnored(QU,OP,currentIndex,classTypes)){return BREAK_NOT_ALLOWED$1;}// LB16 Do not break between closing punctuation and a nonstarter (lb=NS), even with intervening spaces. if(isAdjacentWithSpaceIgnored([CL,CP],NS,currentIndex,classTypes)){return BREAK_NOT_ALLOWED$1;}// LB17 Do not break within ‘——’, even with intervening spaces. if(isAdjacentWithSpaceIgnored(B2,B2,currentIndex,classTypes)){return BREAK_NOT_ALLOWED$1;}// LB18 Break after spaces. if(current===SP){return BREAK_ALLOWED$1;}// LB19 Do not break before or after quotation marks, such as ‘ ” ’. if(current===QU||next===QU){return BREAK_NOT_ALLOWED$1;}// LB20 Break before and after unresolved CB. if(next===CB||current===CB){return BREAK_ALLOWED$1;}// LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, small kana, and other non-starters, or after acute accents. if([BA,HY,NS].indexOf(next)!==-1||current===BB){return BREAK_NOT_ALLOWED$1;}// LB21a Don't break after Hebrew + Hyphen. if(before===HL&&HYPHEN.indexOf(current)!==-1){return BREAK_NOT_ALLOWED$1;}// LB21b Don’t break between Solidus and Hebrew letters. if(current===SY&&next===HL){return BREAK_NOT_ALLOWED$1;}// LB22 Do not break before ellipsis. if(next===IN){return BREAK_NOT_ALLOWED$1;}// LB23 Do not break between digits and letters. if(ALPHABETICS.indexOf(next)!==-1&¤t===NU||ALPHABETICS.indexOf(current)!==-1&&next===NU){return BREAK_NOT_ALLOWED$1;}// LB23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes. if(current===PR&&[ID,EB,EM].indexOf(next)!==-1||[ID,EB,EM].indexOf(current)!==-1&&next===PO){return BREAK_NOT_ALLOWED$1;}// LB24 Do not break between numeric prefix/postfix and letters, or between letters and prefix/postfix. if(ALPHABETICS.indexOf(current)!==-1&&PREFIX_POSTFIX.indexOf(next)!==-1||PREFIX_POSTFIX.indexOf(current)!==-1&&ALPHABETICS.indexOf(next)!==-1){return BREAK_NOT_ALLOWED$1;}// LB25 Do not break between the following pairs of classes relevant to numbers: if(// (PR | PO) × ( OP | HY )? NU [PR,PO].indexOf(current)!==-1&&(next===NU||[OP,HY].indexOf(next)!==-1&&classTypes[afterIndex+1]===NU)||// ( OP | HY ) × NU [OP,HY].indexOf(current)!==-1&&next===NU||// NU × (NU | SY | IS) current===NU&&[NU,SY,IS].indexOf(next)!==-1){return BREAK_NOT_ALLOWED$1;}// NU (NU | SY | IS)* × (NU | SY | IS | CL | CP) if([NU,SY,IS,CL,CP].indexOf(next)!==-1){var prevIndex=currentIndex;while(prevIndex>=0){var type=classTypes[prevIndex];if(type===NU){return BREAK_NOT_ALLOWED$1;}else if([SY,IS].indexOf(type)!==-1){prevIndex--;}else{break;}}}// NU (NU | SY | IS)* (CL | CP)? × (PO | PR)) if([PR,PO].indexOf(next)!==-1){var prevIndex=[CL,CP].indexOf(current)!==-1?beforeIndex:currentIndex;while(prevIndex>=0){var type=classTypes[prevIndex];if(type===NU){return BREAK_NOT_ALLOWED$1;}else if([SY,IS].indexOf(type)!==-1){prevIndex--;}else{break;}}}// LB26 Do not break a Korean syllable. if(JL===current&&[JL,JV,H2,H3].indexOf(next)!==-1||[JV,H2].indexOf(current)!==-1&&[JV,JT].indexOf(next)!==-1||[JT,H3].indexOf(current)!==-1&&next===JT){return BREAK_NOT_ALLOWED$1;}// LB27 Treat a Korean Syllable Block the same as ID. if(KOREAN_SYLLABLE_BLOCK.indexOf(current)!==-1&&[IN,PO].indexOf(next)!==-1||KOREAN_SYLLABLE_BLOCK.indexOf(next)!==-1&¤t===PR){return BREAK_NOT_ALLOWED$1;}// LB28 Do not break between alphabetics (“at”). if(ALPHABETICS.indexOf(current)!==-1&&ALPHABETICS.indexOf(next)!==-1){return BREAK_NOT_ALLOWED$1;}// LB29 Do not break between numeric punctuation and alphabetics (“e.g.”). if(current===IS&&ALPHABETICS.indexOf(next)!==-1){return BREAK_NOT_ALLOWED$1;}// LB30 Do not break between letters, numbers, or ordinary symbols and opening or closing parentheses. if(ALPHABETICS.concat(NU).indexOf(current)!==-1&&next===OP&&ea_OP.indexOf(codePoints[afterIndex])===-1||ALPHABETICS.concat(NU).indexOf(next)!==-1&¤t===CP){return BREAK_NOT_ALLOWED$1;}// LB30a Break between two regional indicator symbols if and only if there are an even number of regional // indicators preceding the position of the break. if(current===RI$1&&next===RI$1){var i=indicies[currentIndex];var count=1;while(i>0){i--;if(classTypes[i]===RI$1){count++;}else{break;}}if(count%2!==0){return BREAK_NOT_ALLOWED$1;}}// LB30b Do not break between an emoji base and an emoji modifier. if(current===EB&&next===EM){return BREAK_NOT_ALLOWED$1;}return BREAK_ALLOWED$1;};var cssFormattedClasses=function cssFormattedClasses(codePoints,options){if(!options){options={lineBreak:'normal',wordBreak:'normal'};}var _a=codePointsToCharacterClasses(codePoints,options.lineBreak),indicies=_a[0],classTypes=_a[1],isLetterNumber=_a[2];if(options.wordBreak==='break-all'||options.wordBreak==='break-word'){classTypes=classTypes.map(function(type){return[NU,AL,SA].indexOf(type)!==-1?ID:type;});}var forbiddenBreakpoints=options.wordBreak==='keep-all'?isLetterNumber.map(function(letterNumber,i){return letterNumber&&codePoints[i]>=0x4e00&&codePoints[i]<=0x9fff;}):undefined;return[indicies,classTypes,forbiddenBreakpoints];};var Break=/** @class */function(){function Break(codePoints,lineBreak,start,end){this.codePoints=codePoints;this.required=lineBreak===BREAK_MANDATORY;this.start=start;this.end=end;}Break.prototype.slice=function(){return fromCodePoint$1.apply(void 0,this.codePoints.slice(this.start,this.end));};return Break;}();var LineBreaker=function LineBreaker(str,options){var codePoints=toCodePoints$1(str);var _a=cssFormattedClasses(codePoints,options),indicies=_a[0],classTypes=_a[1],forbiddenBreakpoints=_a[2];var length=codePoints.length;var lastEnd=0;var nextIndex=0;return{next:function next(){if(nextIndex>=length){return{done:true,value:null};}var lineBreak=BREAK_NOT_ALLOWED$1;while(nextIndex=ZERO&&codePoint<=0x0039;};var isSurrogateCodePoint=function isSurrogateCodePoint(codePoint){return codePoint>=0xd800&&codePoint<=0xdfff;};var isHex=function isHex(codePoint){return isDigit(codePoint)||codePoint>=A&&codePoint<=F||codePoint>=a&&codePoint<=f;};var isLowerCaseLetter=function isLowerCaseLetter(codePoint){return codePoint>=a&&codePoint<=z;};var isUpperCaseLetter=function isUpperCaseLetter(codePoint){return codePoint>=A&&codePoint<=Z;};var isLetter=function isLetter(codePoint){return isLowerCaseLetter(codePoint)||isUpperCaseLetter(codePoint);};var isNonASCIICodePoint=function isNonASCIICodePoint(codePoint){return codePoint>=CONTROL;};var isWhiteSpace=function isWhiteSpace(codePoint){return codePoint===LINE_FEED||codePoint===CHARACTER_TABULATION||codePoint===SPACE;};var isNameStartCodePoint=function isNameStartCodePoint(codePoint){return isLetter(codePoint)||isNonASCIICodePoint(codePoint)||codePoint===LOW_LINE;};var isNameCodePoint=function isNameCodePoint(codePoint){return isNameStartCodePoint(codePoint)||isDigit(codePoint)||codePoint===HYPHEN_MINUS;};var isNonPrintableCodePoint=function isNonPrintableCodePoint(codePoint){return codePoint>=NULL&&codePoint<=BACKSPACE||codePoint===LINE_TABULATION||codePoint>=SHIFT_OUT&&codePoint<=INFORMATION_SEPARATOR_ONE||codePoint===DELETE;};var isValidEscape=function isValidEscape(c1,c2){if(c1!==REVERSE_SOLIDUS){return false;}return c2!==LINE_FEED;};var isIdentifierStart=function isIdentifierStart(c1,c2,c3){if(c1===HYPHEN_MINUS){return isNameStartCodePoint(c2)||isValidEscape(c2,c3);}else if(isNameStartCodePoint(c1)){return true;}else if(c1===REVERSE_SOLIDUS&&isValidEscape(c1,c2)){return true;}return false;};var isNumberStart=function isNumberStart(c1,c2,c3){if(c1===PLUS_SIGN||c1===HYPHEN_MINUS){if(isDigit(c2)){return true;}return c2===FULL_STOP&&isDigit(c3);}if(c1===FULL_STOP){return isDigit(c2);}return isDigit(c1);};var stringToNumber=function stringToNumber(codePoints){var c=0;var sign=1;if(codePoints[c]===PLUS_SIGN||codePoints[c]===HYPHEN_MINUS){if(codePoints[c]===HYPHEN_MINUS){sign=-1;}c++;}var integers=[];while(isDigit(codePoints[c])){integers.push(codePoints[c++]);}var int=integers.length?parseInt(fromCodePoint$1.apply(void 0,integers),10):0;if(codePoints[c]===FULL_STOP){c++;}var fraction=[];while(isDigit(codePoints[c])){fraction.push(codePoints[c++]);}var fracd=fraction.length;var frac=fracd?parseInt(fromCodePoint$1.apply(void 0,fraction),10):0;if(codePoints[c]===E||codePoints[c]===e){c++;}var expsign=1;if(codePoints[c]===PLUS_SIGN||codePoints[c]===HYPHEN_MINUS){if(codePoints[c]===HYPHEN_MINUS){expsign=-1;}c++;}var exponent=[];while(isDigit(codePoints[c])){exponent.push(codePoints[c++]);}var exp=exponent.length?parseInt(fromCodePoint$1.apply(void 0,exponent),10):0;return sign*(int+frac*Math.pow(10,-fracd))*Math.pow(10,expsign*exp);};var LEFT_PARENTHESIS_TOKEN={type:2/* LEFT_PARENTHESIS_TOKEN */};var RIGHT_PARENTHESIS_TOKEN={type:3/* RIGHT_PARENTHESIS_TOKEN */};var COMMA_TOKEN={type:4/* COMMA_TOKEN */};var SUFFIX_MATCH_TOKEN={type:13/* SUFFIX_MATCH_TOKEN */};var PREFIX_MATCH_TOKEN={type:8/* PREFIX_MATCH_TOKEN */};var COLUMN_TOKEN={type:21/* COLUMN_TOKEN */};var DASH_MATCH_TOKEN={type:9/* DASH_MATCH_TOKEN */};var INCLUDE_MATCH_TOKEN={type:10/* INCLUDE_MATCH_TOKEN */};var LEFT_CURLY_BRACKET_TOKEN={type:11/* LEFT_CURLY_BRACKET_TOKEN */};var RIGHT_CURLY_BRACKET_TOKEN={type:12/* RIGHT_CURLY_BRACKET_TOKEN */};var SUBSTRING_MATCH_TOKEN={type:14/* SUBSTRING_MATCH_TOKEN */};var BAD_URL_TOKEN={type:23/* BAD_URL_TOKEN */};var BAD_STRING_TOKEN={type:1/* BAD_STRING_TOKEN */};var CDO_TOKEN={type:25/* CDO_TOKEN */};var CDC_TOKEN={type:24/* CDC_TOKEN */};var COLON_TOKEN={type:26/* COLON_TOKEN */};var SEMICOLON_TOKEN={type:27/* SEMICOLON_TOKEN */};var LEFT_SQUARE_BRACKET_TOKEN={type:28/* LEFT_SQUARE_BRACKET_TOKEN */};var RIGHT_SQUARE_BRACKET_TOKEN={type:29/* RIGHT_SQUARE_BRACKET_TOKEN */};var WHITESPACE_TOKEN={type:31/* WHITESPACE_TOKEN */};var EOF_TOKEN={type:32/* EOF_TOKEN */};var Tokenizer=/** @class */function(){function Tokenizer(){this._value=[];}Tokenizer.prototype.write=function(chunk){this._value=this._value.concat(toCodePoints$1(chunk));};Tokenizer.prototype.read=function(){var tokens=[];var token=this.consumeToken();while(token!==EOF_TOKEN){tokens.push(token);token=this.consumeToken();}return tokens;};Tokenizer.prototype.consumeToken=function(){var codePoint=this.consumeCodePoint();switch(codePoint){case QUOTATION_MARK:return this.consumeStringToken(QUOTATION_MARK);case NUMBER_SIGN:var c1=this.peekCodePoint(0);var c2=this.peekCodePoint(1);var c3=this.peekCodePoint(2);if(isNameCodePoint(c1)||isValidEscape(c2,c3)){var flags=isIdentifierStart(c1,c2,c3)?FLAG_ID:FLAG_UNRESTRICTED;var value=this.consumeName();return{type:5/* HASH_TOKEN */,value:value,flags:flags};}break;case DOLLAR_SIGN:if(this.peekCodePoint(0)===EQUALS_SIGN){this.consumeCodePoint();return SUFFIX_MATCH_TOKEN;}break;case APOSTROPHE:return this.consumeStringToken(APOSTROPHE);case LEFT_PARENTHESIS:return LEFT_PARENTHESIS_TOKEN;case RIGHT_PARENTHESIS:return RIGHT_PARENTHESIS_TOKEN;case ASTERISK:if(this.peekCodePoint(0)===EQUALS_SIGN){this.consumeCodePoint();return SUBSTRING_MATCH_TOKEN;}break;case PLUS_SIGN:if(isNumberStart(codePoint,this.peekCodePoint(0),this.peekCodePoint(1))){this.reconsumeCodePoint(codePoint);return this.consumeNumericToken();}break;case COMMA:return COMMA_TOKEN;case HYPHEN_MINUS:var e1=codePoint;var e2=this.peekCodePoint(0);var e3=this.peekCodePoint(1);if(isNumberStart(e1,e2,e3)){this.reconsumeCodePoint(codePoint);return this.consumeNumericToken();}if(isIdentifierStart(e1,e2,e3)){this.reconsumeCodePoint(codePoint);return this.consumeIdentLikeToken();}if(e2===HYPHEN_MINUS&&e3===GREATER_THAN_SIGN){this.consumeCodePoint();this.consumeCodePoint();return CDC_TOKEN;}break;case FULL_STOP:if(isNumberStart(codePoint,this.peekCodePoint(0),this.peekCodePoint(1))){this.reconsumeCodePoint(codePoint);return this.consumeNumericToken();}break;case SOLIDUS:if(this.peekCodePoint(0)===ASTERISK){this.consumeCodePoint();while(true){var c=this.consumeCodePoint();if(c===ASTERISK){c=this.consumeCodePoint();if(c===SOLIDUS){return this.consumeToken();}}if(c===EOF){return this.consumeToken();}}}break;case COLON:return COLON_TOKEN;case SEMICOLON:return SEMICOLON_TOKEN;case LESS_THAN_SIGN:if(this.peekCodePoint(0)===EXCLAMATION_MARK&&this.peekCodePoint(1)===HYPHEN_MINUS&&this.peekCodePoint(2)===HYPHEN_MINUS){this.consumeCodePoint();this.consumeCodePoint();return CDO_TOKEN;}break;case COMMERCIAL_AT:var a1=this.peekCodePoint(0);var a2=this.peekCodePoint(1);var a3=this.peekCodePoint(2);if(isIdentifierStart(a1,a2,a3)){var value=this.consumeName();return{type:7/* AT_KEYWORD_TOKEN */,value:value};}break;case LEFT_SQUARE_BRACKET:return LEFT_SQUARE_BRACKET_TOKEN;case REVERSE_SOLIDUS:if(isValidEscape(codePoint,this.peekCodePoint(0))){this.reconsumeCodePoint(codePoint);return this.consumeIdentLikeToken();}break;case RIGHT_SQUARE_BRACKET:return RIGHT_SQUARE_BRACKET_TOKEN;case CIRCUMFLEX_ACCENT:if(this.peekCodePoint(0)===EQUALS_SIGN){this.consumeCodePoint();return PREFIX_MATCH_TOKEN;}break;case LEFT_CURLY_BRACKET:return LEFT_CURLY_BRACKET_TOKEN;case RIGHT_CURLY_BRACKET:return RIGHT_CURLY_BRACKET_TOKEN;case u:case U:var u1=this.peekCodePoint(0);var u2=this.peekCodePoint(1);if(u1===PLUS_SIGN&&(isHex(u2)||u2===QUESTION_MARK)){this.consumeCodePoint();this.consumeUnicodeRangeToken();}this.reconsumeCodePoint(codePoint);return this.consumeIdentLikeToken();case VERTICAL_LINE:if(this.peekCodePoint(0)===EQUALS_SIGN){this.consumeCodePoint();return DASH_MATCH_TOKEN;}if(this.peekCodePoint(0)===VERTICAL_LINE){this.consumeCodePoint();return COLUMN_TOKEN;}break;case TILDE:if(this.peekCodePoint(0)===EQUALS_SIGN){this.consumeCodePoint();return INCLUDE_MATCH_TOKEN;}break;case EOF:return EOF_TOKEN;}if(isWhiteSpace(codePoint)){this.consumeWhiteSpace();return WHITESPACE_TOKEN;}if(isDigit(codePoint)){this.reconsumeCodePoint(codePoint);return this.consumeNumericToken();}if(isNameStartCodePoint(codePoint)){this.reconsumeCodePoint(codePoint);return this.consumeIdentLikeToken();}return{type:6/* DELIM_TOKEN */,value:fromCodePoint$1(codePoint)};};Tokenizer.prototype.consumeCodePoint=function(){var value=this._value.shift();return typeof value==='undefined'?-1:value;};Tokenizer.prototype.reconsumeCodePoint=function(codePoint){this._value.unshift(codePoint);};Tokenizer.prototype.peekCodePoint=function(delta){if(delta>=this._value.length){return-1;}return this._value[delta];};Tokenizer.prototype.consumeUnicodeRangeToken=function(){var digits=[];var codePoint=this.consumeCodePoint();while(isHex(codePoint)&&digits.length<6){digits.push(codePoint);codePoint=this.consumeCodePoint();}var questionMarks=false;while(codePoint===QUESTION_MARK&&digits.length<6){digits.push(codePoint);codePoint=this.consumeCodePoint();questionMarks=true;}if(questionMarks){var start_1=parseInt(fromCodePoint$1.apply(void 0,digits.map(function(digit){return digit===QUESTION_MARK?ZERO:digit;})),16);var end=parseInt(fromCodePoint$1.apply(void 0,digits.map(function(digit){return digit===QUESTION_MARK?F:digit;})),16);return{type:30/* UNICODE_RANGE_TOKEN */,start:start_1,end:end};}var start=parseInt(fromCodePoint$1.apply(void 0,digits),16);if(this.peekCodePoint(0)===HYPHEN_MINUS&&isHex(this.peekCodePoint(1))){this.consumeCodePoint();codePoint=this.consumeCodePoint();var endDigits=[];while(isHex(codePoint)&&endDigits.length<6){endDigits.push(codePoint);codePoint=this.consumeCodePoint();}var end=parseInt(fromCodePoint$1.apply(void 0,endDigits),16);return{type:30/* UNICODE_RANGE_TOKEN */,start:start,end:end};}else{return{type:30/* UNICODE_RANGE_TOKEN */,start:start,end:start};}};Tokenizer.prototype.consumeIdentLikeToken=function(){var value=this.consumeName();if(value.toLowerCase()==='url'&&this.peekCodePoint(0)===LEFT_PARENTHESIS){this.consumeCodePoint();return this.consumeUrlToken();}else if(this.peekCodePoint(0)===LEFT_PARENTHESIS){this.consumeCodePoint();return{type:19/* FUNCTION_TOKEN */,value:value};}return{type:20/* IDENT_TOKEN */,value:value};};Tokenizer.prototype.consumeUrlToken=function(){var value=[];this.consumeWhiteSpace();if(this.peekCodePoint(0)===EOF){return{type:22/* URL_TOKEN */,value:''};}var next=this.peekCodePoint(0);if(next===APOSTROPHE||next===QUOTATION_MARK){var stringToken=this.consumeStringToken(this.consumeCodePoint());if(stringToken.type===0/* STRING_TOKEN */){this.consumeWhiteSpace();if(this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS){this.consumeCodePoint();return{type:22/* URL_TOKEN */,value:stringToken.value};}}this.consumeBadUrlRemnants();return BAD_URL_TOKEN;}while(true){var codePoint=this.consumeCodePoint();if(codePoint===EOF||codePoint===RIGHT_PARENTHESIS){return{type:22/* URL_TOKEN */,value:fromCodePoint$1.apply(void 0,value)};}else if(isWhiteSpace(codePoint)){this.consumeWhiteSpace();if(this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS){this.consumeCodePoint();return{type:22/* URL_TOKEN */,value:fromCodePoint$1.apply(void 0,value)};}this.consumeBadUrlRemnants();return BAD_URL_TOKEN;}else if(codePoint===QUOTATION_MARK||codePoint===APOSTROPHE||codePoint===LEFT_PARENTHESIS||isNonPrintableCodePoint(codePoint)){this.consumeBadUrlRemnants();return BAD_URL_TOKEN;}else if(codePoint===REVERSE_SOLIDUS){if(isValidEscape(codePoint,this.peekCodePoint(0))){value.push(this.consumeEscapedCodePoint());}else{this.consumeBadUrlRemnants();return BAD_URL_TOKEN;}}else{value.push(codePoint);}}};Tokenizer.prototype.consumeWhiteSpace=function(){while(isWhiteSpace(this.peekCodePoint(0))){this.consumeCodePoint();}};Tokenizer.prototype.consumeBadUrlRemnants=function(){while(true){var codePoint=this.consumeCodePoint();if(codePoint===RIGHT_PARENTHESIS||codePoint===EOF){return;}if(isValidEscape(codePoint,this.peekCodePoint(0))){this.consumeEscapedCodePoint();}}};Tokenizer.prototype.consumeStringSlice=function(count){var SLICE_STACK_SIZE=50000;var value='';while(count>0){var amount=Math.min(SLICE_STACK_SIZE,count);value+=fromCodePoint$1.apply(void 0,this._value.splice(0,amount));count-=amount;}this._value.shift();return value;};Tokenizer.prototype.consumeStringToken=function(endingCodePoint){var value='';var i=0;do{var codePoint=this._value[i];if(codePoint===EOF||codePoint===undefined||codePoint===endingCodePoint){value+=this.consumeStringSlice(i);return{type:0/* STRING_TOKEN */,value:value};}if(codePoint===LINE_FEED){this._value.splice(0,i);return BAD_STRING_TOKEN;}if(codePoint===REVERSE_SOLIDUS){var next=this._value[i+1];if(next!==EOF&&next!==undefined){if(next===LINE_FEED){value+=this.consumeStringSlice(i);i=-1;this._value.shift();}else if(isValidEscape(codePoint,next)){value+=this.consumeStringSlice(i);value+=fromCodePoint$1(this.consumeEscapedCodePoint());i=-1;}}}i++;}while(true);};Tokenizer.prototype.consumeNumber=function(){var repr=[];var type=FLAG_INTEGER;var c1=this.peekCodePoint(0);if(c1===PLUS_SIGN||c1===HYPHEN_MINUS){repr.push(this.consumeCodePoint());}while(isDigit(this.peekCodePoint(0))){repr.push(this.consumeCodePoint());}c1=this.peekCodePoint(0);var c2=this.peekCodePoint(1);if(c1===FULL_STOP&&isDigit(c2)){repr.push(this.consumeCodePoint(),this.consumeCodePoint());type=FLAG_NUMBER;while(isDigit(this.peekCodePoint(0))){repr.push(this.consumeCodePoint());}}c1=this.peekCodePoint(0);c2=this.peekCodePoint(1);var c3=this.peekCodePoint(2);if((c1===E||c1===e)&&((c2===PLUS_SIGN||c2===HYPHEN_MINUS)&&isDigit(c3)||isDigit(c2))){repr.push(this.consumeCodePoint(),this.consumeCodePoint());type=FLAG_NUMBER;while(isDigit(this.peekCodePoint(0))){repr.push(this.consumeCodePoint());}}return[stringToNumber(repr),type];};Tokenizer.prototype.consumeNumericToken=function(){var _a=this.consumeNumber(),number=_a[0],flags=_a[1];var c1=this.peekCodePoint(0);var c2=this.peekCodePoint(1);var c3=this.peekCodePoint(2);if(isIdentifierStart(c1,c2,c3)){var unit=this.consumeName();return{type:15/* DIMENSION_TOKEN */,number:number,flags:flags,unit:unit};}if(c1===PERCENTAGE_SIGN){this.consumeCodePoint();return{type:16/* PERCENTAGE_TOKEN */,number:number,flags:flags};}return{type:17/* NUMBER_TOKEN */,number:number,flags:flags};};Tokenizer.prototype.consumeEscapedCodePoint=function(){var codePoint=this.consumeCodePoint();if(isHex(codePoint)){var hex=fromCodePoint$1(codePoint);while(isHex(this.peekCodePoint(0))&&hex.length<6){hex+=fromCodePoint$1(this.consumeCodePoint());}if(isWhiteSpace(this.peekCodePoint(0))){this.consumeCodePoint();}var hexCodePoint=parseInt(hex,16);if(hexCodePoint===0||isSurrogateCodePoint(hexCodePoint)||hexCodePoint>0x10ffff){return REPLACEMENT_CHARACTER;}return hexCodePoint;}if(codePoint===EOF){return REPLACEMENT_CHARACTER;}return codePoint;};Tokenizer.prototype.consumeName=function(){var result='';while(true){var codePoint=this.consumeCodePoint();if(isNameCodePoint(codePoint)){result+=fromCodePoint$1(codePoint);}else if(isValidEscape(codePoint,this.peekCodePoint(0))){result+=fromCodePoint$1(this.consumeEscapedCodePoint());}else{this.reconsumeCodePoint(codePoint);return result;}}};return Tokenizer;}();var Parser=/** @class */function(){function Parser(tokens){this._tokens=tokens;}Parser.create=function(value){var tokenizer=new Tokenizer();tokenizer.write(value);return new Parser(tokenizer.read());};Parser.parseValue=function(value){return Parser.create(value).parseComponentValue();};Parser.parseValues=function(value){return Parser.create(value).parseComponentValues();};Parser.prototype.parseComponentValue=function(){var token=this.consumeToken();while(token.type===31/* WHITESPACE_TOKEN */){token=this.consumeToken();}if(token.type===32/* EOF_TOKEN */){throw new SyntaxError("Error parsing CSS component value, unexpected EOF");}this.reconsumeToken(token);var value=this.consumeComponentValue();do{token=this.consumeToken();}while(token.type===31/* WHITESPACE_TOKEN */);if(token.type===32/* EOF_TOKEN */){return value;}throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one");};Parser.prototype.parseComponentValues=function(){var values=[];while(true){var value=this.consumeComponentValue();if(value.type===32/* EOF_TOKEN */){return values;}values.push(value);values.push();}};Parser.prototype.consumeComponentValue=function(){var token=this.consumeToken();switch(token.type){case 11/* LEFT_CURLY_BRACKET_TOKEN */:case 28/* LEFT_SQUARE_BRACKET_TOKEN */:case 2/* LEFT_PARENTHESIS_TOKEN */:return this.consumeSimpleBlock(token.type);case 19/* FUNCTION_TOKEN */:return this.consumeFunction(token);}return token;};Parser.prototype.consumeSimpleBlock=function(type){var block={type:type,values:[]};var token=this.consumeToken();while(true){if(token.type===32/* EOF_TOKEN */||isEndingTokenFor(token,type)){return block;}this.reconsumeToken(token);block.values.push(this.consumeComponentValue());token=this.consumeToken();}};Parser.prototype.consumeFunction=function(functionToken){var cssFunction={name:functionToken.value,values:[],type:18/* FUNCTION */};while(true){var token=this.consumeToken();if(token.type===32/* EOF_TOKEN */||token.type===3/* RIGHT_PARENTHESIS_TOKEN */){return cssFunction;}this.reconsumeToken(token);cssFunction.values.push(this.consumeComponentValue());}};Parser.prototype.consumeToken=function(){var token=this._tokens.shift();return typeof token==='undefined'?EOF_TOKEN:token;};Parser.prototype.reconsumeToken=function(token){this._tokens.unshift(token);};return Parser;}();var isDimensionToken=function isDimensionToken(token){return token.type===15/* DIMENSION_TOKEN */;};var isNumberToken=function isNumberToken(token){return token.type===17/* NUMBER_TOKEN */;};var isIdentToken=function isIdentToken(token){return token.type===20/* IDENT_TOKEN */;};var isStringToken=function isStringToken(token){return token.type===0/* STRING_TOKEN */;};var isIdentWithValue=function isIdentWithValue(token,value){return isIdentToken(token)&&token.value===value;};var nonWhiteSpace=function nonWhiteSpace(token){return token.type!==31/* WHITESPACE_TOKEN */;};var nonFunctionArgSeparator=function nonFunctionArgSeparator(token){return token.type!==31/* WHITESPACE_TOKEN */&&token.type!==4/* COMMA_TOKEN */;};var parseFunctionArgs=function parseFunctionArgs(tokens){var args=[];var arg=[];tokens.forEach(function(token){if(token.type===4/* COMMA_TOKEN */){if(arg.length===0){throw new Error("Error parsing function args, zero tokens for arg");}args.push(arg);arg=[];return;}if(token.type!==31/* WHITESPACE_TOKEN */){arg.push(token);}});if(arg.length){args.push(arg);}return args;};var isEndingTokenFor=function isEndingTokenFor(token,type){if(type===11/* LEFT_CURLY_BRACKET_TOKEN */&&token.type===12/* RIGHT_CURLY_BRACKET_TOKEN */){return true;}if(type===28/* LEFT_SQUARE_BRACKET_TOKEN */&&token.type===29/* RIGHT_SQUARE_BRACKET_TOKEN */){return true;}return type===2/* LEFT_PARENTHESIS_TOKEN */&&token.type===3/* RIGHT_PARENTHESIS_TOKEN */;};var isLength=function isLength(token){return token.type===17/* NUMBER_TOKEN */||token.type===15/* DIMENSION_TOKEN */;};var isLengthPercentage=function isLengthPercentage(token){return token.type===16/* PERCENTAGE_TOKEN */||isLength(token);};var parseLengthPercentageTuple=function parseLengthPercentageTuple(tokens){return tokens.length>1?[tokens[0],tokens[1]]:[tokens[0]];};var ZERO_LENGTH={type:17/* NUMBER_TOKEN */,number:0,flags:FLAG_INTEGER};var FIFTY_PERCENT={type:16/* PERCENTAGE_TOKEN */,number:50,flags:FLAG_INTEGER};var HUNDRED_PERCENT={type:16/* PERCENTAGE_TOKEN */,number:100,flags:FLAG_INTEGER};var getAbsoluteValueForTuple=function getAbsoluteValueForTuple(tuple,width,height){var x=tuple[0],y=tuple[1];return[getAbsoluteValue(x,width),getAbsoluteValue(typeof y!=='undefined'?y:x,height)];};var getAbsoluteValue=function getAbsoluteValue(token,parent){if(token.type===16/* PERCENTAGE_TOKEN */){return token.number/100*parent;}if(isDimensionToken(token)){switch(token.unit){case'rem':case'em':return 16*token.number;// TODO use correct font-size case'px':default:return token.number;}}return token.number;};var DEG='deg';var GRAD='grad';var RAD='rad';var TURN='turn';var angle={name:'angle',parse:function parse(_context,value){if(value.type===15/* DIMENSION_TOKEN */){switch(value.unit){case DEG:return Math.PI*value.number/180;case GRAD:return Math.PI/200*value.number;case RAD:return value.number;case TURN:return Math.PI*2*value.number;}}throw new Error("Unsupported angle type");}};var isAngle=function isAngle(value){if(value.type===15/* DIMENSION_TOKEN */){if(value.unit===DEG||value.unit===GRAD||value.unit===RAD||value.unit===TURN){return true;}}return false;};var parseNamedSide=function parseNamedSide(tokens){var sideOrCorner=tokens.filter(isIdentToken).map(function(ident){return ident.value;}).join(' ');switch(sideOrCorner){case'to bottom right':case'to right bottom':case'left top':case'top left':return[ZERO_LENGTH,ZERO_LENGTH];case'to top':case'bottom':return deg(0);case'to bottom left':case'to left bottom':case'right top':case'top right':return[ZERO_LENGTH,HUNDRED_PERCENT];case'to right':case'left':return deg(90);case'to top left':case'to left top':case'right bottom':case'bottom right':return[HUNDRED_PERCENT,HUNDRED_PERCENT];case'to bottom':case'top':return deg(180);case'to top right':case'to right top':case'left bottom':case'bottom left':return[HUNDRED_PERCENT,ZERO_LENGTH];case'to left':case'right':return deg(270);}return 0;};var deg=function deg(_deg){return Math.PI*_deg/180;};var color$1={name:'color',parse:function parse(context,value){if(value.type===18/* FUNCTION */){var colorFunction=SUPPORTED_COLOR_FUNCTIONS[value.name];if(typeof colorFunction==='undefined'){throw new Error("Attempting to parse an unsupported color function \""+value.name+"\"");}return colorFunction(context,value.values);}if(value.type===5/* HASH_TOKEN */){if(value.value.length===3){var r=value.value.substring(0,1);var g=value.value.substring(1,2);var b=value.value.substring(2,3);return pack(parseInt(r+r,16),parseInt(g+g,16),parseInt(b+b,16),1);}if(value.value.length===4){var r=value.value.substring(0,1);var g=value.value.substring(1,2);var b=value.value.substring(2,3);var a=value.value.substring(3,4);return pack(parseInt(r+r,16),parseInt(g+g,16),parseInt(b+b,16),parseInt(a+a,16)/255);}if(value.value.length===6){var r=value.value.substring(0,2);var g=value.value.substring(2,4);var b=value.value.substring(4,6);return pack(parseInt(r,16),parseInt(g,16),parseInt(b,16),1);}if(value.value.length===8){var r=value.value.substring(0,2);var g=value.value.substring(2,4);var b=value.value.substring(4,6);var a=value.value.substring(6,8);return pack(parseInt(r,16),parseInt(g,16),parseInt(b,16),parseInt(a,16)/255);}}if(value.type===20/* IDENT_TOKEN */){var namedColor=COLORS[value.value.toUpperCase()];if(typeof namedColor!=='undefined'){return namedColor;}}return COLORS.TRANSPARENT;}};var isTransparent=function isTransparent(color){return(0xff&color)===0;};var asString=function asString(color){var alpha=0xff&color;var blue=0xff&color>>8;var green=0xff&color>>16;var red=0xff&color>>24;return alpha<255?"rgba("+red+","+green+","+blue+","+alpha/255+")":"rgb("+red+","+green+","+blue+")";};var pack=function pack(r,g,b,a){return(r<<24|g<<16|b<<8|Math.round(a*255)<<0)>>>0;};var getTokenColorValue=function getTokenColorValue(token,i){if(token.type===17/* NUMBER_TOKEN */){return token.number;}if(token.type===16/* PERCENTAGE_TOKEN */){var max=i===3?1:255;return i===3?token.number/100*max:Math.round(token.number/100*max);}return 0;};var rgb=function rgb(_context,args){var tokens=args.filter(nonFunctionArgSeparator);if(tokens.length===3){var _a=tokens.map(getTokenColorValue),r=_a[0],g=_a[1],b=_a[2];return pack(r,g,b,1);}if(tokens.length===4){var _b=tokens.map(getTokenColorValue),r=_b[0],g=_b[1],b=_b[2],a=_b[3];return pack(r,g,b,a);}return 0;};function hue2rgb(t1,t2,hue){if(hue<0){hue+=1;}if(hue>=1){hue-=1;}if(hue<1/6){return(t2-t1)*hue*6+t1;}else if(hue<1/2){return t2;}else if(hue<2/3){return(t2-t1)*6*(2/3-hue)+t1;}else{return t1;}}var hsl=function hsl(context,args){var tokens=args.filter(nonFunctionArgSeparator);var hue=tokens[0],saturation=tokens[1],lightness=tokens[2],alpha=tokens[3];var h=(hue.type===17/* NUMBER_TOKEN */?deg(hue.number):angle.parse(context,hue))/(Math.PI*2);var s=isLengthPercentage(saturation)?saturation.number/100:0;var l=isLengthPercentage(lightness)?lightness.number/100:0;var a=typeof alpha!=='undefined'&&isLengthPercentage(alpha)?getAbsoluteValue(alpha,1):1;if(s===0){return pack(l*255,l*255,l*255,1);}var t2=l<=0.5?l*(s+1):l+s-l*s;var t1=l*2-t2;var r=hue2rgb(t1,t2,h+1/3);var g=hue2rgb(t1,t2,h);var b=hue2rgb(t1,t2,h-1/3);return pack(r*255,g*255,b*255,a);};var SUPPORTED_COLOR_FUNCTIONS={hsl:hsl,hsla:hsl,rgb:rgb,rgba:rgb};var parseColor=function parseColor(context,value){return color$1.parse(context,Parser.create(value).parseComponentValue());};var COLORS={ALICEBLUE:0xf0f8ffff,ANTIQUEWHITE:0xfaebd7ff,AQUA:0x00ffffff,AQUAMARINE:0x7fffd4ff,AZURE:0xf0ffffff,BEIGE:0xf5f5dcff,BISQUE:0xffe4c4ff,BLACK:0x000000ff,BLANCHEDALMOND:0xffebcdff,BLUE:0x0000ffff,BLUEVIOLET:0x8a2be2ff,BROWN:0xa52a2aff,BURLYWOOD:0xdeb887ff,CADETBLUE:0x5f9ea0ff,CHARTREUSE:0x7fff00ff,CHOCOLATE:0xd2691eff,CORAL:0xff7f50ff,CORNFLOWERBLUE:0x6495edff,CORNSILK:0xfff8dcff,CRIMSON:0xdc143cff,CYAN:0x00ffffff,DARKBLUE:0x00008bff,DARKCYAN:0x008b8bff,DARKGOLDENROD:0xb886bbff,DARKGRAY:0xa9a9a9ff,DARKGREEN:0x006400ff,DARKGREY:0xa9a9a9ff,DARKKHAKI:0xbdb76bff,DARKMAGENTA:0x8b008bff,DARKOLIVEGREEN:0x556b2fff,DARKORANGE:0xff8c00ff,DARKORCHID:0x9932ccff,DARKRED:0x8b0000ff,DARKSALMON:0xe9967aff,DARKSEAGREEN:0x8fbc8fff,DARKSLATEBLUE:0x483d8bff,DARKSLATEGRAY:0x2f4f4fff,DARKSLATEGREY:0x2f4f4fff,DARKTURQUOISE:0x00ced1ff,DARKVIOLET:0x9400d3ff,DEEPPINK:0xff1493ff,DEEPSKYBLUE:0x00bfffff,DIMGRAY:0x696969ff,DIMGREY:0x696969ff,DODGERBLUE:0x1e90ffff,FIREBRICK:0xb22222ff,FLORALWHITE:0xfffaf0ff,FORESTGREEN:0x228b22ff,FUCHSIA:0xff00ffff,GAINSBORO:0xdcdcdcff,GHOSTWHITE:0xf8f8ffff,GOLD:0xffd700ff,GOLDENROD:0xdaa520ff,GRAY:0x808080ff,GREEN:0x008000ff,GREENYELLOW:0xadff2fff,GREY:0x808080ff,HONEYDEW:0xf0fff0ff,HOTPINK:0xff69b4ff,INDIANRED:0xcd5c5cff,INDIGO:0x4b0082ff,IVORY:0xfffff0ff,KHAKI:0xf0e68cff,LAVENDER:0xe6e6faff,LAVENDERBLUSH:0xfff0f5ff,LAWNGREEN:0x7cfc00ff,LEMONCHIFFON:0xfffacdff,LIGHTBLUE:0xadd8e6ff,LIGHTCORAL:0xf08080ff,LIGHTCYAN:0xe0ffffff,LIGHTGOLDENRODYELLOW:0xfafad2ff,LIGHTGRAY:0xd3d3d3ff,LIGHTGREEN:0x90ee90ff,LIGHTGREY:0xd3d3d3ff,LIGHTPINK:0xffb6c1ff,LIGHTSALMON:0xffa07aff,LIGHTSEAGREEN:0x20b2aaff,LIGHTSKYBLUE:0x87cefaff,LIGHTSLATEGRAY:0x778899ff,LIGHTSLATEGREY:0x778899ff,LIGHTSTEELBLUE:0xb0c4deff,LIGHTYELLOW:0xffffe0ff,LIME:0x00ff00ff,LIMEGREEN:0x32cd32ff,LINEN:0xfaf0e6ff,MAGENTA:0xff00ffff,MAROON:0x800000ff,MEDIUMAQUAMARINE:0x66cdaaff,MEDIUMBLUE:0x0000cdff,MEDIUMORCHID:0xba55d3ff,MEDIUMPURPLE:0x9370dbff,MEDIUMSEAGREEN:0x3cb371ff,MEDIUMSLATEBLUE:0x7b68eeff,MEDIUMSPRINGGREEN:0x00fa9aff,MEDIUMTURQUOISE:0x48d1ccff,MEDIUMVIOLETRED:0xc71585ff,MIDNIGHTBLUE:0x191970ff,MINTCREAM:0xf5fffaff,MISTYROSE:0xffe4e1ff,MOCCASIN:0xffe4b5ff,NAVAJOWHITE:0xffdeadff,NAVY:0x000080ff,OLDLACE:0xfdf5e6ff,OLIVE:0x808000ff,OLIVEDRAB:0x6b8e23ff,ORANGE:0xffa500ff,ORANGERED:0xff4500ff,ORCHID:0xda70d6ff,PALEGOLDENROD:0xeee8aaff,PALEGREEN:0x98fb98ff,PALETURQUOISE:0xafeeeeff,PALEVIOLETRED:0xdb7093ff,PAPAYAWHIP:0xffefd5ff,PEACHPUFF:0xffdab9ff,PERU:0xcd853fff,PINK:0xffc0cbff,PLUM:0xdda0ddff,POWDERBLUE:0xb0e0e6ff,PURPLE:0x800080ff,REBECCAPURPLE:0x663399ff,RED:0xff0000ff,ROSYBROWN:0xbc8f8fff,ROYALBLUE:0x4169e1ff,SADDLEBROWN:0x8b4513ff,SALMON:0xfa8072ff,SANDYBROWN:0xf4a460ff,SEAGREEN:0x2e8b57ff,SEASHELL:0xfff5eeff,SIENNA:0xa0522dff,SILVER:0xc0c0c0ff,SKYBLUE:0x87ceebff,SLATEBLUE:0x6a5acdff,SLATEGRAY:0x708090ff,SLATEGREY:0x708090ff,SNOW:0xfffafaff,SPRINGGREEN:0x00ff7fff,STEELBLUE:0x4682b4ff,TAN:0xd2b48cff,TEAL:0x008080ff,THISTLE:0xd8bfd8ff,TOMATO:0xff6347ff,TRANSPARENT:0x00000000,TURQUOISE:0x40e0d0ff,VIOLET:0xee82eeff,WHEAT:0xf5deb3ff,WHITE:0xffffffff,WHITESMOKE:0xf5f5f5ff,YELLOW:0xffff00ff,YELLOWGREEN:0x9acd32ff};var backgroundClip={name:'background-clip',initialValue:'border-box',prefix:false,type:1/* LIST */,parse:function parse(_context,tokens){return tokens.map(function(token){if(isIdentToken(token)){switch(token.value){case'padding-box':return 1/* PADDING_BOX */;case'content-box':return 2/* CONTENT_BOX */;}}return 0/* BORDER_BOX */;});}};var backgroundColor={name:"background-color",initialValue:'transparent',prefix:false,type:3/* TYPE_VALUE */,format:'color'};var parseColorStop=function parseColorStop(context,args){var color=color$1.parse(context,args[0]);var stop=args[1];return stop&&isLengthPercentage(stop)?{color:color,stop:stop}:{color:color,stop:null};};var processColorStops=function processColorStops(stops,lineLength){var first=stops[0];var last=stops[stops.length-1];if(first.stop===null){first.stop=ZERO_LENGTH;}if(last.stop===null){last.stop=HUNDRED_PERCENT;}var processStops=[];var previous=0;for(var i=0;iprevious){processStops.push(absoluteValue);}else{processStops.push(previous);}previous=absoluteValue;}else{processStops.push(null);}}var gapBegin=null;for(var i=0;istat.optimumDistance){return{optimumCorner:corner,optimumDistance:d};}return stat;},{optimumDistance:closest?Infinity:-Infinity,optimumCorner:null}).optimumCorner;};var calculateRadius=function calculateRadius(gradient,x,y,width,height){var rx=0;var ry=0;switch(gradient.size){case 0/* CLOSEST_SIDE */:// The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center. // If the shape is an ellipse, it exactly meets the closest side in each dimension. if(gradient.shape===0/* CIRCLE */){rx=ry=Math.min(Math.abs(x),Math.abs(x-width),Math.abs(y),Math.abs(y-height));}else if(gradient.shape===1/* ELLIPSE */){rx=Math.min(Math.abs(x),Math.abs(x-width));ry=Math.min(Math.abs(y),Math.abs(y-height));}break;case 2/* CLOSEST_CORNER */:// The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center. // If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified. if(gradient.shape===0/* CIRCLE */){rx=ry=Math.min(distance(x,y),distance(x,y-height),distance(x-width,y),distance(x-width,y-height));}else if(gradient.shape===1/* ELLIPSE */){// Compute the ratio ry/rx (which is to be the same as for "closest-side") var c=Math.min(Math.abs(y),Math.abs(y-height))/Math.min(Math.abs(x),Math.abs(x-width));var _a=findCorner(width,height,x,y,true),cx=_a[0],cy=_a[1];rx=distance(cx-x,(cy-y)/c);ry=c*rx;}break;case 1/* FARTHEST_SIDE */:// Same as closest-side, except the ending shape is sized based on the farthest side(s) if(gradient.shape===0/* CIRCLE */){rx=ry=Math.max(Math.abs(x),Math.abs(x-width),Math.abs(y),Math.abs(y-height));}else if(gradient.shape===1/* ELLIPSE */){rx=Math.max(Math.abs(x),Math.abs(x-width));ry=Math.max(Math.abs(y),Math.abs(y-height));}break;case 3/* FARTHEST_CORNER */:// Same as closest-corner, except the ending shape is sized based on the farthest corner. // If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified. if(gradient.shape===0/* CIRCLE */){rx=ry=Math.max(distance(x,y),distance(x,y-height),distance(x-width,y),distance(x-width,y-height));}else if(gradient.shape===1/* ELLIPSE */){// Compute the ratio ry/rx (which is to be the same as for "farthest-side") var c=Math.max(Math.abs(y),Math.abs(y-height))/Math.max(Math.abs(x),Math.abs(x-width));var _b=findCorner(width,height,x,y,false),cx=_b[0],cy=_b[1];rx=distance(cx-x,(cy-y)/c);ry=c*rx;}break;}if(Array.isArray(gradient.size)){rx=getAbsoluteValue(gradient.size[0],width);ry=gradient.size.length===2?getAbsoluteValue(gradient.size[1],height):rx;}return[rx,ry];};var linearGradient=function linearGradient(context,tokens){var angle$1=deg(180);var stops=[];parseFunctionArgs(tokens).forEach(function(arg,i){if(i===0){var firstToken=arg[0];if(firstToken.type===20/* IDENT_TOKEN */&&firstToken.value==='to'){angle$1=parseNamedSide(arg);return;}else if(isAngle(firstToken)){angle$1=angle.parse(context,firstToken);return;}}var colorStop=parseColorStop(context,arg);stops.push(colorStop);});return{angle:angle$1,stops:stops,type:1/* LINEAR_GRADIENT */};};var prefixLinearGradient=function prefixLinearGradient(context,tokens){var angle$1=deg(180);var stops=[];parseFunctionArgs(tokens).forEach(function(arg,i){if(i===0){var firstToken=arg[0];if(firstToken.type===20/* IDENT_TOKEN */&&['top','left','right','bottom'].indexOf(firstToken.value)!==-1){angle$1=parseNamedSide(arg);return;}else if(isAngle(firstToken)){angle$1=(angle.parse(context,firstToken)+deg(270))%deg(360);return;}}var colorStop=parseColorStop(context,arg);stops.push(colorStop);});return{angle:angle$1,stops:stops,type:1/* LINEAR_GRADIENT */};};var webkitGradient=function webkitGradient(context,tokens){var angle=deg(180);var stops=[];var type=1/* LINEAR_GRADIENT */;var shape=0/* CIRCLE */;var size=3/* FARTHEST_CORNER */;var position=[];parseFunctionArgs(tokens).forEach(function(arg,i){var firstToken=arg[0];if(i===0){if(isIdentToken(firstToken)&&firstToken.value==='linear'){type=1/* LINEAR_GRADIENT */;return;}else if(isIdentToken(firstToken)&&firstToken.value==='radial'){type=2/* RADIAL_GRADIENT */;return;}}if(firstToken.type===18/* FUNCTION */){if(firstToken.name==='from'){var color=color$1.parse(context,firstToken.values[0]);stops.push({stop:ZERO_LENGTH,color:color});}else if(firstToken.name==='to'){var color=color$1.parse(context,firstToken.values[0]);stops.push({stop:HUNDRED_PERCENT,color:color});}else if(firstToken.name==='color-stop'){var values=firstToken.values.filter(nonFunctionArgSeparator);if(values.length===2){var color=color$1.parse(context,values[1]);var stop_1=values[0];if(isNumberToken(stop_1)){stops.push({stop:{type:16/* PERCENTAGE_TOKEN */,number:stop_1.number*100,flags:stop_1.flags},color:color});}}}}});return type===1/* LINEAR_GRADIENT */?{angle:(angle+deg(180))%deg(360),stops:stops,type:type}:{size:size,shape:shape,stops:stops,position:position,type:type};};var CLOSEST_SIDE='closest-side';var FARTHEST_SIDE='farthest-side';var CLOSEST_CORNER='closest-corner';var FARTHEST_CORNER='farthest-corner';var CIRCLE='circle';var ELLIPSE='ellipse';var COVER='cover';var CONTAIN='contain';var radialGradient=function radialGradient(context,tokens){var shape=0/* CIRCLE */;var size=3/* FARTHEST_CORNER */;var stops=[];var position=[];parseFunctionArgs(tokens).forEach(function(arg,i){var isColorStop=true;if(i===0){var isAtPosition_1=false;isColorStop=arg.reduce(function(acc,token){if(isAtPosition_1){if(isIdentToken(token)){switch(token.value){case'center':position.push(FIFTY_PERCENT);return acc;case'top':case'left':position.push(ZERO_LENGTH);return acc;case'right':case'bottom':position.push(HUNDRED_PERCENT);return acc;}}else if(isLengthPercentage(token)||isLength(token)){position.push(token);}}else if(isIdentToken(token)){switch(token.value){case CIRCLE:shape=0/* CIRCLE */;return false;case ELLIPSE:shape=1/* ELLIPSE */;return false;case'at':isAtPosition_1=true;return false;case CLOSEST_SIDE:size=0/* CLOSEST_SIDE */;return false;case COVER:case FARTHEST_SIDE:size=1/* FARTHEST_SIDE */;return false;case CONTAIN:case CLOSEST_CORNER:size=2/* CLOSEST_CORNER */;return false;case FARTHEST_CORNER:size=3/* FARTHEST_CORNER */;return false;}}else if(isLength(token)||isLengthPercentage(token)){if(!Array.isArray(size)){size=[];}size.push(token);return false;}return acc;},isColorStop);}if(isColorStop){var colorStop=parseColorStop(context,arg);stops.push(colorStop);}});return{size:size,shape:shape,stops:stops,position:position,type:2/* RADIAL_GRADIENT */};};var prefixRadialGradient=function prefixRadialGradient(context,tokens){var shape=0/* CIRCLE */;var size=3/* FARTHEST_CORNER */;var stops=[];var position=[];parseFunctionArgs(tokens).forEach(function(arg,i){var isColorStop=true;if(i===0){isColorStop=arg.reduce(function(acc,token){if(isIdentToken(token)){switch(token.value){case'center':position.push(FIFTY_PERCENT);return false;case'top':case'left':position.push(ZERO_LENGTH);return false;case'right':case'bottom':position.push(HUNDRED_PERCENT);return false;}}else if(isLengthPercentage(token)||isLength(token)){position.push(token);return false;}return acc;},isColorStop);}else if(i===1){isColorStop=arg.reduce(function(acc,token){if(isIdentToken(token)){switch(token.value){case CIRCLE:shape=0/* CIRCLE */;return false;case ELLIPSE:shape=1/* ELLIPSE */;return false;case CONTAIN:case CLOSEST_SIDE:size=0/* CLOSEST_SIDE */;return false;case FARTHEST_SIDE:size=1/* FARTHEST_SIDE */;return false;case CLOSEST_CORNER:size=2/* CLOSEST_CORNER */;return false;case COVER:case FARTHEST_CORNER:size=3/* FARTHEST_CORNER */;return false;}}else if(isLength(token)||isLengthPercentage(token)){if(!Array.isArray(size)){size=[];}size.push(token);return false;}return acc;},isColorStop);}if(isColorStop){var colorStop=parseColorStop(context,arg);stops.push(colorStop);}});return{size:size,shape:shape,stops:stops,position:position,type:2/* RADIAL_GRADIENT */};};var isLinearGradient=function isLinearGradient(background){return background.type===1/* LINEAR_GRADIENT */;};var isRadialGradient=function isRadialGradient(background){return background.type===2/* RADIAL_GRADIENT */;};var image={name:'image',parse:function parse(context,value){if(value.type===22/* URL_TOKEN */){var image_1={url:value.value,type:0/* URL */};context.cache.addImage(value.value);return image_1;}if(value.type===18/* FUNCTION */){var imageFunction=SUPPORTED_IMAGE_FUNCTIONS[value.name];if(typeof imageFunction==='undefined'){throw new Error("Attempting to parse an unsupported image function \""+value.name+"\"");}return imageFunction(context,value.values);}throw new Error("Unsupported image type "+value.type);}};function isSupportedImage(value){return!(value.type===20/* IDENT_TOKEN */&&value.value==='none')&&(value.type!==18/* FUNCTION */||!!SUPPORTED_IMAGE_FUNCTIONS[value.name]);}var SUPPORTED_IMAGE_FUNCTIONS={'linear-gradient':linearGradient,'-moz-linear-gradient':prefixLinearGradient,'-ms-linear-gradient':prefixLinearGradient,'-o-linear-gradient':prefixLinearGradient,'-webkit-linear-gradient':prefixLinearGradient,'radial-gradient':radialGradient,'-moz-radial-gradient':prefixRadialGradient,'-ms-radial-gradient':prefixRadialGradient,'-o-radial-gradient':prefixRadialGradient,'-webkit-radial-gradient':prefixRadialGradient,'-webkit-gradient':webkitGradient};var backgroundImage={name:'background-image',initialValue:'none',type:1/* LIST */,prefix:false,parse:function parse(context,tokens){if(tokens.length===0){return[];}var first=tokens[0];if(first.type===20/* IDENT_TOKEN */&&first.value==='none'){return[];}return tokens.filter(function(value){return nonFunctionArgSeparator(value)&&isSupportedImage(value);}).map(function(value){return image.parse(context,value);});}};var backgroundOrigin={name:'background-origin',initialValue:'border-box',prefix:false,type:1/* LIST */,parse:function parse(_context,tokens){return tokens.map(function(token){if(isIdentToken(token)){switch(token.value){case'padding-box':return 1/* PADDING_BOX */;case'content-box':return 2/* CONTENT_BOX */;}}return 0/* BORDER_BOX */;});}};var backgroundPosition={name:'background-position',initialValue:'0% 0%',type:1/* LIST */,prefix:false,parse:function parse(_context,tokens){return parseFunctionArgs(tokens).map(function(values){return values.filter(isLengthPercentage);}).map(parseLengthPercentageTuple);}};var backgroundRepeat={name:'background-repeat',initialValue:'repeat',prefix:false,type:1/* LIST */,parse:function parse(_context,tokens){return parseFunctionArgs(tokens).map(function(values){return values.filter(isIdentToken).map(function(token){return token.value;}).join(' ');}).map(parseBackgroundRepeat);}};var parseBackgroundRepeat=function parseBackgroundRepeat(value){switch(value){case'no-repeat':return 1/* NO_REPEAT */;case'repeat-x':case'repeat no-repeat':return 2/* REPEAT_X */;case'repeat-y':case'no-repeat repeat':return 3/* REPEAT_Y */;case'repeat':default:return 0/* REPEAT */;}};var BACKGROUND_SIZE;(function(BACKGROUND_SIZE){BACKGROUND_SIZE["AUTO"]="auto";BACKGROUND_SIZE["CONTAIN"]="contain";BACKGROUND_SIZE["COVER"]="cover";})(BACKGROUND_SIZE||(BACKGROUND_SIZE={}));var backgroundSize={name:'background-size',initialValue:'0',prefix:false,type:1/* LIST */,parse:function parse(_context,tokens){return parseFunctionArgs(tokens).map(function(values){return values.filter(isBackgroundSizeInfoToken);});}};var isBackgroundSizeInfoToken=function isBackgroundSizeInfoToken(value){return isIdentToken(value)||isLengthPercentage(value);};var borderColorForSide=function borderColorForSide(side){return{name:"border-"+side+"-color",initialValue:'transparent',prefix:false,type:3/* TYPE_VALUE */,format:'color'};};var borderTopColor=borderColorForSide('top');var borderRightColor=borderColorForSide('right');var borderBottomColor=borderColorForSide('bottom');var borderLeftColor=borderColorForSide('left');var borderRadiusForSide=function borderRadiusForSide(side){return{name:"border-radius-"+side,initialValue:'0 0',prefix:false,type:1/* LIST */,parse:function parse(_context,tokens){return parseLengthPercentageTuple(tokens.filter(isLengthPercentage));}};};var borderTopLeftRadius=borderRadiusForSide('top-left');var borderTopRightRadius=borderRadiusForSide('top-right');var borderBottomRightRadius=borderRadiusForSide('bottom-right');var borderBottomLeftRadius=borderRadiusForSide('bottom-left');var borderStyleForSide=function borderStyleForSide(side){return{name:"border-"+side+"-style",initialValue:'solid',prefix:false,type:2/* IDENT_VALUE */,parse:function parse(_context,style){switch(style){case'none':return 0/* NONE */;case'dashed':return 2/* DASHED */;case'dotted':return 3/* DOTTED */;case'double':return 4/* DOUBLE */;}return 1/* SOLID */;}};};var borderTopStyle=borderStyleForSide('top');var borderRightStyle=borderStyleForSide('right');var borderBottomStyle=borderStyleForSide('bottom');var borderLeftStyle=borderStyleForSide('left');var borderWidthForSide=function borderWidthForSide(side){return{name:"border-"+side+"-width",initialValue:'0',type:0/* VALUE */,prefix:false,parse:function parse(_context,token){if(isDimensionToken(token)){return token.number;}return 0;}};};var borderTopWidth=borderWidthForSide('top');var borderRightWidth=borderWidthForSide('right');var borderBottomWidth=borderWidthForSide('bottom');var borderLeftWidth=borderWidthForSide('left');var color={name:"color",initialValue:'transparent',prefix:false,type:3/* TYPE_VALUE */,format:'color'};var direction={name:'direction',initialValue:'ltr',prefix:false,type:2/* IDENT_VALUE */,parse:function parse(_context,direction){switch(direction){case'rtl':return 1/* RTL */;case'ltr':default:return 0/* LTR */;}}};var display={name:'display',initialValue:'inline-block',prefix:false,type:1/* LIST */,parse:function parse(_context,tokens){return tokens.filter(isIdentToken).reduce(function(bit,token){return bit|parseDisplayValue(token.value);},0/* NONE */);}};var parseDisplayValue=function parseDisplayValue(display){switch(display){case'block':case'-webkit-box':return 2/* BLOCK */;case'inline':return 4/* INLINE */;case'run-in':return 8/* RUN_IN */;case'flow':return 16/* FLOW */;case'flow-root':return 32/* FLOW_ROOT */;case'table':return 64/* TABLE */;case'flex':case'-webkit-flex':return 128/* FLEX */;case'grid':case'-ms-grid':return 256/* GRID */;case'ruby':return 512/* RUBY */;case'subgrid':return 1024/* SUBGRID */;case'list-item':return 2048/* LIST_ITEM */;case'table-row-group':return 4096/* TABLE_ROW_GROUP */;case'table-header-group':return 8192/* TABLE_HEADER_GROUP */;case'table-footer-group':return 16384/* TABLE_FOOTER_GROUP */;case'table-row':return 32768/* TABLE_ROW */;case'table-cell':return 65536/* TABLE_CELL */;case'table-column-group':return 131072/* TABLE_COLUMN_GROUP */;case'table-column':return 262144/* TABLE_COLUMN */;case'table-caption':return 524288/* TABLE_CAPTION */;case'ruby-base':return 1048576/* RUBY_BASE */;case'ruby-text':return 2097152/* RUBY_TEXT */;case'ruby-base-container':return 4194304/* RUBY_BASE_CONTAINER */;case'ruby-text-container':return 8388608/* RUBY_TEXT_CONTAINER */;case'contents':return 16777216/* CONTENTS */;case'inline-block':return 33554432/* INLINE_BLOCK */;case'inline-list-item':return 67108864/* INLINE_LIST_ITEM */;case'inline-table':return 134217728/* INLINE_TABLE */;case'inline-flex':return 268435456/* INLINE_FLEX */;case'inline-grid':return 536870912/* INLINE_GRID */;}return 0/* NONE */;};var float={name:'float',initialValue:'none',prefix:false,type:2/* IDENT_VALUE */,parse:function parse(_context,float){switch(float){case'left':return 1/* LEFT */;case'right':return 2/* RIGHT */;case'inline-start':return 3/* INLINE_START */;case'inline-end':return 4/* INLINE_END */;}return 0/* NONE */;}};var letterSpacing={name:'letter-spacing',initialValue:'0',prefix:false,type:0/* VALUE */,parse:function parse(_context,token){if(token.type===20/* IDENT_TOKEN */&&token.value==='normal'){return 0;}if(token.type===17/* NUMBER_TOKEN */){return token.number;}if(token.type===15/* DIMENSION_TOKEN */){return token.number;}return 0;}};var LINE_BREAK;(function(LINE_BREAK){LINE_BREAK["NORMAL"]="normal";LINE_BREAK["STRICT"]="strict";})(LINE_BREAK||(LINE_BREAK={}));var lineBreak={name:'line-break',initialValue:'normal',prefix:false,type:2/* IDENT_VALUE */,parse:function parse(_context,lineBreak){switch(lineBreak){case'strict':return LINE_BREAK.STRICT;case'normal':default:return LINE_BREAK.NORMAL;}}};var lineHeight={name:'line-height',initialValue:'normal',prefix:false,type:4/* TOKEN_VALUE */};var computeLineHeight=function computeLineHeight(token,fontSize){if(isIdentToken(token)&&token.value==='normal'){return 1.2*fontSize;}else if(token.type===17/* NUMBER_TOKEN */){return fontSize*token.number;}else if(isLengthPercentage(token)){return getAbsoluteValue(token,fontSize);}return fontSize;};var listStyleImage={name:'list-style-image',initialValue:'none',type:0/* VALUE */,prefix:false,parse:function parse(context,token){if(token.type===20/* IDENT_TOKEN */&&token.value==='none'){return null;}return image.parse(context,token);}};var listStylePosition={name:'list-style-position',initialValue:'outside',prefix:false,type:2/* IDENT_VALUE */,parse:function parse(_context,position){switch(position){case'inside':return 0/* INSIDE */;case'outside':default:return 1/* OUTSIDE */;}}};var listStyleType={name:'list-style-type',initialValue:'none',prefix:false,type:2/* IDENT_VALUE */,parse:function parse(_context,type){switch(type){case'disc':return 0/* DISC */;case'circle':return 1/* CIRCLE */;case'square':return 2/* SQUARE */;case'decimal':return 3/* DECIMAL */;case'cjk-decimal':return 4/* CJK_DECIMAL */;case'decimal-leading-zero':return 5/* DECIMAL_LEADING_ZERO */;case'lower-roman':return 6/* LOWER_ROMAN */;case'upper-roman':return 7/* UPPER_ROMAN */;case'lower-greek':return 8/* LOWER_GREEK */;case'lower-alpha':return 9/* LOWER_ALPHA */;case'upper-alpha':return 10/* UPPER_ALPHA */;case'arabic-indic':return 11/* ARABIC_INDIC */;case'armenian':return 12/* ARMENIAN */;case'bengali':return 13/* BENGALI */;case'cambodian':return 14/* CAMBODIAN */;case'cjk-earthly-branch':return 15/* CJK_EARTHLY_BRANCH */;case'cjk-heavenly-stem':return 16/* CJK_HEAVENLY_STEM */;case'cjk-ideographic':return 17/* CJK_IDEOGRAPHIC */;case'devanagari':return 18/* DEVANAGARI */;case'ethiopic-numeric':return 19/* ETHIOPIC_NUMERIC */;case'georgian':return 20/* GEORGIAN */;case'gujarati':return 21/* GUJARATI */;case'gurmukhi':return 22/* GURMUKHI */;case'hebrew':return 22/* HEBREW */;case'hiragana':return 23/* HIRAGANA */;case'hiragana-iroha':return 24/* HIRAGANA_IROHA */;case'japanese-formal':return 25/* JAPANESE_FORMAL */;case'japanese-informal':return 26/* JAPANESE_INFORMAL */;case'kannada':return 27/* KANNADA */;case'katakana':return 28/* KATAKANA */;case'katakana-iroha':return 29/* KATAKANA_IROHA */;case'khmer':return 30/* KHMER */;case'korean-hangul-formal':return 31/* KOREAN_HANGUL_FORMAL */;case'korean-hanja-formal':return 32/* KOREAN_HANJA_FORMAL */;case'korean-hanja-informal':return 33/* KOREAN_HANJA_INFORMAL */;case'lao':return 34/* LAO */;case'lower-armenian':return 35/* LOWER_ARMENIAN */;case'malayalam':return 36/* MALAYALAM */;case'mongolian':return 37/* MONGOLIAN */;case'myanmar':return 38/* MYANMAR */;case'oriya':return 39/* ORIYA */;case'persian':return 40/* PERSIAN */;case'simp-chinese-formal':return 41/* SIMP_CHINESE_FORMAL */;case'simp-chinese-informal':return 42/* SIMP_CHINESE_INFORMAL */;case'tamil':return 43/* TAMIL */;case'telugu':return 44/* TELUGU */;case'thai':return 45/* THAI */;case'tibetan':return 46/* TIBETAN */;case'trad-chinese-formal':return 47/* TRAD_CHINESE_FORMAL */;case'trad-chinese-informal':return 48/* TRAD_CHINESE_INFORMAL */;case'upper-armenian':return 49/* UPPER_ARMENIAN */;case'disclosure-open':return 50/* DISCLOSURE_OPEN */;case'disclosure-closed':return 51/* DISCLOSURE_CLOSED */;case'none':default:return-1/* NONE */;}}};var marginForSide=function marginForSide(side){return{name:"margin-"+side,initialValue:'0',prefix:false,type:4/* TOKEN_VALUE */};};var marginTop=marginForSide('top');var marginRight=marginForSide('right');var marginBottom=marginForSide('bottom');var marginLeft=marginForSide('left');var overflow={name:'overflow',initialValue:'visible',prefix:false,type:1/* LIST */,parse:function parse(_context,tokens){return tokens.filter(isIdentToken).map(function(overflow){switch(overflow.value){case'hidden':return 1/* HIDDEN */;case'scroll':return 2/* SCROLL */;case'clip':return 3/* CLIP */;case'auto':return 4/* AUTO */;case'visible':default:return 0/* VISIBLE */;}});}};var overflowWrap={name:'overflow-wrap',initialValue:'normal',prefix:false,type:2/* IDENT_VALUE */,parse:function parse(_context,overflow){switch(overflow){case'break-word':return"break-word"/* BREAK_WORD */;case'normal':default:return"normal"/* NORMAL */;}}};var paddingForSide=function paddingForSide(side){return{name:"padding-"+side,initialValue:'0',prefix:false,type:3/* TYPE_VALUE */,format:'length-percentage'};};var paddingTop=paddingForSide('top');var paddingRight=paddingForSide('right');var paddingBottom=paddingForSide('bottom');var paddingLeft=paddingForSide('left');var textAlign={name:'text-align',initialValue:'left',prefix:false,type:2/* IDENT_VALUE */,parse:function parse(_context,textAlign){switch(textAlign){case'right':return 2/* RIGHT */;case'center':case'justify':return 1/* CENTER */;case'left':default:return 0/* LEFT */;}}};var position={name:'position',initialValue:'static',prefix:false,type:2/* IDENT_VALUE */,parse:function parse(_context,position){switch(position){case'relative':return 1/* RELATIVE */;case'absolute':return 2/* ABSOLUTE */;case'fixed':return 3/* FIXED */;case'sticky':return 4/* STICKY */;}return 0/* STATIC */;}};var textShadow={name:'text-shadow',initialValue:'none',type:1/* LIST */,prefix:false,parse:function parse(context,tokens){if(tokens.length===1&&isIdentWithValue(tokens[0],'none')){return[];}return parseFunctionArgs(tokens).map(function(values){var shadow={color:COLORS.TRANSPARENT,offsetX:ZERO_LENGTH,offsetY:ZERO_LENGTH,blur:ZERO_LENGTH};var c=0;for(var i=0;i