Skip to content

Instantly share code, notes, and snippets.

@developit
Last active September 12, 2019 15:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save developit/fc819a45a00e8c3db714fd1a113bc748 to your computer and use it in GitHub Desktop.
Save developit/fc819a45a00e8c3db714fd1a113bc748 to your computer and use it in GitHub Desktop.
fork

cssnano-preset-simple

This is cssnano-preset-default, but without SVGO. It's a fraction of the size on disk if you're looking to avoid the 10mb footprint.

node_modules
package-lock.json
/**
* Based on cssnano-preset-default, original license below:
*
* @author Ben Briggs
* @license MIT
*/
import cssDeclarationSorter from 'css-declaration-sorter';
import postcssDiscardComments from 'postcss-discard-comments';
import postcssReduceInitial from 'postcss-reduce-initial';
import postcssMinifyGradients from 'postcss-minify-gradients';
import postcssReduceTransforms from 'postcss-reduce-transforms';
import postcssConvertValues from 'postcss-convert-values';
import postcssCalc from 'postcss-calc';
import postcssColormin from 'postcss-colormin';
import postcssOrderedValues from 'postcss-ordered-values';
import postcssMinifySelectors from 'postcss-minify-selectors';
import postcssMinifyParams from 'postcss-minify-params';
import postcssNormalizeCharset from 'postcss-normalize-charset';
import postcssMinifyFontValues from 'postcss-minify-font-values';
import postcssNormalizeUrl from 'postcss-normalize-url';
import postcssMergeLonghand from 'postcss-merge-longhand';
import postcssDiscardDuplicates from 'postcss-discard-duplicates';
import postcssDiscardOverridden from 'postcss-discard-overridden';
import postcssNormalizeRepeatStyle from 'postcss-normalize-repeat-style';
import postcssMergeRules from 'postcss-merge-rules';
import postcssDiscardEmpty from 'postcss-discard-empty';
import postcssUniqueSelectors from 'postcss-unique-selectors';
import postcssNormalizeString from 'postcss-normalize-string';
import postcssNormalizePositions from 'postcss-normalize-positions';
import postcssNormalizeWhitespace from 'postcss-normalize-whitespace';
import postcssNormalizeUnicode from 'postcss-normalize-unicode';
import postcssNormalizeDisplayValues from 'postcss-normalize-display-values';
import postcssNormalizeTimingFunctions from 'postcss-normalize-timing-functions';
import rawCache from 'cssnano-util-raw-cache';
const defaultOpts = {
convertValues: {
length: false,
},
normalizeCharset: {
add: false,
},
cssDeclarationSorter: {
exclude: true,
},
};
export default function defaultPreset(opts = {}) {
const options = Object.assign({}, defaultOpts, opts);
const plugins = [
[postcssDiscardComments, options.discardComments],
[postcssMinifyGradients, options.minifyGradients],
[postcssReduceInitial, options.reduceInitial],
[postcssNormalizeDisplayValues, options.normalizeDisplayValues],
[postcssReduceTransforms, options.reduceTransforms],
[postcssColormin, options.colormin],
[postcssNormalizeTimingFunctions, options.normalizeTimingFunctions],
[postcssCalc, options.calc],
[postcssConvertValues, options.convertValues],
[postcssOrderedValues, options.orderedValues],
[postcssMinifySelectors, options.minifySelectors],
[postcssMinifyParams, options.minifyParams],
[postcssNormalizeCharset, options.normalizeCharset],
[postcssDiscardOverridden, options.discardOverridden],
[postcssNormalizeString, options.normalizeString],
[postcssNormalizeUnicode, options.normalizeUnicode],
[postcssMinifyFontValues, options.minifyFontValues],
[postcssNormalizeUrl, options.normalizeUrl],
[postcssNormalizeRepeatStyle, options.normalizeRepeatStyle],
[postcssNormalizePositions, options.normalizePositions],
[postcssNormalizeWhitespace, options.normalizeWhitespace],
[postcssMergeLonghand, options.mergeLonghand],
[postcssDiscardDuplicates, options.discardDuplicates],
[postcssMergeRules, options.mergeRules],
[postcssDiscardEmpty, options.discardEmpty],
[postcssUniqueSelectors, options.uniqueSelectors],
[cssDeclarationSorter, options.cssDeclarationSorter],
[rawCache, options.rawCache],
];
return { plugins };
}
This file has been truncated, but you can view the full file.
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var os = _interopDefault(require('os'));
var fs = _interopDefault(require('fs'));
var util = _interopDefault(require('util'));
var path = _interopDefault(require('path'));
var url = _interopDefault(require('url'));
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
function commonjsRequire () {
throw new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs');
}
function unwrapExports (x) {
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
}
function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
function getCjsExportFromNamespace (n) {
return n && n['default'] || n;
}
var hasFlag = (flag, argv) => {
argv = argv || process.argv;
const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');
const pos = argv.indexOf(prefix + flag);
const terminatorPos = argv.indexOf('--');
return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos);
};
const {env} = process;
let forceColor;
if (hasFlag('no-color') ||
hasFlag('no-colors') ||
hasFlag('color=false') ||
hasFlag('color=never')) {
forceColor = 0;
} else if (hasFlag('color') ||
hasFlag('colors') ||
hasFlag('color=true') ||
hasFlag('color=always')) {
forceColor = 1;
}
if ('FORCE_COLOR' in env) {
if (env.FORCE_COLOR === true || env.FORCE_COLOR === 'true') {
forceColor = 1;
} else if (env.FORCE_COLOR === false || env.FORCE_COLOR === 'false') {
forceColor = 0;
} else {
forceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3);
}
}
function translateLevel(level) {
if (level === 0) {
return false;
}
return {
level,
hasBasic: true,
has256: level >= 2,
has16m: level >= 3
};
}
function supportsColor(stream) {
if (forceColor === 0) {
return 0;
}
if (hasFlag('color=16m') ||
hasFlag('color=full') ||
hasFlag('color=truecolor')) {
return 3;
}
if (hasFlag('color=256')) {
return 2;
}
if (stream && !stream.isTTY && forceColor === undefined) {
return 0;
}
const min = forceColor || 0;
if (env.TERM === 'dumb') {
return min;
}
if (process.platform === 'win32') {
// Node.js 7.5.0 is the first version of Node.js to include a patch to
// libuv that enables 256 color output on Windows. Anything earlier and it
// won't work. However, here we target Node.js 8 at minimum as it is an LTS
// release, and Node.js 7 is not. Windows 10 build 10586 is the first Windows
// release that supports 256 colors. Windows 10 build 14931 is the first release
// that supports 16m/TrueColor.
const osRelease = os.release().split('.');
if (
Number(process.versions.node.split('.')[0]) >= 8 &&
Number(osRelease[0]) >= 10 &&
Number(osRelease[2]) >= 10586
) {
return Number(osRelease[2]) >= 14931 ? 3 : 2;
}
return 1;
}
if ('CI' in env) {
if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(sign => sign in env) || env.CI_NAME === 'codeship') {
return 1;
}
return min;
}
if ('TEAMCITY_VERSION' in env) {
return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
}
if (env.COLORTERM === 'truecolor') {
return 3;
}
if ('TERM_PROGRAM' in env) {
const version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10);
switch (env.TERM_PROGRAM) {
case 'iTerm.app':
return version >= 3 ? 3 : 2;
case 'Apple_Terminal':
return 2;
// No default
}
}
if (/-256(color)?$/i.test(env.TERM)) {
return 2;
}
if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
return 1;
}
if ('COLORTERM' in env) {
return 1;
}
return min;
}
function getSupportLevel(stream) {
const level = supportsColor(stream);
return translateLevel(level);
}
var supportsColor_1 = {
supportsColor: getSupportLevel,
stdout: getSupportLevel(process.stdout),
stderr: getSupportLevel(process.stderr)
};
var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g;
var escapeStringRegexp = function (str) {
if (typeof str !== 'string') {
throw new TypeError('Expected a string');
}
return str.replace(matchOperatorsRe, '\\$&');
};
var colorName = {
"aliceblue": [240, 248, 255],
"antiquewhite": [250, 235, 215],
"aqua": [0, 255, 255],
"aquamarine": [127, 255, 212],
"azure": [240, 255, 255],
"beige": [245, 245, 220],
"bisque": [255, 228, 196],
"black": [0, 0, 0],
"blanchedalmond": [255, 235, 205],
"blue": [0, 0, 255],
"blueviolet": [138, 43, 226],
"brown": [165, 42, 42],
"burlywood": [222, 184, 135],
"cadetblue": [95, 158, 160],
"chartreuse": [127, 255, 0],
"chocolate": [210, 105, 30],
"coral": [255, 127, 80],
"cornflowerblue": [100, 149, 237],
"cornsilk": [255, 248, 220],
"crimson": [220, 20, 60],
"cyan": [0, 255, 255],
"darkblue": [0, 0, 139],
"darkcyan": [0, 139, 139],
"darkgoldenrod": [184, 134, 11],
"darkgray": [169, 169, 169],
"darkgreen": [0, 100, 0],
"darkgrey": [169, 169, 169],
"darkkhaki": [189, 183, 107],
"darkmagenta": [139, 0, 139],
"darkolivegreen": [85, 107, 47],
"darkorange": [255, 140, 0],
"darkorchid": [153, 50, 204],
"darkred": [139, 0, 0],
"darksalmon": [233, 150, 122],
"darkseagreen": [143, 188, 143],
"darkslateblue": [72, 61, 139],
"darkslategray": [47, 79, 79],
"darkslategrey": [47, 79, 79],
"darkturquoise": [0, 206, 209],
"darkviolet": [148, 0, 211],
"deeppink": [255, 20, 147],
"deepskyblue": [0, 191, 255],
"dimgray": [105, 105, 105],
"dimgrey": [105, 105, 105],
"dodgerblue": [30, 144, 255],
"firebrick": [178, 34, 34],
"floralwhite": [255, 250, 240],
"forestgreen": [34, 139, 34],
"fuchsia": [255, 0, 255],
"gainsboro": [220, 220, 220],
"ghostwhite": [248, 248, 255],
"gold": [255, 215, 0],
"goldenrod": [218, 165, 32],
"gray": [128, 128, 128],
"green": [0, 128, 0],
"greenyellow": [173, 255, 47],
"grey": [128, 128, 128],
"honeydew": [240, 255, 240],
"hotpink": [255, 105, 180],
"indianred": [205, 92, 92],
"indigo": [75, 0, 130],
"ivory": [255, 255, 240],
"khaki": [240, 230, 140],
"lavender": [230, 230, 250],
"lavenderblush": [255, 240, 245],
"lawngreen": [124, 252, 0],
"lemonchiffon": [255, 250, 205],
"lightblue": [173, 216, 230],
"lightcoral": [240, 128, 128],
"lightcyan": [224, 255, 255],
"lightgoldenrodyellow": [250, 250, 210],
"lightgray": [211, 211, 211],
"lightgreen": [144, 238, 144],
"lightgrey": [211, 211, 211],
"lightpink": [255, 182, 193],
"lightsalmon": [255, 160, 122],
"lightseagreen": [32, 178, 170],
"lightskyblue": [135, 206, 250],
"lightslategray": [119, 136, 153],
"lightslategrey": [119, 136, 153],
"lightsteelblue": [176, 196, 222],
"lightyellow": [255, 255, 224],
"lime": [0, 255, 0],
"limegreen": [50, 205, 50],
"linen": [250, 240, 230],
"magenta": [255, 0, 255],
"maroon": [128, 0, 0],
"mediumaquamarine": [102, 205, 170],
"mediumblue": [0, 0, 205],
"mediumorchid": [186, 85, 211],
"mediumpurple": [147, 112, 219],
"mediumseagreen": [60, 179, 113],
"mediumslateblue": [123, 104, 238],
"mediumspringgreen": [0, 250, 154],
"mediumturquoise": [72, 209, 204],
"mediumvioletred": [199, 21, 133],
"midnightblue": [25, 25, 112],
"mintcream": [245, 255, 250],
"mistyrose": [255, 228, 225],
"moccasin": [255, 228, 181],
"navajowhite": [255, 222, 173],
"navy": [0, 0, 128],
"oldlace": [253, 245, 230],
"olive": [128, 128, 0],
"olivedrab": [107, 142, 35],
"orange": [255, 165, 0],
"orangered": [255, 69, 0],
"orchid": [218, 112, 214],
"palegoldenrod": [238, 232, 170],
"palegreen": [152, 251, 152],
"paleturquoise": [175, 238, 238],
"palevioletred": [219, 112, 147],
"papayawhip": [255, 239, 213],
"peachpuff": [255, 218, 185],
"peru": [205, 133, 63],
"pink": [255, 192, 203],
"plum": [221, 160, 221],
"powderblue": [176, 224, 230],
"purple": [128, 0, 128],
"rebeccapurple": [102, 51, 153],
"red": [255, 0, 0],
"rosybrown": [188, 143, 143],
"royalblue": [65, 105, 225],
"saddlebrown": [139, 69, 19],
"salmon": [250, 128, 114],
"sandybrown": [244, 164, 96],
"seagreen": [46, 139, 87],
"seashell": [255, 245, 238],
"sienna": [160, 82, 45],
"silver": [192, 192, 192],
"skyblue": [135, 206, 235],
"slateblue": [106, 90, 205],
"slategray": [112, 128, 144],
"slategrey": [112, 128, 144],
"snow": [255, 250, 250],
"springgreen": [0, 255, 127],
"steelblue": [70, 130, 180],
"tan": [210, 180, 140],
"teal": [0, 128, 128],
"thistle": [216, 191, 216],
"tomato": [255, 99, 71],
"turquoise": [64, 224, 208],
"violet": [238, 130, 238],
"wheat": [245, 222, 179],
"white": [255, 255, 255],
"whitesmoke": [245, 245, 245],
"yellow": [255, 255, 0],
"yellowgreen": [154, 205, 50]
};
var conversions = createCommonjsModule(function (module) {
/* MIT license */
// NOTE: conversions should only return primitive values (i.e. arrays, or
// values that give correct `typeof` results).
// do not use box values types (i.e. Number(), String(), etc.)
var reverseKeywords = {};
for (var key in colorName) {
if (colorName.hasOwnProperty(key)) {
reverseKeywords[colorName[key]] = key;
}
}
var convert = module.exports = {
rgb: {channels: 3, labels: 'rgb'},
hsl: {channels: 3, labels: 'hsl'},
hsv: {channels: 3, labels: 'hsv'},
hwb: {channels: 3, labels: 'hwb'},
cmyk: {channels: 4, labels: 'cmyk'},
xyz: {channels: 3, labels: 'xyz'},
lab: {channels: 3, labels: 'lab'},
lch: {channels: 3, labels: 'lch'},
hex: {channels: 1, labels: ['hex']},
keyword: {channels: 1, labels: ['keyword']},
ansi16: {channels: 1, labels: ['ansi16']},
ansi256: {channels: 1, labels: ['ansi256']},
hcg: {channels: 3, labels: ['h', 'c', 'g']},
apple: {channels: 3, labels: ['r16', 'g16', 'b16']},
gray: {channels: 1, labels: ['gray']}
};
// hide .channels and .labels properties
for (var model in convert) {
if (convert.hasOwnProperty(model)) {
if (!('channels' in convert[model])) {
throw new Error('missing channels property: ' + model);
}
if (!('labels' in convert[model])) {
throw new Error('missing channel labels property: ' + model);
}
if (convert[model].labels.length !== convert[model].channels) {
throw new Error('channel and label counts mismatch: ' + model);
}
var channels = convert[model].channels;
var labels = convert[model].labels;
delete convert[model].channels;
delete convert[model].labels;
Object.defineProperty(convert[model], 'channels', {value: channels});
Object.defineProperty(convert[model], 'labels', {value: labels});
}
}
convert.rgb.hsl = function (rgb) {
var r = rgb[0] / 255;
var g = rgb[1] / 255;
var b = rgb[2] / 255;
var min = Math.min(r, g, b);
var max = Math.max(r, g, b);
var delta = max - min;
var h;
var s;
var l;
if (max === min) {
h = 0;
} else if (r === max) {
h = (g - b) / delta;
} else if (g === max) {
h = 2 + (b - r) / delta;
} else if (b === max) {
h = 4 + (r - g) / delta;
}
h = Math.min(h * 60, 360);
if (h < 0) {
h += 360;
}
l = (min + max) / 2;
if (max === min) {
s = 0;
} else if (l <= 0.5) {
s = delta / (max + min);
} else {
s = delta / (2 - max - min);
}
return [h, s * 100, l * 100];
};
convert.rgb.hsv = function (rgb) {
var rdif;
var gdif;
var bdif;
var h;
var s;
var r = rgb[0] / 255;
var g = rgb[1] / 255;
var b = rgb[2] / 255;
var v = Math.max(r, g, b);
var diff = v - Math.min(r, g, b);
var diffc = function (c) {
return (v - c) / 6 / diff + 1 / 2;
};
if (diff === 0) {
h = s = 0;
} else {
s = diff / v;
rdif = diffc(r);
gdif = diffc(g);
bdif = diffc(b);
if (r === v) {
h = bdif - gdif;
} else if (g === v) {
h = (1 / 3) + rdif - bdif;
} else if (b === v) {
h = (2 / 3) + gdif - rdif;
}
if (h < 0) {
h += 1;
} else if (h > 1) {
h -= 1;
}
}
return [
h * 360,
s * 100,
v * 100
];
};
convert.rgb.hwb = function (rgb) {
var r = rgb[0];
var g = rgb[1];
var b = rgb[2];
var h = convert.rgb.hsl(rgb)[0];
var w = 1 / 255 * Math.min(r, Math.min(g, b));
b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));
return [h, w * 100, b * 100];
};
convert.rgb.cmyk = function (rgb) {
var r = rgb[0] / 255;
var g = rgb[1] / 255;
var b = rgb[2] / 255;
var c;
var m;
var y;
var k;
k = Math.min(1 - r, 1 - g, 1 - b);
c = (1 - r - k) / (1 - k) || 0;
m = (1 - g - k) / (1 - k) || 0;
y = (1 - b - k) / (1 - k) || 0;
return [c * 100, m * 100, y * 100, k * 100];
};
/**
* See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance
* */
function comparativeDistance(x, y) {
return (
Math.pow(x[0] - y[0], 2) +
Math.pow(x[1] - y[1], 2) +
Math.pow(x[2] - y[2], 2)
);
}
convert.rgb.keyword = function (rgb) {
var reversed = reverseKeywords[rgb];
if (reversed) {
return reversed;
}
var currentClosestDistance = Infinity;
var currentClosestKeyword;
for (var keyword in colorName) {
if (colorName.hasOwnProperty(keyword)) {
var value = colorName[keyword];
// Compute comparative distance
var distance = comparativeDistance(rgb, value);
// Check if its less, if so set as closest
if (distance < currentClosestDistance) {
currentClosestDistance = distance;
currentClosestKeyword = keyword;
}
}
}
return currentClosestKeyword;
};
convert.keyword.rgb = function (keyword) {
return colorName[keyword];
};
convert.rgb.xyz = function (rgb) {
var r = rgb[0] / 255;
var g = rgb[1] / 255;
var b = rgb[2] / 255;
// assume sRGB
r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);
g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);
b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);
var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);
var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);
var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);
return [x * 100, y * 100, z * 100];
};
convert.rgb.lab = function (rgb) {
var xyz = convert.rgb.xyz(rgb);
var x = xyz[0];
var y = xyz[1];
var z = xyz[2];
var l;
var a;
var b;
x /= 95.047;
y /= 100;
z /= 108.883;
x = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);
y = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);
z = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);
l = (116 * y) - 16;
a = 500 * (x - y);
b = 200 * (y - z);
return [l, a, b];
};
convert.hsl.rgb = function (hsl) {
var h = hsl[0] / 360;
var s = hsl[1] / 100;
var l = hsl[2] / 100;
var t1;
var t2;
var t3;
var rgb;
var val;
if (s === 0) {
val = l * 255;
return [val, val, val];
}
if (l < 0.5) {
t2 = l * (1 + s);
} else {
t2 = l + s - l * s;
}
t1 = 2 * l - t2;
rgb = [0, 0, 0];
for (var i = 0; i < 3; i++) {
t3 = h + 1 / 3 * -(i - 1);
if (t3 < 0) {
t3++;
}
if (t3 > 1) {
t3--;
}
if (6 * t3 < 1) {
val = t1 + (t2 - t1) * 6 * t3;
} else if (2 * t3 < 1) {
val = t2;
} else if (3 * t3 < 2) {
val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;
} else {
val = t1;
}
rgb[i] = val * 255;
}
return rgb;
};
convert.hsl.hsv = function (hsl) {
var h = hsl[0];
var s = hsl[1] / 100;
var l = hsl[2] / 100;
var smin = s;
var lmin = Math.max(l, 0.01);
var sv;
var v;
l *= 2;
s *= (l <= 1) ? l : 2 - l;
smin *= lmin <= 1 ? lmin : 2 - lmin;
v = (l + s) / 2;
sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);
return [h, sv * 100, v * 100];
};
convert.hsv.rgb = function (hsv) {
var h = hsv[0] / 60;
var s = hsv[1] / 100;
var v = hsv[2] / 100;
var hi = Math.floor(h) % 6;
var f = h - Math.floor(h);
var p = 255 * v * (1 - s);
var q = 255 * v * (1 - (s * f));
var t = 255 * v * (1 - (s * (1 - f)));
v *= 255;
switch (hi) {
case 0:
return [v, t, p];
case 1:
return [q, v, p];
case 2:
return [p, v, t];
case 3:
return [p, q, v];
case 4:
return [t, p, v];
case 5:
return [v, p, q];
}
};
convert.hsv.hsl = function (hsv) {
var h = hsv[0];
var s = hsv[1] / 100;
var v = hsv[2] / 100;
var vmin = Math.max(v, 0.01);
var lmin;
var sl;
var l;
l = (2 - s) * v;
lmin = (2 - s) * vmin;
sl = s * vmin;
sl /= (lmin <= 1) ? lmin : 2 - lmin;
sl = sl || 0;
l /= 2;
return [h, sl * 100, l * 100];
};
// http://dev.w3.org/csswg/css-color/#hwb-to-rgb
convert.hwb.rgb = function (hwb) {
var h = hwb[0] / 360;
var wh = hwb[1] / 100;
var bl = hwb[2] / 100;
var ratio = wh + bl;
var i;
var v;
var f;
var n;
// wh + bl cant be > 1
if (ratio > 1) {
wh /= ratio;
bl /= ratio;
}
i = Math.floor(6 * h);
v = 1 - bl;
f = 6 * h - i;
if ((i & 0x01) !== 0) {
f = 1 - f;
}
n = wh + f * (v - wh); // linear interpolation
var r;
var g;
var b;
switch (i) {
default:
case 6:
case 0: r = v; g = n; b = wh; break;
case 1: r = n; g = v; b = wh; break;
case 2: r = wh; g = v; b = n; break;
case 3: r = wh; g = n; b = v; break;
case 4: r = n; g = wh; b = v; break;
case 5: r = v; g = wh; b = n; break;
}
return [r * 255, g * 255, b * 255];
};
convert.cmyk.rgb = function (cmyk) {
var c = cmyk[0] / 100;
var m = cmyk[1] / 100;
var y = cmyk[2] / 100;
var k = cmyk[3] / 100;
var r;
var g;
var b;
r = 1 - Math.min(1, c * (1 - k) + k);
g = 1 - Math.min(1, m * (1 - k) + k);
b = 1 - Math.min(1, y * (1 - k) + k);
return [r * 255, g * 255, b * 255];
};
convert.xyz.rgb = function (xyz) {
var x = xyz[0] / 100;
var y = xyz[1] / 100;
var z = xyz[2] / 100;
var r;
var g;
var b;
r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);
g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);
b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);
// assume sRGB
r = r > 0.0031308
? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)
: r * 12.92;
g = g > 0.0031308
? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)
: g * 12.92;
b = b > 0.0031308
? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)
: b * 12.92;
r = Math.min(Math.max(0, r), 1);
g = Math.min(Math.max(0, g), 1);
b = Math.min(Math.max(0, b), 1);
return [r * 255, g * 255, b * 255];
};
convert.xyz.lab = function (xyz) {
var x = xyz[0];
var y = xyz[1];
var z = xyz[2];
var l;
var a;
var b;
x /= 95.047;
y /= 100;
z /= 108.883;
x = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);
y = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);
z = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);
l = (116 * y) - 16;
a = 500 * (x - y);
b = 200 * (y - z);
return [l, a, b];
};
convert.lab.xyz = function (lab) {
var l = lab[0];
var a = lab[1];
var b = lab[2];
var x;
var y;
var z;
y = (l + 16) / 116;
x = a / 500 + y;
z = y - b / 200;
var y2 = Math.pow(y, 3);
var x2 = Math.pow(x, 3);
var z2 = Math.pow(z, 3);
y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;
x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;
z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;
x *= 95.047;
y *= 100;
z *= 108.883;
return [x, y, z];
};
convert.lab.lch = function (lab) {
var l = lab[0];
var a = lab[1];
var b = lab[2];
var hr;
var h;
var c;
hr = Math.atan2(b, a);
h = hr * 360 / 2 / Math.PI;
if (h < 0) {
h += 360;
}
c = Math.sqrt(a * a + b * b);
return [l, c, h];
};
convert.lch.lab = function (lch) {
var l = lch[0];
var c = lch[1];
var h = lch[2];
var a;
var b;
var hr;
hr = h / 360 * 2 * Math.PI;
a = c * Math.cos(hr);
b = c * Math.sin(hr);
return [l, a, b];
};
convert.rgb.ansi16 = function (args) {
var r = args[0];
var g = args[1];
var b = args[2];
var value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; // hsv -> ansi16 optimization
value = Math.round(value / 50);
if (value === 0) {
return 30;
}
var ansi = 30
+ ((Math.round(b / 255) << 2)
| (Math.round(g / 255) << 1)
| Math.round(r / 255));
if (value === 2) {
ansi += 60;
}
return ansi;
};
convert.hsv.ansi16 = function (args) {
// optimization here; we already know the value and don't need to get
// it converted for us.
return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);
};
convert.rgb.ansi256 = function (args) {
var r = args[0];
var g = args[1];
var b = args[2];
// we use the extended greyscale palette here, with the exception of
// black and white. normal palette only has 4 greyscale shades.
if (r === g && g === b) {
if (r < 8) {
return 16;
}
if (r > 248) {
return 231;
}
return Math.round(((r - 8) / 247) * 24) + 232;
}
var ansi = 16
+ (36 * Math.round(r / 255 * 5))
+ (6 * Math.round(g / 255 * 5))
+ Math.round(b / 255 * 5);
return ansi;
};
convert.ansi16.rgb = function (args) {
var color = args % 10;
// handle greyscale
if (color === 0 || color === 7) {
if (args > 50) {
color += 3.5;
}
color = color / 10.5 * 255;
return [color, color, color];
}
var mult = (~~(args > 50) + 1) * 0.5;
var r = ((color & 1) * mult) * 255;
var g = (((color >> 1) & 1) * mult) * 255;
var b = (((color >> 2) & 1) * mult) * 255;
return [r, g, b];
};
convert.ansi256.rgb = function (args) {
// handle greyscale
if (args >= 232) {
var c = (args - 232) * 10 + 8;
return [c, c, c];
}
args -= 16;
var rem;
var r = Math.floor(args / 36) / 5 * 255;
var g = Math.floor((rem = args % 36) / 6) / 5 * 255;
var b = (rem % 6) / 5 * 255;
return [r, g, b];
};
convert.rgb.hex = function (args) {
var integer = ((Math.round(args[0]) & 0xFF) << 16)
+ ((Math.round(args[1]) & 0xFF) << 8)
+ (Math.round(args[2]) & 0xFF);
var string = integer.toString(16).toUpperCase();
return '000000'.substring(string.length) + string;
};
convert.hex.rgb = function (args) {
var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);
if (!match) {
return [0, 0, 0];
}
var colorString = match[0];
if (match[0].length === 3) {
colorString = colorString.split('').map(function (char) {
return char + char;
}).join('');
}
var integer = parseInt(colorString, 16);
var r = (integer >> 16) & 0xFF;
var g = (integer >> 8) & 0xFF;
var b = integer & 0xFF;
return [r, g, b];
};
convert.rgb.hcg = function (rgb) {
var r = rgb[0] / 255;
var g = rgb[1] / 255;
var b = rgb[2] / 255;
var max = Math.max(Math.max(r, g), b);
var min = Math.min(Math.min(r, g), b);
var chroma = (max - min);
var grayscale;
var hue;
if (chroma < 1) {
grayscale = min / (1 - chroma);
} else {
grayscale = 0;
}
if (chroma <= 0) {
hue = 0;
} else
if (max === r) {
hue = ((g - b) / chroma) % 6;
} else
if (max === g) {
hue = 2 + (b - r) / chroma;
} else {
hue = 4 + (r - g) / chroma + 4;
}
hue /= 6;
hue %= 1;
return [hue * 360, chroma * 100, grayscale * 100];
};
convert.hsl.hcg = function (hsl) {
var s = hsl[1] / 100;
var l = hsl[2] / 100;
var c = 1;
var f = 0;
if (l < 0.5) {
c = 2.0 * s * l;
} else {
c = 2.0 * s * (1.0 - l);
}
if (c < 1.0) {
f = (l - 0.5 * c) / (1.0 - c);
}
return [hsl[0], c * 100, f * 100];
};
convert.hsv.hcg = function (hsv) {
var s = hsv[1] / 100;
var v = hsv[2] / 100;
var c = s * v;
var f = 0;
if (c < 1.0) {
f = (v - c) / (1 - c);
}
return [hsv[0], c * 100, f * 100];
};
convert.hcg.rgb = function (hcg) {
var h = hcg[0] / 360;
var c = hcg[1] / 100;
var g = hcg[2] / 100;
if (c === 0.0) {
return [g * 255, g * 255, g * 255];
}
var pure = [0, 0, 0];
var hi = (h % 1) * 6;
var v = hi % 1;
var w = 1 - v;
var mg = 0;
switch (Math.floor(hi)) {
case 0:
pure[0] = 1; pure[1] = v; pure[2] = 0; break;
case 1:
pure[0] = w; pure[1] = 1; pure[2] = 0; break;
case 2:
pure[0] = 0; pure[1] = 1; pure[2] = v; break;
case 3:
pure[0] = 0; pure[1] = w; pure[2] = 1; break;
case 4:
pure[0] = v; pure[1] = 0; pure[2] = 1; break;
default:
pure[0] = 1; pure[1] = 0; pure[2] = w;
}
mg = (1.0 - c) * g;
return [
(c * pure[0] + mg) * 255,
(c * pure[1] + mg) * 255,
(c * pure[2] + mg) * 255
];
};
convert.hcg.hsv = function (hcg) {
var c = hcg[1] / 100;
var g = hcg[2] / 100;
var v = c + g * (1.0 - c);
var f = 0;
if (v > 0.0) {
f = c / v;
}
return [hcg[0], f * 100, v * 100];
};
convert.hcg.hsl = function (hcg) {
var c = hcg[1] / 100;
var g = hcg[2] / 100;
var l = g * (1.0 - c) + 0.5 * c;
var s = 0;
if (l > 0.0 && l < 0.5) {
s = c / (2 * l);
} else
if (l >= 0.5 && l < 1.0) {
s = c / (2 * (1 - l));
}
return [hcg[0], s * 100, l * 100];
};
convert.hcg.hwb = function (hcg) {
var c = hcg[1] / 100;
var g = hcg[2] / 100;
var v = c + g * (1.0 - c);
return [hcg[0], (v - c) * 100, (1 - v) * 100];
};
convert.hwb.hcg = function (hwb) {
var w = hwb[1] / 100;
var b = hwb[2] / 100;
var v = 1 - b;
var c = v - w;
var g = 0;
if (c < 1) {
g = (v - c) / (1 - c);
}
return [hwb[0], c * 100, g * 100];
};
convert.apple.rgb = function (apple) {
return [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];
};
convert.rgb.apple = function (rgb) {
return [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];
};
convert.gray.rgb = function (args) {
return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];
};
convert.gray.hsl = convert.gray.hsv = function (args) {
return [0, 0, args[0]];
};
convert.gray.hwb = function (gray) {
return [0, 100, gray[0]];
};
convert.gray.cmyk = function (gray) {
return [0, 0, 0, gray[0]];
};
convert.gray.lab = function (gray) {
return [gray[0], 0, 0];
};
convert.gray.hex = function (gray) {
var val = Math.round(gray[0] / 100 * 255) & 0xFF;
var integer = (val << 16) + (val << 8) + val;
var string = integer.toString(16).toUpperCase();
return '000000'.substring(string.length) + string;
};
convert.rgb.gray = function (rgb) {
var val = (rgb[0] + rgb[1] + rgb[2]) / 3;
return [val / 255 * 100];
};
});
/*
this function routes a model to all other models.
all functions that are routed have a property `.conversion` attached
to the returned synthetic function. This property is an array
of strings, each with the steps in between the 'from' and 'to'
color models (inclusive).
conversions that are not possible simply are not included.
*/
function buildGraph() {
var graph = {};
// https://jsperf.com/object-keys-vs-for-in-with-closure/3
var models = Object.keys(conversions);
for (var len = models.length, i = 0; i < len; i++) {
graph[models[i]] = {
// http://jsperf.com/1-vs-infinity
// micro-opt, but this is simple.
distance: -1,
parent: null
};
}
return graph;
}
// https://en.wikipedia.org/wiki/Breadth-first_search
function deriveBFS(fromModel) {
var graph = buildGraph();
var queue = [fromModel]; // unshift -> queue -> pop
graph[fromModel].distance = 0;
while (queue.length) {
var current = queue.pop();
var adjacents = Object.keys(conversions[current]);
for (var len = adjacents.length, i = 0; i < len; i++) {
var adjacent = adjacents[i];
var node = graph[adjacent];
if (node.distance === -1) {
node.distance = graph[current].distance + 1;
node.parent = current;
queue.unshift(adjacent);
}
}
}
return graph;
}
function link(from, to) {
return function (args) {
return to(from(args));
};
}
function wrapConversion(toModel, graph) {
var path$$1 = [graph[toModel].parent, toModel];
var fn = conversions[graph[toModel].parent][toModel];
var cur = graph[toModel].parent;
while (graph[cur].parent) {
path$$1.unshift(graph[cur].parent);
fn = link(conversions[graph[cur].parent][cur], fn);
cur = graph[cur].parent;
}
fn.conversion = path$$1;
return fn;
}
var route = function (fromModel) {
var graph = deriveBFS(fromModel);
var conversion = {};
var models = Object.keys(graph);
for (var len = models.length, i = 0; i < len; i++) {
var toModel = models[i];
var node = graph[toModel];
if (node.parent === null) {
// no possible conversion, or this node is the source model.
continue;
}
conversion[toModel] = wrapConversion(toModel, graph);
}
return conversion;
};
var convert = {};
var models = Object.keys(conversions);
function wrapRaw(fn) {
var wrappedFn = function (args) {
if (args === undefined || args === null) {
return args;
}
if (arguments.length > 1) {
args = Array.prototype.slice.call(arguments);
}
return fn(args);
};
// preserve .conversion property if there is one
if ('conversion' in fn) {
wrappedFn.conversion = fn.conversion;
}
return wrappedFn;
}
function wrapRounded(fn) {
var wrappedFn = function (args) {
if (args === undefined || args === null) {
return args;
}
if (arguments.length > 1) {
args = Array.prototype.slice.call(arguments);
}
var result = fn(args);
// we're assuming the result is an array here.
// see notice in conversions.js; don't use box types
// in conversion functions.
if (typeof result === 'object') {
for (var len = result.length, i = 0; i < len; i++) {
result[i] = Math.round(result[i]);
}
}
return result;
};
// preserve .conversion property if there is one
if ('conversion' in fn) {
wrappedFn.conversion = fn.conversion;
}
return wrappedFn;
}
models.forEach(function (fromModel) {
convert[fromModel] = {};
Object.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});
Object.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});
var routes = route(fromModel);
var routeModels = Object.keys(routes);
routeModels.forEach(function (toModel) {
var fn = routes[toModel];
convert[fromModel][toModel] = wrapRounded(fn);
convert[fromModel][toModel].raw = wrapRaw(fn);
});
});
var colorConvert = convert;
var ansiStyles = createCommonjsModule(function (module) {
const wrapAnsi16 = (fn, offset) => function () {
const code = fn.apply(colorConvert, arguments);
return `\u001B[${code + offset}m`;
};
const wrapAnsi256 = (fn, offset) => function () {
const code = fn.apply(colorConvert, arguments);
return `\u001B[${38 + offset};5;${code}m`;
};
const wrapAnsi16m = (fn, offset) => function () {
const rgb = fn.apply(colorConvert, arguments);
return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`;
};
function assembleStyles() {
const codes = new Map();
const styles = {
modifier: {
reset: [0, 0],
// 21 isn't widely supported and 22 does the same thing
bold: [1, 22],
dim: [2, 22],
italic: [3, 23],
underline: [4, 24],
inverse: [7, 27],
hidden: [8, 28],
strikethrough: [9, 29]
},
color: {
black: [30, 39],
red: [31, 39],
green: [32, 39],
yellow: [33, 39],
blue: [34, 39],
magenta: [35, 39],
cyan: [36, 39],
white: [37, 39],
gray: [90, 39],
// Bright color
redBright: [91, 39],
greenBright: [92, 39],
yellowBright: [93, 39],
blueBright: [94, 39],
magentaBright: [95, 39],
cyanBright: [96, 39],
whiteBright: [97, 39]
},
bgColor: {
bgBlack: [40, 49],
bgRed: [41, 49],
bgGreen: [42, 49],
bgYellow: [43, 49],
bgBlue: [44, 49],
bgMagenta: [45, 49],
bgCyan: [46, 49],
bgWhite: [47, 49],
// Bright color
bgBlackBright: [100, 49],
bgRedBright: [101, 49],
bgGreenBright: [102, 49],
bgYellowBright: [103, 49],
bgBlueBright: [104, 49],
bgMagentaBright: [105, 49],
bgCyanBright: [106, 49],
bgWhiteBright: [107, 49]
}
};
// Fix humans
styles.color.grey = styles.color.gray;
for (const groupName of Object.keys(styles)) {
const group = styles[groupName];
for (const styleName of Object.keys(group)) {
const style = group[styleName];
styles[styleName] = {
open: `\u001B[${style[0]}m`,
close: `\u001B[${style[1]}m`
};
group[styleName] = styles[styleName];
codes.set(style[0], style[1]);
}
Object.defineProperty(styles, groupName, {
value: group,
enumerable: false
});
Object.defineProperty(styles, 'codes', {
value: codes,
enumerable: false
});
}
const ansi2ansi = n => n;
const rgb2rgb = (r, g, b) => [r, g, b];
styles.color.close = '\u001B[39m';
styles.bgColor.close = '\u001B[49m';
styles.color.ansi = {
ansi: wrapAnsi16(ansi2ansi, 0)
};
styles.color.ansi256 = {
ansi256: wrapAnsi256(ansi2ansi, 0)
};
styles.color.ansi16m = {
rgb: wrapAnsi16m(rgb2rgb, 0)
};
styles.bgColor.ansi = {
ansi: wrapAnsi16(ansi2ansi, 10)
};
styles.bgColor.ansi256 = {
ansi256: wrapAnsi256(ansi2ansi, 10)
};
styles.bgColor.ansi16m = {
rgb: wrapAnsi16m(rgb2rgb, 10)
};
for (let key of Object.keys(colorConvert)) {
if (typeof colorConvert[key] !== 'object') {
continue;
}
const suite = colorConvert[key];
if (key === 'ansi16') {
key = 'ansi';
}
if ('ansi16' in suite) {
styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0);
styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10);
}
if ('ansi256' in suite) {
styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0);
styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10);
}
if ('rgb' in suite) {
styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0);
styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10);
}
}
return styles;
}
// Make the export immutable
Object.defineProperty(module, 'exports', {
enumerable: true,
get: assembleStyles
});
});
const env$1 = process.env;
let forceColor$1;
if (hasFlag('no-color') ||
hasFlag('no-colors') ||
hasFlag('color=false')) {
forceColor$1 = false;
} else if (hasFlag('color') ||
hasFlag('colors') ||
hasFlag('color=true') ||
hasFlag('color=always')) {
forceColor$1 = true;
}
if ('FORCE_COLOR' in env$1) {
forceColor$1 = env$1.FORCE_COLOR.length === 0 || parseInt(env$1.FORCE_COLOR, 10) !== 0;
}
function translateLevel$1(level) {
if (level === 0) {
return false;
}
return {
level,
hasBasic: true,
has256: level >= 2,
has16m: level >= 3
};
}
function supportsColor$1(stream) {
if (forceColor$1 === false) {
return 0;
}
if (hasFlag('color=16m') ||
hasFlag('color=full') ||
hasFlag('color=truecolor')) {
return 3;
}
if (hasFlag('color=256')) {
return 2;
}
if (stream && !stream.isTTY && forceColor$1 !== true) {
return 0;
}
const min = forceColor$1 ? 1 : 0;
if (process.platform === 'win32') {
// Node.js 7.5.0 is the first version of Node.js to include a patch to
// libuv that enables 256 color output on Windows. Anything earlier and it
// won't work. However, here we target Node.js 8 at minimum as it is an LTS
// release, and Node.js 7 is not. Windows 10 build 10586 is the first Windows
// release that supports 256 colors. Windows 10 build 14931 is the first release
// that supports 16m/TrueColor.
const osRelease = os.release().split('.');
if (
Number(process.versions.node.split('.')[0]) >= 8 &&
Number(osRelease[0]) >= 10 &&
Number(osRelease[2]) >= 10586
) {
return Number(osRelease[2]) >= 14931 ? 3 : 2;
}
return 1;
}
if ('CI' in env$1) {
if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(sign => sign in env$1) || env$1.CI_NAME === 'codeship') {
return 1;
}
return min;
}
if ('TEAMCITY_VERSION' in env$1) {
return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env$1.TEAMCITY_VERSION) ? 1 : 0;
}
if (env$1.COLORTERM === 'truecolor') {
return 3;
}
if ('TERM_PROGRAM' in env$1) {
const version = parseInt((env$1.TERM_PROGRAM_VERSION || '').split('.')[0], 10);
switch (env$1.TERM_PROGRAM) {
case 'iTerm.app':
return version >= 3 ? 3 : 2;
case 'Apple_Terminal':
return 2;
// No default
}
}
if (/-256(color)?$/i.test(env$1.TERM)) {
return 2;
}
if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env$1.TERM)) {
return 1;
}
if ('COLORTERM' in env$1) {
return 1;
}
if (env$1.TERM === 'dumb') {
return min;
}
return min;
}
function getSupportLevel$1(stream) {
const level = supportsColor$1(stream);
return translateLevel$1(level);
}
var supportsColor_1$1 = {
supportsColor: getSupportLevel$1,
stdout: getSupportLevel$1(process.stdout),
stderr: getSupportLevel$1(process.stderr)
};
const TEMPLATE_REGEX = /(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;
const STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;
const STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;
const ESCAPE_REGEX = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi;
const ESCAPES = new Map([
['n', '\n'],
['r', '\r'],
['t', '\t'],
['b', '\b'],
['f', '\f'],
['v', '\v'],
['0', '\0'],
['\\', '\\'],
['e', '\u001B'],
['a', '\u0007']
]);
function unescape$1(c) {
if ((c[0] === 'u' && c.length === 5) || (c[0] === 'x' && c.length === 3)) {
return String.fromCharCode(parseInt(c.slice(1), 16));
}
return ESCAPES.get(c) || c;
}
function parseArguments(name, args) {
const results = [];
const chunks = args.trim().split(/\s*,\s*/g);
let matches;
for (const chunk of chunks) {
if (!isNaN(chunk)) {
results.push(Number(chunk));
} else if ((matches = chunk.match(STRING_REGEX))) {
results.push(matches[2].replace(ESCAPE_REGEX, (m, escape, chr) => escape ? unescape$1(escape) : chr));
} else {
throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`);
}
}
return results;
}
function parseStyle(style) {
STYLE_REGEX.lastIndex = 0;
const results = [];
let matches;
while ((matches = STYLE_REGEX.exec(style)) !== null) {
const name = matches[1];
if (matches[2]) {
const args = parseArguments(name, matches[2]);
results.push([name].concat(args));
} else {
results.push([name]);
}
}
return results;
}
function buildStyle(chalk, styles) {
const enabled = {};
for (const layer of styles) {
for (const style of layer.styles) {
enabled[style[0]] = layer.inverse ? null : style.slice(1);
}
}
let current = chalk;
for (const styleName of Object.keys(enabled)) {
if (Array.isArray(enabled[styleName])) {
if (!(styleName in current)) {
throw new Error(`Unknown Chalk style: ${styleName}`);
}
if (enabled[styleName].length > 0) {
current = current[styleName].apply(current, enabled[styleName]);
} else {
current = current[styleName];
}
}
}
return current;
}
var templates = (chalk, tmp) => {
const styles = [];
const chunks = [];
let chunk = [];
// eslint-disable-next-line max-params
tmp.replace(TEMPLATE_REGEX, (m, escapeChar, inverse, style, close, chr) => {
if (escapeChar) {
chunk.push(unescape$1(escapeChar));
} else if (style) {
const str = chunk.join('');
chunk = [];
chunks.push(styles.length === 0 ? str : buildStyle(chalk, styles)(str));
styles.push({inverse, styles: parseStyle(style)});
} else if (close) {
if (styles.length === 0) {
throw new Error('Found extraneous } in Chalk template literal');
}
chunks.push(buildStyle(chalk, styles)(chunk.join('')));
chunk = [];
styles.pop();
} else {
chunk.push(chr);
}
});
chunks.push(chunk.join(''));
if (styles.length > 0) {
const errMsg = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? '' : 's'} (\`}\`)`;
throw new Error(errMsg);
}
return chunks.join('');
};
var chalk = createCommonjsModule(function (module) {
const stdoutColor = supportsColor_1$1.stdout;
const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm');
// `supportsColor.level` → `ansiStyles.color[name]` mapping
const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m'];
// `color-convert` models to exclude from the Chalk API due to conflicts and such
const skipModels = new Set(['gray']);
const styles = Object.create(null);
function applyOptions(obj, options) {
options = options || {};
// Detect level if not set manually
const scLevel = stdoutColor ? stdoutColor.level : 0;
obj.level = options.level === undefined ? scLevel : options.level;
obj.enabled = 'enabled' in options ? options.enabled : obj.level > 0;
}
function Chalk(options) {
// We check for this.template here since calling `chalk.constructor()`
// by itself will have a `this` of a previously constructed chalk object
if (!this || !(this instanceof Chalk) || this.template) {
const chalk = {};
applyOptions(chalk, options);
chalk.template = function () {
const args = [].slice.call(arguments);
return chalkTag.apply(null, [chalk.template].concat(args));
};
Object.setPrototypeOf(chalk, Chalk.prototype);
Object.setPrototypeOf(chalk.template, chalk);
chalk.template.constructor = Chalk;
return chalk.template;
}
applyOptions(this, options);
}
// Use bright blue on Windows as the normal blue color is illegible
if (isSimpleWindowsTerm) {
ansiStyles.blue.open = '\u001B[94m';
}
for (const key of Object.keys(ansiStyles)) {
ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g');
styles[key] = {
get() {
const codes = ansiStyles[key];
return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key);
}
};
}
styles.visible = {
get() {
return build.call(this, this._styles || [], true, 'visible');
}
};
ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), 'g');
for (const model of Object.keys(ansiStyles.color.ansi)) {
if (skipModels.has(model)) {
continue;
}
styles[model] = {
get() {
const level = this.level;
return function () {
const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments);
const codes = {
open,
close: ansiStyles.color.close,
closeRe: ansiStyles.color.closeRe
};
return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model);
};
}
};
}
ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), 'g');
for (const model of Object.keys(ansiStyles.bgColor.ansi)) {
if (skipModels.has(model)) {
continue;
}
const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1);
styles[bgModel] = {
get() {
const level = this.level;
return function () {
const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments);
const codes = {
open,
close: ansiStyles.bgColor.close,
closeRe: ansiStyles.bgColor.closeRe
};
return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model);
};
}
};
}
const proto = Object.defineProperties(() => {}, styles);
function build(_styles, _empty, key) {
const builder = function () {
return applyStyle.apply(builder, arguments);
};
builder._styles = _styles;
builder._empty = _empty;
const self = this;
Object.defineProperty(builder, 'level', {
enumerable: true,
get() {
return self.level;
},
set(level) {
self.level = level;
}
});
Object.defineProperty(builder, 'enabled', {
enumerable: true,
get() {
return self.enabled;
},
set(enabled) {
self.enabled = enabled;
}
});
// See below for fix regarding invisible grey/dim combination on Windows
builder.hasGrey = this.hasGrey || key === 'gray' || key === 'grey';
// `__proto__` is used because we must return a function, but there is
// no way to create a function with a different prototype
builder.__proto__ = proto; // eslint-disable-line no-proto
return builder;
}
function applyStyle() {
// Support varags, but simply cast to string in case there's only one arg
const args = arguments;
const argsLen = args.length;
let str = String(arguments[0]);
if (argsLen === 0) {
return '';
}
if (argsLen > 1) {
// Don't slice `arguments`, it prevents V8 optimizations
for (let a = 1; a < argsLen; a++) {
str += ' ' + args[a];
}
}
if (!this.enabled || this.level <= 0 || !str) {
return this._empty ? '' : str;
}
// Turns out that on Windows dimmed gray text becomes invisible in cmd.exe,
// see https://github.com/chalk/chalk/issues/58
// If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop.
const originalDim = ansiStyles.dim.open;
if (isSimpleWindowsTerm && this.hasGrey) {
ansiStyles.dim.open = '';
}
for (const code of this._styles.slice().reverse()) {
// Replace any instances already present with a re-opening code
// otherwise only the part of the string until said closing code
// will be colored, and the rest will simply be 'plain'.
str = code.open + str.replace(code.closeRe, code.open) + code.close;
// Close the styling before a linebreak and reopen
// after next line to fix a bleed issue on macOS
// https://github.com/chalk/chalk/pull/92
str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`);
}
// Reset the original `dim` if we changed it to work around the Windows dimmed gray issue
ansiStyles.dim.open = originalDim;
return str;
}
function chalkTag(chalk, strings) {
if (!Array.isArray(strings)) {
// If chalk() was called by itself or with a string,
// return the string itself as a string.
return [].slice.call(arguments, 1).join(' ');
}
const args = [].slice.call(arguments, 2);
const parts = [strings.raw[0]];
for (let i = 1; i < strings.length; i++) {
parts.push(String(args[i - 1]).replace(/[{}\\]/g, '\\$&'));
parts.push(String(strings.raw[i]));
}
return templates(chalk, parts.join(''));
}
Object.defineProperties(Chalk.prototype, styles);
module.exports = Chalk(); // eslint-disable-line new-cap
module.exports.supportsColor = stdoutColor;
module.exports.default = module.exports; // For TypeScript
});
var tokenize = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = tokenizer;
var SINGLE_QUOTE = '\''.charCodeAt(0);
var DOUBLE_QUOTE = '"'.charCodeAt(0);
var BACKSLASH = '\\'.charCodeAt(0);
var SLASH = '/'.charCodeAt(0);
var NEWLINE = '\n'.charCodeAt(0);
var SPACE = ' '.charCodeAt(0);
var FEED = '\f'.charCodeAt(0);
var TAB = '\t'.charCodeAt(0);
var CR = '\r'.charCodeAt(0);
var OPEN_SQUARE = '['.charCodeAt(0);
var CLOSE_SQUARE = ']'.charCodeAt(0);
var OPEN_PARENTHESES = '('.charCodeAt(0);
var CLOSE_PARENTHESES = ')'.charCodeAt(0);
var OPEN_CURLY = '{'.charCodeAt(0);
var CLOSE_CURLY = '}'.charCodeAt(0);
var SEMICOLON = ';'.charCodeAt(0);
var ASTERISK = '*'.charCodeAt(0);
var COLON = ':'.charCodeAt(0);
var AT = '@'.charCodeAt(0);
var RE_AT_END = /[ \n\t\r\f{}()'"\\;/[\]#]/g;
var RE_WORD_END = /[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g;
var RE_BAD_BRACKET = /.[\\/("'\n]/;
var RE_HEX_ESCAPE = /[a-f0-9]/i;
function tokenizer(input, options) {
if (options === void 0) {
options = {};
}
var css = input.css.valueOf();
var ignore = options.ignoreErrors;
var code, next, quote, lines, last, content, escape;
var nextLine, nextOffset, escaped, escapePos, prev, n, currentToken;
var length = css.length;
var offset = -1;
var line = 1;
var pos = 0;
var buffer = [];
var returned = [];
function position() {
return pos;
}
function unclosed(what) {
throw input.error('Unclosed ' + what, line, pos - offset);
}
function endOfFile() {
return returned.length === 0 && pos >= length;
}
function nextToken(opts) {
if (returned.length) return returned.pop();
if (pos >= length) return;
var ignoreUnclosed = opts ? opts.ignoreUnclosed : false;
code = css.charCodeAt(pos);
if (code === NEWLINE || code === FEED || code === CR && css.charCodeAt(pos + 1) !== NEWLINE) {
offset = pos;
line += 1;
}
switch (code) {
case NEWLINE:
case SPACE:
case TAB:
case CR:
case FEED:
next = pos;
do {
next += 1;
code = css.charCodeAt(next);
if (code === NEWLINE) {
offset = next;
line += 1;
}
} while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
currentToken = ['space', css.slice(pos, next)];
pos = next - 1;
break;
case OPEN_SQUARE:
case CLOSE_SQUARE:
case OPEN_CURLY:
case CLOSE_CURLY:
case COLON:
case SEMICOLON:
case CLOSE_PARENTHESES:
var controlChar = String.fromCharCode(code);
currentToken = [controlChar, controlChar, line, pos - offset];
break;
case OPEN_PARENTHESES:
prev = buffer.length ? buffer.pop()[1] : '';
n = css.charCodeAt(pos + 1);
if (prev === 'url' && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) {
next = pos;
do {
escaped = false;
next = css.indexOf(')', next + 1);
if (next === -1) {
if (ignore || ignoreUnclosed) {
next = pos;
break;
} else {
unclosed('bracket');
}
}
escapePos = next;
while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
escapePos -= 1;
escaped = !escaped;
}
} while (escaped);
currentToken = ['brackets', css.slice(pos, next + 1), line, pos - offset, line, next - offset];
pos = next;
} else {
next = css.indexOf(')', pos + 1);
content = css.slice(pos, next + 1);
if (next === -1 || RE_BAD_BRACKET.test(content)) {
currentToken = ['(', '(', line, pos - offset];
} else {
currentToken = ['brackets', content, line, pos - offset, line, next - offset];
pos = next;
}
}
break;
case SINGLE_QUOTE:
case DOUBLE_QUOTE:
quote = code === SINGLE_QUOTE ? '\'' : '"';
next = pos;
do {
escaped = false;
next = css.indexOf(quote, next + 1);
if (next === -1) {
if (ignore || ignoreUnclosed) {
next = pos + 1;
break;
} else {
unclosed('string');
}
}
escapePos = next;
while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
escapePos -= 1;
escaped = !escaped;
}
} while (escaped);
content = css.slice(pos, next + 1);
lines = content.split('\n');
last = lines.length - 1;
if (last > 0) {
nextLine = line + last;
nextOffset = next - lines[last].length;
} else {
nextLine = line;
nextOffset = offset;
}
currentToken = ['string', css.slice(pos, next + 1), line, pos - offset, nextLine, next - nextOffset];
offset = nextOffset;
line = nextLine;
pos = next;
break;
case AT:
RE_AT_END.lastIndex = pos + 1;
RE_AT_END.test(css);
if (RE_AT_END.lastIndex === 0) {
next = css.length - 1;
} else {
next = RE_AT_END.lastIndex - 2;
}
currentToken = ['at-word', css.slice(pos, next + 1), line, pos - offset, line, next - offset];
pos = next;
break;
case BACKSLASH:
next = pos;
escape = true;
while (css.charCodeAt(next + 1) === BACKSLASH) {
next += 1;
escape = !escape;
}
code = css.charCodeAt(next + 1);
if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) {
next += 1;
if (RE_HEX_ESCAPE.test(css.charAt(next))) {
while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) {
next += 1;
}
if (css.charCodeAt(next + 1) === SPACE) {
next += 1;
}
}
}
currentToken = ['word', css.slice(pos, next + 1), line, pos - offset, line, next - offset];
pos = next;
break;
default:
if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) {
next = css.indexOf('*/', pos + 2) + 1;
if (next === 0) {
if (ignore || ignoreUnclosed) {
next = css.length;
} else {
unclosed('comment');
}
}
content = css.slice(pos, next + 1);
lines = content.split('\n');
last = lines.length - 1;
if (last > 0) {
nextLine = line + last;
nextOffset = next - lines[last].length;
} else {
nextLine = line;
nextOffset = offset;
}
currentToken = ['comment', content, line, pos - offset, nextLine, next - nextOffset];
offset = nextOffset;
line = nextLine;
pos = next;
} else {
RE_WORD_END.lastIndex = pos + 1;
RE_WORD_END.test(css);
if (RE_WORD_END.lastIndex === 0) {
next = css.length - 1;
} else {
next = RE_WORD_END.lastIndex - 2;
}
currentToken = ['word', css.slice(pos, next + 1), line, pos - offset, line, next - offset];
buffer.push(currentToken);
pos = next;
}
break;
}
pos++;
return currentToken;
}
function back(token) {
returned.push(token);
}
return {
back: back,
nextToken: nextToken,
endOfFile: endOfFile,
position: position
};
}
module.exports = exports.default;
});
unwrapExports(tokenize);
/* -*- Mode: js; js-indent-level: 2; -*- */
/*
* Copyright 2011 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE or:
* http://opensource.org/licenses/BSD-3-Clause
*/
var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
/**
* Encode an integer in the range of 0 to 63 to a single base 64 digit.
*/
var encode = function (number) {
if (0 <= number && number < intToCharMap.length) {
return intToCharMap[number];
}
throw new TypeError("Must be between 0 and 63: " + number);
};
/**
* Decode a single base 64 character code digit to an integer. Returns -1 on
* failure.
*/
var decode = function (charCode) {
var bigA = 65; // 'A'
var bigZ = 90; // 'Z'
var littleA = 97; // 'a'
var littleZ = 122; // 'z'
var zero = 48; // '0'
var nine = 57; // '9'
var plus = 43; // '+'
var slash = 47; // '/'
var littleOffset = 26;
var numberOffset = 52;
// 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ
if (bigA <= charCode && charCode <= bigZ) {
return (charCode - bigA);
}
// 26 - 51: abcdefghijklmnopqrstuvwxyz
if (littleA <= charCode && charCode <= littleZ) {
return (charCode - littleA + littleOffset);
}
// 52 - 61: 0123456789
if (zero <= charCode && charCode <= nine) {
return (charCode - zero + numberOffset);
}
// 62: +
if (charCode == plus) {
return 62;
}
// 63: /
if (charCode == slash) {
return 63;
}
// Invalid base64 digit.
return -1;
};
var base64 = {
encode: encode,
decode: decode
};
/* -*- Mode: js; js-indent-level: 2; -*- */
/*
* Copyright 2011 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE or:
* http://opensource.org/licenses/BSD-3-Clause
*
* Based on the Base 64 VLQ implementation in Closure Compiler:
* https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java
*
* Copyright 2011 The Closure Compiler Authors. All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
* * Neither the name of Google Inc. nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
// A single base 64 digit can contain 6 bits of data. For the base 64 variable
// length quantities we use in the source map spec, the first bit is the sign,
// the next four bits are the actual value, and the 6th bit is the
// continuation bit. The continuation bit tells us whether there are more
// digits in this value following this digit.
//
// Continuation
// | Sign
// | |
// V V
// 101011
var VLQ_BASE_SHIFT = 5;
// binary: 100000
var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
// binary: 011111
var VLQ_BASE_MASK = VLQ_BASE - 1;
// binary: 100000
var VLQ_CONTINUATION_BIT = VLQ_BASE;
/**
* Converts from a two-complement value to a value where the sign bit is
* placed in the least significant bit. For example, as decimals:
* 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)
* 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)
*/
function toVLQSigned(aValue) {
return aValue < 0
? ((-aValue) << 1) + 1
: (aValue << 1) + 0;
}
/**
* Converts to a two-complement value from a value where the sign bit is
* placed in the least significant bit. For example, as decimals:
* 2 (10 binary) becomes 1, 3 (11 binary) becomes -1
* 4 (100 binary) becomes 2, 5 (101 binary) becomes -2
*/
function fromVLQSigned(aValue) {
var isNegative = (aValue & 1) === 1;
var shifted = aValue >> 1;
return isNegative
? -shifted
: shifted;
}
/**
* Returns the base 64 VLQ encoded value.
*/
var encode$1 = function base64VLQ_encode(aValue) {
var encoded = "";
var digit;
var vlq = toVLQSigned(aValue);
do {
digit = vlq & VLQ_BASE_MASK;
vlq >>>= VLQ_BASE_SHIFT;
if (vlq > 0) {
// There are still more digits in this value, so we must make sure the
// continuation bit is marked.
digit |= VLQ_CONTINUATION_BIT;
}
encoded += base64.encode(digit);
} while (vlq > 0);
return encoded;
};
/**
* Decodes the next base 64 VLQ value from the given string and returns the
* value and the rest of the string via the out parameter.
*/
var decode$1 = function base64VLQ_decode(aStr, aIndex, aOutParam) {
var strLen = aStr.length;
var result = 0;
var shift = 0;
var continuation, digit;
do {
if (aIndex >= strLen) {
throw new Error("Expected more digits in base 64 VLQ value.");
}
digit = base64.decode(aStr.charCodeAt(aIndex++));
if (digit === -1) {
throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
}
continuation = !!(digit & VLQ_CONTINUATION_BIT);
digit &= VLQ_BASE_MASK;
result = result + (digit << shift);
shift += VLQ_BASE_SHIFT;
} while (continuation);
aOutParam.value = fromVLQSigned(result);
aOutParam.rest = aIndex;
};
var base64Vlq = {
encode: encode$1,
decode: decode$1
};
var util$1 = createCommonjsModule(function (module, exports) {
/* -*- Mode: js; js-indent-level: 2; -*- */
/*
* Copyright 2011 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE or:
* http://opensource.org/licenses/BSD-3-Clause
*/
/**
* This is a helper function for getting values from parameter/options
* objects.
*
* @param args The object we are extracting values from
* @param name The name of the property we are getting.
* @param defaultValue An optional value to return if the property is missing
* from the object. If this is not specified and the property is missing, an
* error will be thrown.
*/
function getArg(aArgs, aName, aDefaultValue) {
if (aName in aArgs) {
return aArgs[aName];
} else if (arguments.length === 3) {
return aDefaultValue;
} else {
throw new Error('"' + aName + '" is a required argument.');
}
}
exports.getArg = getArg;
var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;
var dataUrlRegexp = /^data:.+\,.+$/;
function urlParse(aUrl) {
var match = aUrl.match(urlRegexp);
if (!match) {
return null;
}
return {
scheme: match[1],
auth: match[2],
host: match[3],
port: match[4],
path: match[5]
};
}
exports.urlParse = urlParse;
function urlGenerate(aParsedUrl) {
var url$$1 = '';
if (aParsedUrl.scheme) {
url$$1 += aParsedUrl.scheme + ':';
}
url$$1 += '//';
if (aParsedUrl.auth) {
url$$1 += aParsedUrl.auth + '@';
}
if (aParsedUrl.host) {
url$$1 += aParsedUrl.host;
}
if (aParsedUrl.port) {
url$$1 += ":" + aParsedUrl.port;
}
if (aParsedUrl.path) {
url$$1 += aParsedUrl.path;
}
return url$$1;
}
exports.urlGenerate = urlGenerate;
/**
* Normalizes a path, or the path portion of a URL:
*
* - Replaces consecutive slashes with one slash.
* - Removes unnecessary '.' parts.
* - Removes unnecessary '<dir>/..' parts.
*
* Based on code in the Node.js 'path' core module.
*
* @param aPath The path or url to normalize.
*/
function normalize(aPath) {
var path$$1 = aPath;
var url$$1 = urlParse(aPath);
if (url$$1) {
if (!url$$1.path) {
return aPath;
}
path$$1 = url$$1.path;
}
var isAbsolute = exports.isAbsolute(path$$1);
var parts = path$$1.split(/\/+/);
for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
part = parts[i];
if (part === '.') {
parts.splice(i, 1);
} else if (part === '..') {
up++;
} else if (up > 0) {
if (part === '') {
// The first part is blank if the path is absolute. Trying to go
// above the root is a no-op. Therefore we can remove all '..' parts
// directly after the root.
parts.splice(i + 1, up);
up = 0;
} else {
parts.splice(i, 2);
up--;
}
}
}
path$$1 = parts.join('/');
if (path$$1 === '') {
path$$1 = isAbsolute ? '/' : '.';
}
if (url$$1) {
url$$1.path = path$$1;
return urlGenerate(url$$1);
}
return path$$1;
}
exports.normalize = normalize;
/**
* Joins two paths/URLs.
*
* @param aRoot The root path or URL.
* @param aPath The path or URL to be joined with the root.
*
* - If aPath is a URL or a data URI, aPath is returned, unless aPath is a
* scheme-relative URL: Then the scheme of aRoot, if any, is prepended
* first.
* - Otherwise aPath is a path. If aRoot is a URL, then its path portion
* is updated with the result and aRoot is returned. Otherwise the result
* is returned.
* - If aPath is absolute, the result is aPath.
* - Otherwise the two paths are joined with a slash.
* - Joining for example 'http://' and 'www.example.com' is also supported.
*/
function join(aRoot, aPath) {
if (aRoot === "") {
aRoot = ".";
}
if (aPath === "") {
aPath = ".";
}
var aPathUrl = urlParse(aPath);
var aRootUrl = urlParse(aRoot);
if (aRootUrl) {
aRoot = aRootUrl.path || '/';
}
// `join(foo, '//www.example.org')`
if (aPathUrl && !aPathUrl.scheme) {
if (aRootUrl) {
aPathUrl.scheme = aRootUrl.scheme;
}
return urlGenerate(aPathUrl);
}
if (aPathUrl || aPath.match(dataUrlRegexp)) {
return aPath;
}
// `join('http://', 'www.example.com')`
if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
aRootUrl.host = aPath;
return urlGenerate(aRootUrl);
}
var joined = aPath.charAt(0) === '/'
? aPath
: normalize(aRoot.replace(/\/+$/, '') + '/' + aPath);
if (aRootUrl) {
aRootUrl.path = joined;
return urlGenerate(aRootUrl);
}
return joined;
}
exports.join = join;
exports.isAbsolute = function (aPath) {
return aPath.charAt(0) === '/' || urlRegexp.test(aPath);
};
/**
* Make a path relative to a URL or another path.
*
* @param aRoot The root path or URL.
* @param aPath The path or URL to be made relative to aRoot.
*/
function relative(aRoot, aPath) {
if (aRoot === "") {
aRoot = ".";
}
aRoot = aRoot.replace(/\/$/, '');
// It is possible for the path to be above the root. In this case, simply
// checking whether the root is a prefix of the path won't work. Instead, we
// need to remove components from the root one by one, until either we find
// a prefix that fits, or we run out of components to remove.
var level = 0;
while (aPath.indexOf(aRoot + '/') !== 0) {
var index = aRoot.lastIndexOf("/");
if (index < 0) {
return aPath;
}
// If the only part of the root that is left is the scheme (i.e. http://,
// file:///, etc.), one or more slashes (/), or simply nothing at all, we
// have exhausted all components, so the path is not relative to the root.
aRoot = aRoot.slice(0, index);
if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
return aPath;
}
++level;
}
// Make sure we add a "../" for each component we removed from the root.
return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
}
exports.relative = relative;
var supportsNullProto = (function () {
var obj = Object.create(null);
return !('__proto__' in obj);
}());
function identity (s) {
return s;
}
/**
* Because behavior goes wacky when you set `__proto__` on objects, we
* have to prefix all the strings in our set with an arbitrary character.
*
* See https://github.com/mozilla/source-map/pull/31 and
* https://github.com/mozilla/source-map/issues/30
*
* @param String aStr
*/
function toSetString(aStr) {
if (isProtoString(aStr)) {
return '$' + aStr;
}
return aStr;
}
exports.toSetString = supportsNullProto ? identity : toSetString;
function fromSetString(aStr) {
if (isProtoString(aStr)) {
return aStr.slice(1);
}
return aStr;
}
exports.fromSetString = supportsNullProto ? identity : fromSetString;
function isProtoString(s) {
if (!s) {
return false;
}
var length = s.length;
if (length < 9 /* "__proto__".length */) {
return false;
}
if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||
s.charCodeAt(length - 2) !== 95 /* '_' */ ||
s.charCodeAt(length - 3) !== 111 /* 'o' */ ||
s.charCodeAt(length - 4) !== 116 /* 't' */ ||
s.charCodeAt(length - 5) !== 111 /* 'o' */ ||
s.charCodeAt(length - 6) !== 114 /* 'r' */ ||
s.charCodeAt(length - 7) !== 112 /* 'p' */ ||
s.charCodeAt(length - 8) !== 95 /* '_' */ ||
s.charCodeAt(length - 9) !== 95 /* '_' */) {
return false;
}
for (var i = length - 10; i >= 0; i--) {
if (s.charCodeAt(i) !== 36 /* '$' */) {
return false;
}
}
return true;
}
/**
* Comparator between two mappings where the original positions are compared.
*
* Optionally pass in `true` as `onlyCompareGenerated` to consider two
* mappings with the same original source/line/column, but different generated
* line and column the same. Useful when searching for a mapping with a
* stubbed out mapping.
*/
function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
var cmp = strcmp(mappingA.source, mappingB.source);
if (cmp !== 0) {
return cmp;
}
cmp = mappingA.originalLine - mappingB.originalLine;
if (cmp !== 0) {
return cmp;
}
cmp = mappingA.originalColumn - mappingB.originalColumn;
if (cmp !== 0 || onlyCompareOriginal) {
return cmp;
}
cmp = mappingA.generatedColumn - mappingB.generatedColumn;
if (cmp !== 0) {
return cmp;
}
cmp = mappingA.generatedLine - mappingB.generatedLine;
if (cmp !== 0) {
return cmp;
}
return strcmp(mappingA.name, mappingB.name);
}
exports.compareByOriginalPositions = compareByOriginalPositions;
/**
* Comparator between two mappings with deflated source and name indices where
* the generated positions are compared.
*
* Optionally pass in `true` as `onlyCompareGenerated` to consider two
* mappings with the same generated line and column, but different
* source/name/original line and column the same. Useful when searching for a
* mapping with a stubbed out mapping.
*/
function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
var cmp = mappingA.generatedLine - mappingB.generatedLine;
if (cmp !== 0) {
return cmp;
}
cmp = mappingA.generatedColumn - mappingB.generatedColumn;
if (cmp !== 0 || onlyCompareGenerated) {
return cmp;
}
cmp = strcmp(mappingA.source, mappingB.source);
if (cmp !== 0) {
return cmp;
}
cmp = mappingA.originalLine - mappingB.originalLine;
if (cmp !== 0) {
return cmp;
}
cmp = mappingA.originalColumn - mappingB.originalColumn;
if (cmp !== 0) {
return cmp;
}
return strcmp(mappingA.name, mappingB.name);
}
exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
function strcmp(aStr1, aStr2) {
if (aStr1 === aStr2) {
return 0;
}
if (aStr1 === null) {
return 1; // aStr2 !== null
}
if (aStr2 === null) {
return -1; // aStr1 !== null
}
if (aStr1 > aStr2) {
return 1;
}
return -1;
}
/**
* Comparator between two mappings with inflated source and name strings where
* the generated positions are compared.
*/
function compareByGeneratedPositionsInflated(mappingA, mappingB) {
var cmp = mappingA.generatedLine - mappingB.generatedLine;
if (cmp !== 0) {
return cmp;
}
cmp = mappingA.generatedColumn - mappingB.generatedColumn;
if (cmp !== 0) {
return cmp;
}
cmp = strcmp(mappingA.source, mappingB.source);
if (cmp !== 0) {
return cmp;
}
cmp = mappingA.originalLine - mappingB.originalLine;
if (cmp !== 0) {
return cmp;
}
cmp = mappingA.originalColumn - mappingB.originalColumn;
if (cmp !== 0) {
return cmp;
}
return strcmp(mappingA.name, mappingB.name);
}
exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
/**
* Strip any JSON XSSI avoidance prefix from the string (as documented
* in the source maps specification), and then parse the string as
* JSON.
*/
function parseSourceMapInput(str) {
return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, ''));
}
exports.parseSourceMapInput = parseSourceMapInput;
/**
* Compute the URL of a source given the the source root, the source's
* URL, and the source map's URL.
*/
function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
sourceURL = sourceURL || '';
if (sourceRoot) {
// This follows what Chrome does.
if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') {
sourceRoot += '/';
}
// The spec says:
// Line 4: An optional source root, useful for relocating source
// files on a server or removing repeated values in the
// “sources” entry. This value is prepended to the individual
// entries in the “source” field.
sourceURL = sourceRoot + sourceURL;
}
// Historically, SourceMapConsumer did not take the sourceMapURL as
// a parameter. This mode is still somewhat supported, which is why
// this code block is conditional. However, it's preferable to pass
// the source map URL to SourceMapConsumer, so that this function
// can implement the source URL resolution algorithm as outlined in
// the spec. This block is basically the equivalent of:
// new URL(sourceURL, sourceMapURL).toString()
// ... except it avoids using URL, which wasn't available in the
// older releases of node still supported by this library.
//
// The spec says:
// If the sources are not absolute URLs after prepending of the
// “sourceRoot”, the sources are resolved relative to the
// SourceMap (like resolving script src in a html document).
if (sourceMapURL) {
var parsed = urlParse(sourceMapURL);
if (!parsed) {
throw new Error("sourceMapURL could not be parsed");
}
if (parsed.path) {
// Strip the last path component, but keep the "/".
var index = parsed.path.lastIndexOf('/');
if (index >= 0) {
parsed.path = parsed.path.substring(0, index + 1);
}
}
sourceURL = join(urlGenerate(parsed), sourceURL);
}
return normalize(sourceURL);
}
exports.computeSourceURL = computeSourceURL;
});
/* -*- Mode: js; js-indent-level: 2; -*- */
/*
* Copyright 2011 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE or:
* http://opensource.org/licenses/BSD-3-Clause
*/
var has = Object.prototype.hasOwnProperty;
var hasNativeMap = typeof Map !== "undefined";
/**
* A data structure which is a combination of an array and a set. Adding a new
* member is O(1), testing for membership is O(1), and finding the index of an
* element is O(1). Removing elements from the set is not supported. Only
* strings are supported for membership.
*/
function ArraySet() {
this._array = [];
this._set = hasNativeMap ? new Map() : Object.create(null);
}
/**
* Static method for creating ArraySet instances from an existing array.
*/
ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
var set = new ArraySet();
for (var i = 0, len = aArray.length; i < len; i++) {
set.add(aArray[i], aAllowDuplicates);
}
return set;
};
/**
* Return how many unique items are in this ArraySet. If duplicates have been
* added, than those do not count towards the size.
*
* @returns Number
*/
ArraySet.prototype.size = function ArraySet_size() {
return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
};
/**
* Add the given string to this set.
*
* @param String aStr
*/
ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
var sStr = hasNativeMap ? aStr : util$1.toSetString(aStr);
var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
var idx = this._array.length;
if (!isDuplicate || aAllowDuplicates) {
this._array.push(aStr);
}
if (!isDuplicate) {
if (hasNativeMap) {
this._set.set(aStr, idx);
} else {
this._set[sStr] = idx;
}
}
};
/**
* Is the given string a member of this set?
*
* @param String aStr
*/
ArraySet.prototype.has = function ArraySet_has(aStr) {
if (hasNativeMap) {
return this._set.has(aStr);
} else {
var sStr = util$1.toSetString(aStr);
return has.call(this._set, sStr);
}
};
/**
* What is the index of the given string in the array?
*
* @param String aStr
*/
ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
if (hasNativeMap) {
var idx = this._set.get(aStr);
if (idx >= 0) {
return idx;
}
} else {
var sStr = util$1.toSetString(aStr);
if (has.call(this._set, sStr)) {
return this._set[sStr];
}
}
throw new Error('"' + aStr + '" is not in the set.');
};
/**
* What is the element at the given index?
*
* @param Number aIdx
*/
ArraySet.prototype.at = function ArraySet_at(aIdx) {
if (aIdx >= 0 && aIdx < this._array.length) {
return this._array[aIdx];
}
throw new Error('No element indexed by ' + aIdx);
};
/**
* Returns the array representation of this set (which has the proper indices
* indicated by indexOf). Note that this is a copy of the internal array used
* for storing the members so that no one can mess with internal state.
*/
ArraySet.prototype.toArray = function ArraySet_toArray() {
return this._array.slice();
};
var ArraySet_1 = ArraySet;
var arraySet = {
ArraySet: ArraySet_1
};
/* -*- Mode: js; js-indent-level: 2; -*- */
/*
* Copyright 2014 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE or:
* http://opensource.org/licenses/BSD-3-Clause
*/
/**
* Determine whether mappingB is after mappingA with respect to generated
* position.
*/
function generatedPositionAfter(mappingA, mappingB) {
// Optimized for most common case
var lineA = mappingA.generatedLine;
var lineB = mappingB.generatedLine;
var columnA = mappingA.generatedColumn;
var columnB = mappingB.generatedColumn;
return lineB > lineA || lineB == lineA && columnB >= columnA ||
util$1.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
}
/**
* A data structure to provide a sorted view of accumulated mappings in a
* performance conscious manner. It trades a neglibable overhead in general
* case for a large speedup in case of mappings being added in order.
*/
function MappingList() {
this._array = [];
this._sorted = true;
// Serves as infimum
this._last = {generatedLine: -1, generatedColumn: 0};
}
/**
* Iterate through internal items. This method takes the same arguments that
* `Array.prototype.forEach` takes.
*
* NOTE: The order of the mappings is NOT guaranteed.
*/
MappingList.prototype.unsortedForEach =
function MappingList_forEach(aCallback, aThisArg) {
this._array.forEach(aCallback, aThisArg);
};
/**
* Add the given source mapping.
*
* @param Object aMapping
*/
MappingList.prototype.add = function MappingList_add(aMapping) {
if (generatedPositionAfter(this._last, aMapping)) {
this._last = aMapping;
this._array.push(aMapping);
} else {
this._sorted = false;
this._array.push(aMapping);
}
};
/**
* Returns the flat, sorted array of mappings. The mappings are sorted by
* generated position.
*
* WARNING: This method returns internal data without copying, for
* performance. The return value must NOT be mutated, and should be treated as
* an immutable borrow. If you want to take ownership, you must make your own
* copy.
*/
MappingList.prototype.toArray = function MappingList_toArray() {
if (!this._sorted) {
this._array.sort(util$1.compareByGeneratedPositionsInflated);
this._sorted = true;
}
return this._array;
};
var MappingList_1 = MappingList;
var mappingList = {
MappingList: MappingList_1
};
/* -*- Mode: js; js-indent-level: 2; -*- */
/*
* Copyright 2011 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE or:
* http://opensource.org/licenses/BSD-3-Clause
*/
var ArraySet$1 = arraySet.ArraySet;
var MappingList$1 = mappingList.MappingList;
/**
* An instance of the SourceMapGenerator represents a source map which is
* being built incrementally. You may pass an object with the following
* properties:
*
* - file: The filename of the generated source.
* - sourceRoot: A root for all relative URLs in this source map.
*/
function SourceMapGenerator(aArgs) {
if (!aArgs) {
aArgs = {};
}
this._file = util$1.getArg(aArgs, 'file', null);
this._sourceRoot = util$1.getArg(aArgs, 'sourceRoot', null);
this._skipValidation = util$1.getArg(aArgs, 'skipValidation', false);
this._sources = new ArraySet$1();
this._names = new ArraySet$1();
this._mappings = new MappingList$1();
this._sourcesContents = null;
}
SourceMapGenerator.prototype._version = 3;
/**
* Creates a new SourceMapGenerator based on a SourceMapConsumer
*
* @param aSourceMapConsumer The SourceMap.
*/
SourceMapGenerator.fromSourceMap =
function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
var sourceRoot = aSourceMapConsumer.sourceRoot;
var generator = new SourceMapGenerator({
file: aSourceMapConsumer.file,
sourceRoot: sourceRoot
});
aSourceMapConsumer.eachMapping(function (mapping) {
var newMapping = {
generated: {
line: mapping.generatedLine,
column: mapping.generatedColumn
}
};
if (mapping.source != null) {
newMapping.source = mapping.source;
if (sourceRoot != null) {
newMapping.source = util$1.relative(sourceRoot, newMapping.source);
}
newMapping.original = {
line: mapping.originalLine,
column: mapping.originalColumn
};
if (mapping.name != null) {
newMapping.name = mapping.name;
}
}
generator.addMapping(newMapping);
});
aSourceMapConsumer.sources.forEach(function (sourceFile) {
var sourceRelative = sourceFile;
if (sourceRoot !== null) {
sourceRelative = util$1.relative(sourceRoot, sourceFile);
}
if (!generator._sources.has(sourceRelative)) {
generator._sources.add(sourceRelative);
}
var content = aSourceMapConsumer.sourceContentFor(sourceFile);
if (content != null) {
generator.setSourceContent(sourceFile, content);
}
});
return generator;
};
/**
* Add a single mapping from original source line and column to the generated
* source's line and column for this source map being created. The mapping
* object should have the following properties:
*
* - generated: An object with the generated line and column positions.
* - original: An object with the original line and column positions.
* - source: The original source file (relative to the sourceRoot).
* - name: An optional original token name for this mapping.
*/
SourceMapGenerator.prototype.addMapping =
function SourceMapGenerator_addMapping(aArgs) {
var generated = util$1.getArg(aArgs, 'generated');
var original = util$1.getArg(aArgs, 'original', null);
var source = util$1.getArg(aArgs, 'source', null);
var name = util$1.getArg(aArgs, 'name', null);
if (!this._skipValidation) {
this._validateMapping(generated, original, source, name);
}
if (source != null) {
source = String(source);
if (!this._sources.has(source)) {
this._sources.add(source);
}
}
if (name != null) {
name = String(name);
if (!this._names.has(name)) {
this._names.add(name);
}
}
this._mappings.add({
generatedLine: generated.line,
generatedColumn: generated.column,
originalLine: original != null && original.line,
originalColumn: original != null && original.column,
source: source,
name: name
});
};
/**
* Set the source content for a source file.
*/
SourceMapGenerator.prototype.setSourceContent =
function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
var source = aSourceFile;
if (this._sourceRoot != null) {
source = util$1.relative(this._sourceRoot, source);
}
if (aSourceContent != null) {
// Add the source content to the _sourcesContents map.
// Create a new _sourcesContents map if the property is null.
if (!this._sourcesContents) {
this._sourcesContents = Object.create(null);
}
this._sourcesContents[util$1.toSetString(source)] = aSourceContent;
} else if (this._sourcesContents) {
// Remove the source file from the _sourcesContents map.
// If the _sourcesContents map is empty, set the property to null.
delete this._sourcesContents[util$1.toSetString(source)];
if (Object.keys(this._sourcesContents).length === 0) {
this._sourcesContents = null;
}
}
};
/**
* Applies the mappings of a sub-source-map for a specific source file to the
* source map being generated. Each mapping to the supplied source file is
* rewritten using the supplied source map. Note: The resolution for the
* resulting mappings is the minimium of this map and the supplied map.
*
* @param aSourceMapConsumer The source map to be applied.
* @param aSourceFile Optional. The filename of the source file.
* If omitted, SourceMapConsumer's file property will be used.
* @param aSourceMapPath Optional. The dirname of the path to the source map
* to be applied. If relative, it is relative to the SourceMapConsumer.
* This parameter is needed when the two source maps aren't in the same
* directory, and the source map to be applied contains relative source
* paths. If so, those relative source paths need to be rewritten
* relative to the SourceMapGenerator.
*/
SourceMapGenerator.prototype.applySourceMap =
function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
var sourceFile = aSourceFile;
// If aSourceFile is omitted, we will use the file property of the SourceMap
if (aSourceFile == null) {
if (aSourceMapConsumer.file == null) {
throw new Error(
'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +
'or the source map\'s "file" property. Both were omitted.'
);
}
sourceFile = aSourceMapConsumer.file;
}
var sourceRoot = this._sourceRoot;
// Make "sourceFile" relative if an absolute Url is passed.
if (sourceRoot != null) {
sourceFile = util$1.relative(sourceRoot, sourceFile);
}
// Applying the SourceMap can add and remove items from the sources and
// the names array.
var newSources = new ArraySet$1();
var newNames = new ArraySet$1();
// Find mappings for the "sourceFile"
this._mappings.unsortedForEach(function (mapping) {
if (mapping.source === sourceFile && mapping.originalLine != null) {
// Check if it can be mapped by the source map, then update the mapping.
var original = aSourceMapConsumer.originalPositionFor({
line: mapping.originalLine,
column: mapping.originalColumn
});
if (original.source != null) {
// Copy mapping
mapping.source = original.source;
if (aSourceMapPath != null) {
mapping.source = util$1.join(aSourceMapPath, mapping.source);
}
if (sourceRoot != null) {
mapping.source = util$1.relative(sourceRoot, mapping.source);
}
mapping.originalLine = original.line;
mapping.originalColumn = original.column;
if (original.name != null) {
mapping.name = original.name;
}
}
}
var source = mapping.source;
if (source != null && !newSources.has(source)) {
newSources.add(source);
}
var name = mapping.name;
if (name != null && !newNames.has(name)) {
newNames.add(name);
}
}, this);
this._sources = newSources;
this._names = newNames;
// Copy sourcesContents of applied map.
aSourceMapConsumer.sources.forEach(function (sourceFile) {
var content = aSourceMapConsumer.sourceContentFor(sourceFile);
if (content != null) {
if (aSourceMapPath != null) {
sourceFile = util$1.join(aSourceMapPath, sourceFile);
}
if (sourceRoot != null) {
sourceFile = util$1.relative(sourceRoot, sourceFile);
}
this.setSourceContent(sourceFile, content);
}
}, this);
};
/**
* A mapping can have one of the three levels of data:
*
* 1. Just the generated position.
* 2. The Generated position, original position, and original source.
* 3. Generated and original position, original source, as well as a name
* token.
*
* To maintain consistency, we validate that any new mapping being added falls
* in to one of these categories.
*/
SourceMapGenerator.prototype._validateMapping =
function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,
aName) {
// When aOriginal is truthy but has empty values for .line and .column,
// it is most likely a programmer error. In this case we throw a very
// specific error message to try to guide them the right way.
// For example: https://github.com/Polymer/polymer-bundler/pull/519
if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.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 (aGenerated && 'line' in aGenerated && 'column' in aGenerated
&& aGenerated.line > 0 && aGenerated.column >= 0
&& !aOriginal && !aSource && !aName) {
// Case 1.
return;
}
else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated
&& aOriginal && 'line' in aOriginal && 'column' in aOriginal
&& aGenerated.line > 0 && aGenerated.column >= 0
&& aOriginal.line > 0 && aOriginal.column >= 0
&& aSource) {
// Cases 2 and 3.
return;
}
else {
throw new Error('Invalid mapping: ' + JSON.stringify({
generated: aGenerated,
source: aSource,
original: aOriginal,
name: aName
}));
}
};
/**
* Serialize the accumulated mappings in to the stream of base 64 VLQs
* specified by the source map format.
*/
SourceMapGenerator.prototype._serializeMappings =
function SourceMapGenerator_serializeMappings() {
var previousGeneratedColumn = 0;
var previousGeneratedLine = 1;
var previousOriginalColumn = 0;
var previousOriginalLine = 0;
var previousName = 0;
var previousSource = 0;
var result = '';
var next;
var mapping;
var nameIdx;
var sourceIdx;
var mappings = this._mappings.toArray();
for (var i = 0, len = mappings.length; i < len; i++) {
mapping = mappings[i];
next = '';
if (mapping.generatedLine !== previousGeneratedLine) {
previousGeneratedColumn = 0;
while (mapping.generatedLine !== previousGeneratedLine) {
next += ';';
previousGeneratedLine++;
}
}
else {
if (i > 0) {
if (!util$1.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
continue;
}
next += ',';
}
}
next += base64Vlq.encode(mapping.generatedColumn
- previousGeneratedColumn);
previousGeneratedColumn = mapping.generatedColumn;
if (mapping.source != null) {
sourceIdx = this._sources.indexOf(mapping.source);
next += base64Vlq.encode(sourceIdx - previousSource);
previousSource = sourceIdx;
// lines are stored 0-based in SourceMap spec version 3
next += base64Vlq.encode(mapping.originalLine - 1
- previousOriginalLine);
previousOriginalLine = mapping.originalLine - 1;
next += base64Vlq.encode(mapping.originalColumn
- previousOriginalColumn);
previousOriginalColumn = mapping.originalColumn;
if (mapping.name != null) {
nameIdx = this._names.indexOf(mapping.name);
next += base64Vlq.encode(nameIdx - previousName);
previousName = nameIdx;
}
}
result += next;
}
return result;
};
SourceMapGenerator.prototype._generateSourcesContent =
function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
return aSources.map(function (source) {
if (!this._sourcesContents) {
return null;
}
if (aSourceRoot != null) {
source = util$1.relative(aSourceRoot, source);
}
var key = util$1.toSetString(source);
return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)
? this._sourcesContents[key]
: null;
}, this);
};
/**
* Externalize the source map.
*/
SourceMapGenerator.prototype.toJSON =
function SourceMapGenerator_toJSON() {
var map = {
version: this._version,
sources: this._sources.toArray(),
names: this._names.toArray(),
mappings: this._serializeMappings()
};
if (this._file != null) {
map.file = this._file;
}
if (this._sourceRoot != null) {
map.sourceRoot = this._sourceRoot;
}
if (this._sourcesContents) {
map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
}
return map;
};
/**
* Render the source map being generated to a string.
*/
SourceMapGenerator.prototype.toString =
function SourceMapGenerator_toString() {
return JSON.stringify(this.toJSON());
};
var SourceMapGenerator_1 = SourceMapGenerator;
var sourceMapGenerator = {
SourceMapGenerator: SourceMapGenerator_1
};
var binarySearch = createCommonjsModule(function (module, exports) {
/* -*- Mode: js; js-indent-level: 2; -*- */
/*
* Copyright 2011 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE or:
* http://opensource.org/licenses/BSD-3-Clause
*/
exports.GREATEST_LOWER_BOUND = 1;
exports.LEAST_UPPER_BOUND = 2;
/**
* Recursive implementation of binary search.
*
* @param aLow Indices here and lower do not contain the needle.
* @param aHigh Indices here and higher do not contain the needle.
* @param aNeedle The element being searched for.
* @param aHaystack The non-empty array being searched.
* @param aCompare Function which takes two elements and returns -1, 0, or 1.
* @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or
* 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the
* closest element that is smaller than or greater than the one we are
* searching for, respectively, if the exact element cannot be found.
*/
function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {
// This function terminates when one of the following is true:
//
// 1. We find the exact element we are looking for.
//
// 2. We did not find the exact element, but we can return the index of
// the next-closest element.
//
// 3. We did not find the exact element, and there is no next-closest
// element than the one we are searching for, so we return -1.
var mid = Math.floor((aHigh - aLow) / 2) + aLow;
var cmp = aCompare(aNeedle, aHaystack[mid], true);
if (cmp === 0) {
// Found the element we are looking for.
return mid;
}
else if (cmp > 0) {
// Our needle is greater than aHaystack[mid].
if (aHigh - mid > 1) {
// The element is in the upper half.
return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);
}
// The exact needle element was not found in this haystack. Determine if
// we are in termination case (3) or (2) and return the appropriate thing.
if (aBias == exports.LEAST_UPPER_BOUND) {
return aHigh < aHaystack.length ? aHigh : -1;
} else {
return mid;
}
}
else {
// Our needle is less than aHaystack[mid].
if (mid - aLow > 1) {
// The element is in the lower half.
return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);
}
// we are in termination case (3) or (2) and return the appropriate thing.
if (aBias == exports.LEAST_UPPER_BOUND) {
return mid;
} else {
return aLow < 0 ? -1 : aLow;
}
}
}
/**
* This is an implementation of binary search which will always try and return
* the index of the closest element if there is no exact hit. This is because
* mappings between original and generated line/col pairs are single points,
* and there is an implicit region between each of them, so a miss just means
* that you aren't on the very start of a region.
*
* @param aNeedle The element you are looking for.
* @param aHaystack The array that is being searched.
* @param aCompare A function which takes the needle and an element in the
* array and returns -1, 0, or 1 depending on whether the needle is less
* than, equal to, or greater than the element, respectively.
* @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or
* 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the
* closest element that is smaller than or greater than the one we are
* searching for, respectively, if the exact element cannot be found.
* Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.
*/
exports.search = function search(aNeedle, aHaystack, aCompare, aBias) {
if (aHaystack.length === 0) {
return -1;
}
var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,
aCompare, aBias || exports.GREATEST_LOWER_BOUND);
if (index < 0) {
return -1;
}
// We have found either the exact element, or the next-closest element than
// the one we are searching for. However, there may be more than one such
// element. Make sure we always return the smallest of these.
while (index - 1 >= 0) {
if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {
break;
}
--index;
}
return index;
};
});
/* -*- Mode: js; js-indent-level: 2; -*- */
/*
* Copyright 2011 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE or:
* http://opensource.org/licenses/BSD-3-Clause
*/
// It turns out that some (most?) JavaScript engines don't self-host
// `Array.prototype.sort`. This makes sense because C++ will likely remain
// faster than JS when doing raw CPU-intensive sorting. However, when using a
// custom comparator function, calling back and forth between the VM's C++ and
// JIT'd JS is rather slow *and* loses JIT type information, resulting in
// worse generated code for the comparator function than would be optimal. In
// fact, when sorting with a comparator, these costs outweigh the benefits of
// sorting in C++. By using our own JS-implemented Quick Sort (below), we get
// a ~3500ms mean speed-up in `bench/bench.html`.
/**
* Swap the elements indexed by `x` and `y` in the array `ary`.
*
* @param {Array} ary
* The array.
* @param {Number} x
* The index of the first item.
* @param {Number} y
* The index of the second item.
*/
function swap(ary, x, y) {
var temp = ary[x];
ary[x] = ary[y];
ary[y] = temp;
}
/**
* Returns a random integer within the range `low .. high` inclusive.
*
* @param {Number} low
* The lower bound on the range.
* @param {Number} high
* The upper bound on the range.
*/
function randomIntInRange(low, high) {
return Math.round(low + (Math.random() * (high - low)));
}
/**
* The Quick Sort algorithm.
*
* @param {Array} ary
* An array to sort.
* @param {function} comparator
* Function to use to compare two items.
* @param {Number} p
* Start index of the array
* @param {Number} r
* End index of the array
*/
function doQuickSort(ary, comparator, p, r) {
// If our lower bound is less than our upper bound, we (1) partition the
// array into two pieces and (2) recurse on each half. If it is not, this is
// the empty array and our base case.
if (p < r) {
// (1) Partitioning.
//
// The partitioning chooses a pivot between `p` and `r` and moves all
// elements that are less than or equal to the pivot to the before it, and
// all the elements that are greater than it after it. The effect is that
// once partition is done, the pivot is in the exact place it will be when
// the array is put in sorted order, and it will not need to be moved
// again. This runs in O(n) time.
// Always choose a random pivot so that an input array which is reverse
// sorted does not cause O(n^2) running time.
var pivotIndex = randomIntInRange(p, r);
var i = p - 1;
swap(ary, pivotIndex, r);
var pivot = ary[r];
// Immediately after `j` is incremented in this loop, the following hold
// true:
//
// * Every element in `ary[p .. i]` is less than or equal to the pivot.
//
// * Every element in `ary[i+1 .. j-1]` is greater than the pivot.
for (var j = p; j < r; j++) {
if (comparator(ary[j], pivot) <= 0) {
i += 1;
swap(ary, i, j);
}
}
swap(ary, i + 1, j);
var q = i + 1;
// (2) Recurse on each half.
doQuickSort(ary, comparator, p, q - 1);
doQuickSort(ary, comparator, q + 1, r);
}
}
/**
* Sort the given array in-place with the given comparator function.
*
* @param {Array} ary
* An array to sort.
* @param {function} comparator
* Function to use to compare two items.
*/
var quickSort_1 = function (ary, comparator) {
doQuickSort(ary, comparator, 0, ary.length - 1);
};
var quickSort = {
quickSort: quickSort_1
};
/* -*- Mode: js; js-indent-level: 2; -*- */
/*
* Copyright 2011 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE or:
* http://opensource.org/licenses/BSD-3-Clause
*/
var ArraySet$2 = arraySet.ArraySet;
var quickSort$1 = quickSort.quickSort;
function SourceMapConsumer(aSourceMap, aSourceMapURL) {
var sourceMap = aSourceMap;
if (typeof aSourceMap === 'string') {
sourceMap = util$1.parseSourceMapInput(aSourceMap);
}
return sourceMap.sections != null
? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL)
: new BasicSourceMapConsumer(sourceMap, aSourceMapURL);
}
SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {
return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);
};
/**
* The version of the source mapping spec that we are consuming.
*/
SourceMapConsumer.prototype._version = 3;
// `__generatedMappings` and `__originalMappings` are arrays that hold the
// parsed mapping coordinates from the source map's "mappings" attribute. They
// are lazily instantiated, accessed via the `_generatedMappings` and
// `_originalMappings` getters respectively, and we only parse the mappings
// and create these arrays once queried for a source location. We jump through
// these hoops because there can be many thousands of mappings, and parsing
// them is expensive, so we only want to do it if we must.
//
// Each object in the arrays is of the form:
//
// {
// generatedLine: The line number in the generated code,
// generatedColumn: The column number in the generated code,
// source: The path to the original source file that generated this
// chunk of code,
// originalLine: The line number in the original source that
// corresponds to this chunk of generated code,
// originalColumn: The column number in the original source that
// corresponds to this chunk of generated code,
// name: The name of the original symbol which generated this chunk of
// code.
// }
//
// All properties except for `generatedLine` and `generatedColumn` can be
// `null`.
//
// `_generatedMappings` is ordered by the generated positions.
//
// `_originalMappings` is ordered by the original positions.
SourceMapConsumer.prototype.__generatedMappings = null;
Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {
configurable: true,
enumerable: true,
get: function () {
if (!this.__generatedMappings) {
this._parseMappings(this._mappings, this.sourceRoot);
}
return this.__generatedMappings;
}
});
SourceMapConsumer.prototype.__originalMappings = null;
Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {
configurable: true,
enumerable: true,
get: function () {
if (!this.__originalMappings) {
this._parseMappings(this._mappings, this.sourceRoot);
}
return this.__originalMappings;
}
});
SourceMapConsumer.prototype._charIsMappingSeparator =
function SourceMapConsumer_charIsMappingSeparator(aStr, index) {
var c = aStr.charAt(index);
return c === ";" || c === ",";
};
/**
* Parse the mappings in a string in to a data structure which we can easily
* query (the ordered arrays in the `this.__generatedMappings` and
* `this.__originalMappings` properties).
*/
SourceMapConsumer.prototype._parseMappings =
function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
throw new Error("Subclasses must implement _parseMappings");
};
SourceMapConsumer.GENERATED_ORDER = 1;
SourceMapConsumer.ORIGINAL_ORDER = 2;
SourceMapConsumer.GREATEST_LOWER_BOUND = 1;
SourceMapConsumer.LEAST_UPPER_BOUND = 2;
/**
* Iterate over each mapping between an original source/line/column and a
* generated line/column in this source map.
*
* @param Function aCallback
* The function that is called with each mapping.
* @param Object aContext
* Optional. If specified, this object will be the value of `this` every
* time that `aCallback` is called.
* @param aOrder
* Either `SourceMapConsumer.GENERATED_ORDER` or
* `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to
* iterate over the mappings sorted by the generated file's line/column
* order or the original's source/line/column order, respectively. Defaults to
* `SourceMapConsumer.GENERATED_ORDER`.
*/
SourceMapConsumer.prototype.eachMapping =
function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
var context = aContext || null;
var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
var mappings;
switch (order) {
case SourceMapConsumer.GENERATED_ORDER:
mappings = this._generatedMappings;
break;
case SourceMapConsumer.ORIGINAL_ORDER:
mappings = this._originalMappings;
break;
default:
throw new Error("Unknown order of iteration.");
}
var sourceRoot = this.sourceRoot;
mappings.map(function (mapping) {
var source = mapping.source === null ? null : this._sources.at(mapping.source);
source = util$1.computeSourceURL(sourceRoot, source, this._sourceMapURL);
return {
source: source,
generatedLine: mapping.generatedLine,
generatedColumn: mapping.generatedColumn,
originalLine: mapping.originalLine,
originalColumn: mapping.originalColumn,
name: mapping.name === null ? null : this._names.at(mapping.name)
};
}, this).forEach(aCallback, context);
};
/**
* Returns all generated line and column information for the original source,
* line, and column provided. If no column is provided, returns all mappings
* corresponding to a either the line we are searching for or the next
* closest line that has any mappings. Otherwise, returns all mappings
* corresponding to the given line and either the column we are searching for
* or the next closest column that has any offsets.
*
* The only argument is an object with the following properties:
*
* - source: The filename of the original source.
* - line: The line number in the original source. The line number is 1-based.
* - column: Optional. the column number in the original source.
* The column number is 0-based.
*
* and an array of objects is returned, each with the following properties:
*
* - line: The line number in the generated source, or null. The
* line number is 1-based.
* - column: The column number in the generated source, or null.
* The column number is 0-based.
*/
SourceMapConsumer.prototype.allGeneratedPositionsFor =
function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
var line = util$1.getArg(aArgs, 'line');
// When there is no exact match, BasicSourceMapConsumer.prototype._findMapping
// returns the index of the closest mapping less than the needle. By
// setting needle.originalColumn to 0, we thus find the last mapping for
// the given line, provided such a mapping exists.
var needle = {
source: util$1.getArg(aArgs, 'source'),
originalLine: line,
originalColumn: util$1.getArg(aArgs, 'column', 0)
};
needle.source = this._findSourceIndex(needle.source);
if (needle.source < 0) {
return [];
}
var mappings = [];
var index = this._findMapping(needle,
this._originalMappings,
"originalLine",
"originalColumn",
util$1.compareByOriginalPositions,
binarySearch.LEAST_UPPER_BOUND);
if (index >= 0) {
var mapping = this._originalMappings[index];
if (aArgs.column === undefined) {
var originalLine = mapping.originalLine;
// Iterate until either we run out of mappings, or we run into
// a mapping for a different line than the one we found. Since
// mappings are sorted, this is guaranteed to find all mappings for
// the line we found.
while (mapping && mapping.originalLine === originalLine) {
mappings.push({
line: util$1.getArg(mapping, 'generatedLine', null),
column: util$1.getArg(mapping, 'generatedColumn', null),
lastColumn: util$1.getArg(mapping, 'lastGeneratedColumn', null)
});
mapping = this._originalMappings[++index];
}
} else {
var originalColumn = mapping.originalColumn;
// Iterate until either we run out of mappings, or we run into
// a mapping for a different line than the one we were searching for.
// Since mappings are sorted, this is guaranteed to find all mappings for
// the line we are searching for.
while (mapping &&
mapping.originalLine === line &&
mapping.originalColumn == originalColumn) {
mappings.push({
line: util$1.getArg(mapping, 'generatedLine', null),
column: util$1.getArg(mapping, 'generatedColumn', null),
lastColumn: util$1.getArg(mapping, 'lastGeneratedColumn', null)
});
mapping = this._originalMappings[++index];
}
}
}
return mappings;
};
var SourceMapConsumer_1 = SourceMapConsumer;
/**
* A BasicSourceMapConsumer instance represents a parsed source map which we can
* query for information about the original file positions by giving it a file
* position in the generated source.
*
* The first parameter is the raw source map (either as a JSON string, or
* already parsed to an object). According to the spec, source maps have the
* following attributes:
*
* - version: Which version of the source map spec this map is following.
* - sources: An array of URLs to the original source files.
* - names: An array of identifiers which can be referrenced by individual mappings.
* - sourceRoot: Optional. The URL root from which all sources are relative.
* - sourcesContent: Optional. An array of contents of the original source files.
* - mappings: A string of base64 VLQs which contain the actual mappings.
* - file: Optional. The generated file this source map is associated with.
*
* Here is an example source map, taken from the source map spec[0]:
*
* {
* version : 3,
* file: "out.js",
* sourceRoot : "",
* sources: ["foo.js", "bar.js"],
* names: ["src", "maps", "are", "fun"],
* mappings: "AA,AB;;ABCDE;"
* }
*
* The second parameter, if given, is a string whose value is the URL
* at which the source map was found. This URL is used to compute the
* sources array.
*
* [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#
*/
function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {
var sourceMap = aSourceMap;
if (typeof aSourceMap === 'string') {
sourceMap = util$1.parseSourceMapInput(aSourceMap);
}
var version = util$1.getArg(sourceMap, 'version');
var sources = util$1.getArg(sourceMap, 'sources');
// Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which
// requires the array) to play nice here.
var names = util$1.getArg(sourceMap, 'names', []);
var sourceRoot = util$1.getArg(sourceMap, 'sourceRoot', null);
var sourcesContent = util$1.getArg(sourceMap, 'sourcesContent', null);
var mappings = util$1.getArg(sourceMap, 'mappings');
var file = util$1.getArg(sourceMap, 'file', null);
// Once again, Sass deviates from the spec and supplies the version as a
// string rather than a number, so we use loose equality checking here.
if (version != this._version) {
throw new Error('Unsupported version: ' + version);
}
if (sourceRoot) {
sourceRoot = util$1.normalize(sourceRoot);
}
sources = sources
.map(String)
// Some source maps produce relative source paths like "./foo.js" instead of
// "foo.js". Normalize these first so that future comparisons will succeed.
// See bugzil.la/1090768.
.map(util$1.normalize)
// Always ensure that absolute sources are internally stored relative to
// the source root, if the source root is absolute. Not doing this would
// be particularly problematic when the source root is a prefix of the
// source (valid, but why??). See github issue #199 and bugzil.la/1188982.
.map(function (source) {
return sourceRoot && util$1.isAbsolute(sourceRoot) && util$1.isAbsolute(source)
? util$1.relative(sourceRoot, source)
: source;
});
// Pass `true` below to allow duplicate names and sources. While source maps
// are intended to be compressed and deduplicated, the TypeScript compiler
// sometimes generates source maps with duplicates in them. See Github issue
// #72 and bugzil.la/889492.
this._names = ArraySet$2.fromArray(names.map(String), true);
this._sources = ArraySet$2.fromArray(sources, true);
this._absoluteSources = this._sources.toArray().map(function (s) {
return util$1.computeSourceURL(sourceRoot, s, aSourceMapURL);
});
this.sourceRoot = sourceRoot;
this.sourcesContent = sourcesContent;
this._mappings = mappings;
this._sourceMapURL = aSourceMapURL;
this.file = file;
}
BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
/**
* Utility function to find the index of a source. Returns -1 if not
* found.
*/
BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {
var relativeSource = aSource;
if (this.sourceRoot != null) {
relativeSource = util$1.relative(this.sourceRoot, relativeSource);
}
if (this._sources.has(relativeSource)) {
return this._sources.indexOf(relativeSource);
}
// Maybe aSource is an absolute URL as returned by |sources|. In
// this case we can't simply undo the transform.
var i;
for (i = 0; i < this._absoluteSources.length; ++i) {
if (this._absoluteSources[i] == aSource) {
return i;
}
}
return -1;
};
/**
* Create a BasicSourceMapConsumer from a SourceMapGenerator.
*
* @param SourceMapGenerator aSourceMap
* The source map that will be consumed.
* @param String aSourceMapURL
* The URL at which the source map can be found (optional)
* @returns BasicSourceMapConsumer
*/
BasicSourceMapConsumer.fromSourceMap =
function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {
var smc = Object.create(BasicSourceMapConsumer.prototype);
var names = smc._names = ArraySet$2.fromArray(aSourceMap._names.toArray(), true);
var sources = smc._sources = ArraySet$2.fromArray(aSourceMap._sources.toArray(), true);
smc.sourceRoot = aSourceMap._sourceRoot;
smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),
smc.sourceRoot);
smc.file = aSourceMap._file;
smc._sourceMapURL = aSourceMapURL;
smc._absoluteSources = smc._sources.toArray().map(function (s) {
return util$1.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);
});
// Because we are modifying the entries (by converting string sources and
// names to indices into the sources and names ArraySets), we have to make
// a copy of the entry or else bad things happen. Shared mutable state
// strikes again! See github issue #191.
var generatedMappings = aSourceMap._mappings.toArray().slice();
var destGeneratedMappings = smc.__generatedMappings = [];
var destOriginalMappings = smc.__originalMappings = [];
for (var i = 0, length = generatedMappings.length; i < length; i++) {
var srcMapping = generatedMappings[i];
var destMapping = new Mapping;
destMapping.generatedLine = srcMapping.generatedLine;
destMapping.generatedColumn = srcMapping.generatedColumn;
if (srcMapping.source) {
destMapping.source = sources.indexOf(srcMapping.source);
destMapping.originalLine = srcMapping.originalLine;
destMapping.originalColumn = srcMapping.originalColumn;
if (srcMapping.name) {
destMapping.name = names.indexOf(srcMapping.name);
}
destOriginalMappings.push(destMapping);
}
destGeneratedMappings.push(destMapping);
}
quickSort$1(smc.__originalMappings, util$1.compareByOriginalPositions);
return smc;
};
/**
* The version of the source mapping spec that we are consuming.
*/
BasicSourceMapConsumer.prototype._version = 3;
/**
* The list of original sources.
*/
Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {
get: function () {
return this._absoluteSources.slice();
}
});
/**
* Provide the JIT with a nice shape / hidden class.
*/
function Mapping() {
this.generatedLine = 0;
this.generatedColumn = 0;
this.source = null;
this.originalLine = null;
this.originalColumn = null;
this.name = null;
}
/**
* Parse the mappings in a string in to a data structure which we can easily
* query (the ordered arrays in the `this.__generatedMappings` and
* `this.__originalMappings` properties).
*/
BasicSourceMapConsumer.prototype._parseMappings =
function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
var generatedLine = 1;
var previousGeneratedColumn = 0;
var previousOriginalLine = 0;
var previousOriginalColumn = 0;
var previousSource = 0;
var previousName = 0;
var length = aStr.length;
var index = 0;
var cachedSegments = {};
var temp = {};
var originalMappings = [];
var generatedMappings = [];
var mapping, str, segment, end, value;
while (index < length) {
if (aStr.charAt(index) === ';') {
generatedLine++;
index++;
previousGeneratedColumn = 0;
}
else if (aStr.charAt(index) === ',') {
index++;
}
else {
mapping = new Mapping();
mapping.generatedLine = generatedLine;
// Because each offset is encoded relative to the previous one,
// many segments often have the same encoding. We can exploit this
// fact by caching the parsed variable length fields of each segment,
// allowing us to avoid a second parse if we encounter the same
// segment again.
for (end = index; end < length; end++) {
if (this._charIsMappingSeparator(aStr, end)) {
break;
}
}
str = aStr.slice(index, end);
segment = cachedSegments[str];
if (segment) {
index += str.length;
} else {
segment = [];
while (index < end) {
base64Vlq.decode(aStr, index, temp);
value = temp.value;
index = temp.rest;
segment.push(value);
}
if (segment.length === 2) {
throw new Error('Found a source, but no line and column');
}
if (segment.length === 3) {
throw new Error('Found a source and line, but no column');
}
cachedSegments[str] = segment;
}
// Generated column.
mapping.generatedColumn = previousGeneratedColumn + segment[0];
previousGeneratedColumn = mapping.generatedColumn;
if (segment.length > 1) {
// Original source.
mapping.source = previousSource + segment[1];
previousSource += segment[1];
// Original line.
mapping.originalLine = previousOriginalLine + segment[2];
previousOriginalLine = mapping.originalLine;
// Lines are stored 0-based
mapping.originalLine += 1;
// Original column.
mapping.originalColumn = previousOriginalColumn + segment[3];
previousOriginalColumn = mapping.originalColumn;
if (segment.length > 4) {
// Original name.
mapping.name = previousName + segment[4];
previousName += segment[4];
}
}
generatedMappings.push(mapping);
if (typeof mapping.originalLine === 'number') {
originalMappings.push(mapping);
}
}
}
quickSort$1(generatedMappings, util$1.compareByGeneratedPositionsDeflated);
this.__generatedMappings = generatedMappings;
quickSort$1(originalMappings, util$1.compareByOriginalPositions);
this.__originalMappings = originalMappings;
};
/**
* Find the mapping that best matches the hypothetical "needle" mapping that
* we are searching for in the given "haystack" of mappings.
*/
BasicSourceMapConsumer.prototype._findMapping =
function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,
aColumnName, aComparator, aBias) {
// To return the position we are searching for, we must first find the
// mapping for the given position and then return the opposite position it
// points to. Because the mappings are sorted, we can use binary search to
// find the best mapping.
if (aNeedle[aLineName] <= 0) {
throw new TypeError('Line must be greater than or equal to 1, got '
+ aNeedle[aLineName]);
}
if (aNeedle[aColumnName] < 0) {
throw new TypeError('Column must be greater than or equal to 0, got '
+ aNeedle[aColumnName]);
}
return binarySearch.search(aNeedle, aMappings, aComparator, aBias);
};
/**
* Compute the last column for each generated mapping. The last column is
* inclusive.
*/
BasicSourceMapConsumer.prototype.computeColumnSpans =
function SourceMapConsumer_computeColumnSpans() {
for (var index = 0; index < this._generatedMappings.length; ++index) {
var mapping = this._generatedMappings[index];
// Mappings do not contain a field for the last generated columnt. We
// can come up with an optimistic estimate, however, by assuming that
// mappings are contiguous (i.e. given two consecutive mappings, the
// first mapping ends where the second one starts).
if (index + 1 < this._generatedMappings.length) {
var nextMapping = this._generatedMappings[index + 1];
if (mapping.generatedLine === nextMapping.generatedLine) {
mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
continue;
}
}
// The last mapping for each line spans the entire line.
mapping.lastGeneratedColumn = Infinity;
}
};
/**
* Returns the original source, line, and column information for the generated
* source's line and column positions provided. The only argument is an object
* with the following properties:
*
* - line: The line number in the generated source. The line number
* is 1-based.
* - column: The column number in the generated source. The column
* number is 0-based.
* - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or
* 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the
* closest element that is smaller than or greater than the one we are
* searching for, respectively, if the exact element cannot be found.
* Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.
*
* and an object is returned with the following properties:
*
* - source: The original source file, or null.
* - line: The line number in the original source, or null. The
* line number is 1-based.
* - column: The column number in the original source, or null. The
* column number is 0-based.
* - name: The original identifier, or null.
*/
BasicSourceMapConsumer.prototype.originalPositionFor =
function SourceMapConsumer_originalPositionFor(aArgs) {
var needle = {
generatedLine: util$1.getArg(aArgs, 'line'),
generatedColumn: util$1.getArg(aArgs, 'column')
};
var index = this._findMapping(
needle,
this._generatedMappings,
"generatedLine",
"generatedColumn",
util$1.compareByGeneratedPositionsDeflated,
util$1.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)
);
if (index >= 0) {
var mapping = this._generatedMappings[index];
if (mapping.generatedLine === needle.generatedLine) {
var source = util$1.getArg(mapping, 'source', null);
if (source !== null) {
source = this._sources.at(source);
source = util$1.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);
}
var name = util$1.getArg(mapping, 'name', null);
if (name !== null) {
name = this._names.at(name);
}
return {
source: source,
line: util$1.getArg(mapping, 'originalLine', null),
column: util$1.getArg(mapping, 'originalColumn', null),
name: name
};
}
}
return {
source: null,
line: null,
column: null,
name: null
};
};
/**
* Return true if we have the source content for every source in the source
* map, false otherwise.
*/
BasicSourceMapConsumer.prototype.hasContentsOfAllSources =
function BasicSourceMapConsumer_hasContentsOfAllSources() {
if (!this.sourcesContent) {
return false;
}
return this.sourcesContent.length >= this._sources.size() &&
!this.sourcesContent.some(function (sc) { return sc == null; });
};
/**
* Returns the original source content. The only argument is the url of the
* original source file. Returns null if no original source content is
* available.
*/
BasicSourceMapConsumer.prototype.sourceContentFor =
function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
if (!this.sourcesContent) {
return null;
}
var index = this._findSourceIndex(aSource);
if (index >= 0) {
return this.sourcesContent[index];
}
var relativeSource = aSource;
if (this.sourceRoot != null) {
relativeSource = util$1.relative(this.sourceRoot, relativeSource);
}
var url$$1;
if (this.sourceRoot != null
&& (url$$1 = util$1.urlParse(this.sourceRoot))) {
// XXX: file:// URIs and absolute paths lead to unexpected behavior for
// many users. We can help them out when they expect file:// URIs to
// behave like it would if they were running a local HTTP server. See
// https://bugzilla.mozilla.org/show_bug.cgi?id=885597.
var fileUriAbsPath = relativeSource.replace(/^file:\/\//, "");
if (url$$1.scheme == "file"
&& this._sources.has(fileUriAbsPath)) {
return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]
}
if ((!url$$1.path || url$$1.path == "/")
&& this._sources.has("/" + relativeSource)) {
return this.sourcesContent[this._sources.indexOf("/" + relativeSource)];
}
}
// This function is used recursively from
// IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we
// don't want to throw if we can't find the source - we just want to
// return null, so we provide a flag to exit gracefully.
if (nullOnMissing) {
return null;
}
else {
throw new Error('"' + relativeSource + '" is not in the SourceMap.');
}
};
/**
* Returns the generated line and column information for the original source,
* line, and column positions provided. The only argument is an object with
* the following properties:
*
* - source: The filename of the original source.
* - line: The line number in the original source. The line number
* is 1-based.
* - column: The column number in the original source. The column
* number is 0-based.
* - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or
* 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the
* closest element that is smaller than or greater than the one we are
* searching for, respectively, if the exact element cannot be found.
* Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.
*
* and an object is returned with the following properties:
*
* - line: The line number in the generated source, or null. The
* line number is 1-based.
* - column: The column number in the generated source, or null.
* The column number is 0-based.
*/
BasicSourceMapConsumer.prototype.generatedPositionFor =
function SourceMapConsumer_generatedPositionFor(aArgs) {
var source = util$1.getArg(aArgs, 'source');
source = this._findSourceIndex(source);
if (source < 0) {
return {
line: null,
column: null,
lastColumn: null
};
}
var needle = {
source: source,
originalLine: util$1.getArg(aArgs, 'line'),
originalColumn: util$1.getArg(aArgs, 'column')
};
var index = this._findMapping(
needle,
this._originalMappings,
"originalLine",
"originalColumn",
util$1.compareByOriginalPositions,
util$1.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)
);
if (index >= 0) {
var mapping = this._originalMappings[index];
if (mapping.source === needle.source) {
return {
line: util$1.getArg(mapping, 'generatedLine', null),
column: util$1.getArg(mapping, 'generatedColumn', null),
lastColumn: util$1.getArg(mapping, 'lastGeneratedColumn', null)
};
}
}
return {
line: null,
column: null,
lastColumn: null
};
};
var BasicSourceMapConsumer_1 = BasicSourceMapConsumer;
/**
* An IndexedSourceMapConsumer instance represents a parsed source map which
* we can query for information. It differs from BasicSourceMapConsumer in
* that it takes "indexed" source maps (i.e. ones with a "sections" field) as
* input.
*
* The first parameter is a raw source map (either as a JSON string, or already
* parsed to an object). According to the spec for indexed source maps, they
* have the following attributes:
*
* - version: Which version of the source map spec this map is following.
* - file: Optional. The generated file this source map is associated with.
* - sections: A list of section definitions.
*
* Each value under the "sections" field has two fields:
* - offset: The offset into the original specified at which this section
* begins to apply, defined as an object with a "line" and "column"
* field.
* - map: A source map definition. This source map could also be indexed,
* but doesn't have to be.
*
* Instead of the "map" field, it's also possible to have a "url" field
* specifying a URL to retrieve a source map from, but that's currently
* unsupported.
*
* Here's an example source map, taken from the source map spec[0], but
* modified to omit a section which uses the "url" field.
*
* {
* version : 3,
* file: "app.js",
* sections: [{
* offset: {line:100, column:10},
* map: {
* version : 3,
* file: "section.js",
* sources: ["foo.js", "bar.js"],
* names: ["src", "maps", "are", "fun"],
* mappings: "AAAA,E;;ABCDE;"
* }
* }],
* }
*
* The second parameter, if given, is a string whose value is the URL
* at which the source map was found. This URL is used to compute the
* sources array.
*
* [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt
*/
function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {
var sourceMap = aSourceMap;
if (typeof aSourceMap === 'string') {
sourceMap = util$1.parseSourceMapInput(aSourceMap);
}
var version = util$1.getArg(sourceMap, 'version');
var sections = util$1.getArg(sourceMap, 'sections');
if (version != this._version) {
throw new Error('Unsupported version: ' + version);
}
this._sources = new ArraySet$2();
this._names = new ArraySet$2();
var lastOffset = {
line: -1,
column: 0
};
this._sections = sections.map(function (s) {
if (s.url) {
// The url field will require support for asynchronicity.
// See https://github.com/mozilla/source-map/issues/16
throw new Error('Support for url field in sections not implemented.');
}
var offset = util$1.getArg(s, 'offset');
var offsetLine = util$1.getArg(offset, 'line');
var offsetColumn = util$1.getArg(offset, 'column');
if (offsetLine < lastOffset.line ||
(offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {
throw new Error('Section offsets must be ordered and non-overlapping.');
}
lastOffset = offset;
return {
generatedOffset: {
// The offset fields are 0-based, but we use 1-based indices when
// encoding/decoding from VLQ.
generatedLine: offsetLine + 1,
generatedColumn: offsetColumn + 1
},
consumer: new SourceMapConsumer(util$1.getArg(s, 'map'), aSourceMapURL)
}
});
}
IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
/**
* The version of the source mapping spec that we are consuming.
*/
IndexedSourceMapConsumer.prototype._version = 3;
/**
* The list of original sources.
*/
Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {
get: function () {
var sources = [];
for (var i = 0; i < this._sections.length; i++) {
for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
sources.push(this._sections[i].consumer.sources[j]);
}
}
return sources;
}
});
/**
* Returns the original source, line, and column information for the generated
* source's line and column positions provided. The only argument is an object
* with the following properties:
*
* - line: The line number in the generated source. The line number
* is 1-based.
* - column: The column number in the generated source. The column
* number is 0-based.
*
* and an object is returned with the following properties:
*
* - source: The original source file, or null.
* - line: The line number in the original source, or null. The
* line number is 1-based.
* - column: The column number in the original source, or null. The
* column number is 0-based.
* - name: The original identifier, or null.
*/
IndexedSourceMapConsumer.prototype.originalPositionFor =
function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
var needle = {
generatedLine: util$1.getArg(aArgs, 'line'),
generatedColumn: util$1.getArg(aArgs, 'column')
};
// Find the section containing the generated position we're trying to map
// to an original position.
var sectionIndex = binarySearch.search(needle, this._sections,
function(needle, section) {
var cmp = needle.generatedLine - section.generatedOffset.generatedLine;
if (cmp) {
return cmp;
}
return (needle.generatedColumn -
section.generatedOffset.generatedColumn);
});
var section = this._sections[sectionIndex];
if (!section) {
return {
source: null,
line: null,
column: null,
name: null
};
}
return section.consumer.originalPositionFor({
line: needle.generatedLine -
(section.generatedOffset.generatedLine - 1),
column: needle.generatedColumn -
(section.generatedOffset.generatedLine === needle.generatedLine
? section.generatedOffset.generatedColumn - 1
: 0),
bias: aArgs.bias
});
};
/**
* Return true if we have the source content for every source in the source
* map, false otherwise.
*/
IndexedSourceMapConsumer.prototype.hasContentsOfAllSources =
function IndexedSourceMapConsumer_hasContentsOfAllSources() {
return this._sections.every(function (s) {
return s.consumer.hasContentsOfAllSources();
});
};
/**
* Returns the original source content. The only argument is the url of the
* original source file. Returns null if no original source content is
* available.
*/
IndexedSourceMapConsumer.prototype.sourceContentFor =
function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
for (var i = 0; i < this._sections.length; i++) {
var section = this._sections[i];
var content = section.consumer.sourceContentFor(aSource, true);
if (content) {
return content;
}
}
if (nullOnMissing) {
return null;
}
else {
throw new Error('"' + aSource + '" is not in the SourceMap.');
}
};
/**
* Returns the generated line and column information for the original source,
* line, and column positions provided. The only argument is an object with
* the following properties:
*
* - source: The filename of the original source.
* - line: The line number in the original source. The line number
* is 1-based.
* - column: The column number in the original source. The column
* number is 0-based.
*
* and an object is returned with the following properties:
*
* - line: The line number in the generated source, or null. The
* line number is 1-based.
* - column: The column number in the generated source, or null.
* The column number is 0-based.
*/
IndexedSourceMapConsumer.prototype.generatedPositionFor =
function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
for (var i = 0; i < this._sections.length; i++) {
var section = this._sections[i];
// Only consider this section if the requested source is in the list of
// sources of the consumer.
if (section.consumer._findSourceIndex(util$1.getArg(aArgs, 'source')) === -1) {
continue;
}
var generatedPosition = section.consumer.generatedPositionFor(aArgs);
if (generatedPosition) {
var ret = {
line: generatedPosition.line +
(section.generatedOffset.generatedLine - 1),
column: generatedPosition.column +
(section.generatedOffset.generatedLine === generatedPosition.line
? section.generatedOffset.generatedColumn - 1
: 0)
};
return ret;
}
}
return {
line: null,
column: null
};
};
/**
* Parse the mappings in a string in to a data structure which we can easily
* query (the ordered arrays in the `this.__generatedMappings` and
* `this.__originalMappings` properties).
*/
IndexedSourceMapConsumer.prototype._parseMappings =
function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
this.__generatedMappings = [];
this.__originalMappings = [];
for (var i = 0; i < this._sections.length; i++) {
var section = this._sections[i];
var sectionMappings = section.consumer._generatedMappings;
for (var j = 0; j < sectionMappings.length; j++) {
var mapping = sectionMappings[j];
var source = section.consumer._sources.at(mapping.source);
source = util$1.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);
this._sources.add(source);
source = this._sources.indexOf(source);
var name = null;
if (mapping.name) {
name = section.consumer._names.at(mapping.name);
this._names.add(name);
name = this._names.indexOf(name);
}
// The mappings coming from the consumer for the section have
// generated positions relative to the start of the section, so we
// need to offset them to be relative to the start of the concatenated
// generated file.
var adjustedMapping = {
source: source,
generatedLine: mapping.generatedLine +
(section.generatedOffset.generatedLine - 1),
generatedColumn: mapping.generatedColumn +
(section.generatedOffset.generatedLine === mapping.generatedLine
? section.generatedOffset.generatedColumn - 1
: 0),
originalLine: mapping.originalLine,
originalColumn: mapping.originalColumn,
name: name
};
this.__generatedMappings.push(adjustedMapping);
if (typeof adjustedMapping.originalLine === 'number') {
this.__originalMappings.push(adjustedMapping);
}
}
}
quickSort$1(this.__generatedMappings, util$1.compareByGeneratedPositionsDeflated);
quickSort$1(this.__originalMappings, util$1.compareByOriginalPositions);
};
var IndexedSourceMapConsumer_1 = IndexedSourceMapConsumer;
var sourceMapConsumer = {
SourceMapConsumer: SourceMapConsumer_1,
BasicSourceMapConsumer: BasicSourceMapConsumer_1,
IndexedSourceMapConsumer: IndexedSourceMapConsumer_1
};
/* -*- Mode: js; js-indent-level: 2; -*- */
/*
* Copyright 2011 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE or:
* http://opensource.org/licenses/BSD-3-Clause
*/
var SourceMapGenerator$1 = sourceMapGenerator.SourceMapGenerator;
// Matches a Windows-style `\r\n` newline or a `\n` newline used by all other
// operating systems these days (capturing the result).
var REGEX_NEWLINE = /(\r?\n)/;
// Newline character code for charCodeAt() comparisons
var NEWLINE_CODE = 10;
// Private symbol for identifying `SourceNode`s when multiple versions of
// the source-map library are loaded. This MUST NOT CHANGE across
// versions!
var isSourceNode = "$$$isSourceNode$$$";
/**
* SourceNodes provide a way to abstract over interpolating/concatenating
* snippets of generated JavaScript source code while maintaining the line and
* column information associated with the original source code.
*
* @param aLine The original line number.
* @param aColumn The original column number.
* @param aSource The original source's filename.
* @param aChunks Optional. An array of strings which are snippets of
* generated JS, or other SourceNodes.
* @param aName The original identifier.
*/
function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
this.children = [];
this.sourceContents = {};
this.line = aLine == null ? null : aLine;
this.column = aColumn == null ? null : aColumn;
this.source = aSource == null ? null : aSource;
this.name = aName == null ? null : aName;
this[isSourceNode] = true;
if (aChunks != null) this.add(aChunks);
}
/**
* Creates a SourceNode from generated code and a SourceMapConsumer.
*
* @param aGeneratedCode The generated code
* @param aSourceMapConsumer The SourceMap for the generated code
* @param aRelativePath Optional. The path that relative sources in the
* SourceMapConsumer should be relative to.
*/
SourceNode.fromStringWithSourceMap =
function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
// The SourceNode we want to fill with the generated code
// and the SourceMap
var node = new SourceNode();
// All even indices of this array are one line of the generated code,
// while all odd indices are the newlines between two adjacent lines
// (since `REGEX_NEWLINE` captures its match).
// Processed fragments are accessed by calling `shiftNextLine`.
var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
var remainingLinesIndex = 0;
var shiftNextLine = function() {
var lineContents = getNextLine();
// The last line of a file might not have a newline.
var newLine = getNextLine() || "";
return lineContents + newLine;
function getNextLine() {
return remainingLinesIndex < remainingLines.length ?
remainingLines[remainingLinesIndex++] : undefined;
}
};
// We need to remember the position of "remainingLines"
var lastGeneratedLine = 1, lastGeneratedColumn = 0;
// The generate SourceNodes we need a code range.
// To extract it current and last mapping is used.
// Here we store the last mapping.
var lastMapping = null;
aSourceMapConsumer.eachMapping(function (mapping) {
if (lastMapping !== null) {
// We add the code from "lastMapping" to "mapping":
// First check if there is a new line in between.
if (lastGeneratedLine < mapping.generatedLine) {
// Associate first line with "lastMapping"
addMappingWithCode(lastMapping, shiftNextLine());
lastGeneratedLine++;
lastGeneratedColumn = 0;
// The remaining code is added without mapping
} else {
// There is no new line in between.
// Associate the code between "lastGeneratedColumn" and
// "mapping.generatedColumn" with "lastMapping"
var nextLine = remainingLines[remainingLinesIndex] || '';
var code = nextLine.substr(0, mapping.generatedColumn -
lastGeneratedColumn);
remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -
lastGeneratedColumn);
lastGeneratedColumn = mapping.generatedColumn;
addMappingWithCode(lastMapping, code);
// No more remaining code, continue
lastMapping = mapping;
return;
}
}
// We add the generated code until the first mapping
// to the SourceNode without any mapping.
// Each line is added as separate string.
while (lastGeneratedLine < mapping.generatedLine) {
node.add(shiftNextLine());
lastGeneratedLine++;
}
if (lastGeneratedColumn < mapping.generatedColumn) {
var nextLine = remainingLines[remainingLinesIndex] || '';
node.add(nextLine.substr(0, mapping.generatedColumn));
remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);
lastGeneratedColumn = mapping.generatedColumn;
}
lastMapping = mapping;
}, this);
// We have processed all mappings.
if (remainingLinesIndex < remainingLines.length) {
if (lastMapping) {
// Associate the remaining code in the current line with "lastMapping"
addMappingWithCode(lastMapping, shiftNextLine());
}
// and add the remaining lines without any mapping
node.add(remainingLines.splice(remainingLinesIndex).join(""));
}
// Copy sourcesContent into SourceNode
aSourceMapConsumer.sources.forEach(function (sourceFile) {
var content = aSourceMapConsumer.sourceContentFor(sourceFile);
if (content != null) {
if (aRelativePath != null) {
sourceFile = util$1.join(aRelativePath, sourceFile);
}
node.setSourceContent(sourceFile, content);
}
});
return node;
function addMappingWithCode(mapping, code) {
if (mapping === null || mapping.source === undefined) {
node.add(code);
} else {
var source = aRelativePath
? util$1.join(aRelativePath, mapping.source)
: mapping.source;
node.add(new SourceNode(mapping.originalLine,
mapping.originalColumn,
source,
code,
mapping.name));
}
}
};
/**
* Add a chunk of generated JS to this source node.
*
* @param aChunk A string snippet of generated JS code, another instance of
* SourceNode, or an array where each member is one of those things.
*/
SourceNode.prototype.add = function SourceNode_add(aChunk) {
if (Array.isArray(aChunk)) {
aChunk.forEach(function (chunk) {
this.add(chunk);
}, this);
}
else if (aChunk[isSourceNode] || typeof aChunk === "string") {
if (aChunk) {
this.children.push(aChunk);
}
}
else {
throw new TypeError(
"Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
);
}
return this;
};
/**
* Add a chunk of generated JS to the beginning of this source node.
*
* @param aChunk A string snippet of generated JS code, another instance of
* SourceNode, or an array where each member is one of those things.
*/
SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
if (Array.isArray(aChunk)) {
for (var i = aChunk.length-1; i >= 0; i--) {
this.prepend(aChunk[i]);
}
}
else if (aChunk[isSourceNode] || typeof aChunk === "string") {
this.children.unshift(aChunk);
}
else {
throw new TypeError(
"Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
);
}
return this;
};
/**
* Walk over the tree of JS snippets in this node and its children. The
* walking function is called once for each snippet of JS and is passed that
* snippet and the its original associated source's line/column location.
*
* @param aFn The traversal function.
*/
SourceNode.prototype.walk = function SourceNode_walk(aFn) {
var chunk;
for (var i = 0, len = this.children.length; i < len; i++) {
chunk = this.children[i];
if (chunk[isSourceNode]) {
chunk.walk(aFn);
}
else {
if (chunk !== '') {
aFn(chunk, { source: this.source,
line: this.line,
column: this.column,
name: this.name });
}
}
}
};
/**
* Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between
* each of `this.children`.
*
* @param aSep The separator.
*/
SourceNode.prototype.join = function SourceNode_join(aSep) {
var newChildren;
var i;
var len = this.children.length;
if (len > 0) {
newChildren = [];
for (i = 0; i < len-1; i++) {
newChildren.push(this.children[i]);
newChildren.push(aSep);
}
newChildren.push(this.children[i]);
this.children = newChildren;
}
return this;
};
/**
* Call String.prototype.replace on the very right-most source snippet. Useful
* for trimming whitespace from the end of a source node, etc.
*
* @param aPattern The pattern to replace.
* @param aReplacement The thing to replace the pattern with.
*/
SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
var lastChild = this.children[this.children.length - 1];
if (lastChild[isSourceNode]) {
lastChild.replaceRight(aPattern, aReplacement);
}
else if (typeof lastChild === 'string') {
this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
}
else {
this.children.push(''.replace(aPattern, aReplacement));
}
return this;
};
/**
* Set the source content for a source file. This will be added to the SourceMapGenerator
* in the sourcesContent field.
*
* @param aSourceFile The filename of the source file
* @param aSourceContent The content of the source file
*/
SourceNode.prototype.setSourceContent =
function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
this.sourceContents[util$1.toSetString(aSourceFile)] = aSourceContent;
};
/**
* Walk over the tree of SourceNodes. The walking function is called for each
* source file content and is passed the filename and source content.
*
* @param aFn The traversal function.
*/
SourceNode.prototype.walkSourceContents =
function SourceNode_walkSourceContents(aFn) {
for (var i = 0, len = this.children.length; i < len; i++) {
if (this.children[i][isSourceNode]) {
this.children[i].walkSourceContents(aFn);
}
}
var sources = Object.keys(this.sourceContents);
for (var i = 0, len = sources.length; i < len; i++) {
aFn(util$1.fromSetString(sources[i]), this.sourceContents[sources[i]]);
}
};
/**
* Return the string representation of this source node. Walks over the tree
* and concatenates all the various snippets together to one string.
*/
SourceNode.prototype.toString = function SourceNode_toString() {
var str = "";
this.walk(function (chunk) {
str += chunk;
});
return str;
};
/**
* Returns the string representation of this source node along with a source
* map.
*/
SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
var generated = {
code: "",
line: 1,
column: 0
};
var map = new SourceMapGenerator$1(aArgs);
var sourceMappingActive = false;
var lastOriginalSource = null;
var lastOriginalLine = null;
var lastOriginalColumn = null;
var lastOriginalName = null;
this.walk(function (chunk, original) {
generated.code += chunk;
if (original.source !== null
&& original.line !== null
&& original.column !== null) {
if(lastOriginalSource !== original.source
|| lastOriginalLine !== original.line
|| lastOriginalColumn !== original.column
|| lastOriginalName !== original.name) {
map.addMapping({
source: original.source,
original: {
line: original.line,
column: original.column
},
generated: {
line: generated.line,
column: generated.column
},
name: original.name
});
}
lastOriginalSource = original.source;
lastOriginalLine = original.line;
lastOriginalColumn = original.column;
lastOriginalName = original.name;
sourceMappingActive = true;
} else if (sourceMappingActive) {
map.addMapping({
generated: {
line: generated.line,
column: generated.column
}
});
lastOriginalSource = null;
sourceMappingActive = false;
}
for (var idx = 0, length = chunk.length; idx < length; idx++) {
if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
generated.line++;
generated.column = 0;
// Mappings end at eol
if (idx + 1 === length) {
lastOriginalSource = null;
sourceMappingActive = false;
} else if (sourceMappingActive) {
map.addMapping({
source: original.source,
original: {
line: original.line,
column: original.column
},
generated: {
line: generated.line,
column: generated.column
},
name: original.name
});
}
} else {
generated.column++;
}
}
});
this.walkSourceContents(function (sourceFile, sourceContent) {
map.setSourceContent(sourceFile, sourceContent);
});
return { code: generated.code, map: map };
};
var SourceNode_1 = SourceNode;
var sourceNode = {
SourceNode: SourceNode_1
};
/*
* Copyright 2009-2011 Mozilla Foundation and contributors
* Licensed under the New BSD license. See LICENSE.txt or:
* http://opensource.org/licenses/BSD-3-Clause
*/
var SourceMapGenerator$2 = sourceMapGenerator.SourceMapGenerator;
var SourceMapConsumer$1 = sourceMapConsumer.SourceMapConsumer;
var SourceNode$1 = sourceNode.SourceNode;
var sourceMap = {
SourceMapGenerator: SourceMapGenerator$2,
SourceMapConsumer: SourceMapConsumer$1,
SourceNode: SourceNode$1
};
var previousMap = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _sourceMap = _interopRequireDefault(sourceMap);
var _path = _interopRequireDefault(path);
var _fs = _interopRequireDefault(fs);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function fromBase64(str) {
if (Buffer) {
return Buffer.from(str, 'base64').toString();
} else {
return window.atob(str);
}
}
/**
* Source map information from input CSS.
* For example, source map after Sass compiler.
*
* This class will automatically find source map in input CSS or in file system
* near input file (according `from` option).
*
* @example
* const root = postcss.parse(css, { from: 'a.sass.css' })
* root.input.map //=> PreviousMap
*/
var PreviousMap =
/*#__PURE__*/
function () {
/**
* @param {string} css Input CSS source.
* @param {processOptions} [opts] {@link Processor#process} options.
*/
function PreviousMap(css, opts) {
this.loadAnnotation(css);
/**
* Was source map inlined by data-uri to input CSS.
*
* @type {boolean}
*/
this.inline = this.startWith(this.annotation, 'data:');
var prev = opts.map ? opts.map.prev : undefined;
var text = this.loadMap(opts.from, prev);
if (text) this.text = text;
}
/**
* Create a instance of `SourceMapGenerator` class
* from the `source-map` library to work with source map information.
*
* It is lazy method, so it will create object only on first call
* and then it will use cache.
*
* @return {SourceMapGenerator} Object with source map information.
*/
var _proto = PreviousMap.prototype;
_proto.consumer = function consumer() {
if (!this.consumerCache) {
this.consumerCache = new _sourceMap.default.SourceMapConsumer(this.text);
}
return this.consumerCache;
}
/**
* Does source map contains `sourcesContent` with input source text.
*
* @return {boolean} Is `sourcesContent` present.
*/
;
_proto.withContent = function withContent() {
return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
};
_proto.startWith = function startWith(string, start) {
if (!string) return false;
return string.substr(0, start.length) === start;
};
_proto.loadAnnotation = function loadAnnotation(css) {
var match = css.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//);
if (match) this.annotation = match[1].trim();
};
_proto.decodeInline = function decodeInline(text) {
var baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/;
var baseUri = /^data:application\/json;base64,/;
var uri = 'data:application/json,';
if (this.startWith(text, uri)) {
return decodeURIComponent(text.substr(uri.length));
}
if (baseCharsetUri.test(text) || baseUri.test(text)) {
return fromBase64(text.substr(RegExp.lastMatch.length));
}
var encoding = text.match(/data:application\/json;([^,]+),/)[1];
throw new Error('Unsupported source map encoding ' + encoding);
};
_proto.loadMap = function loadMap(file, prev) {
if (prev === false) return false;
if (prev) {
if (typeof prev === 'string') {
return prev;
} else if (typeof prev === 'function') {
var prevPath = prev(file);
if (prevPath && _fs.default.existsSync && _fs.default.existsSync(prevPath)) {
return _fs.default.readFileSync(prevPath, 'utf-8').toString().trim();
} else {
throw new Error('Unable to load previous source map: ' + prevPath.toString());
}
} else if (prev instanceof _sourceMap.default.SourceMapConsumer) {
return _sourceMap.default.SourceMapGenerator.fromSourceMap(prev).toString();
} else if (prev instanceof _sourceMap.default.SourceMapGenerator) {
return prev.toString();
} else if (this.isMap(prev)) {
return JSON.stringify(prev);
} else {
throw new Error('Unsupported previous source map format: ' + prev.toString());
}
} else if (this.inline) {
return this.decodeInline(this.annotation);
} else if (this.annotation) {
var map = this.annotation;
if (file) map = _path.default.join(_path.default.dirname(file), map);
this.root = _path.default.dirname(map);
if (_fs.default.existsSync && _fs.default.existsSync(map)) {
return _fs.default.readFileSync(map, 'utf-8').toString().trim();
} else {
return false;
}
}
};
_proto.isMap = function isMap(map) {
if (typeof map !== 'object') return false;
return typeof map.mappings === 'string' || typeof map._mappings === 'string';
};
return PreviousMap;
}();
var _default = PreviousMap;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(previousMap);
var input = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _path = _interopRequireDefault(path);
var _cssSyntaxError = _interopRequireDefault(cssSyntaxError);
var _previousMap = _interopRequireDefault(previousMap);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
var sequence = 0;
/**
* Represents the source CSS.
*
* @example
* const root = postcss.parse(css, { from: file })
* const input = root.source.input
*/
var Input =
/*#__PURE__*/
function () {
/**
* @param {string} css Input CSS source.
* @param {object} [opts] {@link Processor#process} options.
*/
function Input(css, opts) {
if (opts === void 0) {
opts = {};
}
if (css === null || typeof css === 'object' && !css.toString) {
throw new Error("PostCSS received " + css + " instead of CSS string");
}
/**
* Input CSS source
*
* @type {string}
*
* @example
* const input = postcss.parse('a{}', { from: file }).input
* input.css //=> "a{}"
*/
this.css = css.toString();
if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") {
this.hasBOM = true;
this.css = this.css.slice(1);
} else {
this.hasBOM = false;
}
if (opts.from) {
if (/^\w+:\/\//.test(opts.from)) {
/**
* The absolute path to the CSS source file defined
* with the `from` option.
*
* @type {string}
*
* @example
* const root = postcss.parse(css, { from: 'a.css' })
* root.source.input.file //=> '/home/ai/a.css'
*/
this.file = opts.from;
} else {
this.file = _path.default.resolve(opts.from);
}
}
var map = new _previousMap.default(this.css, opts);
if (map.text) {
/**
* The input source map passed from a compilation step before PostCSS
* (for example, from Sass compiler).
*
* @type {PreviousMap}
*
* @example
* root.source.input.map.consumer().sources //=> ['a.sass']
*/
this.map = map;
var file = map.consumer().file;
if (!this.file && file) this.file = this.mapResolve(file);
}
if (!this.file) {
sequence += 1;
/**
* The unique ID of the CSS source. It will be created if `from` option
* is not provided (because PostCSS does not know the file path).
*
* @type {string}
*
* @example
* const root = postcss.parse(css)
* root.source.input.file //=> undefined
* root.source.input.id //=> "<input css 1>"
*/
this.id = '<input css ' + sequence + '>';
}
if (this.map) this.map.file = this.from;
}
var _proto = Input.prototype;
_proto.error = function error(message, line, column, opts) {
if (opts === void 0) {
opts = {};
}
var result;
var origin = this.origin(line, column);
if (origin) {
result = new _cssSyntaxError.default(message, origin.line, origin.column, origin.source, origin.file, opts.plugin);
} else {
result = new _cssSyntaxError.default(message, line, column, this.css, this.file, opts.plugin);
}
result.input = {
line: line,
column: column,
source: this.css
};
if (this.file) result.input.file = this.file;
return result;
}
/**
* Reads the input source map and returns a symbol position
* in the input source (e.g., in a Sass file that was compiled
* to CSS before being passed to PostCSS).
*
* @param {number} line Line in input CSS.
* @param {number} column Column in input CSS.
*
* @return {filePosition} Position in input source.
*
* @example
* root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 }
*/
;
_proto.origin = function origin(line, column) {
if (!this.map) return false;
var consumer = this.map.consumer();
var from = consumer.originalPositionFor({
line: line,
column: column
});
if (!from.source) return false;
var result = {
file: this.mapResolve(from.source),
line: from.line,
column: from.column
};
var source = consumer.sourceContentFor(from.source);
if (source) result.source = source;
return result;
};
_proto.mapResolve = function mapResolve(file) {
if (/^\w+:\/\//.test(file)) {
return file;
}
return _path.default.resolve(this.map.consumer().sourceRoot || '.', file);
}
/**
* The CSS source identifier. Contains {@link Input#file} if the user
* set the `from` option, or {@link Input#id} if they did not.
*
* @type {string}
*
* @example
* const root = postcss.parse(css, { from: 'a.css' })
* root.source.input.from //=> "/home/ai/a.css"
*
* const root = postcss.parse(css)
* root.source.input.from //=> "<input css 1>"
*/
;
_createClass(Input, [{
key: "from",
get: function get() {
return this.file || this.id;
}
}]);
return Input;
}();
var _default = Input;
/**
* @typedef {object} filePosition
* @property {string} file Path to file.
* @property {number} line Source line in file.
* @property {number} column Source column in file.
*/
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(input);
var terminalHighlight_1 = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _chalk = _interopRequireDefault(chalk);
var _tokenize = _interopRequireDefault(tokenize);
var _input = _interopRequireDefault(input);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var HIGHLIGHT_THEME = {
'brackets': _chalk.default.cyan,
'at-word': _chalk.default.cyan,
'comment': _chalk.default.gray,
'string': _chalk.default.green,
'class': _chalk.default.yellow,
'call': _chalk.default.cyan,
'hash': _chalk.default.magenta,
'(': _chalk.default.cyan,
')': _chalk.default.cyan,
'{': _chalk.default.yellow,
'}': _chalk.default.yellow,
'[': _chalk.default.yellow,
']': _chalk.default.yellow,
':': _chalk.default.yellow,
';': _chalk.default.yellow
};
function getTokenType(_ref, processor) {
var type = _ref[0],
value = _ref[1];
if (type === 'word') {
if (value[0] === '.') {
return 'class';
}
if (value[0] === '#') {
return 'hash';
}
}
if (!processor.endOfFile()) {
var next = processor.nextToken();
processor.back(next);
if (next[0] === 'brackets' || next[0] === '(') return 'call';
}
return type;
}
function terminalHighlight(css) {
var processor = (0, _tokenize.default)(new _input.default(css), {
ignoreErrors: true
});
var result = '';
var _loop = function _loop() {
var token = processor.nextToken();
var color = HIGHLIGHT_THEME[getTokenType(token, processor)];
if (color) {
result += token[1].split(/\r?\n/).map(function (i) {
return color(i);
}).join('\n');
} else {
result += token[1];
}
};
while (!processor.endOfFile()) {
_loop();
}
return result;
}
var _default = terminalHighlight;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(terminalHighlight_1);
var cssSyntaxError = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _supportsColor = _interopRequireDefault(supportsColor_1);
var _chalk = _interopRequireDefault(chalk);
var _terminalHighlight = _interopRequireDefault(terminalHighlight_1);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }
function isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }
function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
/**
* The CSS parser throws this error for broken CSS.
*
* Custom parsers can throw this error for broken custom syntax using
* the {@link Node#error} method.
*
* PostCSS will use the input source map to detect the original error location.
* If you wrote a Sass file, compiled it to CSS and then parsed it with PostCSS,
* PostCSS will show the original position in the Sass file.
*
* If you need the position in the PostCSS input
* (e.g., to debug the previous compiler), use `error.input.file`.
*
* @example
* // Catching and checking syntax error
* try {
* postcss.parse('a{')
* } catch (error) {
* if (error.name === 'CssSyntaxError') {
* error //=> CssSyntaxError
* }
* }
*
* @example
* // Raising error from plugin
* throw node.error('Unknown variable', { plugin: 'postcss-vars' })
*/
var CssSyntaxError =
/*#__PURE__*/
function (_Error) {
_inheritsLoose(CssSyntaxError, _Error);
/**
* @param {string} message Error message.
* @param {number} [line] Source line of the error.
* @param {number} [column] Source column of the error.
* @param {string} [source] Source code of the broken file.
* @param {string} [file] Absolute path to the broken file.
* @param {string} [plugin] PostCSS plugin name, if error came from plugin.
*/
function CssSyntaxError(message, line, column, source, file, plugin) {
var _this;
_this = _Error.call(this, message) || this;
/**
* Always equal to `'CssSyntaxError'`. You should always check error type
* by `error.name === 'CssSyntaxError'`
* instead of `error instanceof CssSyntaxError`,
* because npm could have several PostCSS versions.
*
* @type {string}
*
* @example
* if (error.name === 'CssSyntaxError') {
* error //=> CssSyntaxError
* }
*/
_this.name = 'CssSyntaxError';
/**
* Error message.
*
* @type {string}
*
* @example
* error.message //=> 'Unclosed block'
*/
_this.reason = message;
if (file) {
/**
* Absolute path to the broken file.
*
* @type {string}
*
* @example
* error.file //=> 'a.sass'
* error.input.file //=> 'a.css'
*/
_this.file = file;
}
if (source) {
/**
* Source code of the broken file.
*
* @type {string}
*
* @example
* error.source //=> 'a { b {} }'
* error.input.column //=> 'a b { }'
*/
_this.source = source;
}
if (plugin) {
/**
* Plugin name, if error came from plugin.
*
* @type {string}
*
* @example
* error.plugin //=> 'postcss-vars'
*/
_this.plugin = plugin;
}
if (typeof line !== 'undefined' && typeof column !== 'undefined') {
/**
* Source line of the error.
*
* @type {number}
*
* @example
* error.line //=> 2
* error.input.line //=> 4
*/
_this.line = line;
/**
* Source column of the error.
*
* @type {number}
*
* @example
* error.column //=> 1
* error.input.column //=> 4
*/
_this.column = column;
}
_this.setMessage();
if (Error.captureStackTrace) {
Error.captureStackTrace(_assertThisInitialized(_this), CssSyntaxError);
}
return _this;
}
var _proto = CssSyntaxError.prototype;
_proto.setMessage = function setMessage() {
/**
* Full error text in the GNU error format
* with plugin, file, line and column.
*
* @type {string}
*
* @example
* error.message //=> 'a.css:1:1: Unclosed block'
*/
this.message = this.plugin ? this.plugin + ': ' : '';
this.message += this.file ? this.file : '<css input>';
if (typeof this.line !== 'undefined') {
this.message += ':' + this.line + ':' + this.column;
}
this.message += ': ' + this.reason;
}
/**
* Returns a few lines of CSS source that caused the error.
*
* If the CSS has an input source map without `sourceContent`,
* this method will return an empty string.
*
* @param {boolean} [color] Whether arrow will be colored red by terminal
* color codes. By default, PostCSS will detect
* color support by `process.stdout.isTTY`
* and `process.env.NODE_DISABLE_COLORS`.
*
* @example
* error.showSourceCode() //=> " 4 | }
* // 5 | a {
* // > 6 | bad
* // | ^
* // 7 | }
* // 8 | b {"
*
* @return {string} Few lines of CSS source that caused the error.
*/
;
_proto.showSourceCode = function showSourceCode(color) {
var _this2 = this;
if (!this.source) return '';
var css = this.source;
if (_terminalHighlight.default) {
if (typeof color === 'undefined') color = _supportsColor.default.stdout;
if (color) css = (0, _terminalHighlight.default)(css);
}
var lines = css.split(/\r?\n/);
var start = Math.max(this.line - 3, 0);
var end = Math.min(this.line + 2, lines.length);
var maxWidth = String(end).length;
function mark(text) {
if (color && _chalk.default.red) {
return _chalk.default.red.bold(text);
}
return text;
}
function aside(text) {
if (color && _chalk.default.gray) {
return _chalk.default.gray(text);
}
return text;
}
return lines.slice(start, end).map(function (line, index) {
var number = start + 1 + index;
var gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | ';
if (number === _this2.line) {
var spacing = aside(gutter.replace(/\d/g, ' ')) + line.slice(0, _this2.column - 1).replace(/[^\t]/g, ' ');
return mark('>') + aside(gutter) + line + '\n ' + spacing + mark('^');
}
return ' ' + aside(gutter) + line;
}).join('\n');
}
/**
* Returns error position, message and source code of the broken part.
*
* @example
* error.toString() //=> "CssSyntaxError: app.css:1:1: Unclosed block
* // > 1 | a {
* // | ^"
*
* @return {string} Error position, message and source code.
*/
;
_proto.toString = function toString() {
var code = this.showSourceCode();
if (code) {
code = '\n\n' + code + '\n';
}
return this.name + ': ' + this.message + code;
}
/**
* @memberof CssSyntaxError#
* @member {Input} input Input object with PostCSS internal information
* about input file. If input has source map
* from previous tool, PostCSS will use origin
* (for example, Sass) source. You can use this
* object to get PostCSS input source.
*
* @example
* error.input.file //=> 'a.css'
* error.file //=> 'a.sass'
*/
;
return CssSyntaxError;
}(_wrapNativeSuper(Error));
var _default = CssSyntaxError;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(cssSyntaxError);
var stringifier = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var DEFAULT_RAW = {
colon: ': ',
indent: ' ',
beforeDecl: '\n',
beforeRule: '\n',
beforeOpen: ' ',
beforeClose: '\n',
beforeComment: '\n',
after: '\n',
emptyBody: '',
commentLeft: ' ',
commentRight: ' ',
semicolon: false
};
function capitalize(str) {
return str[0].toUpperCase() + str.slice(1);
}
var Stringifier =
/*#__PURE__*/
function () {
function Stringifier(builder) {
this.builder = builder;
}
var _proto = Stringifier.prototype;
_proto.stringify = function stringify(node, semicolon) {
this[node.type](node, semicolon);
};
_proto.root = function root(node) {
this.body(node);
if (node.raws.after) this.builder(node.raws.after);
};
_proto.comment = function comment(node) {
var left = this.raw(node, 'left', 'commentLeft');
var right = this.raw(node, 'right', 'commentRight');
this.builder('/*' + left + node.text + right + '*/', node);
};
_proto.decl = function decl(node, semicolon) {
var between = this.raw(node, 'between', 'colon');
var string = node.prop + between + this.rawValue(node, 'value');
if (node.important) {
string += node.raws.important || ' !important';
}
if (semicolon) string += ';';
this.builder(string, node);
};
_proto.rule = function rule(node) {
this.block(node, this.rawValue(node, 'selector'));
if (node.raws.ownSemicolon) {
this.builder(node.raws.ownSemicolon, node, 'end');
}
};
_proto.atrule = function atrule(node, semicolon) {
var name = '@' + node.name;
var params = node.params ? this.rawValue(node, 'params') : '';
if (typeof node.raws.afterName !== 'undefined') {
name += node.raws.afterName;
} else if (params) {
name += ' ';
}
if (node.nodes) {
this.block(node, name + params);
} else {
var end = (node.raws.between || '') + (semicolon ? ';' : '');
this.builder(name + params + end, node);
}
};
_proto.body = function body(node) {
var last = node.nodes.length - 1;
while (last > 0) {
if (node.nodes[last].type !== 'comment') break;
last -= 1;
}
var semicolon = this.raw(node, 'semicolon');
for (var i = 0; i < node.nodes.length; i++) {
var child = node.nodes[i];
var before = this.raw(child, 'before');
if (before) this.builder(before);
this.stringify(child, last !== i || semicolon);
}
};
_proto.block = function block(node, start) {
var between = this.raw(node, 'between', 'beforeOpen');
this.builder(start + between + '{', node, 'start');
var after;
if (node.nodes && node.nodes.length) {
this.body(node);
after = this.raw(node, 'after');
} else {
after = this.raw(node, 'after', 'emptyBody');
}
if (after) this.builder(after);
this.builder('}', node, 'end');
};
_proto.raw = function raw(node, own, detect) {
var value;
if (!detect) detect = own; // Already had
if (own) {
value = node.raws[own];
if (typeof value !== 'undefined') return value;
}
var parent = node.parent; // Hack for first rule in CSS
if (detect === 'before') {
if (!parent || parent.type === 'root' && parent.first === node) {
return '';
}
} // Floating child without parent
if (!parent) return DEFAULT_RAW[detect]; // Detect style by other nodes
var root = node.root();
if (!root.rawCache) root.rawCache = {};
if (typeof root.rawCache[detect] !== 'undefined') {
return root.rawCache[detect];
}
if (detect === 'before' || detect === 'after') {
return this.beforeAfter(node, detect);
} else {
var method = 'raw' + capitalize(detect);
if (this[method]) {
value = this[method](root, node);
} else {
root.walk(function (i) {
value = i.raws[own];
if (typeof value !== 'undefined') return false;
});
}
}
if (typeof value === 'undefined') value = DEFAULT_RAW[detect];
root.rawCache[detect] = value;
return value;
};
_proto.rawSemicolon = function rawSemicolon(root) {
var value;
root.walk(function (i) {
if (i.nodes && i.nodes.length && i.last.type === 'decl') {
value = i.raws.semicolon;
if (typeof value !== 'undefined') return false;
}
});
return value;
};
_proto.rawEmptyBody = function rawEmptyBody(root) {
var value;
root.walk(function (i) {
if (i.nodes && i.nodes.length === 0) {
value = i.raws.after;
if (typeof value !== 'undefined') return false;
}
});
return value;
};
_proto.rawIndent = function rawIndent(root) {
if (root.raws.indent) return root.raws.indent;
var value;
root.walk(function (i) {
var p = i.parent;
if (p && p !== root && p.parent && p.parent === root) {
if (typeof i.raws.before !== 'undefined') {
var parts = i.raws.before.split('\n');
value = parts[parts.length - 1];
value = value.replace(/[^\s]/g, '');
return false;
}
}
});
return value;
};
_proto.rawBeforeComment = function rawBeforeComment(root, node) {
var value;
root.walkComments(function (i) {
if (typeof i.raws.before !== 'undefined') {
value = i.raws.before;
if (value.indexOf('\n') !== -1) {
value = value.replace(/[^\n]+$/, '');
}
return false;
}
});
if (typeof value === 'undefined') {
value = this.raw(node, null, 'beforeDecl');
} else if (value) {
value = value.replace(/[^\s]/g, '');
}
return value;
};
_proto.rawBeforeDecl = function rawBeforeDecl(root, node) {
var value;
root.walkDecls(function (i) {
if (typeof i.raws.before !== 'undefined') {
value = i.raws.before;
if (value.indexOf('\n') !== -1) {
value = value.replace(/[^\n]+$/, '');
}
return false;
}
});
if (typeof value === 'undefined') {
value = this.raw(node, null, 'beforeRule');
} else if (value) {
value = value.replace(/[^\s]/g, '');
}
return value;
};
_proto.rawBeforeRule = function rawBeforeRule(root) {
var value;
root.walk(function (i) {
if (i.nodes && (i.parent !== root || root.first !== i)) {
if (typeof i.raws.before !== 'undefined') {
value = i.raws.before;
if (value.indexOf('\n') !== -1) {
value = value.replace(/[^\n]+$/, '');
}
return false;
}
}
});
if (value) value = value.replace(/[^\s]/g, '');
return value;
};
_proto.rawBeforeClose = function rawBeforeClose(root) {
var value;
root.walk(function (i) {
if (i.nodes && i.nodes.length > 0) {
if (typeof i.raws.after !== 'undefined') {
value = i.raws.after;
if (value.indexOf('\n') !== -1) {
value = value.replace(/[^\n]+$/, '');
}
return false;
}
}
});
if (value) value = value.replace(/[^\s]/g, '');
return value;
};
_proto.rawBeforeOpen = function rawBeforeOpen(root) {
var value;
root.walk(function (i) {
if (i.type !== 'decl') {
value = i.raws.between;
if (typeof value !== 'undefined') return false;
}
});
return value;
};
_proto.rawColon = function rawColon(root) {
var value;
root.walkDecls(function (i) {
if (typeof i.raws.between !== 'undefined') {
value = i.raws.between.replace(/[^\s:]/g, '');
return false;
}
});
return value;
};
_proto.beforeAfter = function beforeAfter(node, detect) {
var value;
if (node.type === 'decl') {
value = this.raw(node, null, 'beforeDecl');
} else if (node.type === 'comment') {
value = this.raw(node, null, 'beforeComment');
} else if (detect === 'before') {
value = this.raw(node, null, 'beforeRule');
} else {
value = this.raw(node, null, 'beforeClose');
}
var buf = node.parent;
var depth = 0;
while (buf && buf.type !== 'root') {
depth += 1;
buf = buf.parent;
}
if (value.indexOf('\n') !== -1) {
var indent = this.raw(node, null, 'indent');
if (indent.length) {
for (var step = 0; step < depth; step++) {
value += indent;
}
}
}
return value;
};
_proto.rawValue = function rawValue(node, prop) {
var value = node[prop];
var raw = node.raws[prop];
if (raw && raw.value === value) {
return raw.raw;
}
return value;
};
return Stringifier;
}();
var _default = Stringifier;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(stringifier);
var stringify_1 = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _stringifier = _interopRequireDefault(stringifier);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function stringify(node, builder) {
var str = new _stringifier.default(builder);
str.stringify(node);
}
var _default = stringify;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(stringify_1);
var node = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _cssSyntaxError = _interopRequireDefault(cssSyntaxError);
var _stringifier = _interopRequireDefault(stringifier);
var _stringify = _interopRequireDefault(stringify_1);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function cloneNode(obj, parent) {
var cloned = new obj.constructor();
for (var i in obj) {
if (!obj.hasOwnProperty(i)) continue;
var value = obj[i];
var type = typeof value;
if (i === 'parent' && type === 'object') {
if (parent) cloned[i] = parent;
} else if (i === 'source') {
cloned[i] = value;
} else if (value instanceof Array) {
cloned[i] = value.map(function (j) {
return cloneNode(j, cloned);
});
} else {
if (type === 'object' && value !== null) value = cloneNode(value);
cloned[i] = value;
}
}
return cloned;
}
/**
* All node classes inherit the following common methods.
*
* @abstract
*/
var Node =
/*#__PURE__*/
function () {
/**
* @param {object} [defaults] Value for node properties.
*/
function Node(defaults) {
if (defaults === void 0) {
defaults = {};
}
this.raws = {};
if (process.env.NODE_ENV !== 'production') {
if (typeof defaults !== 'object' && typeof defaults !== 'undefined') {
throw new Error('PostCSS nodes constructor accepts object, not ' + JSON.stringify(defaults));
}
}
for (var name in defaults) {
this[name] = defaults[name];
}
}
/**
* Returns a `CssSyntaxError` instance containing the original position
* of the node in the source, showing line and column numbers and also
* a small excerpt to facilitate debugging.
*
* If present, an input source map will be used to get the original position
* of the source, even from a previous compilation step
* (e.g., from Sass compilation).
*
* This method produces very useful error messages.
*
* @param {string} message Error description.
* @param {object} [opts] Options.
* @param {string} opts.plugin Plugin name that created this error.
* PostCSS will set it automatically.
* @param {string} opts.word A word inside a node’s string that should
* be highlighted as the source of the error.
* @param {number} opts.index An index inside a node’s string that should
* be highlighted as the source of the error.
*
* @return {CssSyntaxError} Error object to throw it.
*
* @example
* if (!variables[name]) {
* throw decl.error('Unknown variable ' + name, { word: name })
* // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black
* // color: $black
* // a
* // ^
* // background: white
* }
*/
var _proto = Node.prototype;
_proto.error = function error(message, opts) {
if (opts === void 0) {
opts = {};
}
if (this.source) {
var pos = this.positionBy(opts);
return this.source.input.error(message, pos.line, pos.column, opts);
}
return new _cssSyntaxError.default(message);
}
/**
* This method is provided as a convenience wrapper for {@link Result#warn}.
*
* @param {Result} result The {@link Result} instance
* that will receive the warning.
* @param {string} text Warning message.
* @param {object} [opts] Options
* @param {string} opts.plugin Plugin name that created this warning.
* PostCSS will set it automatically.
* @param {string} opts.word A word inside a node’s string that should
* be highlighted as the source of the warning.
* @param {number} opts.index An index inside a node’s string that should
* be highlighted as the source of the warning.
*
* @return {Warning} Created warning object.
*
* @example
* const plugin = postcss.plugin('postcss-deprecated', () => {
* return (root, result) => {
* root.walkDecls('bad', decl => {
* decl.warn(result, 'Deprecated property bad')
* })
* }
* })
*/
;
_proto.warn = function warn(result, text, opts) {
var data = {
node: this
};
for (var i in opts) {
data[i] = opts[i];
}
return result.warn(text, data);
}
/**
* Removes the node from its parent and cleans the parent properties
* from the node and its children.
*
* @example
* if (decl.prop.match(/^-webkit-/)) {
* decl.remove()
* }
*
* @return {Node} Node to make calls chain.
*/
;
_proto.remove = function remove() {
if (this.parent) {
this.parent.removeChild(this);
}
this.parent = undefined;
return this;
}
/**
* Returns a CSS string representing the node.
*
* @param {stringifier|syntax} [stringifier] A syntax to use
* in string generation.
*
* @return {string} CSS string of this node.
*
* @example
* postcss.rule({ selector: 'a' }).toString() //=> "a {}"
*/
;
_proto.toString = function toString(stringifier$$1) {
if (stringifier$$1 === void 0) {
stringifier$$1 = _stringify.default;
}
if (stringifier$$1.stringify) stringifier$$1 = stringifier$$1.stringify;
var result = '';
stringifier$$1(this, function (i) {
result += i;
});
return result;
}
/**
* Returns an exact clone of the node.
*
* The resulting cloned node and its (cloned) children will retain
* code style properties.
*
* @param {object} [overrides] New properties to override in the clone.
*
* @example
* decl.raws.before //=> "\n "
* const cloned = decl.clone({ prop: '-moz-' + decl.prop })
* cloned.raws.before //=> "\n "
* cloned.toString() //=> -moz-transform: scale(0)
*
* @return {Node} Clone of the node.
*/
;
_proto.clone = function clone(overrides) {
if (overrides === void 0) {
overrides = {};
}
var cloned = cloneNode(this);
for (var name in overrides) {
cloned[name] = overrides[name];
}
return cloned;
}
/**
* Shortcut to clone the node and insert the resulting cloned node
* before the current node.
*
* @param {object} [overrides] Mew properties to override in the clone.
*
* @example
* decl.cloneBefore({ prop: '-moz-' + decl.prop })
*
* @return {Node} New node
*/
;
_proto.cloneBefore = function cloneBefore(overrides) {
if (overrides === void 0) {
overrides = {};
}
var cloned = this.clone(overrides);
this.parent.insertBefore(this, cloned);
return cloned;
}
/**
* Shortcut to clone the node and insert the resulting cloned node
* after the current node.
*
* @param {object} [overrides] New properties to override in the clone.
*
* @return {Node} New node.
*/
;
_proto.cloneAfter = function cloneAfter(overrides) {
if (overrides === void 0) {
overrides = {};
}
var cloned = this.clone(overrides);
this.parent.insertAfter(this, cloned);
return cloned;
}
/**
* Inserts node(s) before the current node and removes the current node.
*
* @param {...Node} nodes Mode(s) to replace current one.
*
* @example
* if (atrule.name === 'mixin') {
* atrule.replaceWith(mixinRules[atrule.params])
* }
*
* @return {Node} Current node to methods chain.
*/
;
_proto.replaceWith = function replaceWith() {
if (this.parent) {
for (var _len = arguments.length, nodes = new Array(_len), _key = 0; _key < _len; _key++) {
nodes[_key] = arguments[_key];
}
for (var _i = 0, _nodes = nodes; _i < _nodes.length; _i++) {
var node = _nodes[_i];
this.parent.insertBefore(this, node);
}
this.remove();
}
return this;
}
/**
* Returns the next child of the node’s parent.
* Returns `undefined` if the current node is the last child.
*
* @return {Node|undefined} Next node.
*
* @example
* if (comment.text === 'delete next') {
* const next = comment.next()
* if (next) {
* next.remove()
* }
* }
*/
;
_proto.next = function next() {
if (!this.parent) return undefined;
var index = this.parent.index(this);
return this.parent.nodes[index + 1];
}
/**
* Returns the previous child of the node’s parent.
* Returns `undefined` if the current node is the first child.
*
* @return {Node|undefined} Previous node.
*
* @example
* const annotation = decl.prev()
* if (annotation.type === 'comment') {
* readAnnotation(annotation.text)
* }
*/
;
_proto.prev = function prev() {
if (!this.parent) return undefined;
var index = this.parent.index(this);
return this.parent.nodes[index - 1];
}
/**
* Insert new node before current node to current node’s parent.
*
* Just alias for `node.parent.insertBefore(node, add)`.
*
* @param {Node|object|string|Node[]} add New node.
*
* @return {Node} This node for methods chain.
*
* @example
* decl.before('content: ""')
*/
;
_proto.before = function before(add) {
this.parent.insertBefore(this, add);
return this;
}
/**
* Insert new node after current node to current node’s parent.
*
* Just alias for `node.parent.insertAfter(node, add)`.
*
* @param {Node|object|string|Node[]} add New node.
*
* @return {Node} This node for methods chain.
*
* @example
* decl.after('color: black')
*/
;
_proto.after = function after(add) {
this.parent.insertAfter(this, add);
return this;
};
_proto.toJSON = function toJSON() {
var fixed = {};
for (var name in this) {
if (!this.hasOwnProperty(name)) continue;
if (name === 'parent') continue;
var value = this[name];
if (value instanceof Array) {
fixed[name] = value.map(function (i) {
if (typeof i === 'object' && i.toJSON) {
return i.toJSON();
} else {
return i;
}
});
} else if (typeof value === 'object' && value.toJSON) {
fixed[name] = value.toJSON();
} else {
fixed[name] = value;
}
}
return fixed;
}
/**
* Returns a {@link Node#raws} value. If the node is missing
* the code style property (because the node was manually built or cloned),
* PostCSS will try to autodetect the code style property by looking
* at other nodes in the tree.
*
* @param {string} prop Name of code style property.
* @param {string} [defaultType] Name of default value, it can be missed
* if the value is the same as prop.
*
* @example
* const root = postcss.parse('a { background: white }')
* root.nodes[0].append({ prop: 'color', value: 'black' })
* root.nodes[0].nodes[1].raws.before //=> undefined
* root.nodes[0].nodes[1].raw('before') //=> ' '
*
* @return {string} Code style value.
*/
;
_proto.raw = function raw(prop, defaultType) {
var str = new _stringifier.default();
return str.raw(this, prop, defaultType);
}
/**
* Finds the Root instance of the node’s tree.
*
* @example
* root.nodes[0].nodes[0].root() === root
*
* @return {Root} Root parent.
*/
;
_proto.root = function root() {
var result = this;
while (result.parent) {
result = result.parent;
}
return result;
}
/**
* Clear the code style properties for the node and its children.
*
* @param {boolean} [keepBetween] Keep the raws.between symbols.
*
* @return {undefined}
*
* @example
* node.raws.before //=> ' '
* node.cleanRaws()
* node.raws.before //=> undefined
*/
;
_proto.cleanRaws = function cleanRaws(keepBetween) {
delete this.raws.before;
delete this.raws.after;
if (!keepBetween) delete this.raws.between;
};
_proto.positionInside = function positionInside(index) {
var string = this.toString();
var column = this.source.start.column;
var line = this.source.start.line;
for (var i = 0; i < index; i++) {
if (string[i] === '\n') {
column = 1;
line += 1;
} else {
column += 1;
}
}
return {
line: line,
column: column
};
};
_proto.positionBy = function positionBy(opts) {
var pos = this.source.start;
if (opts.index) {
pos = this.positionInside(opts.index);
} else if (opts.word) {
var index = this.toString().indexOf(opts.word);
if (index !== -1) pos = this.positionInside(index);
}
return pos;
}
/**
* @memberof Node#
* @member {string} type String representing the node’s type.
* Possible values are `root`, `atrule`, `rule`,
* `decl`, or `comment`.
*
* @example
* postcss.decl({ prop: 'color', value: 'black' }).type //=> 'decl'
*/
/**
* @memberof Node#
* @member {Container} parent The node’s parent node.
*
* @example
* root.nodes[0].parent === root
*/
/**
* @memberof Node#
* @member {source} source The input source of the node.
*
* The property is used in source map generation.
*
* If you create a node manually (e.g., with `postcss.decl()`),
* that node will not have a `source` property and will be absent
* from the source map. For this reason, the plugin developer should
* consider cloning nodes to create new ones (in which case the new node’s
* source will reference the original, cloned node) or setting
* the `source` property manually.
*
* ```js
* // Bad
* const prefixed = postcss.decl({
* prop: '-moz-' + decl.prop,
* value: decl.value
* })
*
* // Good
* const prefixed = decl.clone({ prop: '-moz-' + decl.prop })
* ```
*
* ```js
* if (atrule.name === 'add-link') {
* const rule = postcss.rule({ selector: 'a', source: atrule.source })
* atrule.parent.insertBefore(atrule, rule)
* }
* ```
*
* @example
* decl.source.input.from //=> '/home/ai/a.sass'
* decl.source.start //=> { line: 10, column: 2 }
* decl.source.end //=> { line: 10, column: 12 }
*/
/**
* @memberof Node#
* @member {object} raws Information to generate byte-to-byte equal
* node string as it was in the origin input.
*
* Every parser saves its own properties,
* but the default CSS parser uses:
*
* * `before`: the space symbols before the node. It also stores `*`
* and `_` symbols before the declaration (IE hack).
* * `after`: the space symbols after the last child of the node
* to the end of the node.
* * `between`: the symbols between the property and value
* for declarations, selector and `{` for rules, or last parameter
* and `{` for at-rules.
* * `semicolon`: contains true if the last child has
* an (optional) semicolon.
* * `afterName`: the space between the at-rule name and its parameters.
* * `left`: the space symbols between `/*` and the comment’s text.
* * `right`: the space symbols between the comment’s text
* and <code>*&#47;</code>.
* * `important`: the content of the important statement,
* if it is not just `!important`.
*
* PostCSS cleans selectors, declaration values and at-rule parameters
* from comments and extra spaces, but it stores origin content in raws
* properties. As such, if you don’t change a declaration’s value,
* PostCSS will use the raw value with comments.
*
* @example
* const root = postcss.parse('a {\n color:black\n}')
* root.first.first.raws //=> { before: '\n ', between: ':' }
*/
;
return Node;
}();
var _default = Node;
/**
* @typedef {object} position
* @property {number} line Source line in file.
* @property {number} column Source column in file.
*/
/**
* @typedef {object} source
* @property {Input} input {@link Input} with input file
* @property {position} start The starting position of the node’s source.
* @property {position} end The ending position of the node’s source.
*/
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(node);
var declaration = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _node = _interopRequireDefault(node);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
/**
* Represents a CSS declaration.
*
* @extends Node
*
* @example
* const root = postcss.parse('a { color: black }')
* const decl = root.first.first
* decl.type //=> 'decl'
* decl.toString() //=> ' color: black'
*/
var Declaration =
/*#__PURE__*/
function (_Node) {
_inheritsLoose(Declaration, _Node);
function Declaration(defaults) {
var _this;
_this = _Node.call(this, defaults) || this;
_this.type = 'decl';
return _this;
}
/**
* @memberof Declaration#
* @member {string} prop The declaration’s property name.
*
* @example
* const root = postcss.parse('a { color: black }')
* const decl = root.first.first
* decl.prop //=> 'color'
*/
/**
* @memberof Declaration#
* @member {string} value The declaration’s value.
*
* @example
* const root = postcss.parse('a { color: black }')
* const decl = root.first.first
* decl.value //=> 'black'
*/
/**
* @memberof Declaration#
* @member {boolean} important `true` if the declaration
* has an !important annotation.
*
* @example
* const root = postcss.parse('a { color: black !important; color: red }')
* root.first.first.important //=> true
* root.first.last.important //=> undefined
*/
/**
* @memberof Declaration#
* @member {object} raws Information to generate byte-to-byte equal
* node string as it was in the origin input.
*
* Every parser saves its own properties,
* but the default CSS parser uses:
*
* * `before`: the space symbols before the node. It also stores `*`
* and `_` symbols before the declaration (IE hack).
* * `between`: the symbols between the property and value
* for declarations.
* * `important`: the content of the important statement,
* if it is not just `!important`.
*
* PostCSS cleans declaration from comments and extra spaces,
* but it stores origin content in raws properties.
* As such, if you don’t change a declaration’s value,
* PostCSS will use the raw value with comments.
*
* @example
* const root = postcss.parse('a {\n color:black\n}')
* root.first.first.raws //=> { before: '\n ', between: ':' }
*/
return Declaration;
}(_node.default);
var _default = Declaration;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(declaration);
var mapGenerator = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _sourceMap = _interopRequireDefault(sourceMap);
var _path = _interopRequireDefault(path);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var MapGenerator =
/*#__PURE__*/
function () {
function MapGenerator(stringify, root, opts) {
this.stringify = stringify;
this.mapOpts = opts.map || {};
this.root = root;
this.opts = opts;
}
var _proto = MapGenerator.prototype;
_proto.isMap = function isMap() {
if (typeof this.opts.map !== 'undefined') {
return !!this.opts.map;
}
return this.previous().length > 0;
};
_proto.previous = function previous() {
var _this = this;
if (!this.previousMaps) {
this.previousMaps = [];
this.root.walk(function (node) {
if (node.source && node.source.input.map) {
var map = node.source.input.map;
if (_this.previousMaps.indexOf(map) === -1) {
_this.previousMaps.push(map);
}
}
});
}
return this.previousMaps;
};
_proto.isInline = function isInline() {
if (typeof this.mapOpts.inline !== 'undefined') {
return this.mapOpts.inline;
}
var annotation = this.mapOpts.annotation;
if (typeof annotation !== 'undefined' && annotation !== true) {
return false;
}
if (this.previous().length) {
return this.previous().some(function (i) {
return i.inline;
});
}
return true;
};
_proto.isSourcesContent = function isSourcesContent() {
if (typeof this.mapOpts.sourcesContent !== 'undefined') {
return this.mapOpts.sourcesContent;
}
if (this.previous().length) {
return this.previous().some(function (i) {
return i.withContent();
});
}
return true;
};
_proto.clearAnnotation = function clearAnnotation() {
if (this.mapOpts.annotation === false) return;
var node;
for (var i = this.root.nodes.length - 1; i >= 0; i--) {
node = this.root.nodes[i];
if (node.type !== 'comment') continue;
if (node.text.indexOf('# sourceMappingURL=') === 0) {
this.root.removeChild(i);
}
}
};
_proto.setSourcesContent = function setSourcesContent() {
var _this2 = this;
var already = {};
this.root.walk(function (node) {
if (node.source) {
var from = node.source.input.from;
if (from && !already[from]) {
already[from] = true;
var relative = _this2.relative(from);
_this2.map.setSourceContent(relative, node.source.input.css);
}
}
});
};
_proto.applyPrevMaps = function applyPrevMaps() {
for (var _iterator = this.previous(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
var prev = _ref;
var from = this.relative(prev.file);
var root = prev.root || _path.default.dirname(prev.file);
var map = void 0;
if (this.mapOpts.sourcesContent === false) {
map = new _sourceMap.default.SourceMapConsumer(prev.text);
if (map.sourcesContent) {
map.sourcesContent = map.sourcesContent.map(function () {
return null;
});
}
} else {
map = prev.consumer();
}
this.map.applySourceMap(map, from, this.relative(root));
}
};
_proto.isAnnotation = function isAnnotation() {
if (this.isInline()) {
return true;
}
if (typeof this.mapOpts.annotation !== 'undefined') {
return this.mapOpts.annotation;
}
if (this.previous().length) {
return this.previous().some(function (i) {
return i.annotation;
});
}
return true;
};
_proto.toBase64 = function toBase64(str) {
if (Buffer) {
return Buffer.from(str).toString('base64');
}
return window.btoa(unescape(encodeURIComponent(str)));
};
_proto.addAnnotation = function addAnnotation() {
var content;
if (this.isInline()) {
content = 'data:application/json;base64,' + this.toBase64(this.map.toString());
} else if (typeof this.mapOpts.annotation === 'string') {
content = this.mapOpts.annotation;
} else {
content = this.outputFile() + '.map';
}
var eol = '\n';
if (this.css.indexOf('\r\n') !== -1) eol = '\r\n';
this.css += eol + '/*# sourceMappingURL=' + content + ' */';
};
_proto.outputFile = function outputFile() {
if (this.opts.to) {
return this.relative(this.opts.to);
}
if (this.opts.from) {
return this.relative(this.opts.from);
}
return 'to.css';
};
_proto.generateMap = function generateMap() {
this.generateString();
if (this.isSourcesContent()) this.setSourcesContent();
if (this.previous().length > 0) this.applyPrevMaps();
if (this.isAnnotation()) this.addAnnotation();
if (this.isInline()) {
return [this.css];
}
return [this.css, this.map];
};
_proto.relative = function relative(file) {
if (file.indexOf('<') === 0) return file;
if (/^\w+:\/\//.test(file)) return file;
var from = this.opts.to ? _path.default.dirname(this.opts.to) : '.';
if (typeof this.mapOpts.annotation === 'string') {
from = _path.default.dirname(_path.default.resolve(from, this.mapOpts.annotation));
}
file = _path.default.relative(from, file);
if (_path.default.sep === '\\') {
return file.replace(/\\/g, '/');
}
return file;
};
_proto.sourcePath = function sourcePath(node) {
if (this.mapOpts.from) {
return this.mapOpts.from;
}
return this.relative(node.source.input.from);
};
_proto.generateString = function generateString() {
var _this3 = this;
this.css = '';
this.map = new _sourceMap.default.SourceMapGenerator({
file: this.outputFile()
});
var line = 1;
var column = 1;
var lines, last;
this.stringify(this.root, function (str, node, type) {
_this3.css += str;
if (node && type !== 'end') {
if (node.source && node.source.start) {
_this3.map.addMapping({
source: _this3.sourcePath(node),
generated: {
line: line,
column: column - 1
},
original: {
line: node.source.start.line,
column: node.source.start.column - 1
}
});
} else {
_this3.map.addMapping({
source: '<no source>',
original: {
line: 1,
column: 0
},
generated: {
line: line,
column: column - 1
}
});
}
}
lines = str.match(/\n/g);
if (lines) {
line += lines.length;
last = str.lastIndexOf('\n');
column = str.length - last;
} else {
column += str.length;
}
if (node && type !== 'start') {
var p = node.parent || {
raws: {}
};
if (node.type !== 'decl' || node !== p.last || p.raws.semicolon) {
if (node.source && node.source.end) {
_this3.map.addMapping({
source: _this3.sourcePath(node),
generated: {
line: line,
column: column - 2
},
original: {
line: node.source.end.line,
column: node.source.end.column - 1
}
});
} else {
_this3.map.addMapping({
source: '<no source>',
original: {
line: 1,
column: 0
},
generated: {
line: line,
column: column - 1
}
});
}
}
}
});
};
_proto.generate = function generate() {
this.clearAnnotation();
if (this.isMap()) {
return this.generateMap();
}
var result = '';
this.stringify(this.root, function (i) {
result += i;
});
return [result];
};
return MapGenerator;
}();
var _default = MapGenerator;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(mapGenerator);
var warnOnce_1 = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = warnOnce;
var printed = {};
function warnOnce(message) {
if (printed[message]) return;
printed[message] = true;
if (typeof console !== 'undefined' && console.warn) {
console.warn(message);
}
}
module.exports = exports.default;
});
unwrapExports(warnOnce_1);
var warning = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
/**
* Represents a plugin’s warning. It can be created using {@link Node#warn}.
*
* @example
* if (decl.important) {
* decl.warn(result, 'Avoid !important', { word: '!important' })
* }
*/
var Warning =
/*#__PURE__*/
function () {
/**
* @param {string} text Warning message.
* @param {Object} [opts] Warning options.
* @param {Node} opts.node CSS node that caused the warning.
* @param {string} opts.word Word in CSS source that caused the warning.
* @param {number} opts.index Index in CSS node string that caused
* the warning.
* @param {string} opts.plugin Name of the plugin that created
* this warning. {@link Result#warn} fills
* this property automatically.
*/
function Warning(text, opts) {
if (opts === void 0) {
opts = {};
}
/**
* Type to filter warnings from {@link Result#messages}.
* Always equal to `"warning"`.
*
* @type {string}
*
* @example
* const nonWarning = result.messages.filter(i => i.type !== 'warning')
*/
this.type = 'warning';
/**
* The warning message.
*
* @type {string}
*
* @example
* warning.text //=> 'Try to avoid !important'
*/
this.text = text;
if (opts.node && opts.node.source) {
var pos = opts.node.positionBy(opts);
/**
* Line in the input file with this warning’s source.
* @type {number}
*
* @example
* warning.line //=> 5
*/
this.line = pos.line;
/**
* Column in the input file with this warning’s source.
*
* @type {number}
*
* @example
* warning.column //=> 6
*/
this.column = pos.column;
}
for (var opt in opts) {
this[opt] = opts[opt];
}
}
/**
* Returns a warning position and message.
*
* @example
* warning.toString() //=> 'postcss-lint:a.css:10:14: Avoid !important'
*
* @return {string} Warning position and message.
*/
var _proto = Warning.prototype;
_proto.toString = function toString() {
if (this.node) {
return this.node.error(this.text, {
plugin: this.plugin,
index: this.index,
word: this.word
}).message;
}
if (this.plugin) {
return this.plugin + ': ' + this.text;
}
return this.text;
}
/**
* @memberof Warning#
* @member {string} plugin The name of the plugin that created
* it will fill this property automatically.
* this warning. When you call {@link Node#warn}
*
* @example
* warning.plugin //=> 'postcss-important'
*/
/**
* @memberof Warning#
* @member {Node} node Contains the CSS node that caused the warning.
*
* @example
* warning.node.toString() //=> 'color: white !important'
*/
;
return Warning;
}();
var _default = Warning;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(warning);
var result = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _warning = _interopRequireDefault(warning);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
/**
* Provides the result of the PostCSS transformations.
*
* A Result instance is returned by {@link LazyResult#then}
* or {@link Root#toResult} methods.
*
* @example
* postcss([autoprefixer]).process(css).then(result => {
* console.log(result.css)
* })
*
* @example
* const result2 = postcss.parse(css).toResult()
*/
var Result =
/*#__PURE__*/
function () {
/**
* @param {Processor} processor Processor used for this transformation.
* @param {Root} root Root node after all transformations.
* @param {processOptions} opts Options from the {@link Processor#process}
* or {@link Root#toResult}.
*/
function Result(processor, root, opts) {
/**
* The Processor instance used for this transformation.
*
* @type {Processor}
*
* @example
* for (const plugin of result.processor.plugins) {
* if (plugin.postcssPlugin === 'postcss-bad') {
* throw 'postcss-good is incompatible with postcss-bad'
* }
* })
*/
this.processor = processor;
/**
* Contains messages from plugins (e.g., warnings or custom messages).
* Each message should have type and plugin properties.
*
* @type {Message[]}
*
* @example
* postcss.plugin('postcss-min-browser', () => {
* return (root, result) => {
* const browsers = detectMinBrowsersByCanIUse(root)
* result.messages.push({
* type: 'min-browser',
* plugin: 'postcss-min-browser',
* browsers
* })
* }
* })
*/
this.messages = [];
/**
* Root node after all transformations.
*
* @type {Root}
*
* @example
* root.toResult().root === root
*/
this.root = root;
/**
* Options from the {@link Processor#process} or {@link Root#toResult} call
* that produced this Result instance.
*
* @type {processOptions}
*
* @example
* root.toResult(opts).opts === opts
*/
this.opts = opts;
/**
* A CSS string representing of {@link Result#root}.
*
* @type {string}
*
* @example
* postcss.parse('a{}').toResult().css //=> "a{}"
*/
this.css = undefined;
/**
* An instance of `SourceMapGenerator` class from the `source-map` library,
* representing changes to the {@link Result#root} instance.
*
* @type {SourceMapGenerator}
*
* @example
* result.map.toJSON() //=> { version: 3, file: 'a.css', … }
*
* @example
* if (result.map) {
* fs.writeFileSync(result.opts.to + '.map', result.map.toString())
* }
*/
this.map = undefined;
}
/**
* Returns for @{link Result#css} content.
*
* @example
* result + '' === result.css
*
* @return {string} String representing of {@link Result#root}.
*/
var _proto = Result.prototype;
_proto.toString = function toString() {
return this.css;
}
/**
* Creates an instance of {@link Warning} and adds it
* to {@link Result#messages}.
*
* @param {string} text Warning message.
* @param {Object} [opts] Warning options.
* @param {Node} opts.node CSS node that caused the warning.
* @param {string} opts.word Word in CSS source that caused the warning.
* @param {number} opts.index Index in CSS node string that caused
* the warning.
* @param {string} opts.plugin Name of the plugin that created
* this warning. {@link Result#warn} fills
* this property automatically.
*
* @return {Warning} Created warning.
*/
;
_proto.warn = function warn(text, opts) {
if (opts === void 0) {
opts = {};
}
if (!opts.plugin) {
if (this.lastPlugin && this.lastPlugin.postcssPlugin) {
opts.plugin = this.lastPlugin.postcssPlugin;
}
}
var warning$$1 = new _warning.default(text, opts);
this.messages.push(warning$$1);
return warning$$1;
}
/**
* Returns warnings from plugins. Filters {@link Warning} instances
* from {@link Result#messages}.
*
* @example
* result.warnings().forEach(warn => {
* console.warn(warn.toString())
* })
*
* @return {Warning[]} Warnings from plugins.
*/
;
_proto.warnings = function warnings() {
return this.messages.filter(function (i) {
return i.type === 'warning';
});
}
/**
* An alias for the {@link Result#css} property.
* Use it with syntaxes that generate non-CSS output.
*
* @type {string}
*
* @example
* result.css === result.content
*/
;
_createClass(Result, [{
key: "content",
get: function get() {
return this.css;
}
}]);
return Result;
}();
var _default = Result;
/**
* @typedef {object} Message
* @property {string} type Message type.
* @property {string} plugin Source PostCSS plugin name.
*/
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(result);
var comment = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _node = _interopRequireDefault(node);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
/**
* Represents a comment between declarations or statements (rule and at-rules).
*
* Comments inside selectors, at-rule parameters, or declaration values
* will be stored in the `raws` properties explained above.
*
* @extends Node
*/
var Comment =
/*#__PURE__*/
function (_Node) {
_inheritsLoose(Comment, _Node);
function Comment(defaults) {
var _this;
_this = _Node.call(this, defaults) || this;
_this.type = 'comment';
return _this;
}
/**
* @memberof Comment#
* @member {string} text The comment’s text.
*/
/**
* @memberof Comment#
* @member {object} raws Information to generate byte-to-byte equal
* node string as it was in the origin input.
*
* Every parser saves its own properties,
* but the default CSS parser uses:
*
* * `before`: the space symbols before the node.
* * `left`: the space symbols between `/*` and the comment’s text.
* * `right`: the space symbols between the comment’s text.
*/
return Comment;
}(_node.default);
var _default = Comment;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(comment);
var list_1 = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
/**
* Contains helpers for safely splitting lists of CSS values,
* preserving parentheses and quotes.
*
* @example
* const list = postcss.list
*
* @namespace list
*/
var list = {
split: function split(string, separators, last) {
var array = [];
var current = '';
var split = false;
var func = 0;
var quote = false;
var escape = false;
for (var i = 0; i < string.length; i++) {
var letter = string[i];
if (quote) {
if (escape) {
escape = false;
} else if (letter === '\\') {
escape = true;
} else if (letter === quote) {
quote = false;
}
} else if (letter === '"' || letter === '\'') {
quote = letter;
} else if (letter === '(') {
func += 1;
} else if (letter === ')') {
if (func > 0) func -= 1;
} else if (func === 0) {
if (separators.indexOf(letter) !== -1) split = true;
}
if (split) {
if (current !== '') array.push(current.trim());
current = '';
split = false;
} else {
current += letter;
}
}
if (last || current !== '') array.push(current.trim());
return array;
},
/**
* Safely splits space-separated values (such as those for `background`,
* `border-radius`, and other shorthand properties).
*
* @param {string} string Space-separated values.
*
* @return {string[]} Split values.
*
* @example
* postcss.list.space('1px calc(10% + 1px)') //=> ['1px', 'calc(10% + 1px)']
*/
space: function space(string) {
var spaces = [' ', '\n', '\t'];
return list.split(string, spaces);
},
/**
* Safely splits comma-separated values (such as those for `transition-*`
* and `background` properties).
*
* @param {string} string Comma-separated values.
*
* @return {string[]} Split values.
*
* @example
* postcss.list.comma('black, linear-gradient(white, black)')
* //=> ['black', 'linear-gradient(white, black)']
*/
comma: function comma(string) {
return list.split(string, [','], true);
}
};
var _default = list;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(list_1);
var rule = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _container = _interopRequireDefault(container);
var _list = _interopRequireDefault(list_1);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
/**
* Represents a CSS rule: a selector followed by a declaration block.
*
* @extends Container
*
* @example
* const root = postcss.parse('a{}')
* const rule = root.first
* rule.type //=> 'rule'
* rule.toString() //=> 'a{}'
*/
var Rule =
/*#__PURE__*/
function (_Container) {
_inheritsLoose(Rule, _Container);
function Rule(defaults) {
var _this;
_this = _Container.call(this, defaults) || this;
_this.type = 'rule';
if (!_this.nodes) _this.nodes = [];
return _this;
}
/**
* An array containing the rule’s individual selectors.
* Groups of selectors are split at commas.
*
* @type {string[]}
*
* @example
* const root = postcss.parse('a, b { }')
* const rule = root.first
*
* rule.selector //=> 'a, b'
* rule.selectors //=> ['a', 'b']
*
* rule.selectors = ['a', 'strong']
* rule.selector //=> 'a, strong'
*/
_createClass(Rule, [{
key: "selectors",
get: function get() {
return _list.default.comma(this.selector);
},
set: function set(values) {
var match = this.selector ? this.selector.match(/,\s*/) : null;
var sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen');
this.selector = values.join(sep);
}
/**
* @memberof Rule#
* @member {string} selector The rule’s full selector represented
* as a string.
*
* @example
* const root = postcss.parse('a, b { }')
* const rule = root.first
* rule.selector //=> 'a, b'
*/
/**
* @memberof Rule#
* @member {object} raws Information to generate byte-to-byte equal
* node string as it was in the origin input.
*
* Every parser saves its own properties,
* but the default CSS parser uses:
*
* * `before`: the space symbols before the node. It also stores `*`
* and `_` symbols before the declaration (IE hack).
* * `after`: the space symbols after the last child of the node
* to the end of the node.
* * `between`: the symbols between the property and value
* for declarations, selector and `{` for rules, or last parameter
* and `{` for at-rules.
* * `semicolon`: contains `true` if the last child has
* an (optional) semicolon.
* * `ownSemicolon`: contains `true` if there is semicolon after rule.
*
* PostCSS cleans selectors from comments and extra spaces,
* but it stores origin content in raws properties.
* As such, if you don’t change a declaration’s value,
* PostCSS will use the raw value with comments.
*
* @example
* const root = postcss.parse('a {\n color:black\n}')
* root.first.first.raws //=> { before: '', between: ' ', after: '\n' }
*/
}]);
return Rule;
}(_container.default);
var _default = Rule;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(rule);
var container = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _declaration = _interopRequireDefault(declaration);
var _comment = _interopRequireDefault(comment);
var _node = _interopRequireDefault(node);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
function cleanSource(nodes) {
return nodes.map(function (i) {
if (i.nodes) i.nodes = cleanSource(i.nodes);
delete i.source;
return i;
});
}
/**
* The {@link Root}, {@link AtRule}, and {@link Rule} container nodes
* inherit some common methods to help work with their children.
*
* Note that all containers can store any content. If you write a rule inside
* a rule, PostCSS will parse it.
*
* @extends Node
* @abstract
*/
var Container =
/*#__PURE__*/
function (_Node) {
_inheritsLoose(Container, _Node);
function Container() {
return _Node.apply(this, arguments) || this;
}
var _proto = Container.prototype;
_proto.push = function push(child) {
child.parent = this;
this.nodes.push(child);
return this;
}
/**
* Iterates through the container’s immediate children,
* calling `callback` for each child.
*
* Returning `false` in the callback will break iteration.
*
* This method only iterates through the container’s immediate children.
* If you need to recursively iterate through all the container’s descendant
* nodes, use {@link Container#walk}.
*
* Unlike the for `{}`-cycle or `Array#forEach` this iterator is safe
* if you are mutating the array of child nodes during iteration.
* PostCSS will adjust the current index to match the mutations.
*
* @param {childIterator} callback Iterator receives each node and index.
*
* @return {false|undefined} Returns `false` if iteration was broke.
*
* @example
* const root = postcss.parse('a { color: black; z-index: 1 }')
* const rule = root.first
*
* for (const decl of rule.nodes) {
* decl.cloneBefore({ prop: '-webkit-' + decl.prop })
* // Cycle will be infinite, because cloneBefore moves the current node
* // to the next index
* }
*
* rule.each(decl => {
* decl.cloneBefore({ prop: '-webkit-' + decl.prop })
* // Will be executed only for color and z-index
* })
*/
;
_proto.each = function each(callback) {
if (!this.lastEach) this.lastEach = 0;
if (!this.indexes) this.indexes = {};
this.lastEach += 1;
var id = this.lastEach;
this.indexes[id] = 0;
if (!this.nodes) return undefined;
var index, result;
while (this.indexes[id] < this.nodes.length) {
index = this.indexes[id];
result = callback(this.nodes[index], index);
if (result === false) break;
this.indexes[id] += 1;
}
delete this.indexes[id];
return result;
}
/**
* Traverses the container’s descendant nodes, calling callback
* for each node.
*
* Like container.each(), this method is safe to use
* if you are mutating arrays during iteration.
*
* If you only need to iterate through the container’s immediate children,
* use {@link Container#each}.
*
* @param {childIterator} callback Iterator receives each node and index.
*
* @return {false|undefined} Returns `false` if iteration was broke.
*
* @example
* root.walk(node => {
* // Traverses all descendant nodes.
* })
*/
;
_proto.walk = function walk(callback) {
return this.each(function (child, i) {
var result;
try {
result = callback(child, i);
} catch (e) {
e.postcssNode = child;
if (e.stack && child.source && /\n\s{4}at /.test(e.stack)) {
var s = child.source;
e.stack = e.stack.replace(/\n\s{4}at /, "$&" + s.input.from + ":" + s.start.line + ":" + s.start.column + "$&");
}
throw e;
}
if (result !== false && child.walk) {
result = child.walk(callback);
}
return result;
});
}
/**
* Traverses the container’s descendant nodes, calling callback
* for each declaration node.
*
* If you pass a filter, iteration will only happen over declarations
* with matching properties.
*
* Like {@link Container#each}, this method is safe
* to use if you are mutating arrays during iteration.
*
* @param {string|RegExp} [prop] String or regular expression
* to filter declarations by property name.
* @param {childIterator} callback Iterator receives each node and index.
*
* @return {false|undefined} Returns `false` if iteration was broke.
*
* @example
* root.walkDecls(decl => {
* checkPropertySupport(decl.prop)
* })
*
* root.walkDecls('border-radius', decl => {
* decl.remove()
* })
*
* root.walkDecls(/^background/, decl => {
* decl.value = takeFirstColorFromGradient(decl.value)
* })
*/
;
_proto.walkDecls = function walkDecls(prop, callback) {
if (!callback) {
callback = prop;
return this.walk(function (child, i) {
if (child.type === 'decl') {
return callback(child, i);
}
});
}
if (prop instanceof RegExp) {
return this.walk(function (child, i) {
if (child.type === 'decl' && prop.test(child.prop)) {
return callback(child, i);
}
});
}
return this.walk(function (child, i) {
if (child.type === 'decl' && child.prop === prop) {
return callback(child, i);
}
});
}
/**
* Traverses the container’s descendant nodes, calling callback
* for each rule node.
*
* If you pass a filter, iteration will only happen over rules
* with matching selectors.
*
* Like {@link Container#each}, this method is safe
* to use if you are mutating arrays during iteration.
*
* @param {string|RegExp} [selector] String or regular expression
* to filter rules by selector.
* @param {childIterator} callback Iterator receives each node and index.
*
* @return {false|undefined} returns `false` if iteration was broke.
*
* @example
* const selectors = []
* root.walkRules(rule => {
* selectors.push(rule.selector)
* })
* console.log(`Your CSS uses ${ selectors.length } selectors`)
*/
;
_proto.walkRules = function walkRules(selector, callback) {
if (!callback) {
callback = selector;
return this.walk(function (child, i) {
if (child.type === 'rule') {
return callback(child, i);
}
});
}
if (selector instanceof RegExp) {
return this.walk(function (child, i) {
if (child.type === 'rule' && selector.test(child.selector)) {
return callback(child, i);
}
});
}
return this.walk(function (child, i) {
if (child.type === 'rule' && child.selector === selector) {
return callback(child, i);
}
});
}
/**
* Traverses the container’s descendant nodes, calling callback
* for each at-rule node.
*
* If you pass a filter, iteration will only happen over at-rules
* that have matching names.
*
* Like {@link Container#each}, this method is safe
* to use if you are mutating arrays during iteration.
*
* @param {string|RegExp} [name] String or regular expression
* to filter at-rules by name.
* @param {childIterator} callback Iterator receives each node and index.
*
* @return {false|undefined} Returns `false` if iteration was broke.
*
* @example
* root.walkAtRules(rule => {
* if (isOld(rule.name)) rule.remove()
* })
*
* let first = false
* root.walkAtRules('charset', rule => {
* if (!first) {
* first = true
* } else {
* rule.remove()
* }
* })
*/
;
_proto.walkAtRules = function walkAtRules(name, callback) {
if (!callback) {
callback = name;
return this.walk(function (child, i) {
if (child.type === 'atrule') {
return callback(child, i);
}
});
}
if (name instanceof RegExp) {
return this.walk(function (child, i) {
if (child.type === 'atrule' && name.test(child.name)) {
return callback(child, i);
}
});
}
return this.walk(function (child, i) {
if (child.type === 'atrule' && child.name === name) {
return callback(child, i);
}
});
}
/**
* Traverses the container’s descendant nodes, calling callback
* for each comment node.
*
* Like {@link Container#each}, this method is safe
* to use if you are mutating arrays during iteration.
*
* @param {childIterator} callback Iterator receives each node and index.
*
* @return {false|undefined} Returns `false` if iteration was broke.
*
* @example
* root.walkComments(comment => {
* comment.remove()
* })
*/
;
_proto.walkComments = function walkComments(callback) {
return this.walk(function (child, i) {
if (child.type === 'comment') {
return callback(child, i);
}
});
}
/**
* Inserts new nodes to the end of the container.
*
* @param {...(Node|object|string|Node[])} children New nodes.
*
* @return {Node} This node for methods chain.
*
* @example
* const decl1 = postcss.decl({ prop: 'color', value: 'black' })
* const decl2 = postcss.decl({ prop: 'background-color', value: 'white' })
* rule.append(decl1, decl2)
*
* root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule
* root.append({ selector: 'a' }) // rule
* rule.append({ prop: 'color', value: 'black' }) // declaration
* rule.append({ text: 'Comment' }) // comment
*
* root.append('a {}')
* root.first.append('color: black; z-index: 1')
*/
;
_proto.append = function append() {
for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) {
children[_key] = arguments[_key];
}
for (var _i = 0, _children = children; _i < _children.length; _i++) {
var child = _children[_i];
var nodes = this.normalize(child, this.last);
for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i2 >= _iterator.length) break;
_ref = _iterator[_i2++];
} else {
_i2 = _iterator.next();
if (_i2.done) break;
_ref = _i2.value;
}
var node$$1 = _ref;
this.nodes.push(node$$1);
}
}
return this;
}
/**
* Inserts new nodes to the start of the container.
*
* @param {...(Node|object|string|Node[])} children New nodes.
*
* @return {Node} This node for methods chain.
*
* @example
* const decl1 = postcss.decl({ prop: 'color', value: 'black' })
* const decl2 = postcss.decl({ prop: 'background-color', value: 'white' })
* rule.prepend(decl1, decl2)
*
* root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule
* root.append({ selector: 'a' }) // rule
* rule.append({ prop: 'color', value: 'black' }) // declaration
* rule.append({ text: 'Comment' }) // comment
*
* root.append('a {}')
* root.first.append('color: black; z-index: 1')
*/
;
_proto.prepend = function prepend() {
for (var _len2 = arguments.length, children = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
children[_key2] = arguments[_key2];
}
children = children.reverse();
for (var _iterator2 = children, _isArray2 = Array.isArray(_iterator2), _i3 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
var _ref2;
if (_isArray2) {
if (_i3 >= _iterator2.length) break;
_ref2 = _iterator2[_i3++];
} else {
_i3 = _iterator2.next();
if (_i3.done) break;
_ref2 = _i3.value;
}
var child = _ref2;
var nodes = this.normalize(child, this.first, 'prepend').reverse();
for (var _iterator3 = nodes, _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
var _ref3;
if (_isArray3) {
if (_i4 >= _iterator3.length) break;
_ref3 = _iterator3[_i4++];
} else {
_i4 = _iterator3.next();
if (_i4.done) break;
_ref3 = _i4.value;
}
var node$$1 = _ref3;
this.nodes.unshift(node$$1);
}
for (var id in this.indexes) {
this.indexes[id] = this.indexes[id] + nodes.length;
}
}
return this;
};
_proto.cleanRaws = function cleanRaws(keepBetween) {
_Node.prototype.cleanRaws.call(this, keepBetween);
if (this.nodes) {
for (var _iterator4 = this.nodes, _isArray4 = Array.isArray(_iterator4), _i5 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
var _ref4;
if (_isArray4) {
if (_i5 >= _iterator4.length) break;
_ref4 = _iterator4[_i5++];
} else {
_i5 = _iterator4.next();
if (_i5.done) break;
_ref4 = _i5.value;
}
var node$$1 = _ref4;
node$$1.cleanRaws(keepBetween);
}
}
}
/**
* Insert new node before old node within the container.
*
* @param {Node|number} exist Child or child’s index.
* @param {Node|object|string|Node[]} add New node.
*
* @return {Node} This node for methods chain.
*
* @example
* rule.insertBefore(decl, decl.clone({ prop: '-webkit-' + decl.prop }))
*/
;
_proto.insertBefore = function insertBefore(exist, add) {
exist = this.index(exist);
var type = exist === 0 ? 'prepend' : false;
var nodes = this.normalize(add, this.nodes[exist], type).reverse();
for (var _iterator5 = nodes, _isArray5 = Array.isArray(_iterator5), _i6 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
var _ref5;
if (_isArray5) {
if (_i6 >= _iterator5.length) break;
_ref5 = _iterator5[_i6++];
} else {
_i6 = _iterator5.next();
if (_i6.done) break;
_ref5 = _i6.value;
}
var node$$1 = _ref5;
this.nodes.splice(exist, 0, node$$1);
}
var index;
for (var id in this.indexes) {
index = this.indexes[id];
if (exist <= index) {
this.indexes[id] = index + nodes.length;
}
}
return this;
}
/**
* Insert new node after old node within the container.
*
* @param {Node|number} exist Child or child’s index.
* @param {Node|object|string|Node[]} add New node.
*
* @return {Node} This node for methods chain.
*/
;
_proto.insertAfter = function insertAfter(exist, add) {
exist = this.index(exist);
var nodes = this.normalize(add, this.nodes[exist]).reverse();
for (var _iterator6 = nodes, _isArray6 = Array.isArray(_iterator6), _i7 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
var _ref6;
if (_isArray6) {
if (_i7 >= _iterator6.length) break;
_ref6 = _iterator6[_i7++];
} else {
_i7 = _iterator6.next();
if (_i7.done) break;
_ref6 = _i7.value;
}
var node$$1 = _ref6;
this.nodes.splice(exist + 1, 0, node$$1);
}
var index;
for (var id in this.indexes) {
index = this.indexes[id];
if (exist < index) {
this.indexes[id] = index + nodes.length;
}
}
return this;
}
/**
* Removes node from the container and cleans the parent properties
* from the node and its children.
*
* @param {Node|number} child Child or child’s index.
*
* @return {Node} This node for methods chain
*
* @example
* rule.nodes.length //=> 5
* rule.removeChild(decl)
* rule.nodes.length //=> 4
* decl.parent //=> undefined
*/
;
_proto.removeChild = function removeChild(child) {
child = this.index(child);
this.nodes[child].parent = undefined;
this.nodes.splice(child, 1);
var index;
for (var id in this.indexes) {
index = this.indexes[id];
if (index >= child) {
this.indexes[id] = index - 1;
}
}
return this;
}
/**
* Removes all children from the container
* and cleans their parent properties.
*
* @return {Node} This node for methods chain.
*
* @example
* rule.removeAll()
* rule.nodes.length //=> 0
*/
;
_proto.removeAll = function removeAll() {
for (var _iterator7 = this.nodes, _isArray7 = Array.isArray(_iterator7), _i8 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) {
var _ref7;
if (_isArray7) {
if (_i8 >= _iterator7.length) break;
_ref7 = _iterator7[_i8++];
} else {
_i8 = _iterator7.next();
if (_i8.done) break;
_ref7 = _i8.value;
}
var node$$1 = _ref7;
node$$1.parent = undefined;
}
this.nodes = [];
return this;
}
/**
* Passes all declaration values within the container that match pattern
* through callback, replacing those values with the returned result
* of callback.
*
* This method is useful if you are using a custom unit or function
* and need to iterate through all values.
*
* @param {string|RegExp} pattern Replace pattern.
* @param {object} opts Options to speed up the search.
* @param {string|string[]} opts.props An array of property names.
* @param {string} opts.fast String that’s used to narrow down
* values and speed up the regexp search.
* @param {function|string} callback String to replace pattern or callback
* that returns a new value. The callback
* will receive the same arguments
* as those passed to a function parameter
* of `String#replace`.
*
* @return {Node} This node for methods chain.
*
* @example
* root.replaceValues(/\d+rem/, { fast: 'rem' }, string => {
* return 15 * parseInt(string) + 'px'
* })
*/
;
_proto.replaceValues = function replaceValues(pattern, opts, callback) {
if (!callback) {
callback = opts;
opts = {};
}
this.walkDecls(function (decl) {
if (opts.props && opts.props.indexOf(decl.prop) === -1) return;
if (opts.fast && decl.value.indexOf(opts.fast) === -1) return;
decl.value = decl.value.replace(pattern, callback);
});
return this;
}
/**
* Returns `true` if callback returns `true`
* for all of the container’s children.
*
* @param {childCondition} condition Iterator returns true or false.
*
* @return {boolean} Is every child pass condition.
*
* @example
* const noPrefixes = rule.every(i => i.prop[0] !== '-')
*/
;
_proto.every = function every(condition) {
return this.nodes.every(condition);
}
/**
* Returns `true` if callback returns `true` for (at least) one
* of the container’s children.
*
* @param {childCondition} condition Iterator returns true or false.
*
* @return {boolean} Is some child pass condition.
*
* @example
* const hasPrefix = rule.some(i => i.prop[0] === '-')
*/
;
_proto.some = function some(condition) {
return this.nodes.some(condition);
}
/**
* Returns a `child`’s index within the {@link Container#nodes} array.
*
* @param {Node} child Child of the current container.
*
* @return {number} Child index.
*
* @example
* rule.index( rule.nodes[2] ) //=> 2
*/
;
_proto.index = function index(child) {
if (typeof child === 'number') {
return child;
}
return this.nodes.indexOf(child);
}
/**
* The container’s first child.
*
* @type {Node}
*
* @example
* rule.first === rules.nodes[0]
*/
;
_proto.normalize = function normalize(nodes, sample) {
var _this = this;
if (typeof nodes === 'string') {
var parse = parse_1;
nodes = cleanSource(parse(nodes).nodes);
} else if (Array.isArray(nodes)) {
nodes = nodes.slice(0);
for (var _iterator8 = nodes, _isArray8 = Array.isArray(_iterator8), _i9 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) {
var _ref8;
if (_isArray8) {
if (_i9 >= _iterator8.length) break;
_ref8 = _iterator8[_i9++];
} else {
_i9 = _iterator8.next();
if (_i9.done) break;
_ref8 = _i9.value;
}
var i = _ref8;
if (i.parent) i.parent.removeChild(i, 'ignore');
}
} else if (nodes.type === 'root') {
nodes = nodes.nodes.slice(0);
for (var _iterator9 = nodes, _isArray9 = Array.isArray(_iterator9), _i10 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) {
var _ref9;
if (_isArray9) {
if (_i10 >= _iterator9.length) break;
_ref9 = _iterator9[_i10++];
} else {
_i10 = _iterator9.next();
if (_i10.done) break;
_ref9 = _i10.value;
}
var _i11 = _ref9;
if (_i11.parent) _i11.parent.removeChild(_i11, 'ignore');
}
} else if (nodes.type) {
nodes = [nodes];
} else if (nodes.prop) {
if (typeof nodes.value === 'undefined') {
throw new Error('Value field is missed in node creation');
} else if (typeof nodes.value !== 'string') {
nodes.value = String(nodes.value);
}
nodes = [new _declaration.default(nodes)];
} else if (nodes.selector) {
var Rule = rule;
nodes = [new Rule(nodes)];
} else if (nodes.name) {
var AtRule = atRule;
nodes = [new AtRule(nodes)];
} else if (nodes.text) {
nodes = [new _comment.default(nodes)];
} else {
throw new Error('Unknown node type in node creation');
}
var processed = nodes.map(function (i) {
if (i.parent) i.parent.removeChild(i);
if (typeof i.raws.before === 'undefined') {
if (sample && typeof sample.raws.before !== 'undefined') {
i.raws.before = sample.raws.before.replace(/[^\s]/g, '');
}
}
i.parent = _this;
return i;
});
return processed;
}
/**
* @memberof Container#
* @member {Node[]} nodes An array containing the container’s children.
*
* @example
* const root = postcss.parse('a { color: black }')
* root.nodes.length //=> 1
* root.nodes[0].selector //=> 'a'
* root.nodes[0].nodes[0].prop //=> 'color'
*/
;
_createClass(Container, [{
key: "first",
get: function get() {
if (!this.nodes) return undefined;
return this.nodes[0];
}
/**
* The container’s last child.
*
* @type {Node}
*
* @example
* rule.last === rule.nodes[rule.nodes.length - 1]
*/
}, {
key: "last",
get: function get() {
if (!this.nodes) return undefined;
return this.nodes[this.nodes.length - 1];
}
}]);
return Container;
}(_node.default);
var _default = Container;
/**
* @callback childCondition
* @param {Node} node Container child.
* @param {number} index Child index.
* @param {Node[]} nodes All container children.
* @return {boolean}
*/
/**
* @callback childIterator
* @param {Node} node Container child.
* @param {number} index Child index.
* @return {false|undefined} Returning `false` will break iteration.
*/
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(container);
var atRule = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _container = _interopRequireDefault(container);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
/**
* Represents an at-rule.
*
* If it’s followed in the CSS by a {} block, this node will have
* a nodes property representing its children.
*
* @extends Container
*
* @example
* const root = postcss.parse('@charset "UTF-8"; @media print {}')
*
* const charset = root.first
* charset.type //=> 'atrule'
* charset.nodes //=> undefined
*
* const media = root.last
* media.nodes //=> []
*/
var AtRule =
/*#__PURE__*/
function (_Container) {
_inheritsLoose(AtRule, _Container);
function AtRule(defaults) {
var _this;
_this = _Container.call(this, defaults) || this;
_this.type = 'atrule';
return _this;
}
var _proto = AtRule.prototype;
_proto.append = function append() {
var _Container$prototype$;
if (!this.nodes) this.nodes = [];
for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) {
children[_key] = arguments[_key];
}
return (_Container$prototype$ = _Container.prototype.append).call.apply(_Container$prototype$, [this].concat(children));
};
_proto.prepend = function prepend() {
var _Container$prototype$2;
if (!this.nodes) this.nodes = [];
for (var _len2 = arguments.length, children = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
children[_key2] = arguments[_key2];
}
return (_Container$prototype$2 = _Container.prototype.prepend).call.apply(_Container$prototype$2, [this].concat(children));
}
/**
* @memberof AtRule#
* @member {string} name The at-rule’s name immediately follows the `@`.
*
* @example
* const root = postcss.parse('@media print {}')
* media.name //=> 'media'
* const media = root.first
*/
/**
* @memberof AtRule#
* @member {string} params The at-rule’s parameters, the values
* that follow the at-rule’s name but precede
* any {} block.
*
* @example
* const root = postcss.parse('@media print, screen {}')
* const media = root.first
* media.params //=> 'print, screen'
*/
/**
* @memberof AtRule#
* @member {object} raws Information to generate byte-to-byte equal
* node string as it was in the origin input.
*
* Every parser saves its own properties,
* but the default CSS parser uses:
*
* * `before`: the space symbols before the node. It also stores `*`
* and `_` symbols before the declaration (IE hack).
* * `after`: the space symbols after the last child of the node
* to the end of the node.
* * `between`: the symbols between the property and value
* for declarations, selector and `{` for rules, or last parameter
* and `{` for at-rules.
* * `semicolon`: contains true if the last child has
* an (optional) semicolon.
* * `afterName`: the space between the at-rule name and its parameters.
*
* PostCSS cleans at-rule parameters from comments and extra spaces,
* but it stores origin content in raws properties.
* As such, if you don’t change a declaration’s value,
* PostCSS will use the raw value with comments.
*
* @example
* const root = postcss.parse(' @media\nprint {\n}')
* root.first.first.raws //=> { before: ' ',
* // between: ' ',
* // afterName: '\n',
* // after: '\n' }
*/
;
return AtRule;
}(_container.default);
var _default = AtRule;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(atRule);
var root = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _container = _interopRequireDefault(container);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
/**
* Represents a CSS file and contains all its parsed nodes.
*
* @extends Container
*
* @example
* const root = postcss.parse('a{color:black} b{z-index:2}')
* root.type //=> 'root'
* root.nodes.length //=> 2
*/
var Root =
/*#__PURE__*/
function (_Container) {
_inheritsLoose(Root, _Container);
function Root(defaults) {
var _this;
_this = _Container.call(this, defaults) || this;
_this.type = 'root';
if (!_this.nodes) _this.nodes = [];
return _this;
}
var _proto = Root.prototype;
_proto.removeChild = function removeChild(child, ignore) {
var index = this.index(child);
if (!ignore && index === 0 && this.nodes.length > 1) {
this.nodes[1].raws.before = this.nodes[index].raws.before;
}
return _Container.prototype.removeChild.call(this, child);
};
_proto.normalize = function normalize(child, sample, type) {
var nodes = _Container.prototype.normalize.call(this, child);
if (sample) {
if (type === 'prepend') {
if (this.nodes.length > 1) {
sample.raws.before = this.nodes[1].raws.before;
} else {
delete sample.raws.before;
}
} else if (this.first !== sample) {
for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
var node = _ref;
node.raws.before = sample.raws.before;
}
}
}
return nodes;
}
/**
* Returns a {@link Result} instance representing the root’s CSS.
*
* @param {processOptions} [opts] Options with only `to` and `map` keys.
*
* @return {Result} Result with current root’s CSS.
*
* @example
* const root1 = postcss.parse(css1, { from: 'a.css' })
* const root2 = postcss.parse(css2, { from: 'b.css' })
* root1.append(root2)
* const result = root1.toResult({ to: 'all.css', map: true })
*/
;
_proto.toResult = function toResult(opts) {
if (opts === void 0) {
opts = {};
}
var LazyResult = lazyResult;
var Processor = processor;
var lazy = new LazyResult(new Processor(), this, opts);
return lazy.stringify();
}
/**
* @memberof Root#
* @member {object} raws Information to generate byte-to-byte equal
* node string as it was in the origin input.
*
* Every parser saves its own properties,
* but the default CSS parser uses:
*
* * `after`: the space symbols after the last child to the end of file.
* * `semicolon`: is the last child has an (optional) semicolon.
*
* @example
* postcss.parse('a {}\n').raws //=> { after: '\n' }
* postcss.parse('a {}').raws //=> { after: '' }
*/
;
return Root;
}(_container.default);
var _default = Root;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(root);
var parser = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _declaration = _interopRequireDefault(declaration);
var _tokenize = _interopRequireDefault(tokenize);
var _comment = _interopRequireDefault(comment);
var _atRule = _interopRequireDefault(atRule);
var _root = _interopRequireDefault(root);
var _rule = _interopRequireDefault(rule);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Parser =
/*#__PURE__*/
function () {
function Parser(input) {
this.input = input;
this.root = new _root.default();
this.current = this.root;
this.spaces = '';
this.semicolon = false;
this.createTokenizer();
this.root.source = {
input: input,
start: {
line: 1,
column: 1
}
};
}
var _proto = Parser.prototype;
_proto.createTokenizer = function createTokenizer() {
this.tokenizer = (0, _tokenize.default)(this.input);
};
_proto.parse = function parse() {
var token;
while (!this.tokenizer.endOfFile()) {
token = this.tokenizer.nextToken();
switch (token[0]) {
case 'space':
this.spaces += token[1];
break;
case ';':
this.freeSemicolon(token);
break;
case '}':
this.end(token);
break;
case 'comment':
this.comment(token);
break;
case 'at-word':
this.atrule(token);
break;
case '{':
this.emptyRule(token);
break;
default:
this.other(token);
break;
}
}
this.endFile();
};
_proto.comment = function comment$$1(token) {
var node = new _comment.default();
this.init(node, token[2], token[3]);
node.source.end = {
line: token[4],
column: token[5]
};
var text = token[1].slice(2, -2);
if (/^\s*$/.test(text)) {
node.text = '';
node.raws.left = text;
node.raws.right = '';
} else {
var match = text.match(/^(\s*)([^]*[^\s])(\s*)$/);
node.text = match[2];
node.raws.left = match[1];
node.raws.right = match[3];
}
};
_proto.emptyRule = function emptyRule(token) {
var node = new _rule.default();
this.init(node, token[2], token[3]);
node.selector = '';
node.raws.between = '';
this.current = node;
};
_proto.other = function other(start) {
var end = false;
var type = null;
var colon = false;
var bracket = null;
var brackets = [];
var tokens = [];
var token = start;
while (token) {
type = token[0];
tokens.push(token);
if (type === '(' || type === '[') {
if (!bracket) bracket = token;
brackets.push(type === '(' ? ')' : ']');
} else if (brackets.length === 0) {
if (type === ';') {
if (colon) {
this.decl(tokens);
return;
} else {
break;
}
} else if (type === '{') {
this.rule(tokens);
return;
} else if (type === '}') {
this.tokenizer.back(tokens.pop());
end = true;
break;
} else if (type === ':') {
colon = true;
}
} else if (type === brackets[brackets.length - 1]) {
brackets.pop();
if (brackets.length === 0) bracket = null;
}
token = this.tokenizer.nextToken();
}
if (this.tokenizer.endOfFile()) end = true;
if (brackets.length > 0) this.unclosedBracket(bracket);
if (end && colon) {
while (tokens.length) {
token = tokens[tokens.length - 1][0];
if (token !== 'space' && token !== 'comment') break;
this.tokenizer.back(tokens.pop());
}
this.decl(tokens);
} else {
this.unknownWord(tokens);
}
};
_proto.rule = function rule$$1(tokens) {
tokens.pop();
var node = new _rule.default();
this.init(node, tokens[0][2], tokens[0][3]);
node.raws.between = this.spacesAndCommentsFromEnd(tokens);
this.raw(node, 'selector', tokens);
this.current = node;
};
_proto.decl = function decl(tokens) {
var node = new _declaration.default();
this.init(node);
var last = tokens[tokens.length - 1];
if (last[0] === ';') {
this.semicolon = true;
tokens.pop();
}
if (last[4]) {
node.source.end = {
line: last[4],
column: last[5]
};
} else {
node.source.end = {
line: last[2],
column: last[3]
};
}
while (tokens[0][0] !== 'word') {
if (tokens.length === 1) this.unknownWord(tokens);
node.raws.before += tokens.shift()[1];
}
node.source.start = {
line: tokens[0][2],
column: tokens[0][3]
};
node.prop = '';
while (tokens.length) {
var type = tokens[0][0];
if (type === ':' || type === 'space' || type === 'comment') {
break;
}
node.prop += tokens.shift()[1];
}
node.raws.between = '';
var token;
while (tokens.length) {
token = tokens.shift();
if (token[0] === ':') {
node.raws.between += token[1];
break;
} else {
if (token[0] === 'word' && /\w/.test(token[1])) {
this.unknownWord([token]);
}
node.raws.between += token[1];
}
}
if (node.prop[0] === '_' || node.prop[0] === '*') {
node.raws.before += node.prop[0];
node.prop = node.prop.slice(1);
}
node.raws.between += this.spacesAndCommentsFromStart(tokens);
this.precheckMissedSemicolon(tokens);
for (var i = tokens.length - 1; i > 0; i--) {
token = tokens[i];
if (token[1].toLowerCase() === '!important') {
node.important = true;
var string = this.stringFrom(tokens, i);
string = this.spacesFromEnd(tokens) + string;
if (string !== ' !important') node.raws.important = string;
break;
} else if (token[1].toLowerCase() === 'important') {
var cache = tokens.slice(0);
var str = '';
for (var j = i; j > 0; j--) {
var _type = cache[j][0];
if (str.trim().indexOf('!') === 0 && _type !== 'space') {
break;
}
str = cache.pop()[1] + str;
}
if (str.trim().indexOf('!') === 0) {
node.important = true;
node.raws.important = str;
tokens = cache;
}
}
if (token[0] !== 'space' && token[0] !== 'comment') {
break;
}
}
this.raw(node, 'value', tokens);
if (node.value.indexOf(':') !== -1) this.checkMissedSemicolon(tokens);
};
_proto.atrule = function atrule(token) {
var node = new _atRule.default();
node.name = token[1].slice(1);
if (node.name === '') {
this.unnamedAtrule(node, token);
}
this.init(node, token[2], token[3]);
var prev;
var shift;
var last = false;
var open = false;
var params = [];
while (!this.tokenizer.endOfFile()) {
token = this.tokenizer.nextToken();
if (token[0] === ';') {
node.source.end = {
line: token[2],
column: token[3]
};
this.semicolon = true;
break;
} else if (token[0] === '{') {
open = true;
break;
} else if (token[0] === '}') {
if (params.length > 0) {
shift = params.length - 1;
prev = params[shift];
while (prev && prev[0] === 'space') {
prev = params[--shift];
}
if (prev) {
node.source.end = {
line: prev[4],
column: prev[5]
};
}
}
this.end(token);
break;
} else {
params.push(token);
}
if (this.tokenizer.endOfFile()) {
last = true;
break;
}
}
node.raws.between = this.spacesAndCommentsFromEnd(params);
if (params.length) {
node.raws.afterName = this.spacesAndCommentsFromStart(params);
this.raw(node, 'params', params);
if (last) {
token = params[params.length - 1];
node.source.end = {
line: token[4],
column: token[5]
};
this.spaces = node.raws.between;
node.raws.between = '';
}
} else {
node.raws.afterName = '';
node.params = '';
}
if (open) {
node.nodes = [];
this.current = node;
}
};
_proto.end = function end(token) {
if (this.current.nodes && this.current.nodes.length) {
this.current.raws.semicolon = this.semicolon;
}
this.semicolon = false;
this.current.raws.after = (this.current.raws.after || '') + this.spaces;
this.spaces = '';
if (this.current.parent) {
this.current.source.end = {
line: token[2],
column: token[3]
};
this.current = this.current.parent;
} else {
this.unexpectedClose(token);
}
};
_proto.endFile = function endFile() {
if (this.current.parent) this.unclosedBlock();
if (this.current.nodes && this.current.nodes.length) {
this.current.raws.semicolon = this.semicolon;
}
this.current.raws.after = (this.current.raws.after || '') + this.spaces;
};
_proto.freeSemicolon = function freeSemicolon(token) {
this.spaces += token[1];
if (this.current.nodes) {
var prev = this.current.nodes[this.current.nodes.length - 1];
if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) {
prev.raws.ownSemicolon = this.spaces;
this.spaces = '';
}
}
} // Helpers
;
_proto.init = function init(node, line, column) {
this.current.push(node);
node.source = {
start: {
line: line,
column: column
},
input: this.input
};
node.raws.before = this.spaces;
this.spaces = '';
if (node.type !== 'comment') this.semicolon = false;
};
_proto.raw = function raw(node, prop, tokens) {
var token, type;
var length = tokens.length;
var value = '';
var clean = true;
var next, prev;
var pattern = /^([.|#])?([\w])+/i;
for (var i = 0; i < length; i += 1) {
token = tokens[i];
type = token[0];
if (type === 'comment' && node.type === 'rule') {
prev = tokens[i - 1];
next = tokens[i + 1];
if (prev[0] !== 'space' && next[0] !== 'space' && pattern.test(prev[1]) && pattern.test(next[1])) {
value += token[1];
} else {
clean = false;
}
continue;
}
if (type === 'comment' || type === 'space' && i === length - 1) {
clean = false;
} else {
value += token[1];
}
}
if (!clean) {
var raw = tokens.reduce(function (all, i) {
return all + i[1];
}, '');
node.raws[prop] = {
value: value,
raw: raw
};
}
node[prop] = value;
};
_proto.spacesAndCommentsFromEnd = function spacesAndCommentsFromEnd(tokens) {
var lastTokenType;
var spaces = '';
while (tokens.length) {
lastTokenType = tokens[tokens.length - 1][0];
if (lastTokenType !== 'space' && lastTokenType !== 'comment') break;
spaces = tokens.pop()[1] + spaces;
}
return spaces;
};
_proto.spacesAndCommentsFromStart = function spacesAndCommentsFromStart(tokens) {
var next;
var spaces = '';
while (tokens.length) {
next = tokens[0][0];
if (next !== 'space' && next !== 'comment') break;
spaces += tokens.shift()[1];
}
return spaces;
};
_proto.spacesFromEnd = function spacesFromEnd(tokens) {
var lastTokenType;
var spaces = '';
while (tokens.length) {
lastTokenType = tokens[tokens.length - 1][0];
if (lastTokenType !== 'space') break;
spaces = tokens.pop()[1] + spaces;
}
return spaces;
};
_proto.stringFrom = function stringFrom(tokens, from) {
var result = '';
for (var i = from; i < tokens.length; i++) {
result += tokens[i][1];
}
tokens.splice(from, tokens.length - from);
return result;
};
_proto.colon = function colon(tokens) {
var brackets = 0;
var token, type, prev;
for (var i = 0; i < tokens.length; i++) {
token = tokens[i];
type = token[0];
if (type === '(') {
brackets += 1;
}
if (type === ')') {
brackets -= 1;
}
if (brackets === 0 && type === ':') {
if (!prev) {
this.doubleColon(token);
} else if (prev[0] === 'word' && prev[1] === 'progid') {
continue;
} else {
return i;
}
}
prev = token;
}
return false;
} // Errors
;
_proto.unclosedBracket = function unclosedBracket(bracket) {
throw this.input.error('Unclosed bracket', bracket[2], bracket[3]);
};
_proto.unknownWord = function unknownWord(tokens) {
throw this.input.error('Unknown word', tokens[0][2], tokens[0][3]);
};
_proto.unexpectedClose = function unexpectedClose(token) {
throw this.input.error('Unexpected }', token[2], token[3]);
};
_proto.unclosedBlock = function unclosedBlock() {
var pos = this.current.source.start;
throw this.input.error('Unclosed block', pos.line, pos.column);
};
_proto.doubleColon = function doubleColon(token) {
throw this.input.error('Double colon', token[2], token[3]);
};
_proto.unnamedAtrule = function unnamedAtrule(node, token) {
throw this.input.error('At-rule without name', token[2], token[3]);
};
_proto.precheckMissedSemicolon = function precheckMissedSemicolon()
/* tokens */
{// Hook for Safe Parser
};
_proto.checkMissedSemicolon = function checkMissedSemicolon(tokens) {
var colon = this.colon(tokens);
if (colon === false) return;
var founded = 0;
var token;
for (var j = colon - 1; j >= 0; j--) {
token = tokens[j];
if (token[0] !== 'space') {
founded += 1;
if (founded === 2) break;
}
}
throw this.input.error('Missed semicolon', token[2], token[3]);
};
return Parser;
}();
exports.default = Parser;
module.exports = exports.default;
});
unwrapExports(parser);
var parse_1 = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _parser = _interopRequireDefault(parser);
var _input = _interopRequireDefault(input);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function parse(css, opts) {
var input$$1 = new _input.default(css, opts);
var parser$$1 = new _parser.default(input$$1);
try {
parser$$1.parse();
} catch (e) {
if (process.env.NODE_ENV !== 'production') {
if (e.name === 'CssSyntaxError' && opts && opts.from) {
if (/\.scss$/i.test(opts.from)) {
e.message += '\nYou tried to parse SCSS with ' + 'the standard CSS parser; ' + 'try again with the postcss-scss parser';
} else if (/\.sass/i.test(opts.from)) {
e.message += '\nYou tried to parse Sass with ' + 'the standard CSS parser; ' + 'try again with the postcss-sass parser';
} else if (/\.less$/i.test(opts.from)) {
e.message += '\nYou tried to parse Less with ' + 'the standard CSS parser; ' + 'try again with the postcss-less parser';
}
}
}
throw e;
}
return parser$$1.root;
}
var _default = parse;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(parse_1);
var lazyResult = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _mapGenerator = _interopRequireDefault(mapGenerator);
var _stringify2 = _interopRequireDefault(stringify_1);
var _warnOnce = _interopRequireDefault(warnOnce_1);
var _result = _interopRequireDefault(result);
var _parse = _interopRequireDefault(parse_1);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function isPromise(obj) {
return typeof obj === 'object' && typeof obj.then === 'function';
}
/**
* A Promise proxy for the result of PostCSS transformations.
*
* A `LazyResult` instance is returned by {@link Processor#process}.
*
* @example
* const lazy = postcss([autoprefixer]).process(css)
*/
var LazyResult =
/*#__PURE__*/
function () {
function LazyResult(processor, css, opts) {
this.stringified = false;
this.processed = false;
var root;
if (typeof css === 'object' && css !== null && css.type === 'root') {
root = css;
} else if (css instanceof LazyResult || css instanceof _result.default) {
root = css.root;
if (css.map) {
if (typeof opts.map === 'undefined') opts.map = {};
if (!opts.map.inline) opts.map.inline = false;
opts.map.prev = css.map;
}
} else {
var parser = _parse.default;
if (opts.syntax) parser = opts.syntax.parse;
if (opts.parser) parser = opts.parser;
if (parser.parse) parser = parser.parse;
try {
root = parser(css, opts);
} catch (error) {
this.error = error;
}
}
this.result = new _result.default(processor, root, opts);
}
/**
* Returns a {@link Processor} instance, which will be used
* for CSS transformations.
*
* @type {Processor}
*/
var _proto = LazyResult.prototype;
/**
* Processes input CSS through synchronous plugins
* and calls {@link Result#warnings()}.
*
* @return {Warning[]} Warnings from plugins.
*/
_proto.warnings = function warnings() {
return this.sync().warnings();
}
/**
* Alias for the {@link LazyResult#css} property.
*
* @example
* lazy + '' === lazy.css
*
* @return {string} Output CSS.
*/
;
_proto.toString = function toString() {
return this.css;
}
/**
* Processes input CSS through synchronous and asynchronous plugins
* and calls `onFulfilled` with a Result instance. If a plugin throws
* an error, the `onRejected` callback will be executed.
*
* It implements standard Promise API.
*
* @param {onFulfilled} onFulfilled Callback will be executed
* when all plugins will finish work.
* @param {onRejected} onRejected Callback will be executed on any error.
*
* @return {Promise} Promise API to make queue.
*
* @example
* postcss([autoprefixer]).process(css, { from: cssPath }).then(result => {
* console.log(result.css)
* })
*/
;
_proto.then = function then(onFulfilled, onRejected) {
if (process.env.NODE_ENV !== 'production') {
if (!('from' in this.opts)) {
(0, _warnOnce.default)('Without `from` option PostCSS could generate wrong source map ' + 'and will not find Browserslist config. Set it to CSS file path ' + 'or to `undefined` to prevent this warning.');
}
}
return this.async().then(onFulfilled, onRejected);
}
/**
* Processes input CSS through synchronous and asynchronous plugins
* and calls onRejected for each error thrown in any plugin.
*
* It implements standard Promise API.
*
* @param {onRejected} onRejected Callback will be executed on any error.
*
* @return {Promise} Promise API to make queue.
*
* @example
* postcss([autoprefixer]).process(css).then(result => {
* console.log(result.css)
* }).catch(error => {
* console.error(error)
* })
*/
;
_proto.catch = function _catch(onRejected) {
return this.async().catch(onRejected);
}
/**
* Processes input CSS through synchronous and asynchronous plugins
* and calls onFinally on any error or when all plugins will finish work.
*
* It implements standard Promise API.
*
* @param {onFinally} onFinally Callback will be executed on any error or
* when all plugins will finish work.
*
* @return {Promise} Promise API to make queue.
*
* @example
* postcss([autoprefixer]).process(css).finally(() => {
* console.log('processing ended')
* })
*/
;
_proto.finally = function _finally(onFinally) {
return this.async().then(onFinally, onFinally);
};
_proto.handleError = function handleError(error, plugin) {
try {
this.error = error;
if (error.name === 'CssSyntaxError' && !error.plugin) {
error.plugin = plugin.postcssPlugin;
error.setMessage();
} else if (plugin.postcssVersion) {
if (process.env.NODE_ENV !== 'production') {
var pluginName = plugin.postcssPlugin;
var pluginVer = plugin.postcssVersion;
var runtimeVer = this.result.processor.version;
var a = pluginVer.split('.');
var b = runtimeVer.split('.');
if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) {
console.error('Unknown error from PostCSS plugin. Your current PostCSS ' + 'version is ' + runtimeVer + ', but ' + pluginName + ' uses ' + pluginVer + '. Perhaps this is the source of the error below.');
}
}
}
} catch (err) {
if (console && console.error) console.error(err);
}
};
_proto.asyncTick = function asyncTick(resolve, reject) {
var _this = this;
if (this.plugin >= this.processor.plugins.length) {
this.processed = true;
return resolve();
}
try {
var plugin = this.processor.plugins[this.plugin];
var promise = this.run(plugin);
this.plugin += 1;
if (isPromise(promise)) {
promise.then(function () {
_this.asyncTick(resolve, reject);
}).catch(function (error) {
_this.handleError(error, plugin);
_this.processed = true;
reject(error);
});
} else {
this.asyncTick(resolve, reject);
}
} catch (error) {
this.processed = true;
reject(error);
}
};
_proto.async = function async() {
var _this2 = this;
if (this.processed) {
return new Promise(function (resolve, reject) {
if (_this2.error) {
reject(_this2.error);
} else {
resolve(_this2.stringify());
}
});
}
if (this.processing) {
return this.processing;
}
this.processing = new Promise(function (resolve, reject) {
if (_this2.error) return reject(_this2.error);
_this2.plugin = 0;
_this2.asyncTick(resolve, reject);
}).then(function () {
_this2.processed = true;
return _this2.stringify();
});
return this.processing;
};
_proto.sync = function sync() {
if (this.processed) return this.result;
this.processed = true;
if (this.processing) {
throw new Error('Use process(css).then(cb) to work with async plugins');
}
if (this.error) throw this.error;
for (var _iterator = this.result.processor.plugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
var plugin = _ref;
var promise = this.run(plugin);
if (isPromise(promise)) {
throw new Error('Use process(css).then(cb) to work with async plugins');
}
}
return this.result;
};
_proto.run = function run(plugin) {
this.result.lastPlugin = plugin;
try {
return plugin(this.result.root, this.result);
} catch (error) {
this.handleError(error, plugin);
throw error;
}
};
_proto.stringify = function stringify() {
if (this.stringified) return this.result;
this.stringified = true;
this.sync();
var opts = this.result.opts;
var str = _stringify2.default;
if (opts.syntax) str = opts.syntax.stringify;
if (opts.stringifier) str = opts.stringifier;
if (str.stringify) str = str.stringify;
var map = new _mapGenerator.default(str, this.result.root, this.result.opts);
var data = map.generate();
this.result.css = data[0];
this.result.map = data[1];
return this.result;
};
_createClass(LazyResult, [{
key: "processor",
get: function get() {
return this.result.processor;
}
/**
* Options from the {@link Processor#process} call.
*
* @type {processOptions}
*/
}, {
key: "opts",
get: function get() {
return this.result.opts;
}
/**
* Processes input CSS through synchronous plugins, converts `Root`
* to a CSS string and returns {@link Result#css}.
*
* This property will only work with synchronous plugins.
* If the processor contains any asynchronous plugins
* it will throw an error. This is why this method is only
* for debug purpose, you should always use {@link LazyResult#then}.
*
* @type {string}
* @see Result#css
*/
}, {
key: "css",
get: function get() {
return this.stringify().css;
}
/**
* An alias for the `css` property. Use it with syntaxes
* that generate non-CSS output.
*
* This property will only work with synchronous plugins.
* If the processor contains any asynchronous plugins
* it will throw an error. This is why this method is only
* for debug purpose, you should always use {@link LazyResult#then}.
*
* @type {string}
* @see Result#content
*/
}, {
key: "content",
get: function get() {
return this.stringify().content;
}
/**
* Processes input CSS through synchronous plugins
* and returns {@link Result#map}.
*
* This property will only work with synchronous plugins.
* If the processor contains any asynchronous plugins
* it will throw an error. This is why this method is only
* for debug purpose, you should always use {@link LazyResult#then}.
*
* @type {SourceMapGenerator}
* @see Result#map
*/
}, {
key: "map",
get: function get() {
return this.stringify().map;
}
/**
* Processes input CSS through synchronous plugins
* and returns {@link Result#root}.
*
* This property will only work with synchronous plugins. If the processor
* contains any asynchronous plugins it will throw an error.
*
* This is why this method is only for debug purpose,
* you should always use {@link LazyResult#then}.
*
* @type {Root}
* @see Result#root
*/
}, {
key: "root",
get: function get() {
return this.sync().root;
}
/**
* Processes input CSS through synchronous plugins
* and returns {@link Result#messages}.
*
* This property will only work with synchronous plugins. If the processor
* contains any asynchronous plugins it will throw an error.
*
* This is why this method is only for debug purpose,
* you should always use {@link LazyResult#then}.
*
* @type {Message[]}
* @see Result#messages
*/
}, {
key: "messages",
get: function get() {
return this.sync().messages;
}
}]);
return LazyResult;
}();
var _default = LazyResult;
/**
* @callback onFulfilled
* @param {Result} result
*/
/**
* @callback onRejected
* @param {Error} error
*/
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(lazyResult);
var processor = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _lazyResult = _interopRequireDefault(lazyResult);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Contains plugins to process CSS. Create one `Processor` instance,
* initialize its plugins, and then use that instance on numerous CSS files.
*
* @example
* const processor = postcss([autoprefixer, precss])
* processor.process(css1).then(result => console.log(result.css))
* processor.process(css2).then(result => console.log(result.css))
*/
var Processor =
/*#__PURE__*/
function () {
/**
* @param {Array.<Plugin|pluginFunction>|Processor} plugins PostCSS plugins.
* See {@link Processor#use} for plugin format.
*/
function Processor(plugins) {
if (plugins === void 0) {
plugins = [];
}
/**
* Current PostCSS version.
*
* @type {string}
*
* @example
* if (result.processor.version.split('.')[0] !== '6') {
* throw new Error('This plugin works only with PostCSS 6')
* }
*/
this.version = '7.0.18';
/**
* Plugins added to this processor.
*
* @type {pluginFunction[]}
*
* @example
* const processor = postcss([autoprefixer, precss])
* processor.plugins.length //=> 2
*/
this.plugins = this.normalize(plugins);
}
/**
* Adds a plugin to be used as a CSS processor.
*
* PostCSS plugin can be in 4 formats:
* * A plugin created by {@link postcss.plugin} method.
* * A function. PostCSS will pass the function a @{link Root}
* as the first argument and current {@link Result} instance
* as the second.
* * An object with a `postcss` method. PostCSS will use that method
* as described in #2.
* * Another {@link Processor} instance. PostCSS will copy plugins
* from that instance into this one.
*
* Plugins can also be added by passing them as arguments when creating
* a `postcss` instance (see [`postcss(plugins)`]).
*
* Asynchronous plugins should return a `Promise` instance.
*
* @param {Plugin|pluginFunction|Processor} plugin PostCSS plugin
* or {@link Processor}
* with plugins.
*
* @example
* const processor = postcss()
* .use(autoprefixer)
* .use(precss)
*
* @return {Processes} Current processor to make methods chain.
*/
var _proto = Processor.prototype;
_proto.use = function use(plugin) {
this.plugins = this.plugins.concat(this.normalize([plugin]));
return this;
}
/**
* Parses source CSS and returns a {@link LazyResult} Promise proxy.
* Because some plugins can be asynchronous it doesn’t make
* any transformations. Transformations will be applied
* in the {@link LazyResult} methods.
*
* @param {string|toString|Result} css String with input CSS or any object
* with a `toString()` method,
* like a Buffer. Optionally, send
* a {@link Result} instance
* and the processor will take
* the {@link Root} from it.
* @param {processOptions} [opts] Options.
*
* @return {LazyResult} Promise proxy.
*
* @example
* processor.process(css, { from: 'a.css', to: 'a.out.css' })
* .then(result => {
* console.log(result.css)
* })
*/
;
_proto.process = function (_process) {
function process(_x) {
return _process.apply(this, arguments);
}
process.toString = function () {
return _process.toString();
};
return process;
}(function (css, opts) {
if (opts === void 0) {
opts = {};
}
if (this.plugins.length === 0 && opts.parser === opts.stringifier) {
if (process.env.NODE_ENV !== 'production') {
if (typeof console !== 'undefined' && console.warn) {
console.warn('You did not set any plugins, parser, or stringifier. ' + 'Right now, PostCSS does nothing. Pick plugins for your case ' + 'on https://www.postcss.parts/ and use them in postcss.config.js.');
}
}
}
return new _lazyResult.default(this, css, opts);
});
_proto.normalize = function normalize(plugins) {
var normalized = [];
for (var _iterator = plugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
var i = _ref;
if (i.postcss) i = i.postcss;
if (typeof i === 'object' && Array.isArray(i.plugins)) {
normalized = normalized.concat(i.plugins);
} else if (typeof i === 'function') {
normalized.push(i);
} else if (typeof i === 'object' && (i.parse || i.stringify)) {
if (process.env.NODE_ENV !== 'production') {
throw new Error('PostCSS syntaxes cannot be used as plugins. Instead, please use ' + 'one of the syntax/parser/stringifier options as outlined ' + 'in your PostCSS runner documentation.');
}
} else {
throw new Error(i + ' is not a PostCSS plugin');
}
}
return normalized;
};
return Processor;
}();
var _default = Processor;
/**
* @callback builder
* @param {string} part Part of generated CSS connected to this node.
* @param {Node} node AST node.
* @param {"start"|"end"} [type] Node’s part type.
*/
/**
* @callback parser
*
* @param {string|toString} css String with input CSS or any object
* with toString() method, like a Buffer.
* @param {processOptions} [opts] Options with only `from` and `map` keys.
*
* @return {Root} PostCSS AST
*/
/**
* @callback stringifier
*
* @param {Node} node Start node for stringifing. Usually {@link Root}.
* @param {builder} builder Function to concatenate CSS from node’s parts
* or generate string and source map.
*
* @return {void}
*/
/**
* @typedef {object} syntax
* @property {parser} parse Function to generate AST by string.
* @property {stringifier} stringify Function to generate string by AST.
*/
/**
* @typedef {object} toString
* @property {function} toString
*/
/**
* @callback pluginFunction
* @param {Root} root Parsed input CSS.
* @param {Result} result Result to set warnings or check other plugins.
*/
/**
* @typedef {object} Plugin
* @property {function} postcss PostCSS plugin function.
*/
/**
* @typedef {object} processOptions
* @property {string} from The path of the CSS source file.
* You should always set `from`,
* because it is used in source map
* generation and syntax error messages.
* @property {string} to The path where you’ll put the output
* CSS file. You should always set `to`
* to generate correct source maps.
* @property {parser} parser Function to generate AST by string.
* @property {stringifier} stringifier Class to generate string by AST.
* @property {syntax} syntax Object with `parse` and `stringify`.
* @property {object} map Source map options.
* @property {boolean} map.inline Does source map should
* be embedded in the output
* CSS as a base64-encoded
* comment.
* @property {string|object|false|function} map.prev Source map content
* from a previous
* processing step
* (for example, Sass).
* PostCSS will try to find
* previous map automatically,
* so you could disable it by
* `false` value.
* @property {boolean} map.sourcesContent Does PostCSS should set
* the origin content to map.
* @property {string|false} map.annotation Does PostCSS should set
* annotation comment to map.
* @property {string} map.from Override `from` in map’s
* sources`.
*/
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(processor);
var vendor_1 = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
/**
* Contains helpers for working with vendor prefixes.
*
* @example
* const vendor = postcss.vendor
*
* @namespace vendor
*/
var vendor = {
/**
* Returns the vendor prefix extracted from an input string.
*
* @param {string} prop String with or without vendor prefix.
*
* @return {string} vendor prefix or empty string
*
* @example
* postcss.vendor.prefix('-moz-tab-size') //=> '-moz-'
* postcss.vendor.prefix('tab-size') //=> ''
*/
prefix: function prefix(prop) {
var match = prop.match(/^(-\w+-)/);
if (match) {
return match[0];
}
return '';
},
/**
* Returns the input string stripped of its vendor prefix.
*
* @param {string} prop String with or without vendor prefix.
*
* @return {string} String name without vendor prefixes.
*
* @example
* postcss.vendor.unprefixed('-moz-tab-size') //=> 'tab-size'
*/
unprefixed: function unprefixed(prop) {
return prop.replace(/^-\w+-/, '');
}
};
var _default = vendor;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(vendor_1);
var postcss_1 = createCommonjsModule(function (module, exports) {
exports.__esModule = true;
exports.default = void 0;
var _declaration = _interopRequireDefault(declaration);
var _processor = _interopRequireDefault(processor);
var _stringify = _interopRequireDefault(stringify_1);
var _comment = _interopRequireDefault(comment);
var _atRule = _interopRequireDefault(atRule);
var _vendor = _interopRequireDefault(vendor_1);
var _parse = _interopRequireDefault(parse_1);
var _list = _interopRequireDefault(list_1);
var _rule = _interopRequireDefault(rule);
var _root = _interopRequireDefault(root);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Create a new {@link Processor} instance that will apply `plugins`
* as CSS processors.
*
* @param {Array.<Plugin|pluginFunction>|Processor} plugins PostCSS plugins.
* See {@link Processor#use} for plugin format.
*
* @return {Processor} Processor to process multiple CSS.
*
* @example
* import postcss from 'postcss'
*
* postcss(plugins).process(css, { from, to }).then(result => {
* console.log(result.css)
* })
*
* @namespace postcss
*/
function postcss() {
for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {
plugins[_key] = arguments[_key];
}
if (plugins.length === 1 && Array.isArray(plugins[0])) {
plugins = plugins[0];
}
return new _processor.default(plugins);
}
/**
* Creates a PostCSS plugin with a standard API.
*
* The newly-wrapped function will provide both the name and PostCSS
* version of the plugin.
*
* ```js
* const processor = postcss([replace])
* processor.plugins[0].postcssPlugin //=> 'postcss-replace'
* processor.plugins[0].postcssVersion //=> '6.0.0'
* ```
*
* The plugin function receives 2 arguments: {@link Root}
* and {@link Result} instance. The function should mutate the provided
* `Root` node. Alternatively, you can create a new `Root` node
* and override the `result.root` property.
*
* ```js
* const cleaner = postcss.plugin('postcss-cleaner', () => {
* return (root, result) => {
* result.root = postcss.root()
* }
* })
* ```
*
* As a convenience, plugins also expose a `process` method so that you can use
* them as standalone tools.
*
* ```js
* cleaner.process(css, processOpts, pluginOpts)
* // This is equivalent to:
* postcss([ cleaner(pluginOpts) ]).process(css, processOpts)
* ```
*
* Asynchronous plugins should return a `Promise` instance.
*
* ```js
* postcss.plugin('postcss-import', () => {
* return (root, result) => {
* return new Promise( (resolve, reject) => {
* fs.readFile('base.css', (base) => {
* root.prepend(base)
* resolve()
* })
* })
* }
* })
* ```
*
* Add warnings using the {@link Node#warn} method.
* Send data to other plugins using the {@link Result#messages} array.
*
* ```js
* postcss.plugin('postcss-caniuse-test', () => {
* return (root, result) => {
* root.walkDecls(decl => {
* if (!caniuse.support(decl.prop)) {
* decl.warn(result, 'Some browsers do not support ' + decl.prop)
* }
* })
* }
* })
* ```
*
* @param {string} name PostCSS plugin name. Same as in `name`
* property in `package.json`. It will be saved
* in `plugin.postcssPlugin` property.
* @param {function} initializer Will receive plugin options
* and should return {@link pluginFunction}
*
* @return {Plugin} PostCSS plugin.
*/
postcss.plugin = function plugin(name, initializer) {
function creator() {
var transformer = initializer.apply(void 0, arguments);
transformer.postcssPlugin = name;
transformer.postcssVersion = new _processor.default().version;
return transformer;
}
var cache;
Object.defineProperty(creator, 'postcss', {
get: function get() {
if (!cache) cache = creator();
return cache;
}
});
creator.process = function (css, processOpts, pluginOpts) {
return postcss([creator(pluginOpts)]).process(css, processOpts);
};
return creator;
};
/**
* Default function to convert a node tree into a CSS string.
*
* @param {Node} node Start node for stringifing. Usually {@link Root}.
* @param {builder} builder Function to concatenate CSS from node’s parts
* or generate string and source map.
*
* @return {void}
*
* @function
*/
postcss.stringify = _stringify.default;
/**
* Parses source css and returns a new {@link Root} node,
* which contains the source CSS nodes.
*
* @param {string|toString} css String with input CSS or any object
* with toString() method, like a Buffer
* @param {processOptions} [opts] Options with only `from` and `map` keys.
*
* @return {Root} PostCSS AST.
*
* @example
* // Simple CSS concatenation with source map support
* const root1 = postcss.parse(css1, { from: file1 })
* const root2 = postcss.parse(css2, { from: file2 })
* root1.append(root2).toResult().css
*
* @function
*/
postcss.parse = _parse.default;
/**
* Contains the {@link vendor} module.
*
* @type {vendor}
*
* @example
* postcss.vendor.unprefixed('-moz-tab') //=> ['tab']
*/
postcss.vendor = _vendor.default;
/**
* Contains the {@link list} module.
*
* @member {list}
*
* @example
* postcss.list.space('5px calc(10% + 5px)') //=> ['5px', 'calc(10% + 5px)']
*/
postcss.list = _list.default;
/**
* Creates a new {@link Comment} node.
*
* @param {object} [defaults] Properties for the new node.
*
* @return {Comment} New comment node
*
* @example
* postcss.comment({ text: 'test' })
*/
postcss.comment = function (defaults) {
return new _comment.default(defaults);
};
/**
* Creates a new {@link AtRule} node.
*
* @param {object} [defaults] Properties for the new node.
*
* @return {AtRule} new at-rule node
*
* @example
* postcss.atRule({ name: 'charset' }).toString() //=> "@charset"
*/
postcss.atRule = function (defaults) {
return new _atRule.default(defaults);
};
/**
* Creates a new {@link Declaration} node.
*
* @param {object} [defaults] Properties for the new node.
*
* @return {Declaration} new declaration node
*
* @example
* postcss.decl({ prop: 'color', value: 'red' }).toString() //=> "color: red"
*/
postcss.decl = function (defaults) {
return new _declaration.default(defaults);
};
/**
* Creates a new {@link Rule} node.
*
* @param {object} [defaults] Properties for the new node.
*
* @return {Rule} new rule node
*
* @example
* postcss.rule({ selector: 'a' }).toString() //=> "a {\n}"
*/
postcss.rule = function (defaults) {
return new _rule.default(defaults);
};
/**
* Creates a new {@link Root} node.
*
* @param {object} [defaults] Properties for the new node.
*
* @return {Root} new root node.
*
* @example
* postcss.root({ after: '\n' }).toString() //=> "\n"
*/
postcss.root = function (defaults) {
return new _root.default(defaults);
};
var _default = postcss;
exports.default = _default;
module.exports = exports.default;
});
unwrapExports(postcss_1);
var timsort = createCommonjsModule(function (module, exports) {
/****
* The MIT License
*
* Copyright (c) 2015 Marco Ziccardi
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
****/
(function (global, factory) {
{
factory(exports);
}
})(commonjsGlobal, function (exports) {
exports.__esModule = true;
exports.sort = sort;
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError('Cannot call a class as a function');
}
}
var DEFAULT_MIN_MERGE = 32;
var DEFAULT_MIN_GALLOPING = 7;
var DEFAULT_TMP_STORAGE_LENGTH = 256;
var POWERS_OF_TEN = [1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9];
function log10(x) {
if (x < 1e5) {
if (x < 1e2) {
return x < 1e1 ? 0 : 1;
}
if (x < 1e4) {
return x < 1e3 ? 2 : 3;
}
return 4;
}
if (x < 1e7) {
return x < 1e6 ? 5 : 6;
}
if (x < 1e9) {
return x < 1e8 ? 7 : 8;
}
return 9;
}
function alphabeticalCompare(a, b) {
if (a === b) {
return 0;
}
if (~ ~a === a && ~ ~b === b) {
if (a === 0 || b === 0) {
return a < b ? -1 : 1;
}
if (a < 0 || b < 0) {
if (b >= 0) {
return -1;
}
if (a >= 0) {
return 1;
}
a = -a;
b = -b;
}
var al = log10(a);
var bl = log10(b);
var t = 0;
if (al < bl) {
a *= POWERS_OF_TEN[bl - al - 1];
b /= 10;
t = -1;
} else if (al > bl) {
b *= POWERS_OF_TEN[al - bl - 1];
a /= 10;
t = 1;
}
if (a === b) {
return t;
}
return a < b ? -1 : 1;
}
var aStr = String(a);
var bStr = String(b);
if (aStr === bStr) {
return 0;
}
return aStr < bStr ? -1 : 1;
}
function minRunLength(n) {
var r = 0;
while (n >= DEFAULT_MIN_MERGE) {
r |= n & 1;
n >>= 1;
}
return n + r;
}
function makeAscendingRun(array, lo, hi, compare) {
var runHi = lo + 1;
if (runHi === hi) {
return 1;
}
if (compare(array[runHi++], array[lo]) < 0) {
while (runHi < hi && compare(array[runHi], array[runHi - 1]) < 0) {
runHi++;
}
reverseRun(array, lo, runHi);
} else {
while (runHi < hi && compare(array[runHi], array[runHi - 1]) >= 0) {
runHi++;
}
}
return runHi - lo;
}
function reverseRun(array, lo, hi) {
hi--;
while (lo < hi) {
var t = array[lo];
array[lo++] = array[hi];
array[hi--] = t;
}
}
function binaryInsertionSort(array, lo, hi, start, compare) {
if (start === lo) {
start++;
}
for (; start < hi; start++) {
var pivot = array[start];
var left = lo;
var right = start;
while (left < right) {
var mid = left + right >>> 1;
if (compare(pivot, array[mid]) < 0) {
right = mid;
} else {
left = mid + 1;
}
}
var n = start - left;
switch (n) {
case 3:
array[left + 3] = array[left + 2];
case 2:
array[left + 2] = array[left + 1];
case 1:
array[left + 1] = array[left];
break;
default:
while (n > 0) {
array[left + n] = array[left + n - 1];
n--;
}
}
array[left] = pivot;
}
}
function gallopLeft(value, array, start, length, hint, compare) {
var lastOffset = 0;
var maxOffset = 0;
var offset = 1;
if (compare(value, array[start + hint]) > 0) {
maxOffset = length - hint;
while (offset < maxOffset && compare(value, array[start + hint + offset]) > 0) {
lastOffset = offset;
offset = (offset << 1) + 1;
if (offset <= 0) {
offset = maxOffset;
}
}
if (offset > maxOffset) {
offset = maxOffset;
}
lastOffset += hint;
offset += hint;
} else {
maxOffset = hint + 1;
while (offset < maxOffset && compare(value, array[start + hint - offset]) <= 0) {
lastOffset = offset;
offset = (offset << 1) + 1;
if (offset <= 0) {
offset = maxOffset;
}
}
if (offset > maxOffset) {
offset = maxOffset;
}
var tmp = lastOffset;
lastOffset = hint - offset;
offset = hint - tmp;
}
lastOffset++;
while (lastOffset < offset) {
var m = lastOffset + (offset - lastOffset >>> 1);
if (compare(value, array[start + m]) > 0) {
lastOffset = m + 1;
} else {
offset = m;
}
}
return offset;
}
function gallopRight(value, array, start, length, hint, compare) {
var lastOffset = 0;
var maxOffset = 0;
var offset = 1;
if (compare(value, array[start + hint]) < 0) {
maxOffset = hint + 1;
while (offset < maxOffset && compare(value, array[start + hint - offset]) < 0) {
lastOffset = offset;
offset = (offset << 1) + 1;
if (offset <= 0) {
offset = maxOffset;
}
}
if (offset > maxOffset) {
offset = maxOffset;
}
var tmp = lastOffset;
lastOffset = hint - offset;
offset = hint - tmp;
} else {
maxOffset = length - hint;
while (offset < maxOffset && compare(value, array[start + hint + offset]) >= 0) {
lastOffset = offset;
offset = (offset << 1) + 1;
if (offset <= 0) {
offset = maxOffset;
}
}
if (offset > maxOffset) {
offset = maxOffset;
}
lastOffset += hint;
offset += hint;
}
lastOffset++;
while (lastOffset < offset) {
var m = lastOffset + (offset - lastOffset >>> 1);
if (compare(value, array[start + m]) < 0) {
offset = m;
} else {
lastOffset = m + 1;
}
}
return offset;
}
var TimSort = (function () {
function TimSort(array, compare) {
_classCallCheck(this, TimSort);
this.array = null;
this.compare = null;
this.minGallop = DEFAULT_MIN_GALLOPING;
this.length = 0;
this.tmpStorageLength = DEFAULT_TMP_STORAGE_LENGTH;
this.stackLength = 0;
this.runStart = null;
this.runLength = null;
this.stackSize = 0;
this.array = array;
this.compare = compare;
this.length = array.length;
if (this.length < 2 * DEFAULT_TMP_STORAGE_LENGTH) {
this.tmpStorageLength = this.length >>> 1;
}
this.tmp = new Array(this.tmpStorageLength);
this.stackLength = this.length < 120 ? 5 : this.length < 1542 ? 10 : this.length < 119151 ? 19 : 40;
this.runStart = new Array(this.stackLength);
this.runLength = new Array(this.stackLength);
}
TimSort.prototype.pushRun = function pushRun(runStart, runLength) {
this.runStart[this.stackSize] = runStart;
this.runLength[this.stackSize] = runLength;
this.stackSize += 1;
};
TimSort.prototype.mergeRuns = function mergeRuns() {
while (this.stackSize > 1) {
var n = this.stackSize - 2;
if (n >= 1 && this.runLength[n - 1] <= this.runLength[n] + this.runLength[n + 1] || n >= 2 && this.runLength[n - 2] <= this.runLength[n] + this.runLength[n - 1]) {
if (this.runLength[n - 1] < this.runLength[n + 1]) {
n--;
}
} else if (this.runLength[n] > this.runLength[n + 1]) {
break;
}
this.mergeAt(n);
}
};
TimSort.prototype.forceMergeRuns = function forceMergeRuns() {
while (this.stackSize > 1) {
var n = this.stackSize - 2;
if (n > 0 && this.runLength[n - 1] < this.runLength[n + 1]) {
n--;
}
this.mergeAt(n);
}
};
TimSort.prototype.mergeAt = function mergeAt(i) {
var compare = this.compare;
var array = this.array;
var start1 = this.runStart[i];
var length1 = this.runLength[i];
var start2 = this.runStart[i + 1];
var length2 = this.runLength[i + 1];
this.runLength[i] = length1 + length2;
if (i === this.stackSize - 3) {
this.runStart[i + 1] = this.runStart[i + 2];
this.runLength[i + 1] = this.runLength[i + 2];
}
this.stackSize--;
var k = gallopRight(array[start2], array, start1, length1, 0, compare);
start1 += k;
length1 -= k;
if (length1 === 0) {
return;
}
length2 = gallopLeft(array[start1 + length1 - 1], array, start2, length2, length2 - 1, compare);
if (length2 === 0) {
return;
}
if (length1 <= length2) {
this.mergeLow(start1, length1, start2, length2);
} else {
this.mergeHigh(start1, length1, start2, length2);
}
};
TimSort.prototype.mergeLow = function mergeLow(start1, length1, start2, length2) {
var compare = this.compare;
var array = this.array;
var tmp = this.tmp;
var i = 0;
for (i = 0; i < length1; i++) {
tmp[i] = array[start1 + i];
}
var cursor1 = 0;
var cursor2 = start2;
var dest = start1;
array[dest++] = array[cursor2++];
if (--length2 === 0) {
for (i = 0; i < length1; i++) {
array[dest + i] = tmp[cursor1 + i];
}
return;
}
if (length1 === 1) {
for (i = 0; i < length2; i++) {
array[dest + i] = array[cursor2 + i];
}
array[dest + length2] = tmp[cursor1];
return;
}
var minGallop = this.minGallop;
while (true) {
var count1 = 0;
var count2 = 0;
var exit = false;
do {
if (compare(array[cursor2], tmp[cursor1]) < 0) {
array[dest++] = array[cursor2++];
count2++;
count1 = 0;
if (--length2 === 0) {
exit = true;
break;
}
} else {
array[dest++] = tmp[cursor1++];
count1++;
count2 = 0;
if (--length1 === 1) {
exit = true;
break;
}
}
} while ((count1 | count2) < minGallop);
if (exit) {
break;
}
do {
count1 = gallopRight(array[cursor2], tmp, cursor1, length1, 0, compare);
if (count1 !== 0) {
for (i = 0; i < count1; i++) {
array[dest + i] = tmp[cursor1 + i];
}
dest += count1;
cursor1 += count1;
length1 -= count1;
if (length1 <= 1) {
exit = true;
break;
}
}
array[dest++] = array[cursor2++];
if (--length2 === 0) {
exit = true;
break;
}
count2 = gallopLeft(tmp[cursor1], array, cursor2, length2, 0, compare);
if (count2 !== 0) {
for (i = 0; i < count2; i++) {
array[dest + i] = array[cursor2 + i];
}
dest += count2;
cursor2 += count2;
length2 -= count2;
if (length2 === 0) {
exit = true;
break;
}
}
array[dest++] = tmp[cursor1++];
if (--length1 === 1) {
exit = true;
break;
}
minGallop--;
} while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);
if (exit) {
break;
}
if (minGallop < 0) {
minGallop = 0;
}
minGallop += 2;
}
this.minGallop = minGallop;
if (minGallop < 1) {
this.minGallop = 1;
}
if (length1 === 1) {
for (i = 0; i < length2; i++) {
array[dest + i] = array[cursor2 + i];
}
array[dest + length2] = tmp[cursor1];
} else if (length1 === 0) {
throw new Error('mergeLow preconditions were not respected');
} else {
for (i = 0; i < length1; i++) {
array[dest + i] = tmp[cursor1 + i];
}
}
};
TimSort.prototype.mergeHigh = function mergeHigh(start1, length1, start2, length2) {
var compare = this.compare;
var array = this.array;
var tmp = this.tmp;
var i = 0;
for (i = 0; i < length2; i++) {
tmp[i] = array[start2 + i];
}
var cursor1 = start1 + length1 - 1;
var cursor2 = length2 - 1;
var dest = start2 + length2 - 1;
var customCursor = 0;
var customDest = 0;
array[dest--] = array[cursor1--];
if (--length1 === 0) {
customCursor = dest - (length2 - 1);
for (i = 0; i < length2; i++) {
array[customCursor + i] = tmp[i];
}
return;
}
if (length2 === 1) {
dest -= length1;
cursor1 -= length1;
customDest = dest + 1;
customCursor = cursor1 + 1;
for (i = length1 - 1; i >= 0; i--) {
array[customDest + i] = array[customCursor + i];
}
array[dest] = tmp[cursor2];
return;
}
var minGallop = this.minGallop;
while (true) {
var count1 = 0;
var count2 = 0;
var exit = false;
do {
if (compare(tmp[cursor2], array[cursor1]) < 0) {
array[dest--] = array[cursor1--];
count1++;
count2 = 0;
if (--length1 === 0) {
exit = true;
break;
}
} else {
array[dest--] = tmp[cursor2--];
count2++;
count1 = 0;
if (--length2 === 1) {
exit = true;
break;
}
}
} while ((count1 | count2) < minGallop);
if (exit) {
break;
}
do {
count1 = length1 - gallopRight(tmp[cursor2], array, start1, length1, length1 - 1, compare);
if (count1 !== 0) {
dest -= count1;
cursor1 -= count1;
length1 -= count1;
customDest = dest + 1;
customCursor = cursor1 + 1;
for (i = count1 - 1; i >= 0; i--) {
array[customDest + i] = array[customCursor + i];
}
if (length1 === 0) {
exit = true;
break;
}
}
array[dest--] = tmp[cursor2--];
if (--length2 === 1) {
exit = true;
break;
}
count2 = length2 - gallopLeft(array[cursor1], tmp, 0, length2, length2 - 1, compare);
if (count2 !== 0) {
dest -= count2;
cursor2 -= count2;
length2 -= count2;
customDest = dest + 1;
customCursor = cursor2 + 1;
for (i = 0; i < count2; i++) {
array[customDest + i] = tmp[customCursor + i];
}
if (length2 <= 1) {
exit = true;
break;
}
}
array[dest--] = array[cursor1--];
if (--length1 === 0) {
exit = true;
break;
}
minGallop--;
} while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);
if (exit) {
break;
}
if (minGallop < 0) {
minGallop = 0;
}
minGallop += 2;
}
this.minGallop = minGallop;
if (minGallop < 1) {
this.minGallop = 1;
}
if (length2 === 1) {
dest -= length1;
cursor1 -= length1;
customDest = dest + 1;
customCursor = cursor1 + 1;
for (i = length1 - 1; i >= 0; i--) {
array[customDest + i] = array[customCursor + i];
}
array[dest] = tmp[cursor2];
} else if (length2 === 0) {
throw new Error('mergeHigh preconditions were not respected');
} else {
customCursor = dest - (length2 - 1);
for (i = 0; i < length2; i++) {
array[customCursor + i] = tmp[i];
}
}
};
return TimSort;
})();
function sort(array, compare, lo, hi) {
if (!Array.isArray(array)) {
throw new TypeError('Can only sort arrays');
}
if (!compare) {
compare = alphabeticalCompare;
} else if (typeof compare !== 'function') {
hi = lo;
lo = compare;
compare = alphabeticalCompare;
}
if (!lo) {
lo = 0;
}
if (!hi) {
hi = array.length;
}
var remaining = hi - lo;
if (remaining < 2) {
return;
}
var runLength = 0;
if (remaining < DEFAULT_MIN_MERGE) {
runLength = makeAscendingRun(array, lo, hi, compare);
binaryInsertionSort(array, lo, hi, lo + runLength, compare);
return;
}
var ts = new TimSort(array, compare);
var minRun = minRunLength(remaining);
do {
runLength = makeAscendingRun(array, lo, hi, compare);
if (runLength < minRun) {
var force = remaining;
if (force > minRun) {
force = minRun;
}
binaryInsertionSort(array, lo, lo + force, lo + runLength, compare);
runLength = force;
}
ts.pushRun(lo, runLength);
ts.mergeRuns();
remaining -= runLength;
lo += runLength;
} while (remaining !== 0);
ts.forceMergeRuns();
}
});
});
unwrapExports(timsort);
var timsort$2 = timsort;
const timsort$3 = timsort$2.sort;
var src = postcss_1.plugin('css-declaration-sorter', function (options) {
return function (css) {
let sortOrderPath;
options = options || {};
// Use included sorting order if order is passed and not alphabetically
if (options.order && options.order !== 'alphabetically') {
sortOrderPath = path.join(__dirname, '../orders/', options.order) + '.json';
} else if (options.customOrder) {
sortOrderPath = options.customOrder;
} else {
// Fallback to the default sorting order
return processCss(css, 'alphabetically');
}
// Load in the array containing the order from a JSON file
return new Promise(function (resolve, reject) {
fs.readFile(sortOrderPath, function (error, data) {
if (error) return reject(error);
resolve(data);
});
}).then(function (data) {
return processCss(css, JSON.parse(data));
});
};
});
function processCss (css, sortOrder) {
const comments = [];
const rulesCache = [];
css.walk(function (node) {
const nodes = node.nodes;
const type = node.type;
if (type === 'comment') {
// Don't do anything to root comments or the last newline comment
const isNewlineNode = ~node.raws.before.indexOf('\n');
const lastNewlineNode = isNewlineNode && !node.next();
const onlyNode = !node.prev() && !node.next();
if (lastNewlineNode || onlyNode || node.parent.type === 'root') {
return;
}
if (isNewlineNode) {
const pairedNode = node.next() ? node.next() : node.prev().prev();
if (pairedNode) {
comments.unshift({
'comment': node,
'pairedNode': pairedNode,
'insertPosition': node.next() ? 'Before' : 'After',
});
node.remove();
}
} else {
const pairedNode = node.prev() ? node.prev() : node.next().next();
if (pairedNode) {
comments.push({
'comment': node,
'pairedNode': pairedNode,
'insertPosition': 'After',
});
node.remove();
}
}
return;
}
// Add rule-like nodes to a cache so that we can remove all
// comment nodes before we start sorting.
const isRule = type === 'rule' || type === 'atrule';
if (isRule && nodes && nodes.length > 1) {
rulesCache.push(nodes);
}
});
// Perform a sort once all comment nodes are removed
rulesCache.forEach(function (nodes) {
sortCssDecls(nodes, sortOrder);
});
// Add comments back to the nodes they are paired with
comments.forEach(function (node) {
const pairedNode = node.pairedNode;
node.comment.remove();
pairedNode.parent['insert' + node.insertPosition](pairedNode, node.comment);
});
}
// Sort CSS declarations alphabetically or using the set sorting order
function sortCssDecls (cssDecls, sortOrder) {
if (sortOrder === 'alphabetically') {
timsort$3(cssDecls, function (a, b) {
if (a.type === 'decl' && b.type === 'decl') {
return comparator(a.prop, b.prop);
} else {
return compareDifferentType(a, b);
}
});
} else {
timsort$3(cssDecls, function (a, b) {
if (a.type === 'decl' && b.type === 'decl') {
const aIndex = sortOrder.indexOf(a.prop);
const bIndex = sortOrder.indexOf(b.prop);
return comparator(aIndex, bIndex);
} else {
return compareDifferentType(a, b);
}
});
}
}
function comparator (a, b) {
return a === b ? 0 : a < b ? -1 : 1;
}
function compareDifferentType (a, b) {
if (b.type === 'atrule') { return 0; }
return (a.type === 'decl') ? -1 : (b.type === 'decl') ? 1 : 0;
}
var commentRemover = createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
function CommentRemover(options) {
this.options = options;
}
CommentRemover.prototype.canRemove = function (comment) {
const remove = this.options.remove;
if (remove) {
return remove(comment);
} else {
const isImportant = comment.indexOf('!') === 0;
if (!isImportant) {
return true;
}
if (this.options.removeAll || this._hasFirst) {
return true;
} else if (this.options.removeAllButFirst && !this._hasFirst) {
this._hasFirst = true;
return false;
}
}
};
exports.default = CommentRemover;
module.exports = exports['default'];
});
unwrapExports(commentRemover);
var commentParser_1 = createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = commentParser;
function commentParser(input) {
const tokens = [];
const length = input.length;
let pos = 0;
let next;
while (pos < length) {
next = input.indexOf('/*', pos);
if (~next) {
tokens.push([0, pos, next]);
pos = next;
next = input.indexOf('*/', pos + 2);
tokens.push([1, pos + 2, next]);
pos = next + 2;
} else {
tokens.push([0, pos, length]);
pos = length;
}
}
return tokens;
}module.exports = exports['default'];
});
unwrapExports(commentParser_1);
var dist = createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _commentRemover2 = _interopRequireDefault(commentRemover);
var _commentParser2 = _interopRequireDefault(commentParser_1);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const { space } = postcss_1.list;
exports.default = (0, postcss_1.plugin)("postcss-discard-comments", (opts = {}) => {
const remover = new _commentRemover2.default(opts);
const matcherCache = {};
const replacerCache = {};
function matchesComments(source) {
if (matcherCache[source]) {
return matcherCache[source];
}
const result = (0, _commentParser2.default)(source).filter(([type]) => type);
matcherCache[source] = result;
return result;
}
function replaceComments(source, separator = " ") {
const key = source + "@|@" + separator;
if (replacerCache[key]) {
return replacerCache[key];
}
const parsed = (0, _commentParser2.default)(source).reduce((value, [type, start, end]) => {
const contents = source.slice(start, end);
if (!type) {
return value + contents;
}
if (remover.canRemove(contents)) {
return value + separator;
}
return `${value}/*${contents}*/`;
}, "");
const result = space(parsed).join(" ");
replacerCache[key] = result;
return result;
}
return css => {
css.walk(node => {
if (node.type === "comment" && remover.canRemove(node.text)) {
node.remove();
return;
}
if (node.raws.between) {
node.raws.between = replaceComments(node.raws.between);
}
if (node.type === "decl") {
if (node.raws.value && node.raws.value.raw) {
if (node.raws.value.value === node.value) {
node.value = replaceComments(node.raws.value.raw);
} else {
node.value = replaceComments(node.value);
}
node.raws.value = null;
}
if (node.raws.important) {
node.raws.important = replaceComments(node.raws.important);
const b = matchesComments(node.raws.important);
node.raws.important = b.length ? node.raws.important : "!important";
}
return;
}
if (node.type === "rule" && node.raws.selector && node.raws.selector.raw) {
node.raws.selector.raw = replaceComments(node.raws.selector.raw, "");
return;
}
if (node.type === "atrule") {
if (node.raws.afterName) {
const commentsReplaced = replaceComments(node.raws.afterName);
if (!commentsReplaced.length) {
node.raws.afterName = commentsReplaced + " ";
} else {
node.raws.afterName = " " + commentsReplaced + " ";
}
}
if (node.raws.params && node.raws.params.raw) {
node.raws.params.raw = replaceComments(node.raws.params.raw);
}
}
});
};
});
module.exports = exports["default"];
});
var postcssDiscardComments = unwrapExports(dist);
/* eslint no-invalid-this: 1 */
var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';
var slice = Array.prototype.slice;
var toStr = Object.prototype.toString;
var funcType = '[object Function]';
var implementation = function bind(that) {
var target = this;
if (typeof target !== 'function' || toStr.call(target) !== funcType) {
throw new TypeError(ERROR_MESSAGE + target);
}
var args = slice.call(arguments, 1);
var bound;
var binder = function () {
if (this instanceof bound) {
var result = target.apply(
this,
args.concat(slice.call(arguments))
);
if (Object(result) === result) {
return result;
}
return this;
} else {
return target.apply(
that,
args.concat(slice.call(arguments))
);
}
};
var boundLength = Math.max(0, target.length - args.length);
var boundArgs = [];
for (var i = 0; i < boundLength; i++) {
boundArgs.push('$' + i);
}
bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);
if (target.prototype) {
var Empty = function Empty() {};
Empty.prototype = target.prototype;
bound.prototype = new Empty();
Empty.prototype = null;
}
return bound;
};
var functionBind = Function.prototype.bind || implementation;
var src$1 = functionBind.call(Function.call, Object.prototype.hasOwnProperty);
var envs = [
{
"name": "nodejs",
"version": "0.2.0",
"date": "2011-08-26",
"lts": false
},
{
"name": "nodejs",
"version": "0.3.0",
"date": "2011-08-26",
"lts": false
},
{
"name": "nodejs",
"version": "0.4.0",
"date": "2011-08-26",
"lts": false
},
{
"name": "nodejs",
"version": "0.5.0",
"date": "2011-08-26",
"lts": false
},
{
"name": "nodejs",
"version": "0.6.0",
"date": "2011-11-04",
"lts": false
},
{
"name": "nodejs",
"version": "0.7.0",
"date": "2012-01-17",
"lts": false
},
{
"name": "nodejs",
"version": "0.8.0",
"date": "2012-06-22",
"lts": false
},
{
"name": "nodejs",
"version": "0.9.0",
"date": "2012-07-20",
"lts": false
},
{
"name": "nodejs",
"version": "0.10.0",
"date": "2013-03-11",
"lts": false
},
{
"name": "nodejs",
"version": "0.11.0",
"date": "2013-03-28",
"lts": false
},
{
"name": "nodejs",
"version": "0.12.0",
"date": "2015-02-06",
"lts": false
},
{
"name": "iojs",
"version": "1.0.0",
"date": "2015-01-14"
},
{
"name": "iojs",
"version": "1.1.0",
"date": "2015-02-03"
},
{
"name": "iojs",
"version": "1.2.0",
"date": "2015-02-11"
},
{
"name": "iojs",
"version": "1.3.0",
"date": "2015-02-20"
},
{
"name": "iojs",
"version": "1.5.0",
"date": "2015-03-06"
},
{
"name": "iojs",
"version": "1.6.0",
"date": "2015-03-20"
},
{
"name": "iojs",
"version": "2.0.0",
"date": "2015-05-04"
},
{
"name": "iojs",
"version": "2.1.0",
"date": "2015-05-24"
},
{
"name": "iojs",
"version": "2.2.0",
"date": "2015-06-01"
},
{
"name": "iojs",
"version": "2.3.0",
"date": "2015-06-13"
},
{
"name": "iojs",
"version": "2.4.0",
"date": "2015-07-17"
},
{
"name": "iojs",
"version": "2.5.0",
"date": "2015-07-28"
},
{
"name": "iojs",
"version": "3.0.0",
"date": "2015-08-04"
},
{
"name": "iojs",
"version": "3.1.0",
"date": "2015-08-19"
},
{
"name": "iojs",
"version": "3.2.0",
"date": "2015-08-25"
},
{
"name": "iojs",
"version": "3.3.0",
"date": "2015-09-02"
},
{
"name": "nodejs",
"version": "4.0.0",
"date": "2015-09-08",
"lts": false
},
{
"name": "nodejs",
"version": "4.1.0",
"date": "2015-09-17",
"lts": false
},
{
"name": "nodejs",
"version": "4.2.0",
"date": "2015-10-12",
"lts": "Argon"
},
{
"name": "nodejs",
"version": "4.3.0",
"date": "2016-02-09",
"lts": "Argon"
},
{
"name": "nodejs",
"version": "4.4.0",
"date": "2016-03-08",
"lts": "Argon"
},
{
"name": "nodejs",
"version": "4.5.0",
"date": "2016-08-16",
"lts": "Argon"
},
{
"name": "nodejs",
"version": "4.6.0",
"date": "2016-09-27",
"lts": "Argon"
},
{
"name": "nodejs",
"version": "4.7.0",
"date": "2016-12-06",
"lts": "Argon"
},
{
"name": "nodejs",
"version": "4.8.0",
"date": "2017-02-21",
"lts": "Argon"
},
{
"name": "nodejs",
"version": "4.9.0",
"date": "2018-03-28",
"lts": "Argon"
},
{
"name": "nodejs",
"version": "5.0.0",
"date": "2015-10-29",
"lts": false
},
{
"name": "nodejs",
"version": "5.1.0",
"date": "2015-11-17",
"lts": false
},
{
"name": "nodejs",
"version": "5.2.0",
"date": "2015-12-09",
"lts": false
},
{
"name": "nodejs",
"version": "5.3.0",
"date": "2015-12-15",
"lts": false
},
{
"name": "nodejs",
"version": "5.4.0",
"date": "2016-01-06",
"lts": false
},
{
"name": "nodejs",
"version": "5.5.0",
"date": "2016-01-21",
"lts": false
},
{
"name": "nodejs",
"version": "5.6.0",
"date": "2016-02-09",
"lts": false
},
{
"name": "nodejs",
"version": "5.7.0",
"date": "2016-02-23",
"lts": false
},
{
"name": "nodejs",
"version": "5.8.0",
"date": "2016-03-09",
"lts": false
},
{
"name": "nodejs",
"version": "5.9.0",
"date": "2016-03-16",
"lts": false
},
{
"name": "nodejs",
"version": "5.10.0",
"date": "2016-04-01",
"lts": false
},
{
"name": "nodejs",
"version": "5.11.0",
"date": "2016-04-21",
"lts": false
},
{
"name": "nodejs",
"version": "5.12.0",
"date": "2016-06-23",
"lts": false
},
{
"name": "nodejs",
"version": "6.0.0",
"date": "2016-04-26",
"lts": false
},
{
"name": "nodejs",
"version": "6.1.0",
"date": "2016-05-05",
"lts": false
},
{
"name": "nodejs",
"version": "6.2.0",
"date": "2016-05-17",
"lts": false
},
{
"name": "nodejs",
"version": "6.3.0",
"date": "2016-07-06",
"lts": false
},
{
"name": "nodejs",
"version": "6.4.0",
"date": "2016-08-12",
"lts": false
},
{
"name": "nodejs",
"version": "6.5.0",
"date": "2016-08-26",
"lts": false
},
{
"name": "nodejs",
"version": "6.6.0",
"date": "2016-09-14",
"lts": false
},
{
"name": "nodejs",
"version": "6.7.0",
"date": "2016-09-27",
"lts": false
},
{
"name": "nodejs",
"version": "6.8.0",
"date": "2016-10-12",
"lts": false
},
{
"name": "nodejs",
"version": "6.9.0",
"date": "2016-10-18",
"lts": "Boron"
},
{
"name": "nodejs",
"version": "6.10.0",
"date": "2017-02-21",
"lts": "Boron"
},
{
"name": "nodejs",
"version": "6.11.0",
"date": "2017-06-06",
"lts": "Boron"
},
{
"name": "nodejs",
"version": "6.12.0",
"date": "2017-11-06",
"lts": "Boron"
},
{
"name": "nodejs",
"version": "6.13.0",
"date": "2018-02-10",
"lts": "Boron"
},
{
"name": "nodejs",
"version": "6.14.0",
"date": "2018-03-28",
"lts": "Boron"
},
{
"name": "nodejs",
"version": "6.15.0",
"date": "2018-11-27",
"lts": "Boron"
},
{
"name": "nodejs",
"version": "6.16.0",
"date": "2018-12-26",
"lts": "Boron"
},
{
"name": "nodejs",
"version": "6.17.0",
"date": "2019-02-28",
"lts": "Boron"
},
{
"name": "nodejs",
"version": "7.0.0",
"date": "2016-10-25",
"lts": false
},
{
"name": "nodejs",
"version": "7.1.0",
"date": "2016-11-08",
"lts": false
},
{
"name": "nodejs",
"version": "7.2.0",
"date": "2016-11-22",
"lts": false
},
{
"name": "nodejs",
"version": "7.3.0",
"date": "2016-12-20",
"lts": false
},
{
"name": "nodejs",
"version": "7.4.0",
"date": "2017-01-04",
"lts": false
},
{
"name": "nodejs",
"version": "7.5.0",
"date": "2017-01-31",
"lts": false
},
{
"name": "nodejs",
"version": "7.6.0",
"date": "2017-02-21",
"lts": false
},
{
"name": "nodejs",
"version": "7.7.0",
"date": "2017-02-28",
"lts": false
},
{
"name": "nodejs",
"version": "7.8.0",
"date": "2017-03-29",
"lts": false
},
{
"name": "nodejs",
"version": "7.9.0",
"date": "2017-04-11",
"lts": false
},
{
"name": "nodejs",
"version": "7.10.0",
"date": "2017-05-02",
"lts": false
},
{
"name": "nodejs",
"version": "8.0.0",
"date": "2017-05-30",
"lts": false
},
{
"name": "nodejs",
"version": "8.1.0",
"date": "2017-06-08",
"lts": false
},
{
"name": "nodejs",
"version": "8.2.0",
"date": "2017-07-19",
"lts": false
},
{
"name": "nodejs",
"version": "8.3.0",
"date": "2017-08-08",
"lts": false
},
{
"name": "nodejs",
"version": "8.4.0",
"date": "2017-08-15",
"lts": false
},
{
"name": "nodejs",
"version": "8.5.0",
"date": "2017-09-12",
"lts": false
},
{
"name": "nodejs",
"version": "8.6.0",
"date": "2017-09-26",
"lts": false
},
{
"name": "nodejs",
"version": "8.7.0",
"date": "2017-10-11",
"lts": false
},
{
"name": "nodejs",
"version": "8.8.0",
"date": "2017-10-24",
"lts": false
},
{
"name": "nodejs",
"version": "8.9.0",
"date": "2017-10-31",
"lts": "Carbon"
},
{
"name": "nodejs",
"version": "8.10.0",
"date": "2018-03-06",
"lts": "Carbon"
},
{
"name": "nodejs",
"version": "8.11.0",
"date": "2018-03-28",
"lts": "Carbon"
},
{
"name": "nodejs",
"version": "8.12.0",
"date": "2018-09-10",
"lts": "Carbon"
},
{
"name": "nodejs",
"version": "8.13.0",
"date": "2018-11-20",
"lts": "Carbon"
},
{
"name": "nodejs",
"version": "8.14.0",
"date": "2018-11-27",
"lts": "Carbon"
},
{
"name": "nodejs",
"version": "8.15.0",
"date": "2018-12-26",
"lts": "Carbon"
},
{
"name": "nodejs",
"version": "8.16.0",
"date": "2019-04-16",
"lts": "Carbon"
},
{
"name": "nodejs",
"version": "9.0.0",
"date": "2017-10-31",
"lts": false
},
{
"name": "nodejs",
"version": "9.1.0",
"date": "2017-11-07",
"lts": false
},
{
"name": "nodejs",
"version": "9.2.0",
"date": "2017-11-14",
"lts": false
},
{
"name": "nodejs",
"version": "9.3.0",
"date": "2017-12-12",
"lts": false
},
{
"name": "nodejs",
"version": "9.4.0",
"date": "2018-01-10",
"lts": false
},
{
"name": "nodejs",
"version": "9.5.0",
"date": "2018-01-31",
"lts": false
},
{
"name": "nodejs",
"version": "9.6.0",
"date": "2018-02-21",
"lts": false
},
{
"name": "nodejs",
"version": "9.7.0",
"date": "2018-03-01",
"lts": false
},
{
"name": "nodejs",
"version": "9.8.0",
"date": "2018-03-07",
"lts": false
},
{
"name": "nodejs",
"version": "9.9.0",
"date": "2018-03-21",
"lts": false
},
{
"name": "nodejs",
"version": "9.10.0",
"date": "2018-03-28",
"lts": false
},
{
"name": "nodejs",
"version": "9.11.0",
"date": "2018-04-04",
"lts": false
},
{
"name": "nodejs",
"version": "10.0.0",
"date": "2018-04-24",
"lts": false
},
{
"name": "nodejs",
"version": "10.1.0",
"date": "2018-05-08",
"lts": false
},
{
"name": "nodejs",
"version": "10.2.0",
"date": "2018-05-23",
"lts": false
},
{
"name": "nodejs",
"version": "10.3.0",
"date": "2018-05-29",
"lts": false
},
{
"name": "nodejs",
"version": "10.4.0",
"date": "2018-06-06",
"lts": false
},
{
"name": "nodejs",
"version": "10.5.0",
"date": "2018-06-20",
"lts": false
},
{
"name": "nodejs",
"version": "10.6.0",
"date": "2018-07-04",
"lts": false
},
{
"name": "nodejs",
"version": "10.7.0",
"date": "2018-07-18",
"lts": false
},
{
"name": "nodejs",
"version": "10.8.0",
"date": "2018-08-01",
"lts": false
},
{
"name": "nodejs",
"version": "10.9.0",
"date": "2018-08-15",
"lts": false
},
{
"name": "nodejs",
"version": "10.10.0",
"date": "2018-09-06",
"lts": false
},
{
"name": "nodejs",
"version": "10.11.0",
"date": "2018-09-19",
"lts": false
},
{
"name": "nodejs",
"version": "10.12.0",
"date": "2018-10-10",
"lts": false
},
{
"name": "nodejs",
"version": "10.13.0",
"date": "2018-10-30",
"lts": "Dubnium"
},
{
"name": "nodejs",
"version": "10.14.0",
"date": "2018-11-27",
"lts": "Dubnium"
},
{
"name": "nodejs",
"version": "10.15.0",
"date": "2018-12-26",
"lts": "Dubnium"
},
{
"name": "nodejs",
"version": "10.16.0",
"date": "2019-05-28",
"lts": "Dubnium"
},
{
"name": "nodejs",
"version": "11.0.0",
"date": "2018-10-23",
"lts": false
},
{
"name": "nodejs",
"version": "11.1.0",
"date": "2018-10-30",
"lts": false
},
{
"name": "nodejs",
"version": "11.2.0",
"date": "2018-11-15",
"lts": false
},
{
"name": "nodejs",
"version": "11.3.0",
"date": "2018-11-27",
"lts": false
},
{
"name": "nodejs",
"version": "11.4.0",
"date": "2018-12-07",
"lts": false
},
{
"name": "nodejs",
"version": "11.5.0",
"date": "2018-12-18",
"lts": false
},
{
"name": "nodejs",
"version": "11.6.0",
"date": "2018-12-26",
"lts": false
},
{
"name": "nodejs",
"version": "11.7.0",
"date": "2019-01-17",
"lts": false
},
{
"name": "nodejs",
"version": "11.8.0",
"date": "2019-01-24",
"lts": false
},
{
"name": "nodejs",
"version": "11.9.0",
"date": "2019-01-30",
"lts": false
},
{
"name": "nodejs",
"version": "11.10.0",
"date": "2019-02-14",
"lts": false
},
{
"name": "nodejs",
"version": "11.11.0",
"date": "2019-03-05",
"lts": false
},
{
"name": "nodejs",
"version": "11.12.0",
"date": "2019-03-14",
"lts": false
},
{
"name": "nodejs",
"version": "11.13.0",
"date": "2019-03-28",
"lts": false
},
{
"name": "nodejs",
"version": "11.14.0",
"date": "2019-04-10",
"lts": false
},
{
"name": "nodejs",
"version": "11.15.0",
"date": "2019-04-30",
"lts": false
},
{
"name": "nodejs",
"version": "12.0.0",
"date": "2019-04-23",
"lts": false
},
{
"name": "nodejs",
"version": "12.1.0",
"date": "2019-04-29",
"lts": false
},
{
"name": "nodejs",
"version": "12.2.0",
"date": "2019-05-07",
"lts": false
},
{
"name": "nodejs",
"version": "12.3.0",
"date": "2019-05-21",
"lts": false
},
{
"name": "nodejs",
"version": "12.4.0",
"date": "2019-06-04",
"lts": false
},
{
"name": "nodejs",
"version": "12.5.0",
"date": "2019-06-26",
"lts": false
},
{
"name": "nodejs",
"version": "12.6.0",
"date": "2019-07-03",
"lts": false
},
{
"name": "nodejs",
"version": "12.7.0",
"date": "2019-07-23",
"lts": false
},
{
"name": "nodejs",
"version": "12.8.0",
"date": "2019-08-06",
"lts": false
},
{
"name": "nodejs",
"version": "12.9.0",
"date": "2019-08-20",
"lts": false
},
{
"name": "nodejs",
"version": "12.10.0",
"date": "2019-09-04",
"lts": false
}
];
var envs$1 = ({
default: envs
});
var browsers={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"};
var browsers_1$1 = createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var browsers$$1 = exports.browsers = browsers;
});
unwrapExports(browsers_1$1);
var browserVersions={"0":"57","1":"58","2":"60","3":"62","4":"5","5":"19","6":"12.1","7":"35","8":"76","9":"61",A:"10",B:"11",C:"12",D:"13",E:"9",F:"4",G:"8",H:"7",I:"16",J:"18",K:"15",L:"6",M:"46",N:"17",O:"67",P:"20",Q:"21",R:"22",S:"23",T:"24",U:"25",V:"26",W:"27",X:"28",Y:"29",Z:"30",a:"31",b:"32",c:"33",d:"34",e:"14",f:"36",g:"37",h:"38",i:"39",j:"40",k:"41",l:"42",m:"43",n:"44",o:"45",p:"11.1",q:"47",r:"48",s:"49",t:"50",u:"51",v:"52",w:"53",x:"54",y:"55",z:"56",AB:"11.5",BB:"3",CB:"64",DB:"65",EB:"66",FB:"4.2-4.3",GB:"68",HB:"69",IB:"70",JB:"63",KB:"59",LB:"3.2",MB:"75",NB:"7.0-7.1",OB:"73",PB:"72",QB:"77",RB:"78",SB:"3.1",TB:"71",UB:"5.1",VB:"6.1",WB:"7.1",XB:"9.1",YB:"10.1",ZB:"3.6",aB:"3.5",bB:"TP",cB:"9.5-9.6",dB:"10.0-10.1",eB:"10.5",fB:"10.6",gB:"2",hB:"11.6",iB:"4.0-4.1",jB:"5.5",kB:"5.0-5.1",lB:"6.0-6.1",mB:"74",nB:"8.1-8.4",oB:"9.0-9.2",pB:"9.3",qB:"10.0-10.2",rB:"10.3",sB:"11.0-11.2",tB:"11.3-11.4",uB:"12.0-12.1",vB:"12.2-12.3",wB:"all",xB:"2.1",yB:"2.2",zB:"2.3","0B":"4.1","1B":"4.4","2B":"4.4.3-4.4.4","3B":"12.12","4B":"5.0-5.4","5B":"6.2-6.4","6B":"7.2-7.4","7B":"8.2","8B":"9.2","9B":"1.2",AC:"7.12",BC:"2.5"};
var browserVersions_1$1 = createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var browserVersions$$1 = exports.browserVersions = browserVersions;
});
unwrapExports(browserVersions_1$1);
var agents={A:{A:{L:0.014116,H:0.00941068,G:0.150571,E:0.221151,A:0.0564641,B:1.91037,jB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","jB","L","H","G","E","A","B","","",""],E:"IE",F:{jB:962323200,L:998870400,H:1161129600,G:1237420800,E:1300060800,A:1346716800,B:1381968000}},B:{A:{"8":0,C:0.01368,D:0.01368,e:0.03192,K:0.03192,I:0.07296,N:1.06704,J:0.87552},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","D","e","K","I","N","J","8","",""],E:"Edge",F:{"8":null,C:1438128000,D:1447286400,e:1470096000,K:1491868800,I:1508198400,N:1525046400,J:1542067200},D:{C:"ms",D:"ms",e:"ms",K:"ms",I:"ms",N:"ms",J:"ms"}},C:{A:{"0":0.01824,"1":0.01824,"2":0.19608,"3":0.01824,"4":0.004879,"5":0.004443,"7":0.02736,"9":0.01824,gB:0.004827,BB:0.00487,F:0.00974,L:0.020136,H:0.005725,G:0.00456,E:0.00533,A:0.004283,B:0.005029,C:0.004471,D:0.004486,e:0.00453,K:0.004827,I:0.004417,N:0.00456,J:0.004393,P:0.004283,Q:0.008652,R:0.004393,S:0.004827,T:0.008786,U:0.00456,V:0.004317,W:0.004393,X:0.004418,Y:0.008834,Z:0.00456,a:0.00456,b:0.004471,c:0.004725,d:0.004707,f:0.004417,g:0.004783,h:0.01368,i:0.004783,j:0.00487,k:0.005029,l:0.0047,m:0.01368,n:0.00912,o:0.01368,M:0.00487,q:0.03192,r:0.05472,s:0.00912,t:0.01368,u:0.00912,v:0.2052,w:0.00456,x:0.01368,y:0.01368,z:0.02736,KB:0.01368,JB:0.0228,CB:0.03192,DB:0.05472,EB:0.18696,O:3.17376,GB:0.09576,HB:0,IB:0,aB:0.008786,ZB:0.00487},B:"moz",C:["","","","gB","BB","aB","ZB","F","4","L","H","G","E","A","B","C","D","e","K","I","N","J","5","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","7","f","g","h","i","j","k","l","m","n","o","M","q","r","s","t","u","v","w","x","y","z","0","1","KB","2","9","3","JB","CB","DB","EB","O","GB","HB","IB",""],E:"Firefox",F:{"0":1510617600,"1":1516665600,"2":1525824000,"3":1536105600,"4":1308614400,"5":1357603200,"7":1421107200,"9":1529971200,gB:1161648000,BB:1213660800,aB:1246320000,ZB:1264032000,F:1300752000,L:1313452800,H:1317081600,G:1317081600,E:1320710400,A:1324339200,B:1327968000,C:1331596800,D:1335225600,e:1338854400,K:1342483200,I:1346112000,N:1349740800,J:1353628800,P:1361232000,Q:1364860800,R:1368489600,S:1372118400,T:1375747200,U:1379376000,V:1386633600,W:1391472000,X:1395100800,Y:1398729600,Z:1402358400,a:1405987200,b:1409616000,c:1413244800,d:1417392000,f:1424736000,g:1428278400,h:1431475200,i:1435881600,j:1439251200,k:1442880000,l:1446508800,m:1450137600,n:1453852800,o:1457395200,M:1461628800,q:1465257600,r:1470096000,s:1474329600,t:1479168000,u:1485216000,v:1488844800,w:1492560000,x:1497312000,y:1502150400,z:1506556800,KB:1520985600,JB:1540252800,CB:1544486400,DB:1548720000,EB:1552953600,O:1558396800,GB:1562630400,HB:null,IB:null}},D:{A:{"0":0.06384,"1":0.05016,"2":0.05472,"3":0.04104,"4":0.004879,"5":0.004418,"7":0.00912,"8":0.0456,"9":0.24624,F:0.004706,L:0.004879,H:0.005591,G:0.005591,E:0.005591,A:0.004534,B:0.00456,C:0.010424,D:0.00456,e:0.004706,K:0.015087,I:0.004393,N:0.004393,J:0.008652,P:0.004393,Q:0.004317,R:0.01824,S:0.008786,T:0.00912,U:0.005029,V:0.00912,W:0.004326,X:0.0047,Y:0.03648,Z:0.00912,a:0.01824,b:0.00912,c:0.01824,d:0.01368,f:0.00456,g:0.00456,h:0.0228,i:0.00912,j:0.03648,k:0.05928,l:0.00456,m:0.02736,n:0.00456,o:0.01368,M:0.00912,q:0.00912,r:0.04104,s:0.42864,t:0.01368,u:0.01368,v:0.00912,w:0.0228,x:0.04104,y:0.07296,z:0.04104,KB:0.03648,JB:0.3192,CB:0.03192,DB:0.10488,EB:0.05472,O:0.10944,GB:0.0912,HB:0.14592,IB:0.17784,TB:0.2508,PB:0.31008,OB:0.50616,mB:15.7046,MB:10.3831,QB:0.02736,RB:0},B:"webkit",C:["F","4","L","H","G","E","A","B","C","D","e","K","I","N","J","5","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","7","f","g","h","i","j","k","l","m","n","o","M","q","r","s","t","u","v","w","x","y","z","0","1","KB","2","9","3","JB","CB","DB","EB","O","GB","HB","IB","TB","PB","OB","mB","MB","8","QB","RB"],E:"Chrome",F:{"0":1489017600,"1":1492560000,"2":1500940800,"3":1508198400,"4":1274745600,"5":1332892800,"7":1400544000,"8":null,"9":1504569600,F:1264377600,L:1283385600,H:1287619200,G:1291248000,E:1296777600,A:1299542400,B:1303862400,C:1307404800,D:1312243200,e:1316131200,K:1316131200,I:1319500800,N:1323734400,J:1328659200,P:1337040000,Q:1340668800,R:1343692800,S:1348531200,T:1352246400,U:1357862400,V:1361404800,W:1364428800,X:1369094400,Y:1374105600,Z:1376956800,a:1384214400,b:1389657600,c:1392940800,d:1397001600,f:1405468800,g:1409011200,h:1412640000,i:1416268800,j:1421798400,k:1425513600,l:1429401600,m:1432080000,n:1437523200,o:1441152000,M:1444780800,q:1449014400,r:1453248000,s:1456963200,t:1460592000,u:1464134400,v:1469059200,w:1472601600,x:1476230400,y:1480550400,z:1485302400,KB:1496707200,JB:1512518400,CB:1516752000,DB:1520294400,EB:1523923200,O:1527552000,GB:1532390400,HB:1536019200,IB:1539648000,TB:1543968000,PB:1548720000,OB:1552348800,mB:1555977600,MB:1559606400,QB:null,RB:null}},E:{A:{"4":0.00456,"6":1.40904,F:0,L:0.004349,H:0.00487,G:0.02736,E:0.01368,A:0.0228,B:0.05472,C:0.342,D:0.00912,SB:0,LB:0.008692,UB:0.2508,VB:0.00456,WB:0.004283,XB:0.0456,YB:0.12312,p:0.228,bB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SB","LB","F","4","UB","L","VB","H","WB","G","E","XB","A","YB","B","p","C","6","D","bB",""],E:"Safari",F:{"4":1275868800,"6":1553472000,SB:1205798400,LB:1226534400,F:1244419200,UB:1311120000,L:1343174400,VB:1382400000,H:1382400000,WB:1410998400,G:1413417600,E:1443657600,XB:1458518400,A:1474329600,YB:1490572800,B:1505779200,p:1522281600,C:1537142400,D:null,bB:null}},F:{A:{"0":0.00912,"1":0.03192,"2":0.9348,"3":0.00912,"5":0.006015,"6":0.01368,"7":0.004879,E:0.0082,B:0.016581,C:0.004317,K:0.00685,I:0.00685,N:0.00685,J:0.005014,P:0.004879,Q:0.006597,R:0.006597,S:0.013434,T:0.006702,U:0.006015,V:0.005595,W:0.004393,X:0.008652,Y:0.004879,Z:0.004879,a:0.00912,b:0.005152,c:0.005014,d:0.009758,f:0.01368,g:0.004283,h:0.004367,i:0.004534,j:0.004367,k:0.004227,l:0.004418,m:0.00912,n:0.004227,o:0.004725,M:0.004417,q:0.008942,r:0.004707,s:0.004827,t:0.004707,u:0.004707,v:0.004326,w:0.004783,x:0.014349,y:0.004725,z:0.00912,cB:0.00685,dB:0,eB:0.008392,fB:0.004706,p:0.006229,AB:0.004879,hB:0.008786},B:"webkit",C:["","","","","","","","","","","","","","","","E","cB","dB","eB","fB","B","p","AB","hB","C","6","K","I","N","J","5","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","7","f","g","h","i","j","k","l","m","n","o","M","q","r","s","t","u","v","w","x","y","z","0","1","2","3","","",""],E:"Opera",F:{"0":1543363200,"1":1548201600,"2":1554768000,"3":1561593600,"5":1390867200,"6":1352073600,"7":1454371200,E:1150761600,cB:1223424000,dB:1251763200,eB:1267488000,fB:1277942400,B:1292457600,p:1302566400,AB:1309219200,hB:1323129600,C:1323129600,K:1372723200,I:1377561600,N:1381104000,J:1386288000,P:1393891200,Q:1399334400,R:1401753600,S:1405987200,T:1409616000,U:1413331200,V:1417132800,W:1422316800,X:1425945600,Y:1430179200,Z:1433808000,a:1438646400,b:1442448000,c:1445904000,d:1449100800,f:1457308800,g:1462320000,h:1465344000,i:1470096000,j:1474329600,k:1477267200,l:1481587200,m:1486425600,n:1490054400,o:1494374400,M:1498003200,q:1502236800,r:1506470400,s:1510099200,t:1515024000,u:1517961600,v:1521676800,w:1525910400,x:1530144000,y:1534982400,z:1537833600},D:{"6":"o",E:"o",B:"o",C:"o",cB:"o",dB:"o",eB:"o",fB:"o",p:"o",AB:"o",hB:"o"}},G:{A:{G:0.00109718,D:0,LB:0.00987461,iB:0.012069,FB:0.00109718,kB:0.012069,lB:0.00329154,NB:0.0153605,nB:0.0296238,oB:0.0175549,pB:0.182132,qB:0.0833856,rB:0.220533,sB:0.251254,tB:0.503605,uB:1.20361,vB:8.39671},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","LB","iB","FB","kB","lB","NB","G","nB","oB","pB","qB","rB","sB","tB","uB","vB","D","",""],E:"iOS Safari",F:{LB:1270252800,iB:1283904000,FB:1299628800,kB:1331078400,lB:1359331200,NB:1394409600,G:1410912000,nB:1413763200,oB:1442361600,pB:1458518400,qB:1473724800,rB:1490572800,sB:1505779200,tB:1522281600,uB:1537142400,vB:1553472000,D:null}},H:{A:{wB:1.42121},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","wB","","",""],E:"Opera Mini",F:{wB:1426464000}},I:{A:{BB:0.00760084,F:0.102319,O:0,xB:0.00701616,yB:0.0169557,zB:0.00233872,"0B":0.0432663,FB:0.228025,"1B":0,"2B":0.239719},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","xB","yB","zB","BB","F","0B","FB","1B","2B","O","","",""],E:"Android Browser",F:{xB:1256515200,yB:1274313600,zB:1291593600,BB:1298332800,F:1318896000,"0B":1341792000,FB:1374624000,"1B":1386547200,"2B":1401667200,O:1494115200}},J:{A:{H:0,A:0.016317},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","A","","",""],E:"Blackberry Browser",F:{H:1325376000,A:1359504000}},K:{A:{"6":0,A:0,B:0,C:0,M:0.0111391,p:0,AB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","p","AB","C","6","M","","",""],E:"Opera Mobile",F:{"6":1349740800,A:1287100800,B:1300752000,p:1314835200,AB:1318291200,C:1330300800,M:1474588800},D:{M:"webkit"}},L:{A:{MB:35.2379},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","MB","","",""],E:"Chrome for Android",F:{MB:1560902400}},M:{A:{O:0.190365},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","O","","",""],E:"Firefox for Android",F:{O:1558396800}},N:{A:{A:0.0115934,B:0.081585},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{"3B":3.35586},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","3B","","",""],E:"UC Browser for Android",F:{"3B":1471392000},D:{"3B":"webkit"}},P:{A:{F:0.540085,"4B":0.0519313,"5B":0.0623175,"6B":0.197339,"7B":0.176566,"8B":2.76274},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","F","4B","5B","6B","7B","8B","","",""],E:"Samsung Internet",F:{F:1461024000,"4B":1481846400,"5B":1509408000,"6B":1528329600,"7B":1546128000,"8B":1554163200}},Q:{A:{"9B":0.179487},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","9B","","",""],E:"QQ Browser",F:{"9B":1483228800}},R:{A:{AC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","AC","","",""],E:"Baidu Browser",F:{AC:1491004800}},S:{A:{BC:0.429681},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","BC","","",""],E:"KaiOS Browser",F:{BC:1527811200}}};
var agents_1$1 = createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.agents = undefined;
function unpackBrowserVersions(versionsData) {
return Object.keys(versionsData).reduce(function (usage, version) {
usage[browserVersions_1$1.browserVersions[version]] = versionsData[version];
return usage;
}, {});
}
var agents$$1 = exports.agents = Object.keys(agents).reduce(function (map, key) {
var versionsData = agents[key];
map[browsers_1$1.browsers[key]] = Object.keys(versionsData).reduce(function (data, entry) {
if (entry === 'A') {
data.usage_global = unpackBrowserVersions(versionsData[entry]);
} else if (entry === 'C') {
data.versions = versionsData[entry].reduce(function (list, version) {
if (version === '') {
list.push(null);
} else {
list.push(browserVersions_1$1.browserVersions[version]);
}
return list;
}, []);
} else if (entry === 'D') {
data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]);
} else if (entry === 'E') {
data.browser = versionsData[entry];
} else if (entry === 'F') {
data.release_date = Object.keys(versionsData[entry]).reduce(function (map, key) {
map[browserVersions_1$1.browserVersions[key]] = versionsData[entry][key];
return map;
}, {});
} else {
// entry is B
data.prefix = versionsData[entry];
}
return data;
}, {});
return map;
}, {});
});
unwrapExports(agents_1$1);
var v4 = {
start: "2015-09-08",
lts: "2015-10-12",
maintenance: "2017-04-01",
end: "2018-04-30",
codename: "Argon"
};
var v5 = {
start: "2015-10-29",
maintenance: "2016-04-30",
end: "2016-06-30"
};
var v6 = {
start: "2016-04-26",
lts: "2016-10-18",
maintenance: "2018-04-30",
end: "2019-04-30",
codename: "Boron"
};
var v7 = {
start: "2016-10-25",
maintenance: "2017-04-30",
end: "2017-06-30"
};
var v8 = {
start: "2017-05-30",
lts: "2017-10-31",
maintenance: "2019-01-01",
end: "2019-12-31",
codename: "Carbon"
};
var v9 = {
start: "2017-10-01",
maintenance: "2018-04-01",
end: "2018-06-30"
};
var v10 = {
start: "2018-04-24",
lts: "2018-10-30",
maintenance: "2020-04-01",
end: "2021-04-01",
codename: "Dubnium"
};
var v11 = {
start: "2018-10-23",
maintenance: "2019-04-22",
end: "2019-06-01"
};
var v12 = {
start: "2019-04-23",
lts: "2019-10-22",
maintenance: "2021-04-01",
end: "2022-04-01",
codename: ""
};
var v13 = {
start: "2019-10-22",
maintenance: "2020-04-20",
end: "2020-06-01"
};
var v14 = {
start: "2020-04-21",
lts: "2020-10-20",
maintenance: "2022-04-01",
end: "2023-04-01",
codename: ""
};
var releaseSchedule = {
"v0.10": {
start: "2013-03-11",
end: "2016-10-31"
},
"v0.12": {
start: "2015-02-06",
end: "2016-12-31"
},
v4: v4,
v5: v5,
v6: v6,
v7: v7,
v8: v8,
v9: v9,
v10: v10,
v11: v11,
v12: v12,
v13: v13,
v14: v14
};
var releaseSchedule$1 = ({
v4: v4,
v5: v5,
v6: v6,
v7: v7,
v8: v8,
v9: v9,
v10: v10,
v11: v11,
v12: v12,
v13: v13,
v14: v14,
default: releaseSchedule
});
var versions = {
"7.0": "78",
"6.0": "76",
"5.0": "72",
"4.2": "69",
"4.1": "69",
"4.0": "69",
"3.1": "66",
"3.0": "66",
"2.1": "61",
"2.0": "61",
"1.8": "59",
"1.7": "58",
"1.6": "56",
"1.5": "54",
"1.4": "53",
"1.3": "52",
"1.2": "51",
"1.1": "50",
"1.0": "49",
"0.37": "49",
"0.36": "47",
"0.35": "45",
"0.34": "45",
"0.33": "45",
"0.32": "45",
"0.31": "44",
"0.30": "44",
"0.29": "43",
"0.28": "43",
"0.27": "42",
"0.26": "42",
"0.25": "42",
"0.24": "41",
"0.23": "41",
"0.22": "41",
"0.21": "40",
"0.20": "39"
};
function BrowserslistError (message) {
this.name = 'BrowserslistError';
this.message = message;
this.browserslist = true;
if (Error.captureStackTrace) {
Error.captureStackTrace(this, BrowserslistError);
}
}
BrowserslistError.prototype = Error.prototype;
var error = BrowserslistError;
var region = createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = unpackRegion;
function unpackRegion(packed) {
return Object.keys(packed).reduce(function (list, browser) {
var data = packed[browser];
list[browsers_1$1.browsers[browser]] = Object.keys(data).reduce(function (memo, key) {
var stats = data[key];
if (key === '_') {
stats.split(' ').forEach(function (version) {
return memo[version] = null;
});
} else {
memo[key] = stats;
}
return memo;
}, {});
return list;
}, {});
}
});
unwrapExports(region);
var node$2 = createCommonjsModule(function (module) {
var region$$1 = region.default;
var IS_SECTION = /^\s*\[(.+)\]\s*$/;
var CONFIG_PATTERN = /^browserslist-config-/;
var SCOPED_CONFIG__PATTERN = /@[^/]+\/browserslist-config(-|$|\/)/;
var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1000;
var FORMAT = 'Browserslist config should be a string or an array ' +
'of strings with browser queries';
var dataTimeChecked = false;
var filenessCache = { };
var configCache = { };
function checkExtend (name) {
var use = ' Use `dangerousExtend` option to disable.';
if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) {
throw new error(
'Browserslist config needs `browserslist-config-` prefix. ' + use)
}
if (name.replace(/^@[^/]+\//, '').indexOf('.') !== -1) {
throw new error(
'`.` not allowed in Browserslist config name. ' + use)
}
if (name.indexOf('node_modules') !== -1) {
throw new error(
'`node_modules` not allowed in Browserslist config.' + use)
}
}
function isFile (file) {
if (file in filenessCache) {
return filenessCache[file]
}
var result = fs.existsSync(file) && fs.statSync(file).isFile();
if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
filenessCache[file] = result;
}
return result
}
function eachParent (file, callback) {
var loc = path.resolve(file);
do {
var result = callback(loc);
if (typeof result !== 'undefined') return result
} while (loc !== (loc = path.dirname(loc)))
return undefined
}
function check (section) {
if (Array.isArray(section)) {
for (var i = 0; i < section.length; i++) {
if (typeof section[i] !== 'string') {
throw new error(FORMAT)
}
}
} else if (typeof section !== 'string') {
throw new error(FORMAT)
}
}
function pickEnv (config, opts) {
if (typeof config !== 'object') return config
var name;
if (typeof opts.env === 'string') {
name = opts.env;
} else if (process.env.BROWSERSLIST_ENV) {
name = process.env.BROWSERSLIST_ENV;
} else if (process.env.NODE_ENV) {
name = process.env.NODE_ENV;
} else {
name = 'production';
}
return config[name] || config.defaults
}
function parsePackage (file) {
var config = JSON.parse(fs.readFileSync(file));
if (config.browserlist && !config.browserslist) {
throw new error(
'`browserlist` key instead of `browserslist` in ' + file)
}
var list = config.browserslist;
if (Array.isArray(list) || typeof list === 'string') {
list = { defaults: list };
}
for (var i in list) {
check(list[i]);
}
return list
}
function latestReleaseTime (agents) {
var latest = 0;
for (var name in agents) {
var dates = agents[name].releaseDate || { };
for (var key in dates) {
if (latest < dates[key]) {
latest = dates[key];
}
}
}
return latest * 1000
}
module.exports = {
loadQueries: function loadQueries (context, name) {
if (!context.dangerousExtend) checkExtend(name);
// eslint-disable-next-line security/detect-non-literal-require
var queries = commonjsRequire(commonjsRequire.resolve(name, { paths: ['.'] }));
if (!Array.isArray(queries)) {
throw new error(
'`' + name + '` config exports not an array of queries')
}
return queries
},
getStat: function getStat (opts, data) {
var stats;
if (opts.stats) {
stats = opts.stats;
} else if (process.env.BROWSERSLIST_STATS) {
stats = process.env.BROWSERSLIST_STATS;
} else if (opts.path && path.resolve && fs.existsSync) {
stats = eachParent(opts.path, function (dir) {
var file = path.join(dir, 'browserslist-stats.json');
return isFile(file) ? file : undefined
});
}
if (typeof stats === 'string') {
try {
stats = JSON.parse(fs.readFileSync(stats));
} catch (e) {
throw new error('Can\'t read ' + stats)
}
}
if (stats && 'dataByBrowser' in stats) {
stats = stats.dataByBrowser;
}
if (typeof stats !== 'object') return undefined
var normalized = { };
for (var i in stats) {
var versions = Object.keys(stats[i]);
if (versions.length === 1 && data[i] && data[i].versions.length === 1) {
var normal = Object.keys(data[i].versions)[0];
normalized[i] = { };
normalized[i][normal] = stats[i][versions[0]];
} else {
normalized[i] = stats[i];
}
}
return normalized
},
loadConfig: function loadConfig (opts) {
if (process.env.BROWSERSLIST) {
return process.env.BROWSERSLIST
} else if (opts.config || process.env.BROWSERSLIST_CONFIG) {
var file = opts.config || process.env.BROWSERSLIST_CONFIG;
if (path.basename(file) === 'package.json') {
return pickEnv(parsePackage(file), opts)
} else {
return pickEnv(module.exports.readConfig(file), opts)
}
} else if (opts.path) {
return pickEnv(module.exports.findConfig(opts.path), opts)
} else {
return undefined
}
},
loadCountry: function loadCountry (usage, country) {
var code = country.replace(/[^\w-]/g, '');
if (!usage[code]) {
// eslint-disable-next-line security/detect-non-literal-require
var compressed = commonjsRequire('caniuse-lite/data/regions/' + code + '.js');
var data = region$$1(compressed);
usage[country] = { };
for (var i in data) {
for (var j in data[i]) {
usage[country][i + ' ' + j] = data[i][j];
}
}
}
},
parseConfig: function parseConfig (string) {
var result = { defaults: [] };
var sections = ['defaults'];
string.toString()
.replace(/#[^\n]*/g, '')
.split(/\n|,/)
.map(function (line) {
return line.trim()
})
.filter(function (line) {
return line !== ''
})
.forEach(function (line) {
if (IS_SECTION.test(line)) {
sections = line.match(IS_SECTION)[1].trim().split(' ');
sections.forEach(function (section) {
if (result[section]) {
throw new error(
'Duplicate section ' + section + ' in Browserslist config')
}
result[section] = [];
});
} else {
sections.forEach(function (section) {
result[section].push(line);
});
}
});
return result
},
readConfig: function readConfig (file) {
if (!isFile(file)) {
throw new error('Can\'t read ' + file + ' config')
}
return module.exports.parseConfig(fs.readFileSync(file))
},
findConfig: function findConfig (from) {
from = path.resolve(from);
var cacheKey = isFile(from) ? path.dirname(from) : from;
if (cacheKey in configCache) {
return configCache[cacheKey]
}
var resolved = eachParent(from, function (dir) {
var config = path.join(dir, 'browserslist');
var pkg = path.join(dir, 'package.json');
var rc = path.join(dir, '.browserslistrc');
var pkgBrowserslist;
if (isFile(pkg)) {
try {
pkgBrowserslist = parsePackage(pkg);
} catch (e) {
if (e.name === 'BrowserslistError') throw e
console.warn(
'[Browserslist] Could not parse ' + pkg + '. Ignoring it.');
}
}
if (isFile(config) && pkgBrowserslist) {
throw new error(
dir + ' contains both browserslist and package.json with browsers')
} else if (isFile(rc) && pkgBrowserslist) {
throw new error(
dir + ' contains both .browserslistrc and package.json with browsers')
} else if (isFile(config) && isFile(rc)) {
throw new error(
dir + ' contains both .browserslistrc and browserslist')
} else if (isFile(config)) {
return module.exports.readConfig(config)
} else if (isFile(rc)) {
return module.exports.readConfig(rc)
} else {
return pkgBrowserslist
}
});
if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
configCache[cacheKey] = resolved;
}
return resolved
},
clearCaches: function clearCaches () {
dataTimeChecked = false;
filenessCache = { };
configCache = { };
},
oldDataWarning: function oldDataWarning (agentsObj) {
if (dataTimeChecked) return
dataTimeChecked = true;
if (process.env.BROWSERSLIST_IGNORE_OLD_DATA) return
var latest = latestReleaseTime(agentsObj);
var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE;
if (latest !== 0 && latest < halfYearAgo) {
var command = 'npm update';
eachParent(__filename, function (dir) {
var pckg = path.join(dir, 'package.json');
var yarnLock = path.join(dir, 'yarn.lock');
if (isFile(pckg) && isFile(yarnLock)) {
command = 'yarn upgrade';
}
});
console.warn(
'Browserslist: caniuse-lite is outdated. ' +
'Please run next command `' + command + '`'
);
}
},
currentNode: function currentNode () {
return 'node ' + process.versions.node
}
};
});
var jsReleases = getCjsExportFromNamespace(envs$1);
var jsEOL = getCjsExportFromNamespace(releaseSchedule$1);
var agents$2 = agents_1$1.agents;
// Will load browser.js in webpack
var FLOAT_RANGE = /^\d+(\.\d+)?(-\d+(\.\d+)?)*$/;
var YEAR = 365.259641 * 24 * 60 * 60 * 1000;
var QUERY_OR = 1;
var QUERY_AND = 2;
function isVersionsMatch (versionA, versionB) {
return (versionA + '.').indexOf(versionB + '.') === 0
}
function isEolReleased (name) {
var version = name.slice(1);
return jsReleases.some(function (i) {
return isVersionsMatch(i.version, version)
})
}
function normalize (versions$$1) {
return versions$$1.filter(function (version) {
return typeof version === 'string'
})
}
function normalizeElectron (version) {
var versionToUse = version;
if (version.split('.').length === 3) {
versionToUse = version
.split('.')
.slice(0, -1)
.join('.');
}
return versionToUse
}
function nameMapper (name) {
return function mapName (version) {
return name + ' ' + version
}
}
function getMajor (version) {
return parseInt(version.split('.')[0])
}
function getMajorVersions (released, number) {
if (released.length === 0) return []
var minimum = getMajor(released[released.length - 1]) - parseInt(number) + 1;
var selected = [];
for (var i = released.length - 1; i >= 0; i--) {
if (minimum > getMajor(released[i])) break
selected.unshift(released[i]);
}
return selected
}
function uniq (array) {
var filtered = [];
for (var i = 0; i < array.length; i++) {
if (filtered.indexOf(array[i]) === -1) filtered.push(array[i]);
}
return filtered
}
// Helpers
function fillUsage (result, name, data) {
for (var i in data) {
result[name + ' ' + i] = data[i];
}
}
function generateFilter (sign, version) {
version = parseFloat(version);
if (sign === '>') {
return function (v) {
return parseFloat(v) > version
}
} else if (sign === '>=') {
return function (v) {
return parseFloat(v) >= version
}
} else if (sign === '<') {
return function (v) {
return parseFloat(v) < version
}
} else {
return function (v) {
return parseFloat(v) <= version
}
}
}
function generateSemverFilter (sign, version) {
version = version.split('.').map(parseSimpleInt);
version[1] = version[1] || 0;
version[2] = version[2] || 0;
if (sign === '>') {
return function (v) {
v = v.split('.').map(parseSimpleInt);
return compareSemver(v, version) > 0
}
} else if (sign === '>=') {
return function (v) {
v = v.split('.').map(parseSimpleInt);
return compareSemver(v, version) >= 0
}
} else if (sign === '<') {
return function (v) {
v = v.split('.').map(parseSimpleInt);
return compareSemver(version, v) > 0
}
} else {
return function (v) {
v = v.split('.').map(parseSimpleInt);
return compareSemver(version, v) >= 0
}
}
}
function parseSimpleInt (x) {
return parseInt(x)
}
function compare (a, b) {
if (a < b) return -1
if (a > b) return +1
return 0
}
function compareSemver (a, b) {
return (
compare(a[0], b[0]) ||
compare(a[1], b[1]) ||
compare(a[2], b[2])
)
}
function resolveVersion (data, version) {
if (data.versions.indexOf(version) !== -1) {
return version
} else if (browserslist.versionAliases[data.name][version]) {
return browserslist.versionAliases[data.name][version]
} else {
return false
}
}
function normalizeVersion (data, version, context) {
var resolved = resolveVersion(data, version);
if (
!resolved &&
context.mobileToDesktop &&
browserslist.desktopNames[data.name]
) {
var alias = checkName(browserslist.desktopNames[data.name]);
resolved = resolveVersion(alias, version);
}
if (resolved) {
return resolved
} else if (data.versions.length === 1) {
return data.versions[0]
} else {
return false
}
}
function filterByYear (since) {
since = since / 1000;
return Object.keys(agents$2).reduce(function (selected, name) {
var data = byName(name);
if (!data) return selected
var versions$$1 = Object.keys(data.releaseDate).filter(function (v) {
return data.releaseDate[v] >= since
});
return selected.concat(versions$$1.map(nameMapper(data.name)))
}, [])
}
function byName (name) {
name = name.toLowerCase();
name = browserslist.aliases[name] || name;
return browserslist.data[name]
}
function checkName (name) {
var data = byName(name);
if (!data) throw new error('Unknown browser ' + name)
return data
}
function unknownQuery (query) {
return new error(
'Unknown browser query `' + query + '`. ' +
'Maybe you are using old Browserslist or made typo in query.'
)
}
function filterAndroid (list, versions$$1) {
var released = browserslist.data.android.released;
var firstEvergreen = 37;
var last = released[released.length - 1];
var diff = last - firstEvergreen - versions$$1; // First Android Evergreen
if (diff > 0) {
return list.slice(-1)
} else {
return list.slice(diff - 1)
}
}
/**
* Resolves queries into a browser list.
* @param {string|string[]} queries Queries to combine.
* Either an array of queries or a long string of queries.
* @param {object} [context] Optional arguments to
* the select function in `queries`.
* @returns {string[]} A list of browsers
*/
function resolve (queries, context) {
if (Array.isArray(queries)) {
queries = flatten(queries.map(parse$1));
} else {
queries = parse$1(queries);
}
return queries.reduce(function (result, query, index) {
var selection = query.queryString;
var isExclude = selection.indexOf('not ') === 0;
if (isExclude) {
if (index === 0) {
throw new error(
'Write any browsers query (for instance, `defaults`) ' +
'before `' + selection + '`')
}
selection = selection.slice(4);
}
for (var i = 0; i < QUERIES.length; i++) {
var type = QUERIES[i];
var match = selection.match(type.regexp);
if (match) {
var args = [context].concat(match.slice(1));
var array = type.select.apply(browserslist, args).map(function (j) {
var parts = j.split(' ');
if (parts[1] === '0') {
return parts[0] + ' ' + byName(parts[0]).versions[0]
} else {
return j
}
});
switch (query.type) {
case QUERY_AND:
if (isExclude) {
return result.filter(function (j) {
return array.indexOf(j) === -1
})
} else {
return result.filter(function (j) {
return array.indexOf(j) !== -1
})
}
case QUERY_OR:
default:
if (isExclude) {
var filter = { };
array.forEach(function (j) {
filter[j] = true;
});
return result.filter(function (j) {
return !filter[j]
})
}
return result.concat(array)
}
}
}
throw unknownQuery(selection)
}, [])
}
/**
* Return array of browsers by selection queries.
*
* @param {(string|string[])} [queries=browserslist.defaults] Browser queries.
* @param {object} [opts] Options.
* @param {string} [opts.path="."] Path to processed file.
* It will be used to find config files.
* @param {string} [opts.env="production"] Processing environment.
* It will be used to take right
* queries from config file.
* @param {string} [opts.config] Path to config file with queries.
* @param {object} [opts.stats] Custom browser usage statistics
* for "> 1% in my stats" query.
* @param {boolean} [opts.ignoreUnknownVersions=false] Do not throw on unknown
* version in direct query.
* @param {boolean} [opts.dangerousExtend] Disable security checks
* for extend query.
* @param {boolean} [opts.mobileToDesktop] Alias mobile browsers to the desktop
* version when Can I Use doesn't have
* data about the specified version.
* @returns {string[]} Array with browser names in Can I Use.
*
* @example
* browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8']
*/
function browserslist (queries, opts) {
if (typeof opts === 'undefined') opts = { };
if (typeof opts.path === 'undefined') {
opts.path = path.resolve ? path.resolve('.') : '.';
}
if (typeof queries === 'undefined' || queries === null) {
var config = browserslist.loadConfig(opts);
if (config) {
queries = config;
} else {
queries = browserslist.defaults;
}
}
if (!(typeof queries === 'string' || Array.isArray(queries))) {
throw new error(
'Browser queries must be an array or string. Got ' + typeof queries + '.')
}
var context = {
ignoreUnknownVersions: opts.ignoreUnknownVersions,
dangerousExtend: opts.dangerousExtend,
mobileToDesktop: opts.mobileToDesktop
};
node$2.oldDataWarning(browserslist.data);
var stats = node$2.getStat(opts, browserslist.data);
if (stats) {
context.customUsage = { };
for (var browser in stats) {
fillUsage(context.customUsage, browser, stats[browser]);
}
}
var result = resolve(queries, context).sort(function (name1, name2) {
name1 = name1.split(' ');
name2 = name2.split(' ');
if (name1[0] === name2[0]) {
if (FLOAT_RANGE.test(name1[1]) && FLOAT_RANGE.test(name2[1])) {
return parseFloat(name2[1]) - parseFloat(name1[1])
} else {
return compare(name2[1], name1[1])
}
} else {
return compare(name1[0], name2[0])
}
});
return uniq(result)
}
function parse$1 (queries) {
var qs = [];
do {
queries = doMatch(queries, qs);
} while (queries)
return qs
}
function doMatch (string, qs) {
var or = /^(?:,\s*|\s+OR\s+)(.*)/i;
var and = /^\s+AND\s+(.*)/i;
return find(string, function (parsed, n, max) {
if (and.test(parsed)) {
qs.unshift({ type: QUERY_AND, queryString: parsed.match(and)[1] });
return true
} else if (or.test(parsed)) {
qs.unshift({ type: QUERY_OR, queryString: parsed.match(or)[1] });
return true
} else if (n === max) {
qs.unshift({ type: QUERY_OR, queryString: parsed.trim() });
return true
}
return false
})
}
function find (string, predicate) {
for (var n = 1, max = string.length; n <= max; n++) {
var parsed = string.substr(-n, n);
if (predicate(parsed, n, max)) {
return string.slice(0, -n)
}
}
return ''
}
function flatten (array) {
if (!Array.isArray(array)) return [array]
return array.reduce(function (a, b) {
return a.concat(flatten(b))
}, [])
}
// Will be filled by Can I Use data below
browserslist.data = { };
browserslist.usage = {
global: { },
custom: null
};
// Default browsers query
browserslist.defaults = [
'> 0.5%',
'last 2 versions',
'Firefox ESR',
'not dead'
];
// Browser names aliases
browserslist.aliases = {
fx: 'firefox',
ff: 'firefox',
ios: 'ios_saf',
explorer: 'ie',
blackberry: 'bb',
explorermobile: 'ie_mob',
operamini: 'op_mini',
operamobile: 'op_mob',
chromeandroid: 'and_chr',
firefoxandroid: 'and_ff',
ucandroid: 'and_uc',
qqandroid: 'and_qq'
};
// Can I Use only provides a few versions for some browsers (e.g. and_chr).
// Fallback to a similar browser for unknown versions
browserslist.desktopNames = {
and_chr: 'chrome',
and_ff: 'firefox',
ie_mob: 'ie',
op_mob: 'opera'
};
// Aliases to work with joined versions like `ios_saf 7.0-7.1`
browserslist.versionAliases = { };
browserslist.clearCaches = node$2.clearCaches;
browserslist.parseConfig = node$2.parseConfig;
browserslist.readConfig = node$2.readConfig;
browserslist.findConfig = node$2.findConfig;
browserslist.loadConfig = node$2.loadConfig;
/**
* Return browsers market coverage.
*
* @param {string[]} browsers Browsers names in Can I Use.
* @param {string|object} [stats="global"] Which statistics should be used.
* Country code or custom statistics.
* Pass `"my stats"` to load statistics
* from Browserslist files.
*
* @return {number} Total market coverage for all selected browsers.
*
* @example
* browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1
*/
browserslist.coverage = function (browsers, stats) {
var data;
if (typeof stats === 'undefined') {
data = browserslist.usage.global;
} else if (stats === 'my stats') {
var opts = {};
opts.path = path.resolve ? path.resolve('.') : '.';
var customStats = node$2.getStat(opts);
if (!customStats) {
throw new error('Custom usage statistics was not provided')
}
data = {};
for (var browser in customStats) {
fillUsage(data, browser, customStats[browser]);
}
} else if (typeof stats === 'string') {
if (stats.length > 2) {
stats = stats.toLowerCase();
} else {
stats = stats.toUpperCase();
}
node$2.loadCountry(browserslist.usage, stats);
data = browserslist.usage[stats];
} else {
if ('dataByBrowser' in stats) {
stats = stats.dataByBrowser;
}
data = { };
for (var name in stats) {
for (var version in stats[name]) {
data[name + ' ' + version] = stats[name][version];
}
}
}
return browsers.reduce(function (all, i) {
var usage = data[i];
if (usage === undefined) {
usage = data[i.replace(/ \S+$/, ' 0')];
}
return all + (usage || 0)
}, 0)
};
var QUERIES = [
{
regexp: /^last\s+(\d+)\s+major\s+versions?$/i,
select: function (context, versions$$1) {
return Object.keys(agents$2).reduce(function (selected, name) {
var data = byName(name);
if (!data) return selected
var list = getMajorVersions(data.released, versions$$1);
list = list.map(nameMapper(data.name));
if (data.name === 'android') list = filterAndroid(list, versions$$1);
return selected.concat(list)
}, [])
}
},
{
regexp: /^last\s+(\d+)\s+versions?$/i,
select: function (context, versions$$1) {
return Object.keys(agents$2).reduce(function (selected, name) {
var data = byName(name);
if (!data) return selected
var list = data.released.slice(-versions$$1);
list = list.map(nameMapper(data.name));
if (data.name === 'android') list = filterAndroid(list, versions$$1);
return selected.concat(list)
}, [])
}
},
{
regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i,
select: function (context, versions$$1) {
var validVersions = getMajorVersions(Object.keys(versions).reverse(), versions$$1);
return validVersions.map(function (i) {
return 'chrome ' + versions[i]
})
}
},
{
regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,
select: function (context, versions$$1, name) {
var data = checkName(name);
var validVersions = getMajorVersions(data.released, versions$$1);
var list = validVersions.map(nameMapper(data.name));
if (data.name === 'android') list = filterAndroid(list, versions$$1);
return list
}
},
{
regexp: /^last\s+(\d+)\s+electron\s+versions?$/i,
select: function (context, versions$$1) {
return Object.keys(versions).reverse().slice(-versions$$1).map(function (i) {
return 'chrome ' + versions[i]
})
}
},
{
regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i,
select: function (context, versions$$1, name) {
var data = checkName(name);
var list = data.released.slice(-versions$$1).map(nameMapper(data.name));
if (data.name === 'android') list = filterAndroid(list, versions$$1);
return list
}
},
{
regexp: /^unreleased\s+versions$/i,
select: function () {
return Object.keys(agents$2).reduce(function (selected, name) {
var data = byName(name);
if (!data) return selected
var list = data.versions.filter(function (v) {
return data.released.indexOf(v) === -1
});
list = list.map(nameMapper(data.name));
return selected.concat(list)
}, [])
}
},
{
regexp: /^unreleased\s+electron\s+versions?$/i,
select: function () {
return []
}
},
{
regexp: /^unreleased\s+(\w+)\s+versions?$/i,
select: function (context, name) {
var data = checkName(name);
return data.versions.filter(function (v) {
return data.released.indexOf(v) === -1
}).map(nameMapper(data.name))
}
},
{
regexp: /^last\s+(\d*.?\d+)\s+years?$/i,
select: function (context, years) {
return filterByYear(Date.now() - YEAR * years)
}
},
{
regexp: /^since (\d+)(?:-(\d+))?(?:-(\d+))?$/i,
select: function (context, year, month, date) {
year = parseInt(year);
month = parseInt(month || '01') - 1;
date = parseInt(date || '01');
return filterByYear(Date.UTC(year, month, date, 0, 0, 0))
}
},
{
regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%$/,
select: function (context, sign, popularity) {
popularity = parseFloat(popularity);
var usage = browserslist.usage.global;
return Object.keys(usage).reduce(function (result, version) {
if (sign === '>') {
if (usage[version] > popularity) {
result.push(version);
}
} else if (sign === '<') {
if (usage[version] < popularity) {
result.push(version);
}
} else if (sign === '<=') {
if (usage[version] <= popularity) {
result.push(version);
}
} else if (usage[version] >= popularity) {
result.push(version);
}
return result
}, [])
}
},
{
regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+my\s+stats$/,
select: function (context, sign, popularity) {
popularity = parseFloat(popularity);
if (!context.customUsage) {
throw new error('Custom usage statistics was not provided')
}
var usage = context.customUsage;
return Object.keys(usage).reduce(function (result, version) {
if (sign === '>') {
if (usage[version] > popularity) {
result.push(version);
}
} else if (sign === '<') {
if (usage[version] < popularity) {
result.push(version);
}
} else if (sign === '<=') {
if (usage[version] <= popularity) {
result.push(version);
}
} else if (usage[version] >= popularity) {
result.push(version);
}
return result
}, [])
}
},
{
regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+((alt-)?\w\w)$/,
select: function (context, sign, popularity, place) {
popularity = parseFloat(popularity);
if (place.length === 2) {
place = place.toUpperCase();
} else {
place = place.toLowerCase();
}
node$2.loadCountry(browserslist.usage, place);
var usage = browserslist.usage[place];
return Object.keys(usage).reduce(function (result, version) {
if (sign === '>') {
if (usage[version] > popularity) {
result.push(version);
}
} else if (sign === '<') {
if (usage[version] < popularity) {
result.push(version);
}
} else if (sign === '<=') {
if (usage[version] <= popularity) {
result.push(version);
}
} else if (usage[version] >= popularity) {
result.push(version);
}
return result
}, [])
}
},
{
regexp: /^cover\s+(\d*\.?\d+)%(\s+in\s+(my\s+stats|(alt-)?\w\w))?$/,
select: function (context, coverage, statMode) {
coverage = parseFloat(coverage);
var usage = browserslist.usage.global;
if (statMode) {
if (statMode.match(/^\s+in\s+my\s+stats$/)) {
if (!context.customUsage) {
throw new error(
'Custom usage statistics was not provided'
)
}
usage = context.customUsage;
} else {
var match = statMode.match(/\s+in\s+((alt-)?\w\w)/);
var place = match[1];
if (place.length === 2) {
place = place.toUpperCase();
} else {
place = place.toLowerCase();
}
node$2.loadCountry(browserslist.usage, place);
usage = browserslist.usage[place];
}
}
var versions$$1 = Object.keys(usage).sort(function (a, b) {
return usage[b] - usage[a]
});
var coveraged = 0;
var result = [];
var version;
for (var i = 0; i <= versions$$1.length; i++) {
version = versions$$1[i];
if (usage[version] === 0) break
coveraged += usage[version];
result.push(version);
if (coveraged >= coverage) break
}
return result
}
},
{
regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,
select: function (context, from, to) {
var fromToUse = normalizeElectron(from);
var toToUse = normalizeElectron(to);
if (!versions[fromToUse]) {
throw new error('Unknown version ' + from + ' of electron')
}
if (!versions[toToUse]) {
throw new error('Unknown version ' + to + ' of electron')
}
from = parseFloat(from);
to = parseFloat(to);
return Object.keys(versions).filter(function (i) {
var parsed = parseFloat(i);
return parsed >= from && parsed <= to
}).map(function (i) {
return 'chrome ' + versions[i]
})
}
},
{
regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,
select: function (context, name, from, to) {
var data = checkName(name);
from = parseFloat(normalizeVersion(data, from, context) || from);
to = parseFloat(normalizeVersion(data, to, context) || to);
function filter (v) {
var parsed = parseFloat(v);
return parsed >= from && parsed <= to
}
return data.released.filter(filter).map(nameMapper(data.name))
}
},
{
regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i,
select: function (context, sign, version) {
var versionToUse = normalizeElectron(version);
return Object.keys(versions)
.filter(generateFilter(sign, versionToUse))
.map(function (i) {
return 'chrome ' + versions[i]
})
}
},
{
regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i,
select: function (context, sign, version) {
var nodeVersions = jsReleases.filter(function (i) {
return i.name === 'nodejs'
}).map(function (i) {
return i.version
});
return nodeVersions
.filter(generateSemverFilter(sign, version))
.map(function (v) {
return 'node ' + v
})
}
},
{
regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,
select: function (context, name, sign, version) {
var data = checkName(name);
var alias = browserslist.versionAliases[data.name][version];
if (alias) {
version = alias;
}
return data.released
.filter(generateFilter(sign, version))
.map(function (v) {
return data.name + ' ' + v
})
}
},
{
regexp: /^(firefox|ff|fx)\s+esr$/i,
select: function () {
return ['firefox 68', 'firefox 60']
}
},
{
regexp: /(operamini|op_mini)\s+all/i,
select: function () {
return ['op_mini all']
}
},
{
regexp: /^electron\s+([\d.]+)$/i,
select: function (context, version) {
var versionToUse = normalizeElectron(version);
var chrome = versions[versionToUse];
if (!chrome) {
throw new error(
'Unknown version ' + version + ' of electron')
}
return ['chrome ' + chrome]
}
},
{
regexp: /^node\s+(\d+(\.\d+)?(\.\d+)?)$/i,
select: function (context, version) {
var nodeReleases = jsReleases.filter(function (i) {
return i.name === 'nodejs'
});
var matched = nodeReleases.filter(function (i) {
return isVersionsMatch(i.version, version)
});
if (matched.length === 0) {
if (context.ignoreUnknownVersions) {
return []
} else {
throw new error(
'Unknown version ' + version + ' of Node.js')
}
}
return ['node ' + matched[matched.length - 1].version]
}
},
{
regexp: /^current\s+node$/i,
select: function (context) {
return [node$2.currentNode(resolve, context)]
}
},
{
regexp: /^maintained\s+node\s+versions$/i,
select: function (context) {
var now = Date.now();
var queries = Object.keys(jsEOL).filter(function (key) {
return now < Date.parse(jsEOL[key].end) &&
now > Date.parse(jsEOL[key].start) &&
isEolReleased(key)
}).map(function (key) {
return 'node ' + key.slice(1)
});
return resolve(queries, context)
}
},
{
regexp: /^phantomjs\s+1.9$/i,
select: function () {
return ['safari 5']
}
},
{
regexp: /^phantomjs\s+2.1$/i,
select: function () {
return ['safari 6']
}
},
{
regexp: /^(\w+)\s+(tp|[\d.]+)$/i,
select: function (context, name, version) {
if (/^tp$/i.test(version)) version = 'TP';
var data = checkName(name);
var alias = normalizeVersion(data, version, context);
if (alias) {
version = alias;
} else {
if (version.indexOf('.') === -1) {
alias = version + '.0';
} else {
alias = version.replace(/\.0$/, '');
}
alias = normalizeVersion(data, alias, context);
if (alias) {
version = alias;
} else if (context.ignoreUnknownVersions) {
return []
} else {
throw new error(
'Unknown version ' + version + ' of ' + name)
}
}
return [data.name + ' ' + version]
}
},
{
regexp: /^extends (.+)$/i,
select: function (context, name) {
return resolve(node$2.loadQueries(context, name), context)
}
},
{
regexp: /^defaults$/i,
select: function () {
return browserslist(browserslist.defaults)
}
},
{
regexp: /^dead$/i,
select: function (context) {
var dead = [
'ie <= 10', 'ie_mob <= 10',
'bb <= 10',
'op_mob <= 12.1',
'samsung 4'
];
return resolve(dead, context)
}
},
{
regexp: /^(\w+)$/i,
select: function (context, name) {
if (byName(name)) {
throw new error(
'Specify versions in Browserslist query for browser ' + name)
} else {
throw unknownQuery(name)
}
}
}
];
// Get and convert Can I Use data
(function () {
for (var name in agents$2) {
var browser = agents$2[name];
browserslist.data[name] = {
name: name,
versions: normalize(agents$2[name].versions),
released: normalize(agents$2[name].versions.slice(0, -3)),
releaseDate: agents$2[name].release_date
};
fillUsage(browserslist.usage.global, name, browser.usage_global);
browserslist.versionAliases[name] = { };
for (var i = 0; i < browser.versions.length; i++) {
var full = browser.versions[i];
if (!full) continue
if (full.indexOf('-') !== -1) {
var interval = full.split('-');
for (var j = 0; j < interval.length; j++) {
browserslist.versionAliases[name][interval[j]] = full;
}
}
}
}
}());
var browserslist_1 = browserslist;
/**
* lodash (Custom Build) <https://lodash.com/>
* Build: `lodash modularize exports="npm" -o ./`
* Copyright jQuery Foundation and other contributors <https://jquery.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/
/** Used as the `TypeError` message for "Functions" methods. */
var FUNC_ERROR_TEXT = 'Expected a function';
/** Used to stand-in for `undefined` hash values. */
var HASH_UNDEFINED = '__lodash_hash_undefined__';
/** `Object#toString` result references. */
var funcTag = '[object Function]',
genTag = '[object GeneratorFunction]';
/**
* Used to match `RegExp`
* [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
*/
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
/** Used to detect host constructors (Safari). */
var reIsHostCtor = /^\[object .+?Constructor\]$/;
/** Detect free variable `global` from Node.js. */
var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;
/** Detect free variable `self`. */
var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
/** Used as a reference to the global object. */
var root$2 = freeGlobal || freeSelf || Function('return this')();
/**
* Gets the value at `key` of `object`.
*
* @private
* @param {Object} [object] The object to query.
* @param {string} key The key of the property to get.
* @returns {*} Returns the property value.
*/
function getValue(object, key) {
return object == null ? undefined : object[key];
}
/**
* Checks if `value` is a host object in IE < 9.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a host object, else `false`.
*/
function isHostObject(value) {
// Many host objects are `Object` objects that can coerce to strings
// despite having improperly defined `toString` methods.
var result = false;
if (value != null && typeof value.toString != 'function') {
try {
result = !!(value + '');
} catch (e) {}
}
return result;
}
/** Used for built-in method references. */
var arrayProto = Array.prototype,
funcProto = Function.prototype,
objectProto = Object.prototype;
/** Used to detect overreaching core-js shims. */
var coreJsData = root$2['__core-js_shared__'];
/** Used to detect methods masquerading as native. */
var maskSrcKey = (function() {
var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
return uid ? ('Symbol(src)_1.' + uid) : '';
}());
/** Used to resolve the decompiled source of functions. */
var funcToString = funcProto.toString;
/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/** Used to detect if a method is native. */
var reIsNative = RegExp('^' +
funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
.replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
);
/** Built-in value references. */
var splice = arrayProto.splice;
/* Built-in method references that are verified to be native. */
var Map$1 = getNative(root$2, 'Map'),
nativeCreate = getNative(Object, 'create');
/**
* Creates a hash object.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/
function Hash(entries) {
var index = -1,
length = entries ? entries.length : 0;
this.clear();
while (++index < length) {
var entry = entries[index];
this.set(entry[0], entry[1]);
}
}
/**
* Removes all key-value entries from the hash.
*
* @private
* @name clear
* @memberOf Hash
*/
function hashClear() {
this.__data__ = nativeCreate ? nativeCreate(null) : {};
}
/**
* Removes `key` and its value from the hash.
*
* @private
* @name delete
* @memberOf Hash
* @param {Object} hash The hash to modify.
* @param {string} key The key of the value to remove.
* @returns {boolean} Returns `true` if the entry was removed, else `false`.
*/
function hashDelete(key) {
return this.has(key) && delete this.__data__[key];
}
/**
* Gets the hash value for `key`.
*
* @private
* @name get
* @memberOf Hash
* @param {string} key The key of the value to get.
* @returns {*} Returns the entry value.
*/
function hashGet(key) {
var data = this.__data__;
if (nativeCreate) {
var result = data[key];
return result === HASH_UNDEFINED ? undefined : result;
}
return hasOwnProperty.call(data, key) ? data[key] : undefined;
}
/**
* Checks if a hash value for `key` exists.
*
* @private
* @name has
* @memberOf Hash
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/
function hashHas(key) {
var data = this.__data__;
return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);
}
/**
* Sets the hash `key` to `value`.
*
* @private
* @name set
* @memberOf Hash
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the hash instance.
*/
function hashSet(key, value) {
var data = this.__data__;
data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
return this;
}
// Add methods to `Hash`.
Hash.prototype.clear = hashClear;
Hash.prototype['delete'] = hashDelete;
Hash.prototype.get = hashGet;
Hash.prototype.has = hashHas;
Hash.prototype.set = hashSet;
/**
* Creates an list cache object.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/
function ListCache(entries) {
var index = -1,
length = entries ? entries.length : 0;
this.clear();
while (++index < length) {
var entry = entries[index];
this.set(entry[0], entry[1]);
}
}
/**
* Removes all key-value entries from the list cache.
*
* @private
* @name clear
* @memberOf ListCache
*/
function listCacheClear() {
this.__data__ = [];
}
/**
* Removes `key` and its value from the list cache.
*
* @private
* @name delete
* @memberOf ListCache
* @param {string} key The key of the value to remove.
* @returns {boolean} Returns `true` if the entry was removed, else `false`.
*/
function listCacheDelete(key) {
var data = this.__data__,
index = assocIndexOf(data, key);
if (index < 0) {
return false;
}
var lastIndex = data.length - 1;
if (index == lastIndex) {
data.pop();
} else {
splice.call(data, index, 1);
}
return true;
}
/**
* Gets the list cache value for `key`.
*
* @private
* @name get
* @memberOf ListCache
* @param {string} key The key of the value to get.
* @returns {*} Returns the entry value.
*/
function listCacheGet(key) {
var data = this.__data__,
index = assocIndexOf(data, key);
return index < 0 ? undefined : data[index][1];
}
/**
* Checks if a list cache value for `key` exists.
*
* @private
* @name has
* @memberOf ListCache
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/
function listCacheHas(key) {
return assocIndexOf(this.__data__, key) > -1;
}
/**
* Sets the list cache `key` to `value`.
*
* @private
* @name set
* @memberOf ListCache
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the list cache instance.
*/
function listCacheSet(key, value) {
var data = this.__data__,
index = assocIndexOf(data, key);
if (index < 0) {
data.push([key, value]);
} else {
data[index][1] = value;
}
return this;
}
// Add methods to `ListCache`.
ListCache.prototype.clear = listCacheClear;
ListCache.prototype['delete'] = listCacheDelete;
ListCache.prototype.get = listCacheGet;
ListCache.prototype.has = listCacheHas;
ListCache.prototype.set = listCacheSet;
/**
* Creates a map cache object to store key-value pairs.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/
function MapCache(entries) {
var index = -1,
length = entries ? entries.length : 0;
this.clear();
while (++index < length) {
var entry = entries[index];
this.set(entry[0], entry[1]);
}
}
/**
* Removes all key-value entries from the map.
*
* @private
* @name clear
* @memberOf MapCache
*/
function mapCacheClear() {
this.__data__ = {
'hash': new Hash,
'map': new (Map$1 || ListCache),
'string': new Hash
};
}
/**
* Removes `key` and its value from the map.
*
* @private
* @name delete
* @memberOf MapCache
* @param {string} key The key of the value to remove.
* @returns {boolean} Returns `true` if the entry was removed, else `false`.
*/
function mapCacheDelete(key) {
return getMapData(this, key)['delete'](key);
}
/**
* Gets the map value for `key`.
*
* @private
* @name get
* @memberOf MapCache
* @param {string} key The key of the value to get.
* @returns {*} Returns the entry value.
*/
function mapCacheGet(key) {
return getMapData(this, key).get(key);
}
/**
* Checks if a map value for `key` exists.
*
* @private
* @name has
* @memberOf MapCache
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/
function mapCacheHas(key) {
return getMapData(this, key).has(key);
}
/**
* Sets the map `key` to `value`.
*
* @private
* @name set
* @memberOf MapCache
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the map cache instance.
*/
function mapCacheSet(key, value) {
getMapData(this, key).set(key, value);
return this;
}
// Add methods to `MapCache`.
MapCache.prototype.clear = mapCacheClear;
MapCache.prototype['delete'] = mapCacheDelete;
MapCache.prototype.get = mapCacheGet;
MapCache.prototype.has = mapCacheHas;
MapCache.prototype.set = mapCacheSet;
/**
* Gets the index at which the `key` is found in `array` of key-value pairs.
*
* @private
* @param {Array} array The array to inspect.
* @param {*} key The key to search for.
* @returns {number} Returns the index of the matched value, else `-1`.
*/
function assocIndexOf(array, key) {
var length = array.length;
while (length--) {
if (eq(array[length][0], key)) {
return length;
}
}
return -1;
}
/**
* The base implementation of `_.isNative` without bad shim checks.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a native function,
* else `false`.
*/
function baseIsNative(value) {
if (!isObject(value) || isMasked(value)) {
return false;
}
var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;
return pattern.test(toSource(value));
}
/**
* Gets the data for `map`.
*
* @private
* @param {Object} map The map to query.
* @param {string} key The reference key.
* @returns {*} Returns the map data.
*/
function getMapData(map, key) {
var data = map.__data__;
return isKeyable(key)
? data[typeof key == 'string' ? 'string' : 'hash']
: data.map;
}
/**
* Gets the native function at `key` of `object`.
*
* @private
* @param {Object} object The object to query.
* @param {string} key The key of the method to get.
* @returns {*} Returns the function if it's native, else `undefined`.
*/
function getNative(object, key) {
var value = getValue(object, key);
return baseIsNative(value) ? value : undefined;
}
/**
* Checks if `value` is suitable for use as unique object key.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is suitable, else `false`.
*/
function isKeyable(value) {
var type = typeof value;
return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
? (value !== '__proto__')
: (value === null);
}
/**
* Checks if `func` has its source masked.
*
* @private
* @param {Function} func The function to check.
* @returns {boolean} Returns `true` if `func` is masked, else `false`.
*/
function isMasked(func) {
return !!maskSrcKey && (maskSrcKey in func);
}
/**
* Converts `func` to its source code.
*
* @private
* @param {Function} func The function to process.
* @returns {string} Returns the source code.
*/
function toSource(func) {
if (func != null) {
try {
return funcToString.call(func);
} catch (e) {}
try {
return (func + '');
} catch (e) {}
}
return '';
}
/**
* Creates a function that memoizes the result of `func`. If `resolver` is
* provided, it determines the cache key for storing the result based on the
* arguments provided to the memoized function. By default, the first argument
* provided to the memoized function is used as the map cache key. The `func`
* is invoked with the `this` binding of the memoized function.
*
* **Note:** The cache is exposed as the `cache` property on the memoized
* function. Its creation may be customized by replacing the `_.memoize.Cache`
* constructor with one whose instances implement the
* [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
* method interface of `delete`, `get`, `has`, and `set`.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Function
* @param {Function} func The function to have its output memoized.
* @param {Function} [resolver] The function to resolve the cache key.
* @returns {Function} Returns the new memoized function.
* @example
*
* var object = { 'a': 1, 'b': 2 };
* var other = { 'c': 3, 'd': 4 };
*
* var values = _.memoize(_.values);
* values(object);
* // => [1, 2]
*
* values(other);
* // => [3, 4]
*
* object.a = 2;
* values(object);
* // => [1, 2]
*
* // Modify the result cache.
* values.cache.set(object, ['a', 'b']);
* values(object);
* // => ['a', 'b']
*
* // Replace `_.memoize.Cache`.
* _.memoize.Cache = WeakMap;
*/
function memoize(func, resolver) {
if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {
throw new TypeError(FUNC_ERROR_TEXT);
}
var memoized = function() {
var args = arguments,
key = resolver ? resolver.apply(this, args) : args[0],
cache = memoized.cache;
if (cache.has(key)) {
return cache.get(key);
}
var result = func.apply(this, args);
memoized.cache = cache.set(key, result);
return result;
};
memoized.cache = new (memoize.Cache || MapCache);
return memoized;
}
// Assign cache to `_.memoize`.
memoize.Cache = MapCache;
/**
* Performs a
* [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
* comparison between two values to determine if they are equivalent.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to compare.
* @param {*} other The other value to compare.
* @returns {boolean} Returns `true` if the values are equivalent, else `false`.
* @example
*
* var object = { 'a': 1 };
* var other = { 'a': 1 };
*
* _.eq(object, object);
* // => true
*
* _.eq(object, other);
* // => false
*
* _.eq('a', 'a');
* // => true
*
* _.eq('a', Object('a'));
* // => false
*
* _.eq(NaN, NaN);
* // => true
*/
function eq(value, other) {
return value === other || (value !== value && other !== other);
}
/**
* Checks if `value` is classified as a `Function` object.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a function, else `false`.
* @example
*
* _.isFunction(_);
* // => true
*
* _.isFunction(/abc/);
* // => false
*/
function isFunction(value) {
// The use of `Object#toString` avoids issues with the `typeof` operator
// in Safari 8-9 which returns 'object' for typed array and other constructors.
var tag = isObject(value) ? objectToString.call(value) : '';
return tag == funcTag || tag == genTag;
}
/**
* Checks if `value` is the
* [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
* of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an object, else `false`.
* @example
*
* _.isObject({});
* // => true
*
* _.isObject([1, 2, 3]);
* // => true
*
* _.isObject(_.noop);
* // => true
*
* _.isObject(null);
* // => false
*/
function isObject(value) {
var type = typeof value;
return !!value && (type == 'object' || type == 'function');
}
var lodash_memoize = memoize;
var statuses = createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
1: "ls", // WHATWG Living Standard
2: "rec", // W3C Recommendation
3: "pr", // W3C Proposed Recommendation
4: "cr", // W3C Candidate Recommendation
5: "wd", // W3C Working Draft
6: "other", // Non-W3C, but reputable
7: "unoff" // Unofficial, Editor's Draft or W3C "Note"
};
});
unwrapExports(statuses);
var supported = createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
y: 1 << 0,
n: 1 << 1,
a: 1 << 2,
p: 1 << 3,
u: 1 << 4,
x: 1 << 5,
d: 1 << 6
};
});
unwrapExports(supported);
var feature = createCommonjsModule(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = unpackFeature;
var _statuses2 = _interopRequireDefault(statuses);
var _supported2 = _interopRequireDefault(supported);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var MATH2LOG = Math.log(2);
function unpackSupport(cipher) {
// bit flags
var stats = Object.keys(_supported2.default).reduce(function (list, support) {
if (cipher & _supported2.default[support]) list.push(support);
return list;
}, []);
// notes
var notes = cipher >> 7;
var notesArray = [];
while (notes) {
var note = Math.floor(Math.log(notes) / MATH2LOG) + 1;
notesArray.unshift('#' + note);
notes -= Math.pow(2, note - 1);
}
return stats.concat(notesArray).join(' ');
}
function unpackFeature(packed) {
var unpacked = { status: _statuses2.default[packed.B], title: packed.C };
unpacked.stats = Object.keys(packed.A).reduce(function (browserStats, key) {
var browser = packed.A[key];
browserStats[browsers_1$1.browsers[key]] = Object.keys(browser).reduce(function (stats, support) {
var packedVersions = browser[support].split(' ');
var unpacked = unpackSupport(support);
packedVersions.forEach(function (v) {
return stats[browserVersions_1$1.browserVersions[v]] = unpacked;
});
return stats;
}, {});
return browserStats;
}, {});
return unpacked;
}
});
unwrapExports(feature);
var aac={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB","132":"0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 5 7 8 9 C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E","16":"A B"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"2":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"132":"O"},N:{"1":"A","2":"B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"132":"BC"}},B:6,C:"AAC audio file format"};
var abortcontroller={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 I N J","2":"C D e K"},C:{"1":"0 1 2 3 9 KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"},D:{"1":"8 EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB"},E:{"1":"6 D bB","2":"4 F L H G E A B SB LB UB VB WB XB YB","130":"C p"},F:{"1":"0 1 2 3 w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v cB dB eB fB p AB hB"},G:{"1":"D tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"8B","2":"F 4B 5B 6B 7B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:1,C:"AbortController & AbortSignal"};
var ac3Ec3={A:{A:{"2":"L H G E A B jB"},B:{"1":"C D e K I N J","2":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB","132":"D oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H","132":"A"},K:{"2":"A B C M p AB","132":"6"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"132":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"};
var accelerometer={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 O GB HB IB TB PB OB mB MB QB RB","2":"0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","194":"1 2 3 9 KB JB CB DB EB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:4,C:"Accelerometer"};
var addeventlistener={A:{A:{"1":"E A B","130":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","257":"4 gB BB F L aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"EventTarget.addEventListener()"};
var alternateStylesheet={A:{A:{"1":"G E A B","2":"L H jB"},B:{"2":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"6 E B C cB dB eB fB p AB hB","16":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"16":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"16":"6 A B C M p AB"},L:{"16":"MB"},M:{"16":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"16":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"16":"AC"},S:{"1":"BC"}},B:1,C:"Alternate stylesheet"};
var ambientLight={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D","132":"e K I N J","322":"8"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB","132":"0 1 7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB","194":"2 3 9 JB CB DB EB O GB HB IB"},D:{"2":"0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","322":"1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"132":"BC"}},B:4,C:"Ambient Light Sensor"};
var apng={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB"},D:{"1":"2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},E:{"1":"6 G E A B C D XB YB p bB","2":"4 F L H SB LB UB VB WB"},F:{"1":"0 1 2 3 6 B C M q r s t u v w x y z cB dB eB fB p AB hB","2":"5 7 E K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB NB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"6B 7B 8B","2":"F 4B 5B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:7,C:"Animated PNG (APNG)"};
var arrayFindIndex={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 K I N J","16":"C D e"},C:{"1":"0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB"},D:{"1":"0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n"},E:{"1":"6 G E A B C D WB XB YB p bB","2":"4 F L H SB LB UB VB"},F:{"1":"0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB NB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H","16":"A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Array.prototype.findIndex"};
var arrayFind={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 K I N J","16":"C D e"},C:{"1":"0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB"},D:{"1":"0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n"},E:{"1":"6 G E A B C D WB XB YB p bB","2":"4 F L H SB LB UB VB"},F:{"1":"0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB NB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H","16":"A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Array.prototype.find"};
var arrayFlat={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"3 JB CB DB EB O GB HB IB","2":"0 1 2 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"},D:{"1":"8 HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB"},E:{"1":"6 C D bB","2":"4 F L H G E A B SB LB UB VB WB XB YB p"},F:{"1":"0 1 2 3 z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y cB dB eB fB p AB hB"},G:{"1":"D uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"flat & flatMap array methods"};
var arrayIncludes={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 e K I N J","2":"C D"},C:{"1":"0 1 2 3 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l aB ZB"},D:{"1":"0 1 2 3 8 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b c cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Array.prototype.includes"};
var arrowFunctions={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB"},D:{"1":"0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Arrow functions"};
var asmjs={A:{A:{"2":"L H G E A B jB"},B:{"1":"D e K I N J","132":"8","322":"C"},C:{"1":"0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB"},D:{"2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W","132":"0 1 2 3 7 8 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","132":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","132":"O"},J:{"2":"H A"},K:{"2":"6 A B C p AB","132":"M"},L:{"132":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F","132":"4B 5B 6B 7B 8B"},Q:{"132":"9B"},R:{"132":"AC"},S:{"1":"BC"}},B:6,C:"asm.js"};
var asyncClipboard={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"3 8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","66":"1 2 9 KB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q cB dB eB fB p AB hB","16":"0 1 2 3 r s t u v w x y z"},G:{"2":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"Asynchronous Clipboard API"};
var asyncFunctions={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 K I N J","2":"C D","194":"e"},C:{"1":"0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB"},D:{"1":"0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"},E:{"1":"6 B C D p bB","2":"4 F L H G E A SB LB UB VB WB XB","514":"YB"},F:{"1":"0 1 2 3 l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB","514":"rB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","2":"F 4B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"Async functions"};
var asyncIterationsAndGenerators={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"},D:{"1":"8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"1":"6 C D bB","2":"4 F L H G E A B SB LB UB VB WB XB YB p"},F:{"1":"0 1 2 3 t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"Async iterators and generators"};
var atobBtoa={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB","2":"E cB dB","16":"eB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 B C M p AB","16":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Base64 encoding and decoding"};
var audioApi={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB"},D:{"1":"0 1 2 3 7 8 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E","33":"5 A B C D e K I N J P Q R S T U V W X Y Z a b c"},E:{"2":"4 F SB LB UB","33":"6 L H G E A B C D VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","33":"5 K I N J P Q"},G:{"2":"LB iB FB kB","33":"G D lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Web Audio API"};
var audio={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB","132":"4 5 F L H G E A B C D e K I N J aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E","4":"cB dB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","2":"xB yB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Audio element"};
var audiotracks={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"C D e K I N J","322":"8"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB","194":"0 1 2 3 7 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n","322":"0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F L SB LB UB"},F:{"2":"5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB","322":"0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","322":"M"},L:{"322":"MB"},M:{"2":"O"},N:{"1":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"194":"BC"}},B:1,C:"Audio Tracks"};
var autofocus={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"F"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"2":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:1,C:"Autofocus attribute"};
var auxclick={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB","129":"0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","16":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:5,C:"Auxclick"};
var av1={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N","194":"J"},C:{"1":"O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x aB ZB","1090":"JB CB","1284":"DB","1540":"EB","2114":"0 1 2 y z KB","3138":"3 9"},D:{"1":"8 IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB","4162":"O GB HB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"1090":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"AV1 video format"};
var backgroundAttachment={A:{A:{"1":"E A B","132":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","132":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","132":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","132":"E cB dB"},G:{"2":"LB iB FB","772":"G D kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 1B 2B","132":"0B FB"},J:{"260":"H A"},K:{"1":"6 B C M p AB","132":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"2":"F","1028":"4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1028":"AC"},S:{"1":"BC"}},B:4,C:"CSS background-attachment"};
var backgroundClipText={A:{A:{"2":"L H G E A B jB"},B:{"36":"8","257":"K I N J","548":"C D e"},C:{"1":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","16":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB","130":"r"},D:{"36":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"16":"SB LB","36":"4 6 F L H G E A B C D UB VB WB XB YB p bB"},F:{"16":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"16":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"16":"wB"},I:{"16":"BB F O xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"16":"6 A B C M p AB"},L:{"16":"MB"},M:{"16":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"16":"F 4B 5B 6B 7B 8B"},Q:{"16":"9B"},R:{"16":"AC"},S:{"130":"BC"}},B:1,C:"CSS3 Background-clip: text"};
var backgroundImgOpts={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB","36":"ZB"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","516":"4 F L H G E A B C D e"},E:{"1":"6 H G E A B C D WB XB YB p bB","772":"4 F L SB LB UB VB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB","36":"dB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","4":"LB iB FB lB","516":"kB"},H:{"132":"wB"},I:{"1":"O 1B 2B","36":"xB","516":"BB F 0B FB","548":"yB zB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS3 Background-image options"};
var backgroundPositionXY={A:{A:{"1":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:7,C:"background-position-x & background-position-y"};
var backgroundRepeatRoundSpace={A:{A:{"1":"A B","2":"L H G jB","132":"E"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r aB ZB"},D:{"1":"0 1 2 3 7 8 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a"},E:{"1":"6 H G E A B C D WB XB YB p bB","2":"4 F L SB LB UB VB"},F:{"1":"0 1 2 3 5 6 7 B C P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E K I N J cB dB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:4,C:"CSS background-repeat round and space"};
var backgroundSync={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB","16":"HB IB"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Background Sync API"};
var batteryStatus={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"m n o M q r s t u","2":"0 1 2 3 4 9 gB BB F L H G E v w x y z KB JB CB DB EB O GB HB IB aB ZB","132":"5 7 I N J P Q R S T U V W X Y Z a b c d f g h i j k l","164":"A B C D e K"},D:{"1":"0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f","66":"g"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"Battery Status API"};
var beacon={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 e K I N J","2":"C D"},C:{"1":"0 1 2 3 7 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB"},D:{"1":"0 1 2 3 8 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h"},E:{"1":"6 C D p bB","2":"4 F L H G E A B SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 7 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U cB dB eB fB p AB hB"},G:{"1":"D tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Beacon API"};
var beforeafterprint={A:{A:{"1":"L H G E A B","16":"jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F aB ZB"},D:{"1":"8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"2":"4B 5B 6B 7B 8B","16":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:2,C:"Printing Events"};
var bigint={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"GB HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB aB ZB","194":"DB EB O"},D:{"1":"8 O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"8B","2":"F 4B 5B 6B 7B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:3,C:"BigInt"};
var blobbuilder={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F aB ZB","36":"L H G E A B C"},D:{"1":"0 1 2 3 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H","36":"5 G E A B C D e K I N J"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B C cB dB eB fB p AB hB"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB"},H:{"2":"wB"},I:{"1":"O","2":"xB yB zB","36":"BB F 0B FB 1B 2B"},J:{"1":"A","2":"H"},K:{"1":"6 M","2":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Blob constructing"};
var bloburls={A:{A:{"2":"L H G E jB","129":"A B"},B:{"1":"8 K I N J","129":"C D e"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 7 8 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H","33":"5 G E A B C D e K I N J P Q R"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB","33":"L"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB","33":"lB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB xB yB zB","33":"F 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Blob URLs"};
var borderImage={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"8 e K I N J","129":"C D"},C:{"1":"0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB","260":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s","804":"4 F L H G E A B C D e aB ZB"},D:{"1":"0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","260":"u v w x y","388":"7 Z a b c d f g h i j k l m n o M q r s t","1412":"5 K I N J P Q R S T U V W X Y","1956":"4 F L H G E A B C D e"},E:{"129":"6 A B C D XB YB p bB","1412":"L H G E VB WB","1956":"4 F SB LB UB"},F:{"1":"0 1 2 3 m n o M q r s t u v w x y z","2":"E cB dB","260":"h i j k l","388":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g","1796":"eB fB","1828":"6 B C p AB hB"},G:{"129":"D pB qB rB sB tB uB vB","1412":"G lB NB nB oB","1956":"LB iB FB kB"},H:{"1828":"wB"},I:{"388":"O 1B 2B","1956":"BB F xB yB zB 0B FB"},J:{"1412":"A","1924":"H"},K:{"2":"A","388":"M","1828":"6 B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"388":"3B"},P:{"1":"6B 7B 8B","260":"4B 5B","388":"F"},Q:{"260":"9B"},R:{"260":"AC"},S:{"260":"BC"}},B:4,C:"CSS3 Border images"};
var borderRadius={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB","257":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s","289":"BB aB ZB","292":"gB"},D:{"1":"0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","33":"F"},E:{"1":"4 6 H G E A B C D WB XB YB p bB","33":"F SB LB","129":"L UB VB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","33":"LB"},H:{"2":"wB"},I:{"1":"BB F O yB zB 0B FB 1B 2B","33":"xB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"257":"BC"}},B:4,C:"CSS3 Border-radius (rounded corners)"};
var broadcastchannel={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB"},D:{"1":"0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"6B 7B 8B","2":"F 4B 5B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:1,C:"BroadcastChannel"};
var brotli={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 K I N J","2":"C D e"},C:{"1":"0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m aB ZB"},D:{"1":"0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r","194":"s","257":"t"},E:{"2":"4 F L H G E A SB LB UB VB WB XB YB","513":"6 B C D p bB"},F:{"1":"0 1 2 3 h i j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB","194":"f g"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","257":"O"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"};
var calc={A:{A:{"2":"L H G jB","260":"E","516":"A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","33":"4 F L H G E A B C D e K"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e K I N J","33":"5 P Q R S T U"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB","33":"L"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB","33":"lB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB","132":"1B 2B"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"calc() as CSS unit value"};
var canvasBlending={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 D e K I N J","2":"C"},C:{"1":"0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J aB ZB"},D:{"1":"0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F L SB LB UB"},F:{"1":"0 1 2 3 5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C K I cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"Canvas blend modes"};
var canvasText={A:{A:{"1":"E A B","2":"jB","8":"L H G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","8":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","8":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","8":"E cB dB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 B C M p AB","8":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Text API for Canvas"};
var canvas={A:{A:{"1":"E A B","2":"jB","8":"L H G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB","132":"gB BB aB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","132":"SB LB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"260":"wB"},I:{"1":"BB F O 0B FB 1B 2B","132":"xB yB zB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Canvas (basic support)"};
var chUnit={A:{A:{"2":"L H G jB","132":"E A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 7 8 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V"},E:{"1":"6 H G E A B C D WB XB YB p bB","2":"4 F L SB LB UB VB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"ch (character) unit"};
var chacha20Poly1305={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b","129":"7 c d f g h i j k l m n o M q r"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B","16":"2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"};
var channelMessaging={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U aB ZB","194":"7 V W X Y Z a b c d f g h i j"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB","2":"E cB dB","16":"eB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Channel messaging"};
var childnodeRemove={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 D e K I N J","16":"C"},C:{"1":"0 1 2 3 7 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R aB ZB"},D:{"1":"0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB","16":"L"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"ChildNode.remove()"};
var classlist={A:{A:{"8":"L H G E jB","1924":"A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","8":"gB BB aB","516":"T U","772":"4 5 F L H G E A B C D e K I N J P Q R S ZB"},D:{"1":"0 1 2 3 7 8 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","8":"4 F L H","516":"T U V W","772":"S","900":"5 G E A B C D e K I N J P Q R"},E:{"1":"6 H G E A B C D WB XB YB p bB","8":"4 F SB LB","900":"L UB VB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","8":"E B cB dB eB fB p","900":"6 C AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","8":"LB iB FB","900":"kB lB"},H:{"900":"wB"},I:{"1":"O 1B 2B","8":"xB yB zB","900":"BB F 0B FB"},J:{"1":"A","900":"H"},K:{"1":"M","8":"A B","900":"6 C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"900":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"classList (DOMTokenList)"};
var clearSiteDataHeader={A:{A:{"16":"L H G E A B jB"},B:{"1":"8","16":"C D e K I N J"},C:{"1":"JB CB DB EB O GB HB IB","16":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"},D:{"1":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"16":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 r s t u v w x y z","16":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q cB dB eB fB p AB hB"},G:{"16":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"16":"wB"},I:{"1":"O","16":"BB F xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"16":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"16":"F 4B 5B 6B 7B 8B"},Q:{"16":"9B"},R:{"16":"AC"},S:{"16":"BC"}},B:5,C:"Clear-Site-Data Header"};
var clientHintsDprWidthViewport={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 8 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"};
var clipboard={A:{A:{"2436":"L H G E A B jB"},B:{"260":"N J","2436":"C D e K I","10244":"8"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB","772":"7 R S T U V W X Y Z a b c d f g h i j","4100":"0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"4 F L H G E A B C","2564":"5 7 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l","10244":"0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 C D bB","16":"SB LB","2308":"A B YB p","2820":"4 F L H G E UB VB WB XB"},F:{"2":"E B cB dB eB fB p AB hB","16":"C","516":"6","2564":"5 K I N J P Q R S T U V W X Y","10244":"0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"1":"D uB vB","2":"LB iB FB","2820":"G kB lB NB nB oB pB qB rB sB tB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB","2308":"O 1B 2B"},J:{"2":"H","2308":"A"},K:{"2":"A B C p AB","16":"6","3076":"M"},L:{"2052":"MB"},M:{"1028":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2052":"4B 5B 6B 7B 8B","2308":"F"},Q:{"10244":"9B"},R:{"2052":"AC"},S:{"4100":"BC"}},B:5,C:"Synchronous Clipboard API"};
var comparedocumentposition={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","16":"gB BB aB ZB"},D:{"1":"0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e","132":"5 K I N J P Q R S T U V W X Y"},E:{"1":"6 A B C D YB p bB","16":"4 F L SB LB","132":"H G E VB WB XB","260":"UB"},F:{"1":"0 1 2 3 5 6 7 C N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","16":"E B cB dB eB fB p AB","132":"K I"},G:{"1":"D qB rB sB tB uB vB","16":"LB","132":"G iB FB kB lB NB nB oB pB"},H:{"1":"wB"},I:{"1":"O 1B 2B","16":"xB yB","132":"BB F zB 0B FB"},J:{"132":"H A"},K:{"1":"6 C M","16":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Node.compareDocumentPosition()"};
var consoleBasic={A:{A:{"1":"A B","2":"L H jB","132":"G E"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB","2":"E cB dB eB fB"},G:{"1":"LB iB FB kB","513":"G D lB NB nB oB pB qB rB sB tB uB vB"},H:{"4097":"wB"},I:{"1025":"BB F O xB yB zB 0B FB 1B 2B"},J:{"258":"H A"},K:{"2":"A","258":"6 B C M p AB"},L:{"1025":"MB"},M:{"2049":"O"},N:{"258":"A B"},O:{"258":"3B"},P:{"1025":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1025":"AC"},S:{"1":"BC"}},B:1,C:"Basic console logging functions"};
var consoleTime={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB","2":"E cB dB eB fB","16":"B"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"M","16":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"console.time and console.timeEnd"};
var _const={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","132":"4 gB BB F L H G E A B C aB ZB","260":"5 7 D e K I N J P Q R S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","260":"4 5 F L H G E A B C D e K I N J P","772":"7 Q R S T U V W X Y Z a b c d f g h i j","1028":"k l m n o M q r"},E:{"1":"6 A B C D YB p bB","260":"4 F SB LB","772":"L H G E UB VB WB XB"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"E cB","132":"B dB eB fB p AB","644":"6 C hB","772":"5 K I N J P Q R S T U V W","1028":"7 X Y Z a b c d"},G:{"1":"D qB rB sB tB uB vB","260":"LB iB FB","772":"G kB lB NB nB oB pB"},H:{"644":"wB"},I:{"1":"O","16":"xB yB","260":"zB","772":"BB F 0B FB 1B 2B"},J:{"772":"H A"},K:{"1":"M","132":"A B p AB","644":"6 C"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","1028":"F"},Q:{"772":"9B"},R:{"1028":"AC"},S:{"1":"BC"}},B:6,C:"const"};
var constraintValidation={A:{A:{"2":"L H G E jB","900":"A B"},B:{"1":"8 N J","388":"e K I","900":"C D"},C:{"1":"0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","260":"s t","388":"7 Y Z a b c d f g h i j k l m n o M q r","900":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X"},D:{"1":"0 1 2 3 8 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e","388":"7 U V W X Y Z a b c d f g h i","900":"5 K I N J P Q R S T"},E:{"1":"6 A B C D YB p bB","16":"4 F SB LB","388":"G E WB XB","900":"L H UB VB"},F:{"1":"0 1 2 3 7 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","16":"E B cB dB eB fB p AB","388":"5 K I N J P Q R S T U V","900":"6 C hB"},G:{"1":"D qB rB sB tB uB vB","16":"LB iB FB","388":"G NB nB oB pB","900":"kB lB"},H:{"2":"wB"},I:{"1":"O","16":"BB xB yB zB","388":"1B 2B","900":"F 0B FB"},J:{"16":"H","388":"A"},K:{"1":"M","16":"A B p AB","900":"6 C"},L:{"1":"MB"},M:{"1":"O"},N:{"900":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"388":"9B"},R:{"1":"AC"},S:{"388":"BC"}},B:1,C:"Constraint Validation API"};
var contenteditable={A:{A:{"1":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB","4":"BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"2":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"H A"},K:{"1":"6 M","2":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"contenteditable attribute (basic support)"};
var contentsecuritypolicy={A:{A:{"2":"L H G E jB","132":"A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","129":"4 5 F L H G E A B C D e K I N J P Q R"},D:{"1":"0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D","257":"5 e K I N J P Q R S T"},E:{"1":"6 H G E A B C D WB XB YB p bB","2":"4 F SB LB","257":"L VB","260":"UB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB","257":"lB","260":"kB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H","257":"A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"257":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"Content Security Policy 1.0"};
var contentsecuritypolicy2={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e","32772":"K I N J"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB","132":"a b c d","260":"7","516":"f g h i j k l m n","8196":"0 1 2 3 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 8 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d","1028":"f g h","2052":"i"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R cB dB eB fB p AB hB","1028":"S T U","2052":"V"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"4100":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"8196":"BC"}},B:4,C:"Content Security Policy Level 2"};
var cors={A:{A:{"1":"B","2":"L H jB","132":"A","260":"G E"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB","2":"gB BB","1025":"3 9 JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","132":"4 F L H G E A B C"},E:{"2":"SB LB","513":"6 L H G E A B C D VB WB XB YB p bB","644":"4 F UB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB p AB hB"},G:{"513":"G D lB NB nB oB pB qB rB sB tB uB vB","644":"LB iB FB kB"},H:{"2":"wB"},I:{"1":"O 1B 2B","132":"BB F xB yB zB 0B FB"},J:{"1":"A","132":"H"},K:{"1":"6 C M","2":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","132":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Cross-Origin Resource Sharing"};
var createimagebitmap={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k aB ZB","3076":"0 1 2 3 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s","132":"t u","260":"v w","516":"0 1 x y z"},E:{"2":"4 6 F L H G E A B C SB LB UB VB WB XB YB p","16":"D bB"},F:{"1":"0 1 2 3 M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f cB dB eB fB p AB hB","132":"g h","260":"i j","516":"k l m n o"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"3076":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","16":"F 4B"},Q:{"1":"9B"},R:{"2":"AC"},S:{"3076":"BC"}},B:1,C:"createImageBitmap"};
var credentialManagement={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q","66":"r s t","129":"u v w x y z"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"6B 7B 8B","2":"F 4B 5B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"Credential Management API"};
var cryptography={A:{A:{"2":"jB","8":"L H G E A","164":"B"},B:{"1":"8","1025":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","8":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a aB ZB","322":"b c"},D:{"1":"0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","8":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"},E:{"1":"6 B C D p bB","8":"4 F L H SB LB UB VB","545":"G E A WB XB YB"},F:{"1":"0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","8":"5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"},G:{"1":"D sB tB uB vB","8":"LB iB FB kB lB NB","545":"G nB oB pB qB rB"},H:{"2":"wB"},I:{"1":"O","8":"BB F xB yB zB 0B FB 1B 2B"},J:{"8":"H A"},K:{"1":"M","8":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"8":"A","164":"B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"Web Cryptography"};
var cssAll={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V aB ZB"},D:{"1":"0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"},E:{"1":"6 A B C D XB YB p bB","2":"4 F L H G E SB LB UB VB WB"},F:{"1":"0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"},G:{"1":"D pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB"},H:{"2":"wB"},I:{"1":"O 2B","2":"BB F xB yB zB 0B FB 1B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS all property"};
var cssAnimation={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB F aB ZB","33":"4 L H G E A B C D e K"},D:{"1":"0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","33":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l"},E:{"1":"6 E A B C D XB YB p bB","2":"SB LB","33":"L H G UB VB WB","292":"4 F"},F:{"1":"0 1 2 3 6 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB p AB hB","33":"5 C K I N J P Q R S T U V W X Y"},G:{"1":"D oB pB qB rB sB tB uB vB","33":"G lB NB nB","164":"LB iB FB kB"},H:{"2":"wB"},I:{"1":"O","33":"F 0B FB 1B 2B","164":"BB xB yB zB"},J:{"33":"H A"},K:{"1":"6 M","2":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"33":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"CSS Animation"};
var cssAnyLink={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","33":"8"},C:{"1":"0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB","16":"4 5 gB BB F L H G E A B C D e K I N J P aB ZB","33":"7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s"},D:{"16":"4 5 F L H G E A B C D e K I N J P Q R S","33":"0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"16":"4 F L SB LB UB","33":"6 H G E A B C D VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","33":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"16":"LB iB FB kB","33":"G D lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"16":"BB F xB yB zB 0B FB 1B 2B","33":"O"},J:{"16":"H A"},K:{"2":"6 A B C p AB","33":"M"},L:{"33":"MB"},M:{"33":"O"},N:{"2":"A B"},O:{"16":"3B"},P:{"16":"F","33":"4B 5B 6B 7B 8B"},Q:{"33":"9B"},R:{"33":"AC"},S:{"33":"BC"}},B:5,C:"CSS :any-link selector"};
var cssAppearance={A:{A:{"2":"L H G E A B jB"},B:{"164":"8","388":"C D e K I N J"},C:{"164":"0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","676":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"},D:{"164":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"164":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","164":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"164":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"164":"BB F O xB yB zB 0B FB 1B 2B"},J:{"164":"H A"},K:{"2":"6 A B C p AB","164":"M"},L:{"164":"MB"},M:{"164":"O"},N:{"2":"A","388":"B"},O:{"164":"3B"},P:{"164":"F 4B 5B 6B 7B 8B"},Q:{"164":"9B"},R:{"164":"AC"},S:{"164":"BC"}},B:5,C:"CSS Appearance"};
var cssApplyRule={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","194":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t","194":"0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB","194":"0 1 2 3 h i j k l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","194":"M"},L:{"194":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F","194":"4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"194":"AC"},S:{"2":"BC"}},B:7,C:"CSS @apply rule"};
var cssAtCounterStyle={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB","132":"0 1 2 3 7 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"132":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"132":"BC"}},B:4,C:"CSS Counter Styles"};
var cssBackdropFilter={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I","257":"N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M","194":"0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB"},E:{"2":"4 F L H G SB LB UB VB WB","33":"6 E A B C D XB YB p bB"},F:{"2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b c cB dB eB fB p AB hB","194":"0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G LB iB FB kB lB NB nB","33":"D oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","194":"M"},L:{"194":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F","194":"4B 5B 6B 7B 8B"},Q:{"194":"9B"},R:{"194":"AC"},S:{"2":"BC"}},B:7,C:"CSS Backdrop Filter"};
var cssBackgroundOffsets={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C aB ZB"},D:{"1":"0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T"},E:{"1":"6 H G E A B C D WB XB YB p bB","2":"4 F L SB LB UB VB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS background-position edge offsets"};
var cssBackgroundblendmode={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y aB ZB"},D:{"1":"0 1 2 3 7 8 9 f g h i j k l m n o q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d","260":"M"},E:{"1":"6 B C D YB p bB","2":"4 F L H SB LB UB VB","132":"G E A WB XB"},F:{"1":"0 1 2 3 7 R S T U V W X Y Z a b d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q cB dB eB fB p AB hB","260":"c"},G:{"1":"D rB sB tB uB vB","2":"LB iB FB kB lB NB","132":"G nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","260":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS background-blend-mode"};
var cssBoxdecorationbreak={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","164":"8"},C:{"1":"0 1 2 3 7 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a aB ZB"},D:{"2":"4 5 F L H G E A B C D e K I N J P Q","164":"0 1 2 3 7 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L SB LB UB","164":"6 H G E A B C D VB WB XB YB p bB"},F:{"2":"E cB dB eB fB","129":"6 B C p AB hB","164":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"LB iB FB kB lB","164":"G D NB nB oB pB qB rB sB tB uB vB"},H:{"132":"wB"},I:{"2":"BB F xB yB zB 0B FB","164":"O 1B 2B"},J:{"2":"H","164":"A"},K:{"2":"A","129":"6 B C p AB","164":"M"},L:{"164":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"164":"F 4B 5B 6B 7B 8B"},Q:{"164":"9B"},R:{"164":"AC"},S:{"1":"BC"}},B:5,C:"CSS box-decoration-break"};
var cssBoxshadow={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB","33":"aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","33":"4 F L H G E"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","33":"4","164":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","33":"iB FB","164":"LB"},H:{"2":"wB"},I:{"1":"F O 0B FB 1B 2B","164":"BB xB yB zB"},J:{"1":"A","33":"H"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS3 Box-shadow"};
var cssCanvas={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB","16":"0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","33":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q"},E:{"2":"SB LB","33":"4 6 F L H G E A B C D UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 6 7 E B C f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","33":"5 K I N J P Q R S T U V W X Y Z a b c d"},G:{"33":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"O","33":"BB F xB yB zB 0B FB 1B 2B"},J:{"33":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"4B 5B 6B 7B 8B","33":"F"},Q:{"33":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"CSS Canvas Drawings"};
var cssCaretColor={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB"},D:{"1":"0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},E:{"1":"6 C D p bB","2":"4 F L H G E A B SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m cB dB eB fB p AB hB"},G:{"1":"D tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"6B 7B 8B","2":"F 4B 5B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:4,C:"CSS caret-color"};
var cssCaseInsensitive={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:5,C:"Case-insensitive CSS attribute selectors"};
var cssClipPath={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N","260":"8","3138":"J"},C:{"1":"0 1 2 3 9 x y z KB JB CB DB EB O GB HB IB","2":"gB BB","132":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB","644":"q r s t u v w"},D:{"2":"4 5 F L H G E A B C D e K I N J P Q R S","260":"0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","292":"7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"},E:{"2":"4 F L SB LB UB VB","292":"6 H G E A B C D WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","260":"0 1 2 3 l m n o M q r s t u v w x y z","292":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k"},G:{"2":"LB iB FB kB lB","292":"G D NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB","260":"O","292":"1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","292":"M"},L:{"260":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"292":"3B"},P:{"292":"F 4B 5B 6B 7B 8B"},Q:{"292":"9B"},R:{"260":"AC"},S:{"644":"BC"}},B:4,C:"CSS clip-path property (for HTML)"};
var cssColorAdjust={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","33":"8"},C:{"1":"0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB"},D:{"16":"4 F L H G E A B C D e K I N J","33":"0 1 2 3 5 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F SB LB UB","33":"6 L H G E A B C D VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","33":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"16":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"16":"BB F O xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"2":"6 A B C M p AB"},L:{"16":"MB"},M:{"1":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"16":"F 4B 5B 6B 7B 8B"},Q:{"16":"9B"},R:{"16":"AC"},S:{"1":"BC"}},B:7,C:"CSS color-adjust"};
var cssConicGradients={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 HB IB TB PB OB mB MB QB RB","2":"0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","194":"2 3 9 KB JB CB DB EB O GB"},E:{"1":"6 D bB","2":"4 F L H G E A B C SB LB UB VB WB XB YB p"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o cB dB eB fB p AB hB","194":"0 1 2 3 M q r s t u v w x y z"},G:{"1":"D vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS Conical Gradients"};
var cssContainment={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j aB ZB","322":"k l m n o M q r s t u","336":"0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 8 9 v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t","194":"u"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB","194":"h i"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"322":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","2":"F 4B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"322":"BC"}},B:4,C:"CSS Containment"};
var cssCounters={A:{A:{"1":"G E A B","2":"L H jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS Counters"};
var cssCrispEdges={A:{A:{"2":"L jB","2340":"H G E A B"},B:{"2":"C D e K I N J","1025":"8"},C:{"2":"gB BB aB","513":"DB EB O GB HB IB","545":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB ZB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j","1025":"0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 A B C D YB p bB","2":"4 F SB LB UB","164":"L","4644":"H G E VB WB XB"},F:{"2":"5 E B K I N J P Q R S T U V W cB dB eB fB p AB","545":"6 C hB","1025":"0 1 2 3 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"1":"D qB rB sB tB uB vB","2":"LB iB FB","4260":"kB lB","4644":"G NB nB oB pB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","1025":"O"},J:{"2":"H","4260":"A"},K:{"2":"A B p AB","545":"6 C","1025":"M"},L:{"1025":"MB"},M:{"545":"O"},N:{"2340":"A B"},O:{"1":"3B"},P:{"1025":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1025":"AC"},S:{"4097":"BC"}},B:7,C:"Crisp edges/pixelated images"};
var cssCrossFade={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","33":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"4 F L H G E A B C D e K I","33":"0 1 2 3 5 7 8 9 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 A B C D YB p bB","2":"4 F SB LB","33":"L H G E UB VB WB XB"},F:{"2":"6 E B C cB dB eB fB p AB hB","33":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"1":"D qB rB sB tB uB vB","2":"LB iB FB","33":"G kB lB NB nB oB pB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB","33":"O 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","33":"M"},L:{"33":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"33":"3B"},P:{"33":"F 4B 5B 6B 7B 8B"},Q:{"33":"9B"},R:{"33":"AC"},S:{"2":"BC"}},B:7,C:"CSS Cross-Fade Function"};
var cssDefaultPseudo={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","16":"gB BB aB ZB"},D:{"1":"0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e","132":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"},E:{"1":"6 B C D YB p bB","16":"4 F SB LB","132":"L H G E A UB VB WB XB"},F:{"1":"0 1 2 3 h i j k l m n o M q r s t u v w x y z","16":"E B cB dB eB fB p AB","132":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g","260":"6 C hB"},G:{"1":"D rB sB tB uB vB","16":"LB iB FB kB lB","132":"G NB nB oB pB qB"},H:{"260":"wB"},I:{"1":"O","16":"BB xB yB zB","132":"F 0B FB 1B 2B"},J:{"16":"H","132":"A"},K:{"1":"M","16":"A B C p AB","260":"6"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"132":"3B"},P:{"1":"4B 5B 6B 7B 8B","132":"F"},Q:{"1":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:7,C:":default CSS pseudo-class"};
var cssDescendantGtgt={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","16":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB","16":"8 QB RB"},E:{"1":"B","2":"4 6 F L H G E A C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Explicit descendant combinator >>"};
var cssDeviceadaptation={A:{A:{"2":"L H G E jB","164":"A B"},B:{"66":"8","164":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X","66":"0 1 2 3 7 8 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i cB dB eB fB p AB hB","66":"0 1 2 3 j k l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"292":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"A M","292":"6 B C p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"164":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"66":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS Device Adaptation"};
var cssDirPseudo={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K I aB ZB","33":"5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"33":"BC"}},B:5,C:":dir() CSS pseudo-class"};
var cssDisplayContents={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","260":"8"},C:{"1":"3 JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f aB ZB","260":"0 1 2 9 g h i j k l m n o M q r s t u v w x y z KB"},D:{"2":"0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","194":"1 2 3 9 KB JB CB","260":"8 DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L H G E A B SB LB UB VB WB XB YB","772":"6 C D p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u cB dB eB fB p AB hB","260":"0 1 2 3 v w x y z"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB sB","260":"D tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","260":"O"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"260":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B","260":"8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"260":"BC"}},B:5,C:"CSS display: contents"};
var cssElementFunction={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"33":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","164":"gB BB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"33":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"33":"BC"}},B:5,C:"CSS element() function"};
var cssEnvFunction={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"DB EB O GB HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB aB ZB"},D:{"1":"8 HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB"},E:{"1":"6 C D p bB","2":"4 F L H G E A SB LB UB VB WB XB YB","132":"B"},F:{"1":"0 1 2 3 z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y cB dB eB fB p AB hB"},G:{"1":"D tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB","132":"sB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"CSS Environment Variables env()"};
var cssExclusions={A:{A:{"2":"L H G E jB","33":"A B"},B:{"2":"8","33":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"33":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS Exclusions Level 1"};
var cssFeaturequeries={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB"},D:{"1":"0 1 2 3 7 8 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B C cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS Feature Queries"};
var cssFilterFunction={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB","33":"E"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB","33":"oB pB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS filter() function"};
var cssFilters={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","1028":"D e K I N J","1346":"C"},C:{"1":"0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB","196":"d","516":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c ZB"},D:{"1":"0 1 2 3 8 9 w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e K I N","33":"5 7 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v"},E:{"1":"6 A B C D XB YB p bB","2":"4 F SB LB UB","33":"L H G E VB WB"},F:{"1":"0 1 2 3 j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","33":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i"},G:{"1":"D pB qB rB sB tB uB vB","2":"LB iB FB kB","33":"G lB NB nB oB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB","33":"1B 2B"},J:{"2":"H","33":"A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"6B 7B 8B","33":"F 4B 5B"},Q:{"33":"9B"},R:{"33":"AC"},S:{"1":"BC"}},B:5,C:"CSS Filter Effects"};
var cssFirstLetter={A:{A:{"1":"E A B","16":"jB","516":"G","1540":"L H"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","132":"BB","260":"gB"},D:{"1":"0 1 2 3 5 7 8 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 L H G","132":"F"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","16":"4 SB","132":"F LB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","16":"E cB","260":"B dB eB fB p AB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB"},H:{"1":"wB"},I:{"1":"BB F O 0B FB 1B 2B","16":"xB yB","132":"zB"},J:{"1":"H A"},K:{"1":"6 C M","260":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"::first-letter CSS pseudo-element selector"};
var cssFirstLine={A:{A:{"1":"E A B","132":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS first-line pseudo-element"};
var cssFixed={A:{A:{"1":"H G E A B","2":"jB","8":"L"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB YB p bB","1025":"XB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","2":"LB iB FB","132":"kB lB NB"},H:{"2":"wB"},I:{"1":"BB O 1B 2B","260":"xB yB zB","513":"F 0B FB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS position:fixed"};
var cssFocusVisible={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","328":"8"},C:{"2":"gB BB aB ZB","161":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB","328":"8 O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"328":"MB"},M:{"161":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"161":"BC"}},B:7,C:":focus-visible CSS pseudo-class"};
var cssFocusWithin={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB"},D:{"1":"2 3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","194":"KB"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o cB dB eB fB p AB hB","194":"M"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:":focus-within CSS pseudo-class"};
var cssFontRenderingControls={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"1 2 3 9 KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o aB ZB","322":"0 M q r s t u v w x y z"},D:{"1":"2 3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r","194":"0 1 s t u v w x y z KB"},E:{"1":"6 C D p bB","2":"4 F L H G E A B SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB","194":"f g h i j k l m n o M"},G:{"1":"D tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","194":"M"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"7B 8B","2":"F","194":"4B 5B 6B"},Q:{"194":"9B"},R:{"2":"AC"},S:{"322":"BC"}},B:5,C:"CSS font-rendering controls"};
var cssFontStretch={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G aB ZB"},D:{"1":"0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q"},E:{"1":"6 B C D p bB","2":"4 F L H G E A SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 7 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS font-stretch"};
var cssGencontent={A:{A:{"1":"E A B","2":"L H jB","132":"G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS Generated content for pseudo-elements"};
var cssGradients={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB","260":"5 7 I N J P Q R S T U V W X Y Z a b c d","292":"4 F L H G E A B C D e K ZB"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","33":"5 A B C D e K I N J P Q R S T U","548":"4 F L H G E"},E:{"2":"SB LB","260":"6 H G E A B C D VB WB XB YB p bB","292":"L UB","804":"4 F"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB","33":"C hB","164":"p AB"},G:{"260":"G D NB nB oB pB qB rB sB tB uB vB","292":"kB lB","804":"LB iB FB"},H:{"2":"wB"},I:{"1":"O 1B 2B","33":"F 0B FB","548":"BB xB yB zB"},J:{"1":"A","548":"H"},K:{"1":"6 M","2":"A B","33":"C","164":"p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS Gradients"};
var cssGrid={A:{A:{"2":"L H G jB","8":"E","292":"A B"},B:{"1":"8 I N J","292":"C D e K"},C:{"1":"0 1 2 3 9 x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K I N J aB ZB","8":"5 7 P Q R S T U V W X Y Z a b c d f g h i","584":"j k l m n o M q r s t u","1025":"v w"},D:{"1":"1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T","8":"U V W X","200":"7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","1025":"0"},E:{"1":"6 B C D YB p bB","2":"4 F SB LB UB","8":"L H G E A VB WB XB"},F:{"1":"0 1 2 3 n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB","200":"7 X Y Z a b c d f g h i j k l m"},G:{"1":"D rB sB tB uB vB","2":"LB iB FB kB","8":"G lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B","8":"FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"292":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","2":"4B","8":"F"},Q:{"200":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:4,C:"CSS Grid Layout (level 1)"};
var cssHangingPunctuation={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS hanging-punctuation"};
var cssHas={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:":has() CSS relational pseudo-class"};
var cssHyphenate={A:{A:{"16":"L H G E A B jB"},B:{"1":"8","16":"C D e K I N J"},C:{"16":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"},E:{"16":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"16":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"16":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"16":"wB"},I:{"16":"BB F O xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"16":"6 A B C M p AB"},L:{"16":"MB"},M:{"16":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"16":"F 4B 5B 6B 7B 8B"},Q:{"16":"9B"},R:{"16":"AC"},S:{"16":"BC"}},B:5,C:"CSS4 Hyphenation"};
var cssHyphens={A:{A:{"2":"L H G E jB","33":"A B"},B:{"33":"C D e K I N J","132":"8"},C:{"1":"0 1 2 3 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F aB ZB","33":"5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x","132":"0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F SB LB","33":"6 L H G E A B C D UB VB WB XB YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB","132":"0 1 2 3 l m n o M q r s t u v w x y z"},G:{"2":"LB iB","33":"G D FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","132":"O"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"132":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"4":"3B"},P:{"1":"5B 6B 7B 8B","2":"F","132":"4B"},Q:{"2":"9B"},R:{"132":"AC"},S:{"1":"BC"}},B:5,C:"CSS Hyphenation"};
var cssImageOrientation={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"132":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:4,C:"CSS3 image-orientation"};
var cssImageSet={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","33":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"4 5 F L H G E A B C D e K I N J P","33":"0 1 2 3 7 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F SB LB UB","33":"L H G E VB WB XB","129":"6 A B C D YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","33":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"LB iB FB kB","33":"G lB NB nB oB pB","129":"D qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB","33":"O 1B 2B"},J:{"2":"H","33":"A"},K:{"2":"6 A B C p AB","33":"M"},L:{"33":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"33":"3B"},P:{"33":"F 4B 5B 6B 7B 8B"},Q:{"33":"9B"},R:{"33":"AC"},S:{"2":"BC"}},B:5,C:"CSS image-set"};
var cssInOutOfRange={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C","260":"D e K I N J"},C:{"1":"0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB","516":"7 Y Z a b c d f g h i j k l m n o M q r s"},D:{"1":"0 1 2 3 8 9 w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"F","16":"4 L H G E A B C D e","260":"v","772":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u"},E:{"1":"6 B C D YB p bB","2":"F SB LB","16":"4","772":"L H G E A UB VB WB XB"},F:{"1":"0 1 2 3 j k l m n o M q r s t u v w x y z","16":"E cB","260":"6 B C i dB eB fB p AB hB","772":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h"},G:{"1":"D rB sB tB uB vB","2":"LB iB FB","772":"G kB lB NB nB oB pB qB"},H:{"132":"wB"},I:{"1":"O","2":"BB xB yB zB","260":"F 0B FB 1B 2B"},J:{"2":"H","260":"A"},K:{"1":"M","260":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","260":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"516":"BC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"};
var cssIndeterminatePseudo={A:{A:{"2":"L H G jB","132":"A B","388":"E"},B:{"1":"8","132":"C D e K I N J"},C:{"1":"0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB","16":"gB BB aB ZB","132":"5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t","388":"4 F"},D:{"1":"0 1 2 3 8 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e","132":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h"},E:{"1":"6 B C D YB p bB","16":"4 F L SB LB","132":"H G E A VB WB XB","388":"UB"},F:{"1":"0 1 2 3 7 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","16":"E B cB dB eB fB p AB","132":"5 K I N J P Q R S T U","516":"6 C hB"},G:{"1":"D rB sB tB uB vB","16":"LB iB FB kB lB","132":"G NB nB oB pB qB"},H:{"516":"wB"},I:{"1":"O","16":"BB xB yB zB 2B","132":"1B","388":"F 0B FB"},J:{"16":"H","132":"A"},K:{"1":"M","16":"A B C p AB","516":"6"},L:{"1":"MB"},M:{"132":"O"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"132":"BC"}},B:7,C:":indeterminate CSS pseudo-class"};
var cssInitialLetter={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L H G SB LB UB VB WB","4":"E","164":"6 A B C D XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB","164":"D oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS Initial Letter"};
var cssInitialValue={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","33":"4 F L H G E A B C D e K I N J aB ZB","164":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D LB UB VB WB XB YB p bB","16":"SB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS initial value"};
var cssLetterSpacing={A:{A:{"1":"E A B","16":"jB","132":"L H G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","132":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","16":"SB","132":"4 F L LB UB"},F:{"1":"0 1 2 3 5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","16":"E cB","132":"6 B C K I dB eB fB p AB hB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"2":"wB"},I:{"1":"O 1B 2B","16":"xB yB","132":"BB F zB 0B FB"},J:{"132":"H A"},K:{"1":"M","132":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"letter-spacing CSS property"};
var cssLineClamp={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I","33":"8","129":"N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O aB ZB","33":"GB HB IB"},D:{"16":"4 F L H G E A B C D","33":"0 1 2 3 5 7 8 9 e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"F SB LB","33":"4 6 L H G E A B C D UB VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","33":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"LB iB FB","33":"G D kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"16":"xB yB","33":"BB F O zB 0B FB 1B 2B"},J:{"33":"H A"},K:{"2":"6 A B C p AB","33":"M"},L:{"33":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"33":"3B"},P:{"33":"F 4B 5B 6B 7B 8B"},Q:{"33":"9B"},R:{"33":"AC"},S:{"2":"BC"}},B:7,C:"CSS line-clamp"};
var cssLogicalProps={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB","164":"4 5 7 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j aB ZB"},D:{"1":"8 HB IB TB PB OB mB MB QB RB","292":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB"},E:{"1":"6 D bB","292":"4 F L H G E A B C SB LB UB VB WB XB YB p"},F:{"2":"6 E B C cB dB eB fB p AB hB","292":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"1":"D vB","292":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"},H:{"2":"wB"},I:{"1":"O","292":"BB F xB yB zB 0B FB 1B 2B"},J:{"292":"H A"},K:{"2":"6 A B C p AB","292":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"292":"3B"},P:{"292":"F 4B 5B 6B 7B 8B"},Q:{"292":"9B"},R:{"292":"AC"},S:{"1":"BC"}},B:5,C:"CSS Logical Properties"};
var cssMarkerPseudo={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"1":"GB HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L H G E A B SB LB UB VB WB XB YB","129":"6 C D p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"D tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS ::marker pseudo-element"};
var cssMasks={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I","164":"8","3138":"N","12292":"J"},C:{"1":"0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB","2":"gB BB","260":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB"},D:{"164":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"SB LB","164":"4 6 F L H G E A B C D UB VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","164":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"164":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"164":"O 1B 2B","676":"BB F xB yB zB 0B FB"},J:{"164":"H A"},K:{"2":"6 A B C p AB","164":"M"},L:{"164":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"164":"3B"},P:{"164":"F 4B 5B 6B 7B 8B"},Q:{"164":"9B"},R:{"164":"AC"},S:{"260":"BC"}},B:4,C:"CSS Masks"};
var cssMatchesPseudo={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","1348":"8"},C:{"16":"gB BB aB ZB","548":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"16":"4 F L H G E A B C D e","164":"0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB","1348":"8 DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"F SB LB","16":"4","164":"L H G UB VB WB","257":"6 E A B C D XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","164":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u","1220":"0 1 2 3 v w x y z"},G:{"16":"LB iB FB kB lB","164":"G NB nB","257":"D oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"16":"BB xB yB zB","164":"F O 0B FB 1B 2B"},J:{"16":"H","164":"A"},K:{"2":"6 A B C p AB","164":"M"},L:{"1220":"MB"},M:{"548":"O"},N:{"2":"A B"},O:{"164":"3B"},P:{"164":"F 4B 5B 6B 7B 8B"},Q:{"164":"9B"},R:{"164":"AC"},S:{"548":"BC"}},B:5,C:":matches() CSS pseudo-class"};
var cssMathFunctions={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L H G E A B SB LB UB VB WB XB YB","132":"6 C D p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB sB","132":"D tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS math functions min(), max() and clamp()"};
var cssMediaInteraction={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"CB DB EB O GB HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB aB ZB"},D:{"1":"0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:5,C:"Media Queries: interaction media features"};
var cssMediaResolution={A:{A:{"2":"L H G jB","132":"E A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB","260":"4 F L H G E A B C D e K aB ZB"},D:{"1":"0 1 2 3 7 8 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","548":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X"},E:{"2":"SB LB","548":"4 6 F L H G E A B C D UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E","548":"B C cB dB eB fB p AB hB"},G:{"16":"LB","548":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"132":"wB"},I:{"1":"O 1B 2B","16":"xB yB","548":"BB F zB 0B FB"},J:{"548":"H A"},K:{"1":"6 M","548":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"Media Queries: resolution feature"};
var cssMediaScripting={A:{A:{"2":"L H G E A B jB"},B:{"16":"8 C D e K I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB","16":"0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB","16":"8 QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"Media Queries: scripting media feature"};
var cssMediaqueries={A:{A:{"8":"L H G jB","129":"E A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB BB"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","129":"4 5 F L H G E A B C D e K I N J P Q R S T U"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","129":"4 F L UB","388":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","129":"LB iB FB kB lB"},H:{"1":"wB"},I:{"1":"O 1B 2B","129":"BB F xB yB zB 0B FB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"129":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS3 Media Queries"};
var cssMixblendmode={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a aB ZB"},D:{"1":"0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X","194":"7 Y Z a b c d f g h i j"},E:{"2":"4 F L H SB LB UB VB","260":"6 G E A B C D WB XB YB p bB"},F:{"1":"0 1 2 3 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X cB dB eB fB p AB hB"},G:{"2":"LB iB FB kB lB NB","260":"G D nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"Blending of HTML/SVG elements"};
var cssMotionPaths={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 8 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l","194":"m n o"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB","194":"Z a b"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:5,C:"CSS Motion Path"};
var cssNamespaces={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","16":"SB LB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS namespaces"};
var cssNotSelList={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","16":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB","16":"HB IB"},D:{"2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB","16":"8 QB RB"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"selector list argument of :not()"};
var cssNthChildOf={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"};
var cssOpacity={A:{A:{"1":"E A B","4":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS3 Opacity"};
var cssOptionalPseudo={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","16":"E cB","132":"6 B C dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"132":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"M","132":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:7,C:":optional CSS pseudo-class"};
var cssOverflowAnchor={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"EB O GB HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB aB ZB"},D:{"1":"0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"};
var cssOverflow={A:{A:{"388":"L H G E A B jB"},B:{"260":"8","388":"C D e K I N J"},C:{"260":"3 9 JB CB DB EB O GB HB IB","388":"0 1 2 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"},D:{"260":"8 GB HB IB TB PB OB mB MB QB RB","388":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O"},E:{"388":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"260":"0 1 2 3 y z","388":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x cB dB eB fB p AB hB"},G:{"388":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"388":"wB"},I:{"388":"BB F O xB yB zB 0B FB 1B 2B"},J:{"388":"H A"},K:{"388":"6 A B C M p AB"},L:{"260":"MB"},M:{"260":"O"},N:{"388":"A B"},O:{"388":"3B"},P:{"388":"F 4B 5B 6B 7B 8B"},Q:{"388":"9B"},R:{"388":"AC"},S:{"388":"BC"}},B:5,C:"CSS overflow property"};
var cssOverscrollBehavior={A:{A:{"2":"L H G E jB","132":"A B"},B:{"1":"8","132":"C D e K I N","516":"J"},C:{"1":"2 3 9 KB JB CB DB EB O GB HB IB","2":"0 1 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"},D:{"1":"8 DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB","260":"JB CB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB","260":"t u"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"132":"A B"},O:{"2":"3B"},P:{"1":"7B 8B","2":"F 4B 5B 6B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"CSS overscroll-behavior"};
var cssPageBreak={A:{A:{"388":"A B","900":"L H G E jB"},B:{"388":"C D e K I N J","900":"8"},C:{"772":"DB EB O GB HB IB","900":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB aB ZB"},D:{"900":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"772":"A","900":"4 6 F L H G E B C D SB LB UB VB WB XB YB p bB"},F:{"16":"E cB","129":"6 B C dB eB fB p AB hB","900":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"900":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"129":"wB"},I:{"900":"BB F O xB yB zB 0B FB 1B 2B"},J:{"900":"H A"},K:{"129":"6 A B C p AB","900":"M"},L:{"900":"MB"},M:{"900":"O"},N:{"388":"A B"},O:{"900":"3B"},P:{"900":"F 4B 5B 6B 7B 8B"},Q:{"900":"9B"},R:{"900":"AC"},S:{"900":"BC"}},B:2,C:"CSS page-break properties"};
var cssPagedMedia={A:{A:{"2":"L H jB","132":"G E A B"},B:{"1":"8","132":"C D e K I N J"},C:{"2":"4 gB BB F L H G E A B C D e K I N J aB ZB","132":"0 1 2 3 5 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","132":"6 E B C cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"16":"wB"},I:{"16":"BB F O xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"16":"6 A B C p AB","258":"M"},L:{"1":"MB"},M:{"132":"O"},N:{"258":"A B"},O:{"258":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"132":"BC"}},B:5,C:"CSS Paged Media (@page)"};
var cssPaintApi={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB"},E:{"2":"4 F L H G E A B C SB LB UB VB WB XB YB p","194":"6 D bB"},F:{"1":"0 1 2 3 v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS Paint API"};
var cssPlaceholderShown={A:{A:{"2":"L H G E jB","292":"A B"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","164":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"},D:{"1":"0 1 2 3 8 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b c cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"164":"BC"}},B:5,C:":placeholder-shown CSS pseudo-class"};
var cssPlaceholder={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","36":"C D e K I N J"},C:{"1":"0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K I N J aB ZB","33":"5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"},D:{"1":"0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","36":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},E:{"1":"6 B C D YB p bB","2":"F SB LB","36":"4 L H G E A UB VB WB XB"},F:{"1":"0 1 2 3 n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","36":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m"},G:{"1":"D rB sB tB uB vB","2":"LB iB","36":"G FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","36":"BB F xB yB zB 0B FB 1B 2B"},J:{"36":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"36":"A B"},O:{"1":"3B"},P:{"1":"6B 7B 8B","36":"F 4B 5B"},Q:{"36":"9B"},R:{"1":"AC"},S:{"33":"BC"}},B:5,C:"::placeholder CSS pseudo-element"};
var cssReadOnlyWrite={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 D e K I N J","2":"C"},C:{"16":"gB","33":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e","132":"5 7 K I N J P Q R S T U V W X Y Z a b c d"},E:{"1":"6 E A B C D XB YB p bB","16":"SB LB","132":"4 F L H G UB VB WB"},F:{"1":"0 1 2 3 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","16":"E B cB dB eB fB p","132":"5 6 C K I N J P Q R AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","16":"LB iB","132":"G FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O","16":"xB yB","132":"BB F zB 0B FB 1B 2B"},J:{"1":"A","132":"H"},K:{"1":"M","2":"A B p","132":"6 C AB"},L:{"1":"MB"},M:{"33":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"33":"BC"}},B:1,C:"CSS :read-only and :read-write selectors"};
var cssRebeccapurple={A:{A:{"2":"L H G E A jB","132":"B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB"},D:{"1":"0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g"},E:{"1":"6 H G E A B C D WB XB YB p bB","2":"4 F L SB LB UB","16":"VB"},F:{"1":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB NB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Rebeccapurple color"};
var cssReflections={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","33":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"33":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"SB LB","33":"4 6 F L H G E A B C D UB VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","33":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"33":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"33":"BB F O xB yB zB 0B FB 1B 2B"},J:{"33":"H A"},K:{"2":"6 A B C p AB","33":"M"},L:{"33":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"33":"F 4B 5B 6B 7B 8B"},Q:{"33":"9B"},R:{"33":"AC"},S:{"2":"BC"}},B:7,C:"CSS Reflections"};
var cssRegions={A:{A:{"2":"L H G E jB","420":"A B"},B:{"2":"8","420":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 7 8 9 F L H G E A B C D e f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","36":"K I N J","66":"5 P Q R S T U V W X Y Z a b c d"},E:{"2":"4 6 F L C D SB LB UB p bB","33":"H G E A B VB WB XB YB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"D LB iB FB kB lB tB uB vB","33":"G NB nB oB pB qB rB sB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"420":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS Regions"};
var cssRepeatingGradients={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB","33":"4 F L H G E A B C D e K ZB"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E","33":"5 A B C D e K I N J P Q R S T U"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F SB LB","33":"L UB"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB","33":"C hB","36":"p AB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB","33":"kB lB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB xB yB zB","33":"F 0B FB"},J:{"1":"A","2":"H"},K:{"1":"6 M","2":"A B","33":"C","36":"p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS Repeating Gradients"};
var cssResize={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","33":"F"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B C cB dB eB fB p AB hB","132":"6"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:4,C:"CSS resize property"};
var cssRevertValue={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"1":"O GB HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 A B C D XB YB p bB","2":"4 F L H G E SB LB UB VB WB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"D pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS revert value"};
var cssRrggbbaa={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r aB ZB"},D:{"1":"3 8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u","194":"0 1 2 9 v w x y z KB"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h cB dB eB fB p AB hB","194":"i j k l m n o M q r s t u"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"7B 8B","2":"F","194":"4B 5B 6B"},Q:{"194":"9B"},R:{"194":"AC"},S:{"2":"BC"}},B:7,C:"#rrggbbaa hex color notation"};
var cssScrollBehavior={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","129":"8"},C:{"1":"0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j","129":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","450":"0 1 2 k l m n o M q r s t u v w x y z KB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB","129":"0 1 2 3 r s t u v w x y z","450":"7 X Y Z a b c d f g h i j k l m n o M q"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"129":"3B"},P:{"1":"7B 8B","2":"F 4B 5B 6B"},Q:{"450":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSSOM Scroll-behavior"};
var cssScrollbar={A:{A:{"132":"L H G E A B jB"},B:{"2":"C D e K I N J","292":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB","3074":"JB","4100":"CB DB EB O GB HB IB"},D:{"292":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"16":"4 F SB LB","292":"6 L H G E A B C D UB VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","292":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"16":"LB iB FB kB lB","292":"NB","804":"G D nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"16":"xB yB","292":"BB F O zB 0B FB 1B 2B"},J:{"292":"H A"},K:{"2":"6 A B C p AB","292":"M"},L:{"292":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"292":"3B"},P:{"292":"F 4B 5B 6B 7B 8B"},Q:{"292":"9B"},R:{"292":"AC"},S:{"2":"BC"}},B:7,C:"CSS scrollbar styling"};
var cssSel2={A:{A:{"1":"H G E A B","2":"jB","8":"L"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS 2.1 selectors"};
var cssSel3={A:{A:{"1":"E A B","2":"jB","8":"L","132":"H G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D LB UB VB WB XB YB p bB","2":"SB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS3 selectors"};
var cssSelection={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"3 JB CB DB EB O GB HB IB","33":"0 1 2 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"6 C M AB","16":"A B p"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"33":"BC"}},B:5,C:"::selection CSS pseudo-element"};
var cssShapes={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"3 JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t aB ZB","322":"0 1 2 9 u v w x y z KB"},D:{"1":"0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c","194":"7 d f"},E:{"1":"6 B C D YB p bB","2":"4 F L H SB LB UB VB","33":"G E A WB XB"},F:{"1":"0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"},G:{"1":"D rB sB tB uB vB","2":"LB iB FB kB lB NB","33":"G nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:4,C:"CSS Shapes Level 1"};
var cssSnappoints={A:{A:{"2":"L H G E jB","6308":"A","6436":"B"},B:{"1":"8","6436":"C D e K I N J"},C:{"1":"GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h aB ZB","2052":"0 1 2 3 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB O"},D:{"1":"8 HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB","8258":"EB O GB"},E:{"1":"6 B C D p bB","2":"4 F L H G SB LB UB VB WB","3108":"E A XB YB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB","8258":"0 1 2 3 x y z"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB","3108":"oB pB qB rB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2052":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2052":"BC"}},B:4,C:"CSS Scroll snap"};
var cssSticky={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K","1028":"8","4100":"I N J"},C:{"1":"2 3 9 KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U aB ZB","194":"V W X Y Z a","516":"0 1 7 b c d f g h i j k l m n o M q r s t u v w x y z"},D:{"2":"4 5 F L H G E A B C D e K I N J P Q R g h i j k l m n o M q r s t u","322":"7 S T U V W X Y Z a b c d f v w x y","1028":"0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L SB LB UB","33":"6 G E A B C D WB XB YB p bB","2084":"H VB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h cB dB eB fB p AB hB","322":"i j k","1028":"0 1 2 3 l m n o M q r s t u v w x y z"},G:{"2":"LB iB FB kB","33":"G D nB oB pB qB rB sB tB uB vB","2084":"lB NB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","1028":"O"},J:{"2":"H A"},K:{"2":"6 A B C p AB","1028":"M"},L:{"1028":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1028":"3B"},P:{"1":"5B 6B 7B 8B","2":"F 4B"},Q:{"322":"9B"},R:{"2":"AC"},S:{"516":"BC"}},B:5,C:"CSS position:sticky"};
var cssSubgrid={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"1":"HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS Subgrid"};
var cssSupportsApi={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","260":"C D e K I N J"},C:{"1":"0 1 2 3 9 y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J aB ZB","66":"P Q","260":"7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"},D:{"1":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W","260":"0 1 2 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B C cB dB eB fB p AB hB","132":"6"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"132":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"A B C p AB","132":"6"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS.supports() API"};
var cssTable={A:{A:{"1":"G E A B","2":"L H jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","132":"gB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS Table display"};
var cssTextAlignLast={A:{A:{"132":"L H G E A B jB"},B:{"1":"8","4":"C D e K I N J"},C:{"1":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B aB ZB","33":"5 7 C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"},D:{"1":"0 1 2 3 8 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d","322":"7 f g h i j k l m n o M"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q cB dB eB fB p AB hB","578":"R S T U V W X Y Z a b c"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"33":"BC"}},B:5,C:"CSS3 text-align-last"};
var cssTextIndent={A:{A:{"132":"L H G E A B jB"},B:{"132":"C D e K I N J","388":"8"},C:{"132":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"132":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g","388":"0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"132":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"132":"5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB","388":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"132":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"132":"wB"},I:{"132":"BB F O xB yB zB 0B FB 1B 2B"},J:{"132":"H A"},K:{"132":"6 A B C p AB","388":"M"},L:{"388":"MB"},M:{"132":"O"},N:{"132":"A B"},O:{"132":"3B"},P:{"132":"F","388":"4B 5B 6B 7B 8B"},Q:{"388":"9B"},R:{"388":"AC"},S:{"132":"BC"}},B:5,C:"CSS text-indent"};
var cssTextJustify={A:{A:{"16":"L H jB","132":"G E A B"},B:{"132":"C D e K I N J","322":"8"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w aB ZB","1025":"0 1 2 3 9 y z KB JB CB DB EB O GB HB IB","1602":"x"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l","322":"0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB","322":"0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","322":"O"},J:{"2":"H A"},K:{"2":"6 A B C p AB","322":"M"},L:{"322":"MB"},M:{"1025":"O"},N:{"132":"A B"},O:{"2":"3B"},P:{"2":"F","322":"4B 5B 6B 7B 8B"},Q:{"322":"9B"},R:{"322":"AC"},S:{"2":"BC"}},B:5,C:"CSS text-justify"};
var cssTextOrientation={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB","194":"h i j"},D:{"1":"0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q"},E:{"2":"4 F L H G E SB LB UB VB WB XB","16":"A","33":"6 B C D YB p bB"},F:{"1":"0 1 2 3 7 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS text-orientation"};
var cssTextSpacing={A:{A:{"2":"L H jB","161":"G E A B"},B:{"2":"8","161":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"16":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"CSS Text 4 text-spacing"};
var cssTextshadow={A:{A:{"2":"L H G E jB","129":"A B"},B:{"1":"8","129":"C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","260":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"4":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"A","4":"H"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"129":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS3 Text-shadow"};
var cssTouchAction2={A:{A:{"2":"L H G E jB","132":"B","164":"A"},B:{"1":"8","132":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x","260":"y"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB","260":"l"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"132":"B","164":"A"},O:{"2":"3B"},P:{"1":"4B 5B 6B 7B 8B","16":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:5,C:"CSS touch-action level 2 values"};
var cssTouchAction={A:{A:{"1":"B","2":"L H G E jB","289":"A"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB","194":"7 Y Z a b c d f g h i j k l m n o M q r s t u","1025":"v w x y z"},D:{"1":"0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB oB","516":"D pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","289":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"194":"BC"}},B:2,C:"CSS touch-action property"};
var cssTransitions={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","33":"4 L H G E A B C D e K","164":"F"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","33":"4 5 F L H G E A B C D e K I N J P Q R S T U"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","33":"L UB","164":"4 F SB LB"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E cB dB","33":"C","164":"B eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","33":"lB","164":"LB iB FB kB"},H:{"2":"wB"},I:{"1":"O 1B 2B","33":"BB F xB yB zB 0B FB"},J:{"1":"A","33":"H"},K:{"1":"6 M","33":"C","164":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"CSS3 Transitions"};
var cssUnicodeBidi={A:{A:{"132":"L H G E A B jB"},B:{"1":"8","132":"C D e K I N J"},C:{"1":"0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB","33":"5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s","132":"4 gB BB F L H G E aB ZB","292":"A B C D e K I"},D:{"1":"0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","132":"4 F L H G E A B C D e K I","548":"5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q"},E:{"132":"4 F L H G SB LB UB VB WB","548":"6 E A B C D XB YB p bB"},F:{"132":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"132":"G LB iB FB kB lB NB nB","548":"D oB pB qB rB sB tB uB vB"},H:{"16":"wB"},I:{"1":"O","16":"BB F xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"16":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"16":"3B"},P:{"1":"4B 5B 6B 7B 8B","16":"F"},Q:{"16":"9B"},R:{"16":"AC"},S:{"33":"BC"}},B:4,C:"CSS unicode-bidi property"};
var cssUnsetValue={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 D e K I N J","2":"C"},C:{"1":"0 1 2 3 7 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V aB ZB"},D:{"1":"0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"},E:{"1":"6 A B C D XB YB p bB","2":"4 F L H G E SB LB UB VB WB"},F:{"1":"0 1 2 3 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB"},G:{"1":"D pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS unset value"};
var cssVariables={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 I N J","2":"C D e","260":"K"},C:{"1":"0 1 2 3 7 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q","194":"r"},E:{"1":"6 A B C D XB YB p bB","2":"4 F L H G E SB LB UB VB WB"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB","194":"7"},G:{"1":"D pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:4,C:"CSS Variables (Custom Properties)"};
var cssWidowsOrphans={A:{A:{"1":"A B","2":"L H jB","129":"G E"},B:{"1":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T"},E:{"1":"6 H G E A B C D WB XB YB p bB","2":"4 F L SB LB UB VB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","129":"E B cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"6 M","2":"A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:2,C:"CSS widows & orphans"};
var cssWritingMode={A:{A:{"132":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB","322":"f g h i j"},D:{"1":"0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L","16":"H","33":"5 7 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q"},E:{"1":"6 B C D p bB","2":"F SB LB","16":"4","33":"L H G E A UB VB WB XB YB"},F:{"1":"0 1 2 3 7 f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","33":"5 K I N J P Q R S T U V W X Y Z a b c d"},G:{"1":"D sB tB uB vB","16":"LB iB FB","33":"G kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"1":"O","2":"xB yB zB","33":"BB F 0B FB 1B 2B"},J:{"33":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"36":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","33":"F"},Q:{"33":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS writing-mode property"};
var cssZoom={A:{A:{"1":"L H jB","129":"G E A B"},B:{"1":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB"},H:{"2":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"129":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:7,C:"CSS zoom"};
var css3Attr={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:4,C:"CSS3 attr() function for all properties"};
var css3Boxsizing={A:{A:{"1":"G E A B","8":"L H jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","33":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","33":"4 F L H G E"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","33":"4 F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","33":"LB iB FB"},H:{"1":"wB"},I:{"1":"F O 0B FB 1B 2B","33":"BB xB yB zB"},J:{"1":"A","33":"H"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"CSS3 Box-sizing"};
var css3Colors={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","4":"gB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB","2":"E","4":"cB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS3 Colors"};
var css3CursorsGrab={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 K I N J","2":"C D e"},C:{"1":"0 1 2 3 7 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","33":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V aB ZB"},D:{"1":"8 GB HB IB TB PB OB mB MB QB RB","33":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O"},E:{"1":"6 B C D p bB","33":"4 F L H G E A SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 6 C y z hB","2":"E B cB dB eB fB p AB","33":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"33":"H A"},K:{"2":"6 A B C p AB","33":"M"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"33":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:3,C:"CSS grab & grabbing cursors"};
var css3CursorsNewer={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","33":"4 5 gB BB F L H G E A B C D e K I N J P Q R S aB ZB"},D:{"1":"0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","33":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"},E:{"1":"6 E A B C D XB YB p bB","33":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 6 7 C T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","2":"E B cB dB eB fB p AB","33":"5 K I N J P Q R S"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"33":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"};
var css3Cursors={A:{A:{"1":"E A B","132":"L H G jB"},B:{"1":"8 e K I N J","260":"C D"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","4":"gB BB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","4":"F"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","4":"F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","260":"6 E B C cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H","16":"A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:4,C:"CSS3 Cursors (original values)"};
var css3Tabsize={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"gB BB aB ZB","33":"0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB","164":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v"},D:{"1":"0 1 2 3 8 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P","132":"7 Q R S T U V W X Y Z a b c d f g h i j k"},E:{"1":"bB","2":"4 F L SB LB UB","132":"6 H G E A B C D VB WB XB YB p"},F:{"1":"0 1 2 3 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E cB dB eB","132":"5 K I N J P Q R S T U V W X","164":"6 B C fB p AB hB"},G:{"2":"LB iB FB kB lB","132":"G D NB nB oB pB qB rB sB tB uB vB"},H:{"164":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB","132":"1B 2B"},J:{"132":"H A"},K:{"1":"M","2":"A","164":"6 B C p AB"},L:{"1":"MB"},M:{"33":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"164":"BC"}},B:5,C:"CSS3 tab-size"};
var currentcolor={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS currentColor value"};
var customElements={A:{A:{"2":"L H G E jB","8":"A B"},B:{"2":"8","8":"C D e K I N J"},C:{"2":"2 3 4 5 9 gB BB F L H G E A B C D e K I N J P Q R KB JB CB DB EB O GB HB IB aB ZB","194":"S T U V W X Y","200":"0 1 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z"},D:{"1":"0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V","66":"W X Y Z a b"},E:{"2":"4 F SB LB UB","8":"6 L H G E A B C D VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","66":"5 K I N J"},G:{"2":"LB iB FB kB lB","8":"G D NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"2B","2":"BB F O xB yB zB 0B FB 1B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"200":"BC"}},B:7,C:"Custom Elements (deprecated V0 spec)"};
var customElementsv1={A:{A:{"2":"L H G E jB","8":"A B"},B:{"1":"8","8":"C D e K I N J"},C:{"1":"JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y aB ZB","8":"7 Z a b c d f g h i j k l m n o M q r s","456":"0 1 t u v w x y z","712":"2 3 9 KB"},D:{"1":"8 O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u","8":"v w","132":"0 1 2 3 9 x y z KB JB CB DB EB"},E:{"2":"4 F L H SB LB UB VB WB","8":"G E A XB","132":"6 B C D YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB","132":"0 1 2 3 k l m n o M q r s t u v w x y z"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB","132":"D rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","132":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","2":"F","132":"4B"},Q:{"8":"9B"},R:{"132":"AC"},S:{"8":"BC"}},B:1,C:"Custom Elements (V1)"};
var customevent={A:{A:{"2":"L H G jB","132":"E A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F aB ZB","132":"L H G E A"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"F","16":"4 L H G D e","388":"E A B C"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"F SB LB","16":"4 L","388":"UB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","2":"E cB dB eB fB","132":"B p AB"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","2":"iB","16":"LB FB","388":"kB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"xB yB zB","388":"BB F 0B FB"},J:{"1":"A","388":"H"},K:{"1":"6 C M","2":"A","132":"B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"CustomEvent"};
var datalist={A:{A:{"2":"jB","8":"L H G E","260":"A B"},B:{"1":"8","260":"C D e K","1284":"I N J"},C:{"8":"gB BB aB ZB","516":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"8 HB IB TB PB OB mB MB QB RB","8":"4 5 F L H G E A B C D e K I N J","132":"0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB"},E:{"1":"6 D bB","8":"4 F L H G E A B C SB LB UB VB WB XB YB p"},F:{"1":"6 E B C cB dB eB fB p AB hB","132":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"8":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB","2049":"D vB"},H:{"2":"wB"},I:{"1":"2B","8":"BB F xB yB zB 0B FB 1B","132":"O"},J:{"1":"A","8":"H"},K:{"1":"6 A B C p AB","8":"M"},L:{"1":"MB"},M:{"516":"O"},N:{"8":"A B"},O:{"8":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:1,C:"Datalist element"};
var dataset={A:{A:{"1":"B","4":"L H G E A jB"},B:{"1":"C D e K I","129":"8 N J"},C:{"1":"5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t","4":"4 gB BB F aB ZB","129":"0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"o M q r s t u v w x","4":"4 F L","129":"0 1 2 3 5 7 8 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"4":"4 F SB LB","129":"6 L H G E A B C D UB VB WB XB YB p bB"},F:{"1":"6 7 C b c d f g h i j k p AB hB","4":"E B cB dB eB fB","129":"0 1 2 3 5 K I N J P Q R S T U V W X Y Z a l m n o M q r s t u v w x y z"},G:{"4":"LB iB FB","129":"G D kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"4":"wB"},I:{"4":"xB yB zB","129":"BB F O 0B FB 1B 2B"},J:{"129":"H A"},K:{"1":"6 C p AB","4":"A B","129":"M"},L:{"129":"MB"},M:{"129":"O"},N:{"1":"B","4":"A"},O:{"129":"3B"},P:{"129":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"129":"AC"},S:{"1":"BC"}},B:1,C:"dataset & data-* attributes"};
var datauri={A:{A:{"2":"L H jB","132":"G","260":"E A B"},B:{"1":"8","260":"C D K I N J","772":"e"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"260":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Data URIs"};
var dateTolocaledatestring={A:{A:{"16":"jB","132":"L H G E A B"},B:{"1":"8 J","132":"C D e K I N"},C:{"1":"0 1 2 3 9 z KB JB CB DB EB O GB HB IB","132":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB","260":"v w x y","772":"7 Y Z a b c d f g h i j k l m n o M q r s t u"},D:{"1":"8 IB TB PB OB mB MB QB RB","132":"4 5 F L H G E A B C D e K I N J P Q R S","260":"0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB","772":"7 T U V W X Y Z a b c d f g"},E:{"1":"6 C D bB","16":"4 F SB LB","132":"L H G E A UB VB WB XB","260":"B YB p"},F:{"1":"0 1 2 3","16":"E B C cB dB eB fB p AB hB","132":"6","260":"7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","772":"5 K I N J P Q R S T"},G:{"1":"D rB sB tB uB vB","16":"LB iB FB kB","132":"G lB NB nB oB pB qB"},H:{"132":"wB"},I:{"1":"O","16":"BB xB yB zB","132":"F 0B FB","772":"1B 2B"},J:{"132":"H A"},K:{"1":"M","16":"A B C p AB","132":"6"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"260":"3B"},P:{"1":"8B","260":"F 4B 5B 6B 7B"},Q:{"260":"9B"},R:{"132":"AC"},S:{"132":"BC"}},B:6,C:"Date.prototype.toLocaleDateString"};
var details={A:{A:{"2":"E A B jB","8":"L H G"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB","8":"4 5 7 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB","194":"q r"},D:{"1":"0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","8":"4 F L H G E A B","257":"5 7 P Q R S T U V W X Y Z a b c d","769":"C D e K I N J"},E:{"1":"6 C D bB","8":"4 F SB LB UB","257":"L H G E A VB WB XB","1025":"B YB p"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 C p AB hB","8":"E B cB dB eB fB"},G:{"1":"G D lB NB nB oB pB tB uB vB","8":"LB iB FB kB","1025":"qB rB sB"},H:{"8":"wB"},I:{"1":"F O 0B FB 1B 2B","8":"BB xB yB zB"},J:{"1":"A","8":"H"},K:{"1":"M","8":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"769":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Details & Summary elements"};
var deviceorientation={A:{A:{"2":"L H G E A jB","132":"B"},B:{"1":"C D e K I N J","4":"8"},C:{"2":"gB BB aB","4":"0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","8":"4 F ZB"},D:{"2":"4 F L","4":"0 1 2 3 5 7 8 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","4":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"LB iB","4":"G D FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"xB yB zB","4":"BB F O 0B FB 1B 2B"},J:{"2":"H","4":"A"},K:{"1":"6 C","2":"A B p AB","4":"M"},L:{"4":"MB"},M:{"4":"O"},N:{"1":"B","2":"A"},O:{"4":"3B"},P:{"4":"F 4B 5B 6B 7B 8B"},Q:{"4":"9B"},R:{"4":"AC"},S:{"4":"BC"}},B:4,C:"DeviceOrientation & DeviceMotion events"};
var devicepixelratio={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K I N aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","2":"E B cB dB eB fB p AB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 C M","2":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Window.devicePixelRatio"};
var dialog={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB","194":"0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a","322":"7 b c d f"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C K I N J cB dB eB fB p AB hB","578":"5 P Q R S"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:1,C:"Dialog element"};
var dispatchevent={A:{A:{"1":"B","16":"jB","129":"E A","130":"L H G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D LB UB VB WB XB YB p bB","16":"SB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","16":"E"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"1":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","129":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"EventTarget.dispatchEvent"};
var doNotTrack={A:{A:{"2":"L H G jB","164":"E A","260":"B"},B:{"1":"8 N J","260":"C D e K I"},C:{"1":"0 1 2 3 7 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G aB ZB","516":"5 E A B C D e K I N J P Q R S T U V W X Y Z a"},D:{"1":"0 1 2 3 7 8 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R"},E:{"1":"L A B C UB XB YB p","2":"4 6 F D SB LB bB","1028":"H G E VB WB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB p AB hB"},G:{"1":"oB pB qB rB sB tB uB","2":"D LB iB FB kB lB vB","1028":"G NB nB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"16":"H","1028":"A"},K:{"1":"6 M","16":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"164":"A","260":"B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"Do Not Track API"};
var documentCurrentscript={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 7 8 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X"},E:{"1":"6 G E A B C D XB YB p bB","2":"4 F L H SB LB UB VB WB"},F:{"1":"0 1 2 3 5 7 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C K cB dB eB fB p AB hB"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB NB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"document.currentScript"};
var documentEvaluateXpath={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","16":"gB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","16":"E"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:7,C:"document.evaluate & XPath"};
var documentExeccommand={A:{A:{"1":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","16":"4 F SB LB UB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB","16":"E cB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB","16":"FB kB lB"},H:{"2":"wB"},I:{"1":"O 0B FB 1B 2B","2":"BB F xB yB zB"},J:{"1":"A","2":"H"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"2":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:7,C:"Document.execCommand()"};
var documentScrollingelement={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 e K I N J","16":"C D"},C:{"1":"0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB"},D:{"1":"0 1 2 3 8 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 7 a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"document.scrollingElement"};
var documenthead={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB","16":"4"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB","2":"E cB dB eB fB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"1":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"document.head"};
var domManipConvenience={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 N J","2":"C D e K I"},C:{"1":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r aB ZB"},D:{"1":"0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u","194":"v w"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i cB dB eB fB p AB hB","194":"j"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","2":"F 4B"},Q:{"194":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:1,C:"DOM manipulation convenience methods"};
var domRange={A:{A:{"1":"E A B","2":"jB","8":"L H G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Document Object Model Range"};
var domcontentloaded={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"DOMContentLoaded"};
var domfocusinDomfocusoutEvents={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 5 F L H G E A B C D e K I N J P Q R S T U"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB","16":"4"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","16":"E B cB dB eB fB p AB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB kB lB"},H:{"16":"wB"},I:{"1":"F O 0B FB 1B 2B","16":"BB xB yB zB"},J:{"16":"H A"},K:{"16":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"};
var dommatrix={A:{A:{"2":"L H G E jB","132":"A B"},B:{"132":"C D e K I N J","1028":"8"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB","2564":"7 c d f g h i j k l m n o M q r","3076":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"16":"4 F L H","132":"0 1 2 5 7 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB","388":"G","1028":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"16":"F SB LB","132":"4 L H G E A UB VB WB XB YB","1028":"6 B C D p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","132":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q","1028":"0 1 2 3 r s t u v w x y z"},G:{"16":"LB iB FB","132":"G D kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","132":"F 0B FB 1B 2B","292":"BB xB yB zB"},J:{"16":"H","132":"A"},K:{"2":"6 A B C p AB","132":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"132":"3B"},P:{"132":"F 4B 5B 6B 7B 8B"},Q:{"132":"9B"},R:{"132":"AC"},S:{"2564":"BC"}},B:4,C:"DOMMatrix"};
var download={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 D e K I N J","2":"C"},C:{"1":"0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"D","2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Download attribute"};
var dragndrop={A:{A:{"644":"L H G E jB","772":"A B"},B:{"1":"8 J","260":"C D e K I N"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","8":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","8":"E B cB dB eB fB p AB hB"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"6","2":"M","8":"A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"1":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:1,C:"Drag and Drop"};
var elementClosest={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 K I N J","2":"C D e"},C:{"1":"0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"},D:{"1":"0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Element.closest()"};
var elementFromPoint={A:{A:{"1":"L H G E A B","16":"jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","16":"gB"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","16":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB","16":"E cB dB eB fB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"1":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"6 C M","16":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"document.elementFromPoint()"};
var elementScrollMethods={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"},D:{"1":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"2":"4 F L H G E SB LB UB VB WB XB","132":"6 A B C D YB p bB"},F:{"1":"0 1 2 3 r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB oB pB","132":"D qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"7B 8B","2":"F 4B 5B 6B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"};
var eme={A:{A:{"2":"L H G E A jB","164":"B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB"},D:{"1":"0 1 2 3 8 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d","132":"7 f g h i j k"},E:{"1":"6 C D bB","2":"4 F L SB LB UB VB","164":"H G E A B WB XB YB p"},F:{"1":"0 1 2 3 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q cB dB eB fB p AB hB","132":"R S T U V W X"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:3,C:"Encrypted Media Extensions"};
var eot={A:{A:{"1":"L H G E A B","2":"jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"EOT - Embedded OpenType fonts"};
var es5={A:{A:{"1":"A B","2":"L H jB","260":"E","1026":"G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","4":"gB BB aB ZB","132":"4 5 F L H G E A B C D e K I N J P"},D:{"1":"0 1 2 3 7 8 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","4":"4 F L H G E A B C D e K I N J","132":"5 P Q R"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","4":"4 F SB LB UB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","4":"E B C cB dB eB fB p AB hB","132":"6"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","4":"LB iB FB kB"},H:{"132":"wB"},I:{"1":"O 1B 2B","4":"BB xB yB zB","132":"0B FB","900":"F"},J:{"1":"A","4":"H"},K:{"1":"M","4":"A B C p AB","132":"6"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"ECMAScript 5"};
var es6Class={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n aB ZB"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k","132":"l m n o M q r"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X cB dB eB fB p AB hB","132":"7 Y Z a b c d"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"ES6 classes"};
var es6Generators={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 D e K I N J","2":"C"},C:{"1":"0 1 2 3 7 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U aB ZB"},D:{"1":"0 1 2 3 8 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U cB dB eB fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"ES6 Generators"};
var es6ModuleDynamicImport={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"O GB HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB aB ZB","194":"EB"},D:{"1":"8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"1":"6 C D p bB","2":"4 F L H G E A B SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"7B 8B","2":"F 4B 5B 6B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"JavaScript modules: dynamic import()"};
var es6Module={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e","4097":"I N J","4290":"K"},C:{"1":"2 3 9 JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w aB ZB","322":"0 1 x y z KB"},D:{"1":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB","194":"2"},E:{"1":"6 B C D p bB","2":"4 F L H G E A SB LB UB VB WB XB","3076":"YB"},F:{"1":"0 1 2 3 r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M cB dB eB fB p AB hB","194":"q"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB","3076":"rB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"7B 8B","2":"F 4B 5B 6B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:1,C:"JavaScript modules via script tag"};
var es6Number={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K aB ZB","132":"5 I N J P Q R S T","260":"U V W X Y Z","516":"a"},D:{"1":"0 1 2 3 7 8 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e K I N J","1028":"5 P Q R S T U V W X Y Z a b c"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","1028":"5 K I N J P"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB","1028":"0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"ES6 Number"};
var es6StringIncludes={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i aB ZB"},D:{"1":"0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"String.prototype.includes"};
var es6={A:{A:{"2":"L H G E A jB","388":"B"},B:{"257":"8","260":"C D e","769":"K I N J"},C:{"2":"4 gB BB F aB ZB","4":"5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w","257":"0 1 2 3 9 x y z KB JB CB DB EB O GB HB IB"},D:{"2":"4 5 F L H G E A B C D e K I N J P","4":"7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t","257":"0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 A B C D YB p bB","2":"4 F L H SB LB UB VB","4":"G E WB XB"},F:{"2":"6 E B C cB dB eB fB p AB hB","4":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g","257":"0 1 2 3 h i j k l m n o M q r s t u v w x y z"},G:{"1":"D qB rB sB tB uB vB","2":"LB iB FB kB lB","4":"G NB nB oB pB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB","4":"1B 2B","257":"O"},J:{"2":"H","4":"A"},K:{"2":"6 A B C p AB","257":"M"},L:{"257":"MB"},M:{"257":"O"},N:{"2":"A","388":"B"},O:{"257":"3B"},P:{"4":"F","257":"4B 5B 6B 7B 8B"},Q:{"257":"9B"},R:{"4":"AC"},S:{"4":"BC"}},B:6,C:"ECMAScript 2015 (ES6)"};
var eventsource={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB","4":"E cB dB eB fB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"H A"},K:{"1":"6 C M p AB","4":"A B"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Server-sent events"};
var featurePolicy={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","132":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB","132":"2 3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L H G E A B SB LB UB VB WB XB YB","772":"6 C D p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M cB dB eB fB p AB hB","132":"0 1 2 3 q r s t u v w x y z"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB sB","16":"D tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","132":"O"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"132":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B","132":"7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Feature Policy"};
var fetch={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 e K I N J","2":"C D"},C:{"1":"0 1 2 3 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c aB ZB","1025":"i","1218":"7 d f g h"},D:{"1":"0 1 2 3 8 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i","260":"j","772":"k"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V cB dB eB fB p AB hB","260":"W","772":"X"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Fetch"};
var fieldsetDisabled={A:{A:{"16":"jB","132":"G E","388":"L H A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e K","16":"5 I N J"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB","16":"E cB"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB"},H:{"388":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A","260":"B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"disabled attribute of the fieldset element"};
var fileapi={A:{A:{"2":"L H G E jB","260":"A B"},B:{"1":"8","260":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB","260":"4 5 F L H G E A B C D e K I N J P Q R S T U V W ZB"},D:{"1":"0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F","260":"5 7 D e K I N J P Q R S T U V W X Y Z a b c d f g","388":"L H G E A B C"},E:{"1":"6 A B C D YB p bB","2":"4 F SB LB","260":"L H G E VB WB XB","388":"UB"},F:{"1":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB","260":"5 6 C K I N J P Q R S T p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"LB iB FB kB","260":"G lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O 2B","2":"xB yB zB","260":"1B","388":"BB F 0B FB"},J:{"260":"A","388":"H"},K:{"1":"M","2":"A B","260":"6 C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A","260":"B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"File API"};
var filereader={A:{A:{"2":"L H G E jB","132":"A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB","2":"gB BB aB"},D:{"1":"0 1 2 3 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB","2":"E B cB dB eB fB"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB"},H:{"2":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"A","2":"H"},K:{"1":"6 C M p AB","2":"A B"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"FileReader API"};
var filereadersync={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","2":"E cB dB","16":"B eB fB p AB"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"6 C M AB","2":"A","16":"B p"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"FileReaderSync"};
var filesystem={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","33":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"4 F L H","33":"0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","36":"G E A B C"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","33":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H","33":"A"},K:{"2":"6 A B C p AB","33":"M"},L:{"33":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F","33":"4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Filesystem & FileWriter API"};
var flac={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 I N J","2":"C D e K"},C:{"1":"0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t aB ZB"},D:{"1":"0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m","16":"n o M","388":"q r s t u v w x y"},E:{"2":"4 F L H G E A SB LB UB VB WB XB YB","516":"6 B C D p bB"},F:{"1":"0 1 2 3 l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"1":"O","2":"xB yB zB","16":"BB F 0B FB 1B 2B"},J:{"1":"A","2":"H"},K:{"1":"6","16":"A B C p AB","129":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","129":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:6,C:"FLAC audio format"};
var flexboxGap={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"1":"JB CB DB EB O GB HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"gap property for Flexbox"};
var flexbox={A:{A:{"2":"L H G E jB","1028":"B","1316":"A"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","164":"4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB","516":"R S T U V W"},D:{"1":"0 1 2 3 7 8 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","33":"Q R S T U V W X","164":"4 5 F L H G E A B C D e K I N J P"},E:{"1":"6 E A B C D XB YB p bB","33":"H G VB WB","164":"4 F L SB LB UB"},F:{"1":"0 1 2 3 5 6 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B C cB dB eB fB p AB hB","33":"K I"},G:{"1":"D oB pB qB rB sB tB uB vB","33":"G NB nB","164":"LB iB FB kB lB"},H:{"1":"wB"},I:{"1":"O 1B 2B","164":"BB F xB yB zB 0B FB"},J:{"1":"A","164":"H"},K:{"1":"6 M","2":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","292":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS Flexible Box Layout Module"};
var flowRoot={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB"},D:{"1":"1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},E:{"1":"D bB","2":"4 6 F L H G E A B C SB LB UB VB WB XB YB p"},F:{"1":"0 1 2 3 o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"6B 7B 8B","2":"F 4B 5B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"display: flow-root"};
var focusinFocusoutEvents={A:{A:{"1":"L H G E A B","2":"jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","16":"4 F SB LB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","2":"E cB dB eB fB","16":"B p AB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"2":"wB"},I:{"1":"F O 0B FB 1B 2B","2":"xB yB zB","16":"BB"},J:{"1":"H A"},K:{"1":"6 C M","2":"A","16":"B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:5,C:"focusin & focusout events"};
var focusoptionsPreventscroll={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:1,C:"preventScroll support in focus"};
var fontFamilySystemUi={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l aB ZB","132":"0 1 2 3 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v","260":"w x y"},E:{"1":"6 B C D p bB","2":"4 F L H G SB LB UB VB WB","16":"E","132":"A XB YB"},F:{"1":"0 1 2 3 m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l cB dB eB fB p AB hB"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB","132":"oB pB qB rB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","2":"F 4B"},Q:{"1":"9B"},R:{"2":"AC"},S:{"132":"BC"}},B:5,C:"system-ui value for font-family"};
var fontFeature={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","33":"5 K I N J P Q R S T U V W X Y Z a b c","164":"4 F L H G E A B C D e"},D:{"1":"0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e K","33":"7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q","292":"5 I N J P"},E:{"1":"6 A B C D XB YB p bB","2":"H G E SB LB VB WB","4":"4 F L UB"},F:{"1":"0 1 2 3 7 f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","33":"5 K I N J P Q R S T U V W X Y Z a b c d"},G:{"1":"D pB qB rB sB tB uB vB","2":"G NB nB oB","4":"LB iB FB kB lB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB","33":"1B 2B"},J:{"2":"H","33":"A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","33":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS font-feature-settings"};
var fontKerning={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S aB ZB","194":"T U V W X Y Z a b c"},D:{"1":"0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X","33":"Y Z a b"},E:{"1":"6 A B C D XB YB p bB","2":"4 F L SB LB UB VB","33":"H G E WB"},F:{"1":"0 1 2 3 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C K cB dB eB fB p AB hB","33":"5 I N J"},G:{"2":"LB iB FB kB lB NB","33":"G D nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O 2B","2":"BB F xB yB zB 0B FB","33":"1B"},J:{"2":"H","33":"A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS3 font-kerning"};
var fontLoading={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB","194":"7 f g h i j"},D:{"1":"0 1 2 3 7 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q cB dB eB fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"CSS Font Loading"};
var fontSizeAdjust={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","194":"8"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l","194":"0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB","194":"0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"258":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"194":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:4,C:"CSS font-size-adjust"};
var fontSmooth={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","676":"8"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB","804":"0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"F","676":"0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"SB LB","676":"4 6 F L H G E A B C D UB VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","676":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"804":"BC"}},B:7,C:"CSS font-smooth"};
var fontUnicodeRange={A:{A:{"2":"L H G jB","4":"E A B"},B:{"1":"8 N J","4":"C D e K I"},C:{"1":"0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB","194":"f g h i j k l m"},D:{"1":"0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","4":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"},E:{"1":"6 A B C D YB p bB","4":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","4":"5 K I N J P Q R"},G:{"1":"D qB rB sB tB uB vB","4":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","4":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H","4":"A"},K:{"2":"6 A B C p AB","4":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"4":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","4":"F"},Q:{"1":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:4,C:"Font unicode-range subsetting"};
var fontVariantAlternates={A:{A:{"2":"L H G E jB","130":"A B"},B:{"130":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","130":"4 5 F L H G E A B C D e K I N J P Q R S","322":"T U V W X Y Z a b c"},D:{"2":"4 F L H G E A B C D e K","130":"0 1 2 3 5 7 8 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 A B C D XB YB p bB","2":"H G E SB LB VB WB","130":"4 F L UB"},F:{"2":"6 E B C cB dB eB fB p AB hB","130":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"1":"D pB qB rB sB tB uB vB","2":"G LB NB nB oB","130":"iB FB kB lB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB","130":"O 1B 2B"},J:{"2":"H","130":"A"},K:{"2":"6 A B C p AB","130":"M"},L:{"130":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"130":"3B"},P:{"130":"F 4B 5B 6B 7B 8B"},Q:{"130":"9B"},R:{"130":"AC"},S:{"1":"BC"}},B:4,C:"CSS font-variant-alternates"};
var fontVariantEastAsian={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S aB ZB","132":"T U V W X Y Z a b c"},D:{"1":"8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"},G:{"2":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"132":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:4,C:"CSS font-variant-east-asian "};
var fontVariantNumeric={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c aB ZB"},D:{"1":"0 1 2 3 8 9 v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u"},E:{"1":"6 A B C D XB YB p bB","2":"4 F L H G E SB LB UB VB WB"},F:{"1":"0 1 2 3 i j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h cB dB eB fB p AB hB"},G:{"1":"D pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H","16":"A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","2":"F 4B"},Q:{"1":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:2,C:"CSS font-variant-numeric"};
var fontface={A:{A:{"1":"E A B","132":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D LB UB VB WB XB YB p bB","2":"SB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB","2":"E cB"},G:{"1":"G D FB kB lB NB nB oB pB qB rB sB tB uB vB","260":"LB iB"},H:{"2":"wB"},I:{"1":"F O 0B FB 1B 2B","2":"xB","4":"BB yB zB"},J:{"1":"A","4":"H"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"@font-face Web fonts"};
var formAttribute={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 I N J","2":"C D e K"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB","16":"4"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"1":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Form attribute"};
var formSubmitAttributes={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","2":"4 F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB","2":"E cB","16":"dB eB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"1":"wB"},I:{"1":"F O 0B FB 1B 2B","2":"xB yB zB","16":"BB"},J:{"1":"A","2":"H"},K:{"1":"6 B C M p AB","16":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Attributes for form submission"};
var formValidation={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E"},E:{"1":"6 B C D YB p bB","2":"F SB LB","132":"4 L H G E A UB VB WB XB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB","2":"E cB"},G:{"1":"D rB sB tB uB vB","2":"LB","132":"G iB FB kB lB NB nB oB pB qB"},H:{"516":"wB"},I:{"1":"O 2B","2":"BB xB yB zB","132":"F 0B FB 1B"},J:{"1":"A","132":"H"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"260":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"132":"BC"}},B:1,C:"Form validation"};
var forms={A:{A:{"2":"jB","4":"A B","8":"L H G E"},B:{"1":"8 I N J","4":"C D e K"},C:{"4":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","8":"gB BB aB ZB"},D:{"1":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","4":"0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"4":"4 6 F L H G E A B C D UB VB WB XB YB p bB","8":"SB LB"},F:{"1":"0 1 2 3 6 E B C v w x y z cB dB eB fB p AB hB","4":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u"},G:{"2":"LB","4":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB","4":"1B 2B"},J:{"2":"H","4":"A"},K:{"1":"6 A B C p AB","4":"M"},L:{"1":"MB"},M:{"4":"O"},N:{"4":"A B"},O:{"1":"3B"},P:{"1":"7B 8B","4":"F 4B 5B 6B"},Q:{"4":"9B"},R:{"4":"AC"},S:{"4":"BC"}},B:1,C:"HTML5 form features"};
var fullscreen={A:{A:{"2":"L H G E A jB","548":"B"},B:{"1":"8","516":"C D e K I N J"},C:{"1":"CB DB EB O GB HB IB","2":"4 gB BB F L H G E aB ZB","676":"5 7 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M","1700":"0 1 2 3 9 q r s t u v w x y z KB JB"},D:{"1":"8 TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e","676":"5 K I N J","804":"0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},E:{"2":"4 F SB LB","676":"UB","804":"6 L H G E A B C D VB WB XB YB p bB"},F:{"1":"6","2":"E B C cB dB eB fB p AB hB","804":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB","2052":"D uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H","292":"A"},K:{"2":"6 A B C p AB","804":"M"},L:{"804":"MB"},M:{"1":"O"},N:{"2":"A","548":"B"},O:{"804":"3B"},P:{"804":"F 4B 5B 6B 7B 8B"},Q:{"804":"9B"},R:{"804":"AC"},S:{"1":"BC"}},B:1,C:"Full Screen API"};
var gamepad={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"},D:{"1":"0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P","33":"Q R S T"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:5,C:"Gamepad API"};
var geolocation={A:{A:{"1":"E A B","2":"jB","8":"L H G"},B:{"1":"C D e K I N J","129":"8"},C:{"1":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x aB ZB","8":"gB BB","129":"0 1 2 3 9 y z KB JB CB DB EB O GB HB IB"},D:{"1":"4 5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s","4":"F","129":"0 1 2 3 8 9 t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 L H G E B C D UB VB WB XB YB p bB","8":"F SB LB","129":"A"},F:{"1":"5 6 7 B C I N J P Q R S T U V W X Y Z a b c d f g h fB p AB hB","2":"E K cB","8":"dB eB","129":"0 1 2 3 i j k l m n o M q r s t u v w x y z"},G:{"1":"G LB iB FB kB lB NB nB oB pB","129":"D qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F xB yB zB 0B FB 1B 2B","129":"O"},J:{"1":"H A"},K:{"1":"6 B C M p AB","8":"A"},L:{"129":"MB"},M:{"129":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F","129":"4B 5B 6B 7B 8B"},Q:{"129":"9B"},R:{"129":"AC"},S:{"1":"BC"}},B:2,C:"Geolocation"};
var getboundingclientrect={A:{A:{"644":"L H jB","2049":"E A B","2692":"G"},B:{"1":"8","2049":"C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB","260":"4 F L H G E A B","1156":"BB","1284":"aB","1796":"ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","16":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB","16":"E cB","132":"dB eB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"1":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","132":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"2049":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Element.getBoundingClientRect()"};
var getcomputedstyle={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB","132":"BB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","260":"4 F L H G E A"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","260":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB","260":"E cB dB eB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","260":"LB iB FB"},H:{"260":"wB"},I:{"1":"F O 0B FB 1B 2B","260":"BB xB yB zB"},J:{"1":"A","260":"H"},K:{"1":"6 B C M p AB","260":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"getComputedStyle"};
var getelementsbyclassname={A:{A:{"1":"E A B","2":"jB","8":"L H G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","8":"gB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"getElementsByClassName"};
var getrandomvalues={A:{A:{"2":"L H G E A jB","33":"B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F L SB LB UB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A","33":"B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"crypto.getRandomValues()"};
var gyroscope={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 O GB HB IB TB PB OB mB MB QB RB","2":"0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","194":"1 2 3 9 KB JB CB DB EB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:4,C:"Gyroscope"};
var hardwareconcurrency={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 K I N J","2":"C D e"},C:{"1":"0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB"},D:{"1":"0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"},E:{"2":"4 F L H SB LB UB VB WB","129":"6 B C D YB p bB","194":"G E A XB"},F:{"1":"0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"},G:{"2":"LB iB FB kB lB NB","129":"D rB sB tB uB vB","194":"G nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"navigator.hardwareConcurrency"};
var hashchange={A:{A:{"1":"G E A B","8":"L H jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB","8":"gB BB aB"},D:{"1":"0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","8":"F"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","8":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB","8":"E cB dB eB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB"},H:{"2":"wB"},I:{"1":"BB F O yB zB 0B FB 1B 2B","2":"xB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","8":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Hashchange event"};
var heif={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L H G E A SB LB UB VB WB XB YB","130":"6 B C D p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB","130":"D sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"HEIF/ISO Base Media File Format"};
var hevc={A:{A:{"2":"L H G E A jB","132":"B"},B:{"2":"8","132":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L H G E A SB LB UB VB WB XB YB","516":"6 B C D p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","258":"O"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"258":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F","258":"4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"HEVC/H.265 video format"};
var hidden={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","2":"4 F SB LB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB","2":"E B cB dB eB fB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"1":"wB"},I:{"1":"F O 0B FB 1B 2B","2":"BB xB yB zB"},J:{"1":"A","2":"H"},K:{"1":"6 C M p AB","2":"A B"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"hidden attribute"};
var highResolutionTime={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e aB ZB"},D:{"1":"0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J","33":"P Q R S"},E:{"1":"6 G E A B C D XB YB p bB","2":"4 F L H SB LB UB VB WB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"High Resolution Time API"};
var history={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"F"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"F SB LB","4":"4 UB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z AB hB","2":"E B cB dB eB fB p"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB","4":"FB"},H:{"2":"wB"},I:{"1":"O yB zB FB 1B 2B","2":"BB F xB 0B"},J:{"1":"H A"},K:{"1":"6 C M p AB","2":"A B"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Session history management"};
var htmlMediaCapture={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"LB iB FB kB","129":"G D lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB","257":"yB zB"},J:{"1":"A","16":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"516":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"16":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:4,C:"HTML Media Capture"};
var html5semantic={A:{A:{"2":"jB","8":"L H G","260":"E A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB","132":"BB aB ZB","260":"4 5 F L H G E A B C D e K I N J P"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","132":"4 F","260":"5 L H G E A B C D e K I N J P Q R S T U"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","132":"F SB LB","260":"4 L UB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","132":"E B cB dB eB fB","260":"6 C p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","132":"LB","260":"iB FB kB lB"},H:{"132":"wB"},I:{"1":"O 1B 2B","132":"xB","260":"BB F yB zB 0B FB"},J:{"260":"H A"},K:{"1":"M","132":"A","260":"6 B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"260":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"HTML5 semantic elements"};
var httpLiveStreaming={A:{A:{"2":"L H G E A B jB"},B:{"1":"C D e K I N J","2":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:7,C:"HTTP Live Streaming (HLS)"};
var http2={A:{A:{"2":"L H G E A jB","132":"B"},B:{"1":"C D e K I N J","513":"8"},C:{"1":"f g h i j k l m n o M q r s t u v","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB","513":"0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"k l m n o M q r s t","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j","513":"0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 B C D p bB","2":"4 F L H G SB LB UB VB WB","260":"E A XB YB"},F:{"1":"7 X Y Z a b c d f g","2":"5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB","513":"0 1 2 3 h i j k l m n o M q r s t u v w x y z"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","513":"O"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"513":"MB"},M:{"513":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F","513":"4B 5B 6B 7B 8B"},Q:{"513":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"HTTP/2 protocol"};
var iframeSandbox={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K I aB ZB","4":"5 N J P Q R S T U V W"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D FB kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB"},H:{"2":"wB"},I:{"1":"BB F O yB zB 0B FB 1B 2B","2":"xB"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"sandbox attribute for iframes"};
var iframeSeamless={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","66":"P Q R S T U V"},E:{"2":"4 6 F L G E A B C D SB LB UB VB XB YB p bB","130":"H WB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB nB oB pB qB rB sB tB uB vB","130":"NB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"seamless attribute for iframes"};
var iframeSrcdoc={A:{A:{"2":"jB","8":"L H G E A B"},B:{"1":"8","8":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB","8":"4 5 BB F L H G E A B C D e K I N J P Q R S T aB ZB"},D:{"1":"0 1 2 3 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D","8":"5 e K I N J"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"SB LB","8":"4 F UB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB","8":"6 C p AB hB"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","2":"LB","8":"iB FB kB"},H:{"2":"wB"},I:{"1":"O 1B 2B","8":"BB F xB yB zB 0B FB"},J:{"1":"A","8":"H"},K:{"1":"M","2":"A B","8":"6 C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"8":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"srcdoc attribute for iframes"};
var imagecapture={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","322":"8"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB","194":"0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v","322":"0 1 2 3 8 9 w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i cB dB eB fB p AB hB","322":"0 1 2 3 j k l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"322":"9B"},R:{"1":"AC"},S:{"194":"BC"}},B:5,C:"ImageCapture API"};
var ime={A:{A:{"2":"L H G E A jB","161":"B"},B:{"2":"8","161":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A","161":"B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"Input Method Editor API"};
var imgNaturalwidthNaturalheight={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"naturalWidth & naturalHeight image properties"};
var imports={A:{A:{"2":"L H G E jB","8":"A B"},B:{"2":"8","8":"C D e K I N J"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y aB ZB","8":"0 1 2 3 9 Z a z KB JB CB DB EB O GB HB IB","200":"7 b c d f g h i j k l m n o M q r s t u v w x y"},D:{"1":"0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y","322":"Z a b c d","584":"7"},E:{"2":"4 F SB LB UB","8":"6 L H G E A B C D VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C K I cB dB eB fB p AB hB","1090":"5 N J P Q","2120":"R"},G:{"2":"LB iB FB kB lB","8":"G D NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"2":"MB"},M:{"8":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"HTML Imports"};
var indeterminateCheckbox={A:{A:{"1":"L H G E A B","16":"jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB","2":"gB BB","16":"aB"},D:{"1":"0 1 2 3 7 8 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","2":"E B cB dB eB fB p AB"},G:{"1":"D vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"2":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"indeterminate checkbox"};
var indexeddb={A:{A:{"2":"L H G E jB","132":"A B"},B:{"1":"8","132":"C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","33":"A B C D e K","36":"4 F L H G E"},D:{"1":"0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"A","8":"4 F L H G E","33":"S","36":"5 B C D e K I N J P Q R"},E:{"1":"6 A B C D YB p bB","8":"4 F L H SB LB UB VB","260":"G E WB XB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E cB dB","8":"6 B C eB fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","8":"LB iB FB kB lB NB","260":"G nB oB pB"},H:{"2":"wB"},I:{"1":"O 1B 2B","8":"BB F xB yB zB 0B FB"},J:{"1":"A","8":"H"},K:{"1":"M","2":"A","8":"6 B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"IndexedDB"};
var indexeddb2={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m aB ZB","132":"n o M","260":"q r s t"},D:{"1":"1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q","132":"r s t u","260":"0 v w x y z"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB","132":"7 f g h","260":"i j k l m n"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB","16":"qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"6B 7B 8B","2":"F","260":"4B 5B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"260":"BC"}},B:4,C:"IndexedDB 2.0"};
var inlineBlock={A:{A:{"1":"G E A B","4":"jB","132":"L H"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","36":"gB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS inline-block"};
var innertext={A:{A:{"1":"L H G E A B","16":"jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D LB UB VB WB XB YB p bB","16":"SB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","16":"E"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"1":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Node.innerText"};
var inputAutocompleteOnoff={A:{A:{"1":"L H G E A jB","132":"B"},B:{"132":"C D e K I N J","260":"8"},C:{"1":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y aB ZB","516":"0 1 2 3 7 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"5 N J P Q R S T U V","2":"4 F L H G E A B C D e K I","132":"7 W X Y Z a b c d f g h i j","260":"0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"L UB VB","2":"4 F SB LB","2052":"6 H G E A B C D WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"LB iB FB","1025":"G D kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1025":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2052":"A B"},O:{"1025":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"260":"9B"},R:{"1":"AC"},S:{"516":"BC"}},B:1,C:"autocomplete attribute: on & off values"};
var inputColor={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 e K I N J","2":"C D"},C:{"1":"0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"},D:{"1":"0 1 2 3 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J"},E:{"1":"6 D bB","2":"4 F L H G E A B C SB LB UB VB WB XB YB p"},F:{"1":"0 1 2 3 5 6 7 B C N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB","2":"E K I cB dB eB fB"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB","129":"D vB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:1,C:"Color input type"};
var inputDatetime={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 D e K I N J","132":"C"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB","1090":"w x y z","2052":"0 1 2 3 9 KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J","2052":"P Q R S T"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"LB iB FB","260":"G D kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB xB yB zB","514":"F 0B FB"},J:{"1":"A","2":"H"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2052":"BC"}},B:1,C:"Date and time input types"};
var inputEmailTelUrl={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"F"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O 0B FB 1B 2B","132":"xB yB zB"},J:{"1":"A","132":"H"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Email, telephone & URL input types"};
var inputEvent={A:{A:{"2":"L H G jB","2561":"A B","2692":"E"},B:{"1":"8","2561":"C D e K I N J"},C:{"1":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","16":"gB","1537":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r ZB","1796":"BB aB"},D:{"1":"8 EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e","1025":"0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB","1537":"5 K I N J P Q R S T U V W X Y Z a b c d"},E:{"16":"4 F L SB LB","1025":"6 H G E A B C D VB WB XB YB p bB","1537":"UB"},F:{"1":"0 1 2 3 6 v w x y z","16":"E B C cB dB eB fB p AB","260":"hB","1025":"7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u","1537":"5 K I N J P Q"},G:{"16":"LB iB FB","1025":"G D nB oB pB qB rB sB tB uB vB","1537":"kB lB NB"},H:{"2":"wB"},I:{"16":"xB yB","1025":"O 2B","1537":"BB F zB 0B FB 1B"},J:{"1025":"A","1537":"H"},K:{"1":"6 A B C p AB","1025":"M"},L:{"1":"MB"},M:{"1537":"O"},N:{"2561":"A B"},O:{"1537":"3B"},P:{"1025":"F 4B 5B 6B 7B 8B"},Q:{"1025":"9B"},R:{"1025":"AC"},S:{"1537":"BC"}},B:1,C:"input event"};
var inputFileAccept={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","132":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"F","16":"4 L H G Q R S T U","132":"5 E A B C D e K I N J P"},E:{"1":"6 C D p bB","2":"4 F SB LB UB","132":"L H G E A B VB WB XB YB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"2":"lB NB","132":"G D nB oB pB qB rB sB tB uB vB","514":"LB iB FB kB"},H:{"2":"wB"},I:{"2":"xB yB zB","260":"BB F 0B FB","514":"O 1B 2B"},J:{"132":"A","260":"H"},K:{"2":"6 A B C p AB","260":"M"},L:{"260":"MB"},M:{"2":"O"},N:{"514":"A","1028":"B"},O:{"2":"3B"},P:{"260":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"260":"AC"},S:{"1":"BC"}},B:1,C:"accept attribute for file input"};
var inputFileDirectory={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 e K I N J","2":"C D"},C:{"1":"0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s aB ZB"},D:{"1":"0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"},E:{"1":"6 C D p bB","2":"4 F L H G E A B SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C K I cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Directory selection from file input"};
var inputFileMultiple={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB","2":"gB BB aB"},D:{"1":"0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"F"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB","2":"E cB dB eB"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB"},H:{"130":"wB"},I:{"130":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"130":"6 A B C M p AB"},L:{"132":"MB"},M:{"130":"O"},N:{"2":"A B"},O:{"130":"3B"},P:{"130":"F","132":"4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"132":"AC"},S:{"2":"BC"}},B:1,C:"Multiple file selection"};
var inputInputmode={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"4 gB BB F L H G E A B C D e K I aB ZB","4":"5 N J P","194":"0 1 2 3 7 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"8 EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y","66":"0 1 2 3 9 z KB JB CB DB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l cB dB eB fB p AB hB","66":"m n o M q r s t u v"},G:{"1":"D vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"194":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"8B","2":"F 4B 5B 6B 7B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"194":"BC"}},B:1,C:"inputmode attribute"};
var inputMinlength={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 N J","2":"C D e K I"},C:{"1":"0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t aB ZB"},D:{"1":"0 1 2 3 8 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V cB dB eB fB p AB hB"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:1,C:"Minimum length attribute for input fields"};
var inputNumber={A:{A:{"2":"L H G E jB","129":"A B"},B:{"1":"8","129":"C D","1025":"e K I N J"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB","513":"0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"388":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB xB yB zB","388":"F O 0B FB 1B 2B"},J:{"2":"H","388":"A"},K:{"1":"6 A B C p AB","388":"M"},L:{"388":"MB"},M:{"641":"O"},N:{"388":"A B"},O:{"388":"3B"},P:{"388":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"388":"AC"},S:{"513":"BC"}},B:1,C:"Number input type"};
var inputPattern={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E"},E:{"1":"6 B C D YB p bB","2":"F SB LB","16":"4","388":"L H G E A UB VB WB XB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"1":"D rB sB tB uB vB","16":"LB iB FB","388":"G kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O 2B","2":"BB F xB yB zB 0B FB 1B"},J:{"1":"A","2":"H"},K:{"1":"6 A B C p AB","132":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Pattern attribute for input fields"};
var inputPlaceholder={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","132":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z AB hB","2":"E cB dB eB fB","132":"B p"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB O xB yB zB FB 1B 2B","4":"F 0B"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"input placeholder attribute"};
var inputRange={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"2":"wB"},I:{"1":"O FB 1B 2B","4":"BB F xB yB zB 0B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Range input type"};
var inputSearch={A:{A:{"2":"L H G E jB","129":"A B"},B:{"1":"8","129":"C D e K I N J"},C:{"2":"gB BB aB ZB","129":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e Q R S T U","129":"5 K I N J P"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","16":"4 F SB LB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","2":"E cB dB eB fB","16":"B p AB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB"},H:{"129":"wB"},I:{"1":"O 1B 2B","16":"xB yB","129":"BB F zB 0B FB"},J:{"1":"H","129":"A"},K:{"1":"C","2":"A","16":"B p AB","129":"6 M"},L:{"1":"MB"},M:{"129":"O"},N:{"129":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"129":"BC"}},B:1,C:"Search input type"};
var inputSelection={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","16":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB","16":"E cB dB eB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"2":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Selection controls for input & textarea"};
var insertAdjacent={A:{A:{"1":"L H G E A B","16":"jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","16":"E"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"};
var insertadjacenthtml={A:{A:{"1":"A B","16":"jB","132":"L H G E"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB","16":"E cB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"1":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"Element.insertAdjacentHTML()"};
var internationalization={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"},D:{"1":"0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:6,C:"Internationalization API"};
var intersectionobserver={A:{A:{"2":"L H G E A B jB"},B:{"1":"I N J","2":"C D e","516":"K","1025":"8"},C:{"1":"0 1 2 3 9 y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB","194":"v w x"},D:{"1":"1 2 3 9 KB JB CB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t","516":"0 u v w x y z","1025":"8 DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 D bB","2":"4 F L H G E A B C SB LB UB VB WB XB YB p"},F:{"1":"0 1 2 3 o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB","516":"h i j k l m n"},G:{"1":"D vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"516":"3B"},P:{"1":"6B 7B 8B","2":"F","516":"4B 5B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"IntersectionObserver"};
var intlPluralrules={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N","130":"J"},C:{"1":"1 2 3 9 KB JB CB DB EB O GB HB IB","2":"0 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"},D:{"1":"8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"1":"bB","2":"4 6 F L H G E A B C SB LB UB VB WB XB YB p","16":"D"},F:{"1":"0 1 2 3 t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"D"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"7B 8B","2":"F 4B 5B 6B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"Intl.PluralRules API"};
var intrinsicWidth={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","1537":"8"},C:{"2":"gB","932":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB aB ZB","2308":"EB O GB HB IB"},D:{"2":"4 5 F L H G E A B C D e K I N J P Q","545":"7 R S T U V W X Y Z a b c d f g h i j k l m n o","1537":"0 1 2 3 8 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L SB LB UB","516":"6 B C D p bB","548":"E A XB YB","676":"H G VB WB"},F:{"2":"6 E B C cB dB eB fB p AB hB","513":"d","545":"5 K I N J P Q R S T U V W X Y Z a b","1537":"0 1 2 3 7 c f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"LB iB FB kB lB","548":"D oB pB qB rB sB tB uB vB","676":"G NB nB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB","545":"1B 2B","1537":"O"},J:{"2":"H","545":"A"},K:{"2":"6 A B C p AB","1537":"M"},L:{"1537":"MB"},M:{"2340":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"545":"F","1537":"4B 5B 6B 7B 8B"},Q:{"545":"9B"},R:{"1537":"AC"},S:{"932":"BC"}},B:5,C:"Intrinsic & Extrinsic Sizing"};
var jpeg2000={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"F SB LB","129":"4 UB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"JPEG 2000 image format"};
var jpegxr={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"C D e K I N J","2":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"1":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"JPEG XR image format"};
var jsRegexpLookbehind={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"3 8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"7B 8B","2":"F 4B 5B 6B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Lookbehind in JS regular expressions"};
var json={A:{A:{"1":"E A B","2":"L H jB","129":"G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"JSON parsing"};
var justifyContentSpaceEvenly={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K","132":"I N J"},C:{"1":"0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB"},D:{"1":"2 3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","132":"0 1 KB"},E:{"1":"6 B C D p bB","2":"4 F L H G E A SB LB UB VB WB XB","132":"YB"},F:{"1":"0 1 2 3 q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m cB dB eB fB p AB hB","132":"n o M"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB","132":"rB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"132":"3B"},P:{"1":"7B 8B","2":"F 4B 5B","132":"6B"},Q:{"132":"9B"},R:{"2":"AC"},S:{"132":"BC"}},B:5,C:"CSS justify-content: space-evenly"};
var kerningPairsLigatures={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 J","2":"C D e K I N"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"xB yB zB","132":"BB F 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:7,C:"High-quality kerning pairs & ligatures"};
var keyboardeventCharcode={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","16":"gB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","16":"SB LB"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB p AB hB","16":"C"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"6","2":"A B p AB","16":"C","130":"M"},L:{"1":"MB"},M:{"130":"O"},N:{"130":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:7,C:"KeyboardEvent.charCode"};
var keyboardeventCode={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB"},D:{"1":"0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k","194":"l m n o M q"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X cB dB eB fB p AB hB","194":"Y Z a b c d"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","194":"M"},L:{"194":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F","194":"4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"194":"AC"},S:{"1":"BC"}},B:5,C:"KeyboardEvent.code"};
var keyboardeventGetmodifierstate={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e aB ZB"},D:{"1":"0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 5 6 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B K I cB dB eB fB p AB hB","16":"C"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"6 M","2":"A B p AB","16":"C"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"KeyboardEvent.getModifierState()"};
var keyboardeventKey={A:{A:{"2":"L H G jB","260":"E A B"},B:{"1":"8","260":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R aB ZB","132":"S T U V W X"},D:{"1":"0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 6 h i j k l m n o M q r s t u v w x y z","2":"5 7 E B K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB","16":"C"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"6","2":"A B p AB","16":"C M"},L:{"1":"MB"},M:{"1":"O"},N:{"260":"A B"},O:{"2":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:5,C:"KeyboardEvent.key"};
var keyboardeventLocation={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e aB ZB"},D:{"1":"0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","132":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","16":"L SB LB","132":"4 F UB"},F:{"1":"0 1 2 3 5 6 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB p AB hB","16":"C","132":"K I"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","16":"LB iB FB","132":"kB lB NB"},H:{"2":"wB"},I:{"1":"O 1B 2B","16":"xB yB","132":"BB F zB 0B FB"},J:{"132":"H A"},K:{"1":"6 M","2":"A B p AB","16":"C"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"KeyboardEvent.location"};
var keyboardeventWhich={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB","16":"4"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB","16":"E cB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB","16":"xB yB","132":"1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C p AB","132":"M"},L:{"132":"MB"},M:{"132":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"2":"F","132":"4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"132":"AC"},S:{"1":"BC"}},B:7,C:"KeyboardEvent.which"};
var lazyload={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"C D e K I N J","2":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"1":"B","2":"A"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Resource Hints: Lazyload"};
var _let={A:{A:{"2":"L H G E A jB","2052":"B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","194":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m aB ZB"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e K I N J","322":"5 7 P Q R S T U V W X Y Z a b c d f g h i j","516":"k l m n o M q r"},E:{"1":"6 B C D p bB","2":"4 F L H G E SB LB UB VB WB XB","1028":"A YB"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","322":"5 K I N J P Q R S T U V W","516":"7 X Y Z a b c d"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB","1028":"qB rB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","516":"F"},Q:{"2":"9B"},R:{"516":"AC"},S:{"1":"BC"}},B:6,C:"let"};
var linkIconPng={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"C D e K I N J","129":"8"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"129":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"257":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"129":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","513":"6 E B C cB dB eB fB p AB hB"},G:{"1026":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1026":"wB"},I:{"1":"BB F xB yB zB 0B FB","513":"O 1B 2B"},J:{"1":"H","1026":"A"},K:{"1026":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1026":"A B"},O:{"257":"3B"},P:{"1":"4B 5B 6B 7B 8B","513":"F"},Q:{"129":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"PNG favicons"};
var linkIconSvg={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","16":"8"},C:{"2":"gB BB aB ZB","260":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j","1025":"0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB","16":"8 QB RB"},E:{"2":"4 F L H G SB LB UB VB WB","516":"6 E A B C D XB YB p bB"},F:{"1":"0 1 2 3 n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m cB dB eB fB p AB hB"},G:{"130":"G LB iB FB kB lB NB nB","516":"D oB pB qB rB sB tB uB vB"},H:{"130":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H","130":"A"},K:{"130":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"130":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1025":"BC"}},B:1,C:"SVG favicons"};
var linkRelDnsPrefetch={A:{A:{"1":"A B","2":"L H G jB","132":"E"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"16":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"16":"BB F O xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"16":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"16":"3B"},P:{"1":"4B 5B 6B 7B 8B","16":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Resource Hints: dns-prefetch"};
var linkRelModulepreload={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"8B","2":"F 4B 5B 6B 7B"},Q:{"16":"9B"},R:{"16":"AC"},S:{"2":"BC"}},B:1,C:"Resource Hints: modulepreload"};
var linkRelPreconnect={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e","260":"K I N J"},C:{"1":"0 1 2 3 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h aB ZB","129":"i"},D:{"1":"0 1 2 3 8 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o"},E:{"1":"6 C D p bB","2":"4 F L H G E A B SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 7 c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b cB dB eB fB p AB hB"},G:{"1":"D tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"16":"O"},N:{"2":"A B"},O:{"16":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Resource Hints: preconnect"};
var linkRelPrefetch={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"F O 1B 2B","2":"BB xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Resource Hints: prefetch"};
var linkRelPreload={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I","1028":"N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y aB ZB","132":"z","578":"0 1 2 3 9 KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 8 9 t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s"},E:{"1":"6 C D p bB","2":"4 F L H G E A SB LB UB VB WB XB YB","322":"B"},F:{"1":"0 1 2 3 g h i j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f cB dB eB fB p AB hB"},G:{"1":"D tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB","322":"sB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"578":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:4,C:"Resource Hints: preload"};
var linkRelPrerender={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"1":"B","2":"A"},O:{"2":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:5,C:"Resource Hints: prerender"};
var loadingLazyAttr={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","194":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB","194":"8 MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Lazy loading via attribute for images & iframes"};
var localecompare={A:{A:{"1":"B","16":"jB","132":"L H G E A"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","132":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"},D:{"1":"0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","132":"4 5 F L H G E A B C D e K I N J P Q R S"},E:{"1":"6 A B C D YB p bB","132":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","16":"E B C cB dB eB fB p AB hB","132":"6"},G:{"1":"D qB rB sB tB uB vB","132":"G LB iB FB kB lB NB nB oB pB"},H:{"132":"wB"},I:{"1":"O 1B 2B","132":"BB F xB yB zB 0B FB"},J:{"132":"H A"},K:{"1":"M","16":"A B C p AB","132":"6"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","132":"A"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","132":"F"},Q:{"132":"9B"},R:{"1":"AC"},S:{"4":"BC"}},B:6,C:"localeCompare()"};
var magnetometer={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 O GB HB IB TB PB OB mB MB QB RB","2":"0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","194":"1 2 3 9 KB JB CB DB EB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"194":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:4,C:"Magnetometer"};
var matchesselector={A:{A:{"2":"L H G jB","36":"E A B"},B:{"1":"8 K I N J","36":"C D e"},C:{"1":"0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB","36":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c ZB"},D:{"1":"0 1 2 3 7 8 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","36":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c"},E:{"1":"6 G E A B C D WB XB YB p bB","2":"F SB LB","36":"4 L H UB VB"},F:{"1":"0 1 2 3 7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB p","36":"5 6 C K I N J P AB hB"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","2":"LB","36":"iB FB kB lB NB"},H:{"2":"wB"},I:{"1":"O","2":"xB","36":"BB F yB zB 0B FB 1B 2B"},J:{"36":"H A"},K:{"1":"M","2":"A B","36":"6 C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"36":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","36":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"matches() DOM method"};
var matchmedia={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","2":"4 F SB LB"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B C cB dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"1":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"A","2":"H"},K:{"1":"6 M","2":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"matchMedia"};
var mathml={A:{A:{"2":"E A B jB","8":"L H G"},B:{"2":"C D e K I N J","8":"8"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","129":"gB BB aB ZB"},D:{"1":"T","8":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 A B C D YB p bB","260":"4 F L H G E SB LB UB VB WB XB"},F:{"2":"E","4":"6 B C cB dB eB fB p AB hB","8":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","8":"LB iB FB"},H:{"8":"wB"},I:{"8":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"A","8":"H"},K:{"8":"6 A B C M p AB"},L:{"8":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"4":"3B"},P:{"8":"F 4B 5B 6B 7B 8B"},Q:{"8":"9B"},R:{"8":"AC"},S:{"1":"BC"}},B:2,C:"MathML"};
var maxlength={A:{A:{"1":"A B","16":"jB","900":"L H G E"},B:{"1":"8","1025":"C D e K I N J"},C:{"1":"0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB","900":"gB BB aB ZB","1025":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","16":"4 SB","900":"F LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","16":"E","132":"6 B C cB dB eB fB p AB hB"},G:{"1":"D iB FB kB lB NB oB pB qB rB sB tB uB vB","16":"LB","2052":"G nB"},H:{"132":"wB"},I:{"1":"BB F zB 0B FB 1B 2B","16":"xB yB","4097":"O"},J:{"1":"H A"},K:{"132":"6 A B C p AB","4100":"M"},L:{"4097":"MB"},M:{"4097":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"4097":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1025":"BC"}},B:1,C:"maxlength attribute for input and textarea elements"};
var mediaAttribute={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"C D e K I N J","16":"8"},C:{"1":"0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e aB ZB"},D:{"1":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c","2":"0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB","16":"8 QB RB"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","2":"4 F SB LB"},F:{"1":"5 6 B C K I N J P Q R S T dB eB fB p AB hB","2":"0 1 2 3 7 E U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB"},H:{"16":"wB"},I:{"1":"F O 0B FB 1B 2B","16":"BB xB yB zB"},J:{"16":"H A"},K:{"1":"6 C M","16":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"16":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Media attribute"};
var mediaFragments={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","132":"8"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c aB ZB","132":"0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"4 F L H G E A B C D e K I N","132":"0 1 2 3 5 7 8 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F SB LB UB","132":"6 L H G E A B C D VB WB XB YB p bB"},F:{"2":"6 E B C cB dB eB fB p AB hB","132":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"LB iB FB kB lB NB","132":"G D nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB","132":"O 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"132":"MB"},M:{"132":"O"},N:{"132":"A B"},O:{"2":"3B"},P:{"2":"F 4B","132":"5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"132":"BC"}},B:2,C:"Media Fragments"};
var mediaSessionApi={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},E:{"2":"4 6 F L H G E A B C SB LB UB VB WB XB YB p","16":"D bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"Media Session API"};
var mediacaptureFromelement={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l aB ZB","260":"0 1 2 3 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"3 8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t","324":"0 1 2 9 u v w x y z KB"},E:{"2":"4 F L H G E A SB LB UB VB WB XB YB","132":"6 B C D p bB"},F:{"1":"0 1 2 3 r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB","324":"f g h i j k l m n o M q"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"260":"O"},N:{"2":"A B"},O:{"132":"3B"},P:{"1":"7B 8B","2":"F","132":"4B 5B 6B"},Q:{"132":"9B"},R:{"2":"AC"},S:{"260":"BC"}},B:5,C:"Media Capture from DOM Elements API"};
var mediarecorder={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M","194":"q r"},E:{"1":"D bB","2":"4 F L H G E A B C SB LB UB VB WB XB YB p","322":"6"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b c cB dB eB fB p AB hB","194":"7 d"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB","578":"D uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:5,C:"MediaRecorder API"};
var mediasource={A:{A:{"2":"L H G E A jB","260":"B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB","194":"7 U V W X Y Z a b c d f g h i j k"},D:{"1":"0 1 2 3 7 8 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e K I","33":"S T U V W X Y Z","66":"5 N J P Q R"},E:{"1":"6 G E A B C D XB YB p bB","2":"4 F L H SB LB UB VB WB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB","1028":"D"},H:{"2":"wB"},I:{"1":"O 2B","2":"BB F xB yB zB 0B FB 1B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"514":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"Media Source Extensions"};
var menu={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","2114":"8"},C:{"2":"4 gB BB F L H aB ZB","132":"0 1 2 3 5 7 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j","322":"r s t u","578":"k l m n o M q","2114":"0 1 2 3 8 9 v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB","322":"7 f g h","2114":"0 1 2 3 i j k l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"1156":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2114":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Context menu item (menuitem element)"};
var metaThemeColor={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"5B 6B 7B 8B","2":"F","16":"4B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:1,C:"theme-color Meta Tag"};
var meter={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 D e K I N J","2":"C"},C:{"1":"0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB","2":"E cB dB eB fB"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"meter element"};
var midi={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:5,C:"Web MIDI API"};
var minmaxwh={A:{A:{"1":"E A B","8":"L jB","129":"H","257":"G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"CSS min/max-width/height"};
var mp3={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB","132":"4 5 F L H G E A B C D e K I N J P Q aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","2":"xB yB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"MP3 audio format"};
var mpegDash={A:{A:{"2":"L H G E A B jB"},B:{"1":"C D e K I N J","2":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","386":"Q R"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"};
var mpeg4={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P aB ZB","4":"Q R S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D LB UB VB WB XB YB p bB","2":"SB"},F:{"1":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O 1B 2B","4":"BB F xB yB 0B FB","132":"zB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"260":"O"},N:{"1":"A B"},O:{"4":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"MPEG-4/H.264 video format"};
var multibackgrounds={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB","2":"gB BB aB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS3 Multiple backgrounds"};
var multicolumn={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"C D e K I N J","516":"8"},C:{"132":"0 1 2 3 9 v w x y z KB JB CB","164":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB","516":"DB EB O GB HB IB"},D:{"420":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s","516":"0 1 2 3 8 9 t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 A B C D YB p bB","132":"E XB","164":"H G WB","420":"4 F L SB LB UB VB"},F:{"1":"6 C p AB hB","2":"E B cB dB eB fB","420":"5 7 K I N J P Q R S T U V W X Y Z a b c d f","516":"0 1 2 3 g h i j k l m n o M q r s t u v w x y z"},G:{"1":"D qB rB sB tB uB vB","132":"oB pB","164":"G NB nB","420":"LB iB FB kB lB"},H:{"1":"wB"},I:{"420":"BB F xB yB zB 0B FB 1B 2B","516":"O"},J:{"420":"H A"},K:{"1":"6 C p AB","2":"A B","132":"M"},L:{"516":"MB"},M:{"132":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","420":"F"},Q:{"132":"9B"},R:{"132":"AC"},S:{"164":"BC"}},B:4,C:"CSS3 Multiple column layout"};
var mutationEvents={A:{A:{"2":"L H G jB","260":"E A B"},B:{"132":"8","260":"C D e K I N J"},C:{"2":"4 gB BB F aB ZB","260":"0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"16":"4 F L H G E A B C D e","132":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"16":"SB LB","132":"4 6 F L H G E A B C D UB VB WB XB YB p bB"},F:{"1":"6 C hB","2":"E cB dB eB fB","16":"B p AB","132":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"16":"LB iB","132":"G D FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"16":"xB yB","132":"BB F O zB 0B FB 1B 2B"},J:{"132":"H A"},K:{"1":"6 C","2":"A","16":"B p AB","132":"M"},L:{"132":"MB"},M:{"260":"O"},N:{"260":"A B"},O:{"132":"3B"},P:{"132":"F 4B 5B 6B 7B 8B"},Q:{"132":"9B"},R:{"132":"AC"},S:{"260":"BC"}},B:5,C:"Mutation events"};
var mutationobserver={A:{A:{"1":"B","2":"L H G jB","8":"E A"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D aB ZB"},D:{"1":"0 1 2 3 7 8 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e K I N","33":"5 J P Q R S T U V"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB","33":"L"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB","33":"lB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB xB yB zB","8":"F 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","8":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Mutation Observer"};
var namevalueStorage={A:{A:{"1":"G E A B","2":"jB","8":"L H"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","4":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Web Storage - name/value pairs"};
var navTiming={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F","33":"L H G E A B C"},E:{"1":"6 G E A B C D XB YB p bB","2":"4 F L H SB LB UB VB WB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"F O 0B FB 1B 2B","2":"BB xB yB zB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"Navigation Timing API"};
var navigatorLanguage={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 I N J","2":"C D e K"},C:{"1":"0 1 2 3 7 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a aB ZB"},D:{"1":"0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"16":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"16":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"16":"9B"},R:{"16":"AC"},S:{"1":"BC"}},B:2,C:"Navigator Language API"};
var netinfo={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","1028":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB","1028":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q cB dB eB fB p AB hB","1028":"0 1 2 3 r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"xB 1B 2B","132":"BB F yB zB 0B FB"},J:{"2":"H A"},K:{"2":"6 A B C p AB","516":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"7B 8B","132":"F","516":"4B 5B 6B"},Q:{"2":"9B"},R:{"516":"AC"},S:{"260":"BC"}},B:7,C:"Network Information API"};
var nodeContains={A:{A:{"16":"jB","644":"E A B","2308":"L H G"},B:{"1":"8 D e K I N J","16":"C"},C:{"1":"0 1 2 3 5 7 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G aB ZB"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 5 F L H G E A B C D e K I N J P Q R S T U"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","16":"4 F L SB LB","1668":"UB"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","16":"E B C cB dB eB fB p AB","132":"hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB kB lB"},H:{"16":"wB"},I:{"1":"O 1B 2B","16":"BB xB yB zB","1668":"F 0B FB"},J:{"16":"H A"},K:{"16":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"1":"4B 5B 6B 7B 8B","16":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Node.contains()"};
var nodeParentelement={A:{A:{"16":"jB","132":"E A B","260":"L H G"},B:{"1":"8 D e K I N J","16":"C"},C:{"1":"0 1 2 3 5 7 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G aB ZB"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 5 F L H G E A B C D e K I N J P Q R S T U"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","16":"4 F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","16":"E B cB dB eB fB p AB","132":"6 C hB"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB kB"},H:{"16":"wB"},I:{"1":"F O 0B FB 1B 2B","16":"BB xB yB zB"},J:{"16":"H A"},K:{"16":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"1":"4B 5B 6B 7B 8B","16":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Node.parentElement"};
var notifications={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 e K I N J","2":"C D"},C:{"1":"0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB"},D:{"1":"0 1 2 3 7 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"F","36":"4 5 L H G E A B C D e K I N J P Q"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB"},F:{"1":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB","36":"O 1B 2B"},J:{"1":"A","2":"H"},K:{"2":"6 A B C p AB","36":"M"},L:{"513":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"36":"F","258":"4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"258":"AC"},S:{"1":"BC"}},B:1,C:"Web Notifications"};
var objectEntries={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 e K I N J","2":"C D"},C:{"1":"0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB"},D:{"1":"0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H","16":"A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","2":"F 4B"},Q:{"1":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:6,C:"Object.entries"};
var objectFit={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K","260":"I N J"},C:{"1":"0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"},D:{"1":"0 1 2 3 7 8 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z"},E:{"1":"6 A B C D YB p bB","2":"4 F L H SB LB UB VB","132":"G E WB XB"},F:{"1":"0 1 2 3 5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E K I N J cB dB eB","33":"6 B C fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"LB iB FB kB lB NB","132":"G nB oB pB"},H:{"33":"wB"},I:{"1":"O 2B","2":"BB F xB yB zB 0B FB 1B"},J:{"2":"H A"},K:{"1":"M","2":"A","33":"6 B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS3 object-fit/object-position"};
var objectObserve={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"f g h i j k l m n o M q r s","2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"7 S T U V W X Y Z a b c d f","2":"0 1 2 3 5 6 E B C K I N J P Q R g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"F","2":"4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:7,C:"Object.observe data binding"};
var objectValues={A:{A:{"8":"L H G E A B jB"},B:{"1":"8 e K I N J","2":"C D"},C:{"1":"0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB","8":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB"},D:{"1":"0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","8":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w"},E:{"1":"6 B C D YB p bB","8":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 k l m n o M q r s t u v w x y z","8":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB"},G:{"1":"D rB sB tB uB vB","8":"G LB iB FB kB lB NB nB oB pB qB"},H:{"8":"wB"},I:{"1":"O","8":"BB F xB yB zB 0B FB 1B 2B"},J:{"8":"H A"},K:{"1":"M","8":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"8":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","8":"F 4B"},Q:{"1":"9B"},R:{"8":"AC"},S:{"1":"BC"}},B:6,C:"Object.values method"};
var objectrtc={A:{A:{"2":"L H G E A B jB"},B:{"1":"D e K I N J","2":"8 C"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H","130":"A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"};
var offlineApps={A:{A:{"1":"A B","2":"E jB","8":"L H G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","4":"BB","8":"gB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","8":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB","2":"E cB","8":"dB eB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:7,C:"Offline web applications"};
var offscreencanvas={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m aB ZB","194":"0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"8 HB IB TB PB OB mB MB QB RB","2":"0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","322":"1 2 3 9 KB JB CB DB EB O GB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n cB dB eB fB p AB hB","322":"0 1 2 3 o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"194":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"194":"BC"}},B:1,C:"OffscreenCanvas"};
var oggVorbis={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 N J","2":"C D e K I"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"A","2":"H"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Ogg Vorbis audio format"};
var ogv={A:{A:{"2":"L H G jB","8":"E A B"},B:{"1":"8 N J","8":"C D e K I"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"1":"O"},N:{"8":"A B"},O:{"1":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:6,C:"Ogg/Theora video format"};
var olReversed={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K I N aB ZB"},D:{"1":"0 1 2 3 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e K","16":"5 I N J"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB","16":"L"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB p AB hB","16":"C"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Reversed attribute of ordered lists"};
var onceEventListener={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 I N J","2":"C D e K"},C:{"1":"0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s aB ZB"},D:{"1":"0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","2":"F 4B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:1,C:"\"once\" event listener option"};
var onlineStatus={A:{A:{"1":"E A B","2":"L H jB","260":"G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB BB","516":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"},D:{"1":"0 1 2 3 5 7 8 9 e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B C cB dB eB fB p AB hB","4":"6"},G:{"1":"G D FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"A","132":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Online/offline status"};
var opus={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 e K I N J","2":"C D"},C:{"1":"0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e aB ZB"},D:{"1":"0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b"},E:{"2":"4 F L H G E A SB LB UB VB WB XB YB","132":"6 B C D p bB"},F:{"1":"0 1 2 3 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB","132":"D sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Opus"};
var orientationSensor={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 O GB HB IB TB PB OB mB MB QB RB","2":"0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","194":"1 2 3 9 KB JB CB DB EB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:4,C:"Orientation Sensor"};
var outline={A:{A:{"2":"L H jB","260":"G","388":"E A B"},B:{"1":"8 K I N J","388":"C D e"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","129":"6","260":"E B cB dB eB fB p AB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 C M","260":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"388":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS outline properties"};
var padStartEnd={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 K I N J","2":"C D e"},C:{"1":"0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB"},D:{"1":"0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m cB dB eB fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"6B 7B 8B","2":"F 4B 5B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"};
var pageTransitionEvents={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"PageTransitionEvent"};
var pagevisibility={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E aB ZB","33":"A B C D e K I N"},D:{"1":"0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D","33":"5 e K I N J P Q R S T U V W X Y Z a b"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F L SB LB UB"},F:{"1":"0 1 2 3 6 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B C cB dB eB fB p AB hB","33":"5 K I N J"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB","33":"1B 2B"},J:{"1":"A","2":"H"},K:{"1":"6 M","2":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","33":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"Page Visibility"};
var passiveEventListener={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 I N J","2":"C D e K"},C:{"1":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r aB ZB"},D:{"1":"0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 h i j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:1,C:"Passive event listeners"};
var passwordrules={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","16":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB","16":"HB IB"},D:{"2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB","16":"8 QB RB"},E:{"1":"6 C","2":"4 F L H G E A B SB LB UB VB WB XB YB p","16":"D bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v cB dB eB fB p AB hB","16":"0 1 2 3 w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"16":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","16":"O"},J:{"2":"H","16":"A"},K:{"2":"6 A B C p AB","16":"M"},L:{"16":"MB"},M:{"16":"O"},N:{"2":"A","16":"B"},O:{"16":"3B"},P:{"2":"F 4B 5B","16":"6B 7B 8B"},Q:{"16":"9B"},R:{"16":"AC"},S:{"2":"BC"}},B:1,C:"Password Rules"};
var path2d={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D","132":"e K I N J"},C:{"1":"0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB","132":"7 a b c d f g h i j k l m n o M q"},D:{"1":"8 GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d","132":"0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O"},E:{"1":"6 A B C D XB YB p bB","2":"4 F L H SB LB UB VB","132":"G E WB"},F:{"1":"0 1 2 3 y z","2":"5 6 E B C K I N J P Q R cB dB eB fB p AB hB","132":"7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB NB","16":"G","132":"nB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"1":"A","2":"H"},K:{"2":"6 A B C p AB","132":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"132":"3B"},P:{"132":"F 4B 5B 6B 7B 8B"},Q:{"132":"9B"},R:{"132":"AC"},S:{"1":"BC"}},B:1,C:"Path2D"};
var paymentRequest={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D","322":"e","8196":"K I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x aB ZB","4162":"0 1 2 3 9 y z KB JB CB DB","16452":"EB O GB HB IB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v","194":"0 1 w x y z","1090":"2 KB","8196":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 D bB","2":"4 F L H G E SB LB UB VB WB XB","514":"A B YB","8196":"C p"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i cB dB eB fB p AB hB","194":"j k l m n o M q","8196":"0 1 2 3 r s t u v w x y z"},G:{"1":"D vB","2":"G LB iB FB kB lB NB nB oB pB","514":"qB rB sB","8196":"tB uB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2052":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F","8196":"4B 5B 6B 7B 8B"},Q:{"194":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:4,C:"Payment Request API"};
var permissionsApi={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o aB ZB"},D:{"1":"0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:7,C:"Permissions API"};
var pictureInPicture={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O aB ZB","194":"GB HB IB"},D:{"1":"8 IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB","322":"HB"},E:{"2":"4 F L H G E SB LB UB VB WB XB","516":"6 A B C D YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f cB dB eB fB p AB hB","1028":"0 1 2 3 g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G LB iB FB kB lB NB nB","516":"D oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2052":"MB"},M:{"2052":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Picture-in-Picture"};
var picture={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 D e K I N J","2":"C"},C:{"1":"0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c aB ZB","578":"7 d f g"},D:{"1":"0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f","194":"g"},E:{"1":"6 A B C D XB YB p bB","2":"4 F L H G E SB LB UB VB WB"},F:{"1":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S cB dB eB fB p AB hB","322":"T"},G:{"1":"D pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Picture element"};
var ping={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 N J","2":"C D e K I"},C:{"2":"gB","194":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"194":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"194":"BC"}},B:1,C:"Ping attribute"};
var pngAlpha={A:{A:{"1":"H G E A B","2":"jB","8":"L"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"PNG alpha transparency"};
var pointerEvents={A:{A:{"1":"B","2":"L H G E A jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB","2":"gB BB aB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","2":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:7,C:"CSS pointer-events (for HTML)"};
var pointer={A:{A:{"1":"B","2":"L H G E jB","164":"A"},B:{"1":"8 C D e K I N J"},C:{"1":"2 3 9 KB JB CB DB EB O GB HB IB","2":"4 gB BB F aB ZB","8":"5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j","328":"0 1 k l m n o M q r s t u v w x y z"},D:{"1":"0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q","8":"7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u","584":"v w x"},E:{"1":"D bB","2":"4 F L SB LB UB","8":"H G E A B C VB WB XB YB p","1096":"6"},F:{"1":"0 1 2 3 l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","8":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h","584":"i j k"},G:{"1":"D","8":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","8":"BB F xB yB zB 0B FB 1B 2B"},J:{"8":"H A"},K:{"1":"M","2":"A","8":"6 B C p AB"},L:{"1":"MB"},M:{"328":"O"},N:{"1":"B","36":"A"},O:{"8":"3B"},P:{"1":"5B 6B 7B 8B","2":"4B","8":"F"},Q:{"584":"9B"},R:{"2":"AC"},S:{"328":"BC"}},B:2,C:"Pointer events"};
var pointerlock={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 D e K I N J","2":"C"},C:{"1":"0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D aB ZB","33":"5 7 e K I N J P Q R S T U V W X Y Z a b c d f g h i j"},D:{"1":"0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e K","33":"7 R S T U V W X Y Z a b c d f","66":"5 I N J P Q"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","33":"5 K I N J P Q R S"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:2,C:"Pointer Lock API"};
var prefersColorScheme={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"O GB HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB aB ZB"},D:{"1":"8 QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB"},E:{"1":"6 D bB","2":"4 F L H G E A B C SB LB UB VB WB XB YB p"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"D","2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"prefers-color-scheme media query"};
var prefersReducedMotion={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"JB CB DB EB O GB HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"},D:{"1":"8 mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"prefers-reduced-motion media query"};
var privateClassFields={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"Private class fields"};
var privateMethodsAndAccessors={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"Public class fields"};
var progress={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB","2":"E cB dB eB fB"},G:{"2":"LB iB FB kB lB","132":"G D NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"progress element"};
var promiseFinally={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 J","2":"C D e K I N"},C:{"1":"1 2 3 9 KB JB CB DB EB O GB HB IB","2":"0 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"},D:{"1":"8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"1":"6 C D p bB","2":"4 F L H G E A B SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"7B 8B","2":"F 4B 5B 6B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"Promise.prototype.finally"};
var promises={A:{A:{"8":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","4":"W X","8":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V aB ZB"},D:{"1":"0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","4":"b","8":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a"},E:{"1":"6 G E A B C D WB XB YB p bB","8":"4 F L H SB LB UB VB"},F:{"1":"0 1 2 3 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","4":"5","8":"6 E B C K I N J cB dB eB fB p AB hB"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","8":"LB iB FB kB lB NB"},H:{"8":"wB"},I:{"1":"O 2B","8":"BB F xB yB zB 0B FB 1B"},J:{"8":"H A"},K:{"1":"M","8":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"8":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Promises"};
var proximity={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:4,C:"Proximity API"};
var proxy={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K I N aB ZB"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C D e K I N J h i j k l m n o M q r","66":"5 7 P Q R S T U V W X Y Z a b c d f g"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"6 7 E B C U V W X Y Z a b c d cB dB eB fB p AB hB","66":"5 K I N J P Q R S T"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:6,C:"Proxy object"};
var publicClassFields={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"Public class fields"};
var publickeypinning={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"},D:{"1":"0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB","2":"4 5 7 8 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J cB dB eB fB p AB hB","4":"S","16":"P Q R T"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Public Key Pinning"};
var pushApi={A:{A:{"2":"L H G E A B jB"},B:{"1":"N J","2":"C D e K I","257":"8"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m aB ZB","257":"0 1 3 9 n M q r s t u w x y z KB JB CB DB EB O GB HB IB","1281":"2 o v"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m","257":"0 1 2 3 8 9 t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","388":"n o M q r s"},E:{"2":"4 F L H G E SB LB UB VB WB","514":"6 A B C D XB YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f cB dB eB fB p AB hB","16":"g h i j k","257":"0 1 2 3 l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"2":"AC"},S:{"257":"BC"}},B:5,C:"Push API"};
var queryselector={A:{A:{"1":"E A B","2":"jB","8":"L H","132":"G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","8":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB","8":"E cB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"querySelector/querySelectorAll"};
var readonlyAttr={A:{A:{"1":"L H G E A B","16":"jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","16":"gB BB aB ZB"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 5 F L H G E A B C D e K I N J P Q R S T U"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","16":"4 F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","16":"E cB","132":"6 B C dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB kB lB"},H:{"1":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"M","132":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"257":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"readonly attribute of input and textarea elements"};
var referrerPolicy={A:{A:{"2":"L H G E A jB","132":"B"},B:{"1":"8","132":"C D e K I N J"},C:{"1":"0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"},D:{"1":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P","260":"0 1 2 7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"1":"6 C D p bB","2":"4 F L H SB LB UB VB","132":"G E A B WB XB YB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"2":"LB iB FB kB lB NB","132":"G D nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Referrer Policy"};
var registerprotocolhandler={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","129":"8"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB"},D:{"2":"4 F L H G E A B C","129":"0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"E B cB dB eB fB p AB","129":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H","129":"A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:1,C:"Custom protocol handling"};
var relNoopener={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:1,C:"rel=noopener"};
var relNoreferrer={A:{A:{"2":"L H G E A jB","132":"B"},B:{"1":"8 D e K I N J","16":"C"},C:{"1":"0 1 2 3 7 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e K"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Link type \"noreferrer\""};
var rellist={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 J","2":"C D e K I","132":"N"},C:{"1":"0 1 2 3 7 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y aB ZB"},D:{"1":"8 DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s","132":"0 1 2 3 9 t u v w x y z KB JB CB"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f cB dB eB fB p AB hB","132":"g h i j k l m n o M q r s t u"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"132":"3B"},P:{"1":"8B","2":"F","132":"4B 5B 6B 7B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:1,C:"relList (DOMTokenList)"};
var rem={A:{A:{"1":"B","2":"L H G jB","132":"E A"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB","2":"gB BB aB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","2":"E B cB dB eB fB p AB"},G:{"1":"G D iB FB lB NB nB oB pB qB rB sB tB uB vB","2":"LB","260":"kB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 C M","2":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"rem (root em) units"};
var requestanimationframe={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","33":"5 B C D e K I N J P Q R","164":"4 F L H G E A"},D:{"1":"0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E","33":"R S","164":"5 J P Q","420":"A B C D e K I N"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB","33":"L"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB","33":"lB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"requestAnimationFrame"};
var requestidlecallback={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB","194":"w x"},D:{"1":"0 1 2 3 8 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b c cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:5,C:"requestIdleCallback"};
var resizeobserver={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB"},D:{"1":"8 CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w","194":"0 1 2 3 9 x y z KB JB"},E:{"1":"D bB","2":"4 6 F L H G E A B C SB LB UB VB WB XB YB p"},F:{"1":"0 1 2 3 v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB","194":"k l m n o M q r s t u"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"8B","2":"F 4B 5B 6B 7B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Resize Observer"};
var resourceTiming={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB","194":"a b c d"},D:{"1":"0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T"},E:{"1":"6 C D p bB","2":"4 F L H G E A SB LB UB VB WB XB YB","260":"B"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"Resource Timing"};
var restParameters={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e aB ZB"},D:{"1":"0 1 2 3 8 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m","194":"n o M"},E:{"1":"6 A B C D YB p bB","2":"4 F L H G E SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z cB dB eB fB p AB hB","194":"a b c"},G:{"1":"D qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Rest parameters"};
var rtcpeerconnection={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e","516":"K I N J"},C:{"1":"0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB","33":"7 R S T U V W X Y Z a b c d f g h i j k l m"},D:{"1":"0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R","33":"7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y"},E:{"1":"6 B C D p bB","2":"4 F L H G E A SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 m n o M q r s t u v w x y z","2":"6 E B C K I N cB dB eB fB p AB hB","33":"5 7 J P Q R S T U V W X Y Z a b c d f g h i j k l"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H","130":"A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"33":"F 4B 5B 6B 7B 8B"},Q:{"33":"9B"},R:{"33":"AC"},S:{"1":"BC"}},B:5,C:"WebRTC Peer-to-peer connections"};
var ruby={A:{A:{"4":"L H G E A B jB"},B:{"4":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","8":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB"},D:{"4":"0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","8":"F"},E:{"4":"4 6 L H G E A B C D UB VB WB XB YB p bB","8":"F SB LB"},F:{"4":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","8":"6 E B C cB dB eB fB p AB hB"},G:{"4":"G D kB lB NB nB oB pB qB rB sB tB uB vB","8":"LB iB FB"},H:{"8":"wB"},I:{"4":"BB F O 0B FB 1B 2B","8":"xB yB zB"},J:{"4":"A","8":"H"},K:{"4":"M","8":"6 A B C p AB"},L:{"4":"MB"},M:{"1":"O"},N:{"4":"A B"},O:{"4":"3B"},P:{"4":"F 4B 5B 6B 7B 8B"},Q:{"4":"9B"},R:{"4":"AC"},S:{"1":"BC"}},B:1,C:"Ruby annotation"};
var runIn={A:{A:{"1":"G E A B","2":"L H jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a","2":"0 1 2 3 7 8 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 L UB","2":"6 H G E A B C D WB XB YB p bB","16":"VB","129":"F SB LB"},F:{"1":"6 E B C K I N J cB dB eB fB p AB hB","2":"0 1 2 3 5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"1":"iB FB kB lB NB","2":"G D nB oB pB qB rB sB tB uB vB","129":"LB"},H:{"1":"wB"},I:{"1":"BB F xB yB zB 0B FB 1B","2":"O 2B"},J:{"1":"H A"},K:{"1":"6 A B C p AB","2":"M"},L:{"2":"MB"},M:{"2":"O"},N:{"1":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"display: run-in"};
var sameSiteCookieAttribute={A:{A:{"2":"L H G E A jB","388":"B"},B:{"1":"8 J","2":"C D e K","129":"I N"},C:{"1":"2 3 9 JB CB DB EB O GB HB IB","2":"0 1 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"},D:{"1":"0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"},E:{"1":"6 C D bB","2":"4 F L H G E A B SB LB UB VB WB XB YB p"},F:{"1":"0 1 2 3 i j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h cB dB eB fB p AB hB"},G:{"1":"D uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:6,C:"'SameSite' cookie attribute"};
var screenOrientation={A:{A:{"2":"L H G E A jB","164":"B"},B:{"1":"8","36":"C D e K I N J"},C:{"1":"0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K I N aB ZB","36":"5 7 J P Q R S T U V W X Y Z a b c d f g h i j k l m"},D:{"1":"0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A","36":"B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","16":"F"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"Screen Orientation"};
var scriptAsync={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB","2":"gB BB aB"},D:{"1":"0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB","132":"4"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"2":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"async attribute for external scripts"};
var scriptDefer={A:{A:{"1":"A B","132":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB","257":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"2":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"defer attribute for external scripts"};
var scrollintoview={A:{A:{"2":"L H jB","132":"G E A B"},B:{"1":"8","132":"C D e K I N J"},C:{"1":"0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","132":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"},D:{"1":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","132":"0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"2":"4 F SB LB","132":"6 L H G E A B C D UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 r s t u v w x y z","2":"E cB dB eB fB","16":"B p AB","132":"5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q hB"},G:{"16":"LB iB FB","132":"G D kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"16":"xB yB","132":"BB F O zB 0B FB 1B 2B"},J:{"132":"H A"},K:{"132":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"132":"3B"},P:{"132":"F 4B 5B 6B 7B 8B"},Q:{"132":"9B"},R:{"132":"AC"},S:{"1":"BC"}},B:5,C:"scrollIntoView"};
var scrollintoviewifneeded={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","16":"4 F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"};
var sdch={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"};
var selectionApi={A:{A:{"1":"E A B","16":"jB","260":"L H G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB","132":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l aB ZB","2180":"m n o M q r s t u"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","16":"4 F SB LB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","132":"6 E B C cB dB eB fB p AB hB"},G:{"16":"FB","132":"LB iB","516":"G D kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O 1B 2B","16":"BB F xB yB zB 0B","1025":"FB"},J:{"1":"A","16":"H"},K:{"1":"M","16":"A B C p AB","132":"6"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","16":"A"},O:{"1025":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2180":"BC"}},B:5,C:"Selection API"};
var serverTiming={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"3 9 JB CB DB EB O GB HB IB","2":"0 1 2 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"},D:{"1":"8 DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB","196":"2 3 9 JB","324":"CB"},E:{"2":"4 F L H G E A B C SB LB UB VB WB XB YB p","516":"6 D bB"},F:{"1":"0 1 2 3 v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"Server Timing"};
var serviceworkers={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 N J","2":"C D e","322":"K I"},C:{"1":"0 1 3 9 n M q r s t u w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB","194":"7 c d f g h i j k l m","513":"2 o v"},D:{"1":"0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i","4":"j k l m n"},E:{"1":"6 C D p bB","2":"4 F L H G E A B SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V cB dB eB fB p AB hB","4":"W X Y Z a"},G:{"1":"D tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","4":"O"},J:{"2":"H A"},K:{"2":"6 A B C p AB","4":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"4":"9B"},R:{"4":"AC"},S:{"2":"BC"}},B:5,C:"Service Workers"};
var setimmediate={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"C D e K I N J","2":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"1":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Efficient Script Yielding: setImmediate()"};
var sha2={A:{A:{"1":"L H G E A B","2":"jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","132":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"16":"wB"},I:{"1":"BB F O yB zB 0B FB 1B 2B","260":"xB"},J:{"1":"H A"},K:{"16":"6 A B C M p AB"},L:{"1":"MB"},M:{"16":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"1":"4B 5B 6B 7B 8B","16":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"SHA-2 SSL certificates"};
var shadowdom={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"3 4 5 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X JB CB DB EB O GB HB IB aB ZB","194":"0 1 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","322":"2 KB"},D:{"1":"0 1 2 3 7 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T","33":"U V W X Y Z a b c d"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","33":"5 K I N J P Q"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB","33":"1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","33":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"};
var shadowdomv1={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"JB CB DB EB O GB HB IB","2":"0 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB","322":"1","578":"2 3 9 KB"},D:{"1":"0 1 2 3 8 9 w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v"},E:{"2":"4 F L H G E SB LB UB VB WB XB","132":"6 A B C D YB p bB"},F:{"1":"0 1 2 3 j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB oB pB","132":"D qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","2":"F","4":"4B"},Q:{"1":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"Shadow DOM (V1)"};
var sharedarraybuffer={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K","194":"I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB","194":"0 1 2 3 9 KB JB CB DB EB O GB HB IB"},D:{"1":"8 GB HB IB TB PB OB mB MB QB RB","2":"0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB","194":"2 3 9 JB CB DB EB O"},E:{"2":"4 F L H G E A SB LB UB VB WB XB","194":"6 B C D YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M cB dB eB fB p AB hB","194":"0 1 2 3 q r s t u v w x y z"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB","194":"D rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","16":"O"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"194":"MB"},M:{"194":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"Shared Array Buffer"};
var sharedworkers={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 L UB","2":"6 F H G E A B C D SB LB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB","2":"E cB dB eB"},G:{"1":"kB lB","2":"G D LB iB FB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 B C p AB","2":"M","16":"A"},L:{"2":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"F","2":"4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:1,C:"Shared Web Workers"};
var sni={A:{A:{"1":"E A B","2":"L jB","132":"H G"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB"},H:{"1":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"A","2":"H"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Server Name Indication"};
var spdy={A:{A:{"1":"B","2":"L H G E A jB"},B:{"2":"8 C D e K I N J"},C:{"1":"5 7 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t","2":"0 1 2 3 4 9 gB BB F L H G E A B C u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t","2":"0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"G E A B C XB YB p","2":"4 F L H SB LB UB VB WB","129":"6 D bB"},F:{"1":"5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i l n","2":"0 1 2 3 E B C j k m o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G nB oB pB qB rB sB tB uB","2":"LB iB FB kB lB NB","257":"D vB"},H:{"2":"wB"},I:{"1":"BB F 0B FB 1B 2B","2":"O xB yB zB"},J:{"2":"H A"},K:{"1":"6","2":"A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"1":"B","2":"A"},O:{"2":"3B"},P:{"1":"F","2":"4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"16":"AC"},S:{"1":"BC"}},B:7,C:"SPDY protocol"};
var speechRecognition={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","164":"8"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB","322":"0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"4 5 F L H G E A B C D e K I N J P Q R S T","164":"0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 E B C K I N J P Q R S T U V cB dB eB fB p AB hB","1026":"0 1 2 3 7 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"164":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"164":"F 4B 5B 6B 7B 8B"},Q:{"164":"9B"},R:{"164":"AC"},S:{"322":"BC"}},B:7,C:"Speech Recognition API"};
var speechSynthesis={A:{A:{"2":"L H G E A B jB"},B:{"1":"e K I N J","2":"C D","257":"8"},C:{"1":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB","194":"7 a b c d f g h i j k l m n o M q r"},D:{"1":"7 c d f g h i j k l m n o M q r s t u v w x","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b","257":"0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 H G E A B C D WB XB YB p bB","2":"4 F L SB LB UB VB"},F:{"1":"0 1 2 3 7 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:7,C:"Speech Synthesis API"};
var spellcheckAttribute={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","2":"4 F SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"4":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"4":"wB"},I:{"4":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"A","4":"H"},K:{"4":"6 A B C M p AB"},L:{"4":"MB"},M:{"4":"O"},N:{"4":"A B"},O:{"4":"3B"},P:{"4":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"4":"AC"},S:{"2":"BC"}},B:1,C:"Spellcheck attribute"};
var sqlStorage={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C SB LB UB VB WB XB YB p","2":"D bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"1":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB","2":"D"},H:{"2":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:7,C:"Web SQL Database"};
var srcset={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 I N J","260":"C","514":"D e K"},C:{"1":"0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a aB ZB","194":"7 b c d f g"},D:{"1":"0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c","260":"7 d f g"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H SB LB UB VB","260":"G WB"},F:{"1":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P cB dB eB fB p AB hB","260":"Q R S T"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB NB","260":"G nB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Srcset and sizes attributes"};
var stopimmediatepropagation={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E aB ZB"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 5 F L H G E A B C D e K I N J P Q R S T U"},E:{"1":"6 L H G E A B C D UB VB WB XB YB p bB","16":"4 F SB LB"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB p AB hB","16":"C"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB kB"},H:{"16":"wB"},I:{"1":"F O 0B FB 1B 2B","16":"BB xB yB zB"},J:{"16":"H A"},K:{"16":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"1":"4B 5B 6B 7B 8B","16":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Event.stopImmediatePropagation()"};
var stream={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K I aB ZB","129":"f g h i j k","420":"5 7 N J P Q R S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 8 9 w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P","420":"7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v"},E:{"1":"6 B C D p bB","2":"4 F L H G E A SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 j k l m n o M q r s t u v w x y z","2":"E B K I N cB dB eB fB p AB hB","420":"5 6 7 C J P Q R S T U V W X Y Z a b c d f g h i"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB","513":"D sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H","420":"A"},K:{"1":"M","2":"A B p AB","420":"6 C"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"5B 6B 7B 8B","420":"F 4B"},Q:{"420":"9B"},R:{"420":"AC"},S:{"2":"BC"}},B:4,C:"getUserMedia/Stream API"};
var streams={A:{A:{"2":"L H G E A jB","130":"B"},B:{"16":"C D","260":"e K","1028":"8","5124":"I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB","6148":"DB EB O GB HB IB","6722":"0 1 2 3 9 KB JB CB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u","260":"0 1 v w x y z","1028":"2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L H G E SB LB UB VB WB XB","3076":"6 A B C D YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h cB dB eB fB p AB hB","260":"i j k l m n o","1028":"0 1 2 3 M q r s t u v w x y z"},G:{"2":"G LB iB FB kB lB NB nB oB pB","16":"qB","1028":"D rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","260":"O"},J:{"2":"H A"},K:{"2":"6 A B C p AB","1028":"M"},L:{"1028":"MB"},M:{"2626":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B","1028":"6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:1,C:"Streams"};
var stricttransportsecurity={A:{A:{"2":"L H G E A jB","129":"B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 H G E A B C D WB XB YB p bB","2":"4 F L SB LB UB VB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB p AB hB"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Strict Transport Security"};
var styleScoped={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"1":"7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x","2":"3 4 5 9 gB BB F L H G E A B C D e K I N J P JB CB DB EB O GB HB IB aB ZB","322":"0 1 2 y z KB"},D:{"2":"0 1 2 3 4 5 8 9 F L H G E A B C D e K I N J g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","194":"7 P Q R S T U V W X Y Z a b c d f"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"322":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:7,C:"Scoped CSS"};
var subresourceIntegrity={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 N J","2":"C D e K I"},C:{"1":"0 1 2 3 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l aB ZB"},D:{"1":"0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n"},E:{"1":"6 B C D p bB","2":"4 F L H G E A SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB"},G:{"1":"D tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB","194":"sB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"Subresource Integrity"};
var svgCss={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 I N J","516":"C D e K"},C:{"1":"0 1 2 3 7 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","260":"4 5 F L H G E A B C D e K I N J P Q R S"},D:{"1":"0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","4":"F"},E:{"1":"4 6 L H G E A B C D UB VB WB XB YB p bB","2":"SB","132":"F LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","2":"E"},G:{"1":"G D FB kB lB NB nB oB pB qB rB sB tB uB vB","132":"LB iB"},H:{"260":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"H A"},K:{"1":"M","260":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"SVG in CSS backgrounds"};
var svgFilters={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB"},D:{"1":"0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"F","4":"4 L H"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"SVG filters"};
var svgFonts={A:{A:{"2":"E A B jB","8":"L H G"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g","2":"0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","130":"h i j k l m n o M q r s t"},E:{"1":"4 6 F L H G E A B C D LB UB VB WB XB YB p bB","2":"SB"},F:{"1":"5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB","2":"0 1 2 3 g h i j k l m n o M q r s t u v w x y z","130":"7 U V W X Y Z a b c d f"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"258":"wB"},I:{"1":"BB F 0B FB 1B 2B","2":"O xB yB zB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"130":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"F","130":"4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"130":"AC"},S:{"2":"BC"}},B:2,C:"SVG fonts"};
var svgFragment={A:{A:{"2":"L H G jB","260":"E A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e aB ZB"},D:{"1":"0 1 2 3 8 9 t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d","132":"f g h i j k l m n o M q r s"},E:{"1":"6 C D p bB","2":"4 F L H E A B SB LB UB VB XB YB","132":"G WB"},F:{"1":"0 1 2 3 6 g h i j k l m n o M q r s t u v w x y z","2":"5 K I N J P Q R","4":"B C dB eB fB p AB hB","16":"E cB","132":"7 S T U V W X Y Z a b c d f"},G:{"1":"D tB uB vB","2":"LB iB FB kB lB NB oB pB qB rB sB","132":"G nB"},H:{"1":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H","132":"A"},K:{"1":"6 M","4":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","132":"F"},Q:{"132":"9B"},R:{"132":"AC"},S:{"1":"BC"}},B:4,C:"SVG fragment identifiers"};
var svgHtml={A:{A:{"2":"L H G jB","388":"E A B"},B:{"4":"8","260":"C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB","4":"BB"},D:{"4":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"SB LB","4":"4 6 F L H G E A B C D UB VB WB XB YB p bB"},F:{"4":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"4":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB","4":"O 1B 2B"},J:{"1":"A","2":"H"},K:{"4":"6 A B C M p AB"},L:{"4":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"4":"F 4B 5B 6B 7B 8B"},Q:{"4":"9B"},R:{"4":"AC"},S:{"1":"BC"}},B:2,C:"SVG effects for HTML"};
var svgHtml5={A:{A:{"2":"jB","8":"L H G","129":"E A B"},B:{"1":"8 N J","129":"C D e K I"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","8":"gB BB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","8":"4 F L"},E:{"1":"6 E A B C D XB YB p bB","8":"4 F SB LB","129":"L H G UB VB WB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","2":"B fB p AB","8":"E cB dB eB"},G:{"1":"D oB pB qB rB sB tB uB vB","8":"LB iB FB","129":"G kB lB NB nB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"xB yB zB","129":"BB F 0B FB"},J:{"1":"A","129":"H"},K:{"1":"6 C M","8":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"129":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Inline SVG in HTML5"};
var svgImg={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 7 8 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","132":"4 5 F L H G E A B C D e K I N J P Q R S T U V W"},E:{"1":"6 E A B C D XB YB p bB","2":"SB","4":"LB","132":"4 F L H G UB VB WB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","132":"G LB iB FB kB lB NB nB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"xB yB zB","132":"BB F 0B FB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"SVG in HTML img element"};
var svgSmil={A:{A:{"2":"jB","8":"L H G E A B"},B:{"1":"8","8":"C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","8":"gB BB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","4":"F"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","8":"SB LB","132":"4 F UB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","132":"LB iB FB kB"},H:{"2":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"8":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"SVG SMIL animation"};
var svg={A:{A:{"2":"jB","8":"L H G","257":"E A B"},B:{"1":"8","257":"C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","4":"gB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D LB UB VB WB XB YB p bB","4":"SB"},F:{"1":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"O 1B 2B","2":"xB yB zB","132":"BB F 0B FB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"257":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"SVG (basic support)"};
var symbols={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"},D:{"1":"0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g"},E:{"1":"6 E A B C D SB LB UB VB WB XB YB p bB","2":"4 F L H G"},F:{"1":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"16":"3B"},P:{"16":"F 4B 5B 6B 7B 8B"},Q:{"16":"9B"},R:{"16":"AC"},S:{"1":"BC"}},B:6,C:"Symbols"};
var tabindexAttr={A:{A:{"1":"H G E A B","16":"L jB"},B:{"1":"8 C D e K I N J"},C:{"16":"gB BB aB ZB","129":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"1":"0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"4 F L H G E A B C D e"},E:{"16":"4 F SB LB","257":"6 L H G E A B C D UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","16":"E"},G:{"769":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"16":"wB"},I:{"16":"BB F O xB yB zB 0B FB 1B 2B"},J:{"16":"H A"},K:{"16":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"16":"A B"},O:{"16":"3B"},P:{"16":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"16":"AC"},S:{"129":"BC"}},B:1,C:"tabindex global attribute"};
var templateLiterals={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 D e K I N J","16":"C"},C:{"1":"0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c aB ZB"},D:{"1":"0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"},E:{"1":"6 A B D XB YB p bB","2":"4 F L H G E SB LB UB VB WB","129":"C"},F:{"1":"0 1 2 3 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X cB dB eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB vB","2":"G LB iB FB kB lB NB nB","129":"uB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"ES6 Template Literals (Template Strings)"};
var template={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 K I N J","2":"C","388":"D e"},C:{"1":"0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB"},D:{"1":"0 1 2 3 7 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U","132":"V W X Y Z a b c d"},E:{"1":"6 E A B C D XB YB p bB","2":"4 F L H SB LB UB","388":"G WB","514":"VB"},F:{"1":"0 1 2 3 7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","132":"5 K I N J P Q"},G:{"1":"D oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB NB","388":"G nB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"HTML templates"};
var testfeat={A:{A:{"2":"L H G A B jB","16":"E"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 5 7 9 gB BB L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","16":"4 F"},D:{"2":"0 1 2 3 4 5 7 8 9 F L H G E A D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","16":"B C"},E:{"2":"F L SB LB UB","16":"4 6 H G E A B C D VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB AB hB","16":"p"},G:{"2":"LB iB FB kB lB","16":"G D NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB 0B FB 1B 2B","16":"zB"},J:{"2":"A","16":"H"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Test feature - updated"};
var textDecoration={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","2052":"8"},C:{"2":"4 gB BB F aB ZB","1028":"0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","1060":"5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"},D:{"2":"4 5 F L H G E A B C D e K I N J P Q R S T U","226":"7 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2052":"0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L H SB LB UB VB","772":"6 D bB","804":"G E A B C XB YB p","1316":"WB"},F:{"2":"5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB","226":"7 f g h i j k l m","2052":"0 1 2 3 n o M q r s t u v w x y z"},G:{"2":"LB iB FB kB lB NB","292":"G D nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","2052":"M"},L:{"2052":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2052":"3B"},P:{"2":"F 4B 5B","2052":"6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1028":"BC"}},B:4,C:"text-decoration styling"};
var textEmphasis={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","164":"8"},C:{"1":"0 1 2 3 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n aB ZB","322":"o"},D:{"2":"4 5 F L H G E A B C D e K I N J P Q R S T","164":"0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 G E A B C D WB XB YB p bB","2":"4 F L SB LB UB","164":"H VB"},F:{"2":"6 E B C cB dB eB fB p AB hB","164":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB","164":"O 1B 2B"},J:{"2":"H","164":"A"},K:{"2":"6 A B C p AB","164":"M"},L:{"164":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"164":"3B"},P:{"164":"F 4B 5B 6B 7B 8B"},Q:{"164":"9B"},R:{"164":"AC"},S:{"1":"BC"}},B:4,C:"text-emphasis styling"};
var textOverflow={A:{A:{"1":"L H G E A B","2":"jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","8":"4 gB BB F L aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB","33":"E cB dB eB fB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 M","33":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"CSS3 Text-overflow"};
var textSizeAdjust={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","33":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U W X Y Z a b c d f g h i j k l m n o M q r s t u v w","258":"V"},E:{"2":"4 6 F L H G E A B C D SB LB VB WB XB YB p bB","258":"UB"},F:{"1":"0 1 2 3 m o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l n cB dB eB fB p AB hB"},G:{"2":"LB iB FB","33":"G D kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"33":"O"},N:{"161":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"CSS text-size-adjust"};
var textStroke={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e","33":"8","161":"K I N J"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB","161":"0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB","450":"r"},D:{"33":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 B C D p bB","33":"4 F L H G E A SB LB UB VB WB XB YB"},F:{"2":"6 E B C cB dB eB fB p AB hB","33":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"33":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","36":"LB"},H:{"2":"wB"},I:{"2":"BB","33":"F O xB yB zB 0B FB 1B 2B"},J:{"33":"H A"},K:{"2":"6 A B C p AB","33":"M"},L:{"33":"MB"},M:{"161":"O"},N:{"2":"A B"},O:{"33":"3B"},P:{"33":"F 4B 5B 6B 7B 8B"},Q:{"33":"9B"},R:{"33":"AC"},S:{"161":"BC"}},B:7,C:"CSS text-stroke and text-fill"};
var textcontent={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D LB UB VB WB XB YB p bB","16":"SB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","16":"E"},G:{"1":"G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB"},H:{"1":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Node.textContent"};
var textencoder={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K I N J aB ZB","132":"5"},D:{"1":"0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"TextEncoder & TextDecoder"};
var tls11={A:{A:{"1":"B","2":"L H jB","66":"G E A"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R aB ZB","66":"S"},D:{"1":"0 1 2 3 7 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q"},E:{"1":"6 H G E A B C D WB XB YB p bB","2":"4 F L SB LB UB VB"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B C cB dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"1":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"1":"A","2":"H"},K:{"1":"6 M","2":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","66":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"TLS 1.1"};
var tls12={A:{A:{"1":"B","2":"L H jB","66":"G E A"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S aB ZB","66":"T U V"},D:{"1":"0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"},E:{"1":"6 H G E A B C D WB XB YB p bB","2":"4 F L SB LB UB VB"},F:{"1":"0 1 2 3 5 6 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E K I cB","66":"B C dB eB fB p AB hB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"1":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"1":"A","2":"H"},K:{"1":"6 M","2":"A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"B","66":"A"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"TLS 1.2"};
var tls13={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t aB ZB","132":"2 3 9","834":"0 1 u v w x y z KB"},D:{"1":"8 IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w","1602":"0 1 2 3 9 x y z KB JB CB DB EB O GB HB"},E:{"2":"4 F L H G E A B C SB LB UB VB WB XB YB p","2052":"6 D bB"},F:{"1":"0 1 2 3","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB","1602":"x y z"},G:{"1":"D vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"TLS 1.3"};
var tokenBinding={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e","194":"8","257":"K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB","16":"HB IB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h","16":"0 i j k l m n o M q r s t u v w x y z","194":"1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 F L H G SB LB UB VB WB","16":"6 E A B C D XB YB p bB"},F:{"2":"5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB","16":"0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G LB iB FB kB lB NB nB","16":"D oB pB qB rB sB tB uB vB"},H:{"16":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","16":"O"},J:{"2":"H A"},K:{"2":"6 A B C p AB","16":"M"},L:{"16":"MB"},M:{"16":"O"},N:{"2":"A","16":"B"},O:{"16":"3B"},P:{"16":"F 4B 5B 6B 7B 8B"},Q:{"16":"9B"},R:{"16":"AC"},S:{"2":"BC"}},B:6,C:"Token Binding"};
var touch={A:{A:{"2":"L H G E jB","8":"A B"},B:{"1":"8","578":"C D e K I N J"},C:{"1":"0 1 2 3 5 9 J P Q R S T v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","4":"4 F L H G E A B C D e K I N","194":"7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u"},D:{"1":"0 1 2 3 7 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O xB yB zB 0B FB 1B 2B"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"8":"A","260":"B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"2":"BC"}},B:2,C:"Touch events"};
var transforms2d={A:{A:{"2":"jB","8":"L H G","129":"A B","161":"E"},B:{"1":"8 N J","129":"C D e K I"},C:{"1":"0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB","33":"4 F L H G E A B C D e K aB ZB"},D:{"1":"0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","33":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"},E:{"1":"6 E A B C D XB YB p bB","33":"4 F L H G SB LB UB VB WB"},F:{"1":"0 1 2 3 6 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E cB dB","33":"5 B C K I N J P Q R eB fB p AB hB"},G:{"1":"D oB pB qB rB sB tB uB vB","33":"G LB iB FB kB lB NB nB"},H:{"2":"wB"},I:{"1":"O","33":"BB F xB yB zB 0B FB 1B 2B"},J:{"33":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"CSS3 2D Transforms"};
var transforms3d={A:{A:{"2":"L H G E jB","132":"A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E aB ZB","33":"A B C D e K"},D:{"1":"0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B","33":"5 7 C D e K I N J P Q R S T U V W X Y Z a b c d"},E:{"2":"SB LB","33":"4 F L H G UB VB WB","257":"6 E A B C D XB YB p bB"},F:{"1":"0 1 2 3 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","33":"5 K I N J P Q R"},G:{"33":"G LB iB FB kB lB NB nB","257":"D oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"xB yB zB","33":"BB F 0B FB 1B 2B"},J:{"33":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:5,C:"CSS3 3D Transforms"};
var ttf={A:{A:{"2":"L H G jB","132":"E A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB BB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB","2":"E cB"},G:{"1":"G D FB kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB"},H:{"2":"wB"},I:{"1":"BB F O yB zB 0B FB 1B 2B","2":"xB"},J:{"1":"H A"},K:{"1":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"};
var typedarrays={A:{A:{"1":"B","2":"L H G E jB","132":"A"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"4 F SB LB","260":"UB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","2":"E B cB dB eB fB p AB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB","260":"FB"},H:{"1":"wB"},I:{"1":"F O 0B FB 1B 2B","2":"BB xB yB zB"},J:{"1":"A","2":"H"},K:{"1":"6 C M","2":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"132":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Typed Arrays"};
var u2f={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB","322":"0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB"},D:{"1":"0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g","130":"h i j"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 j l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i k cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"2":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"322":"BC"}},B:6,C:"FIDO U2F API"};
var unhandledrejection={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"HB IB","2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"},E:{"1":"6 B C D p bB","2":"4 F L H G E A SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"},G:{"1":"D tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB","16":"sB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:1,C:"unhandledrejection/rejectionhandled events"};
var upgradeinsecurerequests={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 N J","2":"C D e K I"},C:{"1":"0 1 2 3 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k aB ZB"},D:{"1":"0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"Upgrade Insecure Requests"};
var url$1={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U aB ZB"},D:{"1":"0 1 2 3 7 8 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R","130":"S T U V W X Y Z a"},E:{"1":"6 G E A B C D WB XB YB p bB","2":"4 F L SB LB UB VB","130":"H"},F:{"1":"0 1 2 3 5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","130":"K I N J"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB","130":"NB"},H:{"2":"wB"},I:{"1":"O 2B","2":"BB F xB yB zB 0B FB","130":"1B"},J:{"2":"H","130":"A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"URL API"};
var urlsearchparams={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 N J","2":"C D e K I"},C:{"1":"0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB","132":"7 Y Z a b c d f g h i j k l m"},D:{"1":"0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"},E:{"1":"6 B C D YB p bB","2":"4 F L H G E A SB LB UB VB WB XB"},F:{"1":"0 1 2 3 f g h i j k l m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"},G:{"1":"D rB sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","2":"F"},Q:{"2":"9B"},R:{"2":"AC"},S:{"1":"BC"}},B:1,C:"URLSearchParams"};
var useStrict={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB"},D:{"1":"0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H G E A B C"},E:{"1":"6 L H G E A B C D VB WB XB YB p bB","2":"F SB LB","132":"4 UB"},F:{"1":"0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB","2":"E B cB dB eB fB p AB"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB"},H:{"1":"wB"},I:{"1":"BB F O 0B FB 1B 2B","2":"xB yB zB"},J:{"1":"H A"},K:{"1":"6 C M AB","2":"A B p"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"ECMAScript 5 Strict Mode"};
var userSelectNone={A:{A:{"2":"L H G E jB","33":"A B"},B:{"1":"8","33":"C D e K I N J"},C:{"33":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","33":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w"},E:{"33":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB","33":"5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j"},G:{"33":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","33":"BB F xB yB zB 0B FB 1B 2B"},J:{"33":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"33":"O"},N:{"33":"A B"},O:{"2":"3B"},P:{"33":"F 4B 5B 6B 7B 8B"},Q:{"33":"9B"},R:{"2":"AC"},S:{"33":"BC"}},B:5,C:"CSS user-select: none"};
var userTiming={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB"},D:{"1":"0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T"},E:{"1":"6 B C D p bB","2":"4 F L H G E A SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"User Timing API"};
var variableFonts={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 N J","2":"C D e K I"},C:{"2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB","4609":"3 JB CB DB EB O GB HB IB","4674":"9","5698":"2","7490":"0 w x y z","7746":"1 KB"},D:{"1":"8 O GB HB IB TB PB OB mB MB QB RB","2":"0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","4097":"EB","4290":"2 9 KB","6148":"3 JB CB DB"},E:{"2":"4 F L H G E A SB LB UB VB WB XB YB","4609":"6 B C D p bB"},F:{"1":"0 1 2 3 x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r cB dB eB fB p AB hB","4097":"w","6148":"s t u v"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB","4097":"D sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"4097":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B","4097":"7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:5,C:"Variable fonts"};
var vibration={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A aB ZB","33":"B C D e K"},D:{"1":"0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C K I cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:2,C:"Vibration API"};
var video={A:{A:{"1":"E A B","2":"L H G jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB","260":"4 5 F L H G E A B C D e K I N J aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 F L H G E A UB VB WB XB YB","2":"SB LB","513":"6 B C D p bB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"1":"G LB iB FB kB lB NB nB oB pB qB rB","513":"D sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","132":"xB yB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Video element"};
var videotracks={A:{A:{"2":"L H G E A B jB"},B:{"1":"C D e K I N J","322":"8"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB","194":"0 1 2 3 7 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n","322":"0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F L SB LB UB"},F:{"2":"5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB","322":"0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"1":"G D NB nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","322":"M"},L:{"322":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"194":"BC"}},B:1,C:"Video Tracks"};
var viewportUnits={A:{A:{"2":"L H G jB","132":"E","260":"A B"},B:{"1":"8 I N J","260":"C D e K"},C:{"1":"0 1 2 3 5 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"4 gB BB F L H G E A B C D e K I N J aB ZB"},D:{"1":"0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 F L H G E A B C D e K I N J","260":"P Q R S T U"},E:{"1":"6 H G E A B C D VB WB XB YB p bB","2":"4 F SB LB UB","260":"L"},F:{"1":"0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"6 E B C cB dB eB fB p AB hB"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB","516":"NB","772":"lB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","2":"H"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"260":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"};
var waiAria={A:{A:{"2":"L H jB","4":"G E A B"},B:{"4":"8 C D e K I N J"},C:{"4":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"4":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"SB LB","4":"4 6 F L H G E A B C D UB VB WB XB YB p bB"},F:{"2":"E","4":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"4":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"4":"wB"},I:{"2":"BB F xB yB zB 0B FB","4":"O 1B 2B"},J:{"2":"H A"},K:{"4":"6 A B C M p AB"},L:{"4":"MB"},M:{"4":"O"},N:{"4":"A B"},O:{"2":"3B"},P:{"4":"F 4B 5B 6B 7B 8B"},Q:{"4":"9B"},R:{"4":"AC"},S:{"4":"BC"}},B:2,C:"WAI-ARIA Accessibility features"};
var wasm={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 I N J","2":"C D e","578":"K"},C:{"1":"0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB","2":"4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB","194":"q r s t u","1025":"v"},D:{"1":"0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t","322":"u v w x y z"},E:{"1":"6 B C D p bB","2":"4 F L H G E A SB LB UB VB WB XB YB"},F:{"1":"0 1 2 3 n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB","322":"h i j k l m"},G:{"1":"D sB tB uB vB","2":"G LB iB FB kB lB NB nB oB pB qB rB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"6B 7B 8B","2":"F 4B 5B"},Q:{"322":"9B"},R:{"2":"AC"},S:{"194":"BC"}},B:6,C:"WebAssembly"};
var wav={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB","2":"gB BB"},D:{"1":"0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H"},E:{"1":"4 6 F L H G E A B C D UB VB WB XB YB p bB","2":"SB LB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB","2":"E cB dB"},G:{"1":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","16":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"Wav audio format"};
var wbrElement={A:{A:{"1":"L H jB","2":"G E A B"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"4 6 F L H G E A B C D LB UB VB WB XB YB p bB","16":"SB"},F:{"1":"0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB","16":"E"},G:{"1":"G D kB lB NB nB oB pB qB rB sB tB uB vB","16":"LB iB FB"},H:{"1":"wB"},I:{"1":"BB F O zB 0B FB 1B 2B","16":"xB yB"},J:{"1":"H A"},K:{"1":"6 B C M p AB","2":"A"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"wbr (word break opportunity) element"};
var webAnimation={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","260":"8"},C:{"2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB","260":"2 3 9 KB JB CB DB EB O GB HB IB","516":"0 1 q r s t u v w x y z","580":"7 c d f g h i j k l m n o M"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d","132":"f g h","260":"0 1 2 3 8 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"1":"D bB","2":"4 F L H G E A SB LB UB VB WB XB YB","4":"6","1090":"B C p"},F:{"2":"5 6 E B C K I N J P Q R cB dB eB fB p AB hB","132":"S T U","260":"0 1 2 3 7 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB","4":"D vB","1090":"sB tB uB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","260":"O"},J:{"2":"H A"},K:{"2":"6 A B C p AB","260":"M"},L:{"260":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"260":"3B"},P:{"260":"F 4B 5B 6B 7B 8B"},Q:{"260":"9B"},R:{"260":"AC"},S:{"516":"BC"}},B:5,C:"Web Animations API"};
var webAppManifest={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I","514":"N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"8 OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h","132":"0 1 2 3 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB","260":"O GB HB IB TB PB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB sB","132":"D tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","132":"M"},L:{"1":"MB"},M:{"132":"O"},N:{"2":"A B"},O:{"132":"3B"},P:{"132":"F 4B 5B 6B 7B 8B"},Q:{"132":"9B"},R:{"132":"AC"},S:{"2":"BC"}},B:5,C:"Web App Manifest"};
var webBluetooth={A:{A:{"2":"L H G E A B jB"},B:{"2":"C D e K I N J","1025":"8"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n","194":"o M q r s t u v","706":"w x y","1025":"0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB","450":"f g h i","706":"j k l","1025":"0 1 2 3 m n o M q r s t u v w x y z"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B 2B","1025":"O"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1025":"MB"},M:{"2":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"1":"5B 6B 7B 8B","2":"F 4B"},Q:{"706":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:7,C:"Web Bluetooth"};
var webShare={A:{A:{"2":"L H G E A B jB"},B:{"2":"8 C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"2":"0 1 2 3 4 7 8 9 F L H G E A B C D e K I N U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","258":"5 J P Q R S T"},E:{"1":"6 D bB","2":"4 F L H G E A B C SB LB UB WB XB YB p","16":"VB"},F:{"2":"0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"},G:{"1":"D vB","2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"},H:{"2":"wB"},I:{"2":"BB F xB yB zB 0B FB 1B","514":"O 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"514":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F","514":"4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"16":"AC"},S:{"2":"BC"}},B:7,C:"Web Share API"};
var webauthn={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 J","2":"C","226":"D e K I N"},C:{"1":"2 3 9 JB CB DB EB O GB HB IB","2":"0 1 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"},D:{"1":"8 O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB"},E:{"1":"D bB","2":"4 F L H G E A B C SB LB UB VB WB XB YB p","322":"6"},F:{"1":"0 1 2 3 x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:2,C:"Web Authentication API"};
var webgl={A:{A:{"2":"jB","8":"L H G E A","129":"B"},B:{"1":"8","129":"C D e K I N J"},C:{"1":"0 1 2 3 7 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","129":"4 5 F L H G E A B C D e K I N J P Q R S"},D:{"1":"0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F L H","129":"5 G E A B C D e K I N J P Q R S T U V W X Y Z a b"},E:{"1":"6 G E A B C D XB YB p bB","2":"4 F SB LB","129":"L H UB VB WB"},F:{"1":"0 1 2 3 5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E B cB dB eB fB p AB hB","129":"6 C K I N J"},G:{"1":"G D nB oB pB qB rB sB tB uB vB","2":"LB iB FB kB lB NB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"1":"A","2":"H"},K:{"1":"6 C M","2":"A B p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"8":"A","129":"B"},O:{"129":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"129":"BC"}},B:6,C:"WebGL - 3D Canvas graphics"};
var webgl2={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"1":"0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB","2":"4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB","194":"l m n","450":"7 U V W X Y Z a b c d f g h i j k","2242":"o M q r s t"},D:{"1":"0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l","578":"m n o M q r s t u v w x y"},E:{"2":"4 F L H G E A SB LB UB VB WB XB","1090":"6 B C D YB p bB"},F:{"1":"0 1 2 3 m n o M q r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l cB dB eB fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB","1090":"D uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"1":"M","2":"6 A B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"6B 7B 8B","2":"F 4B 5B"},Q:{"578":"9B"},R:{"2":"AC"},S:{"2242":"BC"}},B:6,C:"WebGL 2.0"};
var webm={A:{A:{"2":"L H G jB","8":"E A B"},B:{"1":"8","4":"e K I N J","8":"C D"},C:{"1":"0 1 2 3 7 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","4":"4 5 F L H G E A B C D e K I N J P Q R S T U V W"},D:{"1":"0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F","4":"5 L H G E A B C D e K I N J P Q R S T"},E:{"2":"SB","8":"4 F L H G E A B C LB UB VB WB XB YB p","132":"6 D bB"},F:{"1":"0 1 2 3 5 7 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E cB dB eB","4":"6 B C K fB p AB hB"},G:{"2":"G LB iB FB kB lB NB nB oB pB qB rB sB tB uB","132":"D vB"},H:{"2":"wB"},I:{"1":"O","2":"xB yB","4":"BB F zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C p AB","4":"M"},L:{"1":"MB"},M:{"1":"O"},N:{"8":"A B"},O:{"1":"3B"},P:{"1":"4B 5B 6B 7B 8B","4":"F"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:6,C:"WebM video format"};
var webp={A:{A:{"2":"L H G E A B jB"},B:{"1":"8 J","2":"C D e K I N"},C:{"1":"DB EB O GB HB IB","2":"gB BB aB ZB","8":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB"},D:{"1":"0 1 2 3 7 8 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 F","8":"L H G","132":"5 E A B C D e K I N J P Q R","260":"S T U V W X Y Z a"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E cB dB eB","8":"B fB","132":"p AB hB","260":"6 C K I N J"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"1":"wB"},I:{"1":"O FB 1B 2B","2":"BB xB yB zB","132":"F 0B"},J:{"2":"H A"},K:{"1":"6 C M p AB","2":"A","132":"B"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"8":"BC"}},B:7,C:"WebP image format"};
var websockets={A:{A:{"1":"A B","2":"L H G E jB"},B:{"1":"8 C D e K I N J"},C:{"1":"0 1 2 3 5 7 9 B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB","2":"gB BB aB ZB","132":"4 F","292":"L H G E A"},D:{"1":"0 1 2 3 5 7 8 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","132":"4 F L H G E A B C D e","260":"K"},E:{"1":"6 H G E A B C D WB XB YB p bB","2":"F SB LB","132":"4 UB","260":"L VB"},F:{"1":"0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z","2":"E cB dB eB fB","132":"B C p AB hB"},G:{"1":"G D lB NB nB oB pB qB rB sB tB uB vB","2":"LB iB","132":"FB kB"},H:{"2":"wB"},I:{"1":"O 1B 2B","2":"BB F xB yB zB 0B FB"},J:{"1":"A","129":"H"},K:{"1":"6 M","2":"A","132":"B C p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"1":"A B"},O:{"1":"3B"},P:{"1":"F 4B 5B 6B 7B 8B"},Q:{"1":"9B"},R:{"1":"AC"},S:{"1":"BC"}},B:1,C:"Web Sockets"};
var webusb={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N J"},C:{"2":"0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"},D:{"1":"3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w","66":"0 1 2 x y z KB"},E:{"2":"4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"},F:{"1":"0 1 2 3 r s t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB","66":"k l m n o M q"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"2":"BB F O xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment