var _random = Math.random
_process = process;

var v_saf;
!function () {
    var n = Function.toString, t = [], i = [], o = [].indexOf.bind(t), e = [].push.bind(t), r = [].push.bind(i);

    function u(n, t) {
        return -1 == o(n) && (e(n), r(`function ${t || n.name || ""}() { [native code] }`)), n
    }

    Object.defineProperty(Function.prototype, "toString", {
        enumerable: !1,
        configurable: !0,
        writable: !0,
        value: function () {
            return "function" == typeof this && i[o(this)] || n.call(this)
        }
    }), u(Function.prototype.toString, "toString"), v_saf = u
}();
const fss = require("fs");
var ENVS = JSON.parse(fss.readFileSync('ff.json').toString())
// dc6a639f12738c9276d68c74
let keys = Object.keys(ENVS);
for (let i = 0; i <keys.length; i++) {
    console.log(keys[i], ENVS[keys[i]].navigatorparams.useragent)

}
// let sid = process.argv[2] || keys[parseInt(Math.random() * keys.length)]
let sid = process.argv[2] || '7826cc439e3261132c710345';

let ENV = ENVS[sid]

// ENV = {"windowparams":{"innerheight":815,"innerwidth":1920,"outerheight":973,"outerwidth":1920,"screenx":1728,"screeny":25,"pageyoffset":0,"devicepixelratio":1},"screenparams":{"height":1080,"width":1920,"availheight":1055,"availwidth":1920,"pixeldepth":30,"colordepth":30},"navigatorparams":{"appname":"Netscape","appversion":"5.0 (Macintosh)","appcodename":"Mozilla","hardwareconcurrency":10,"maxtouchpoints":0,"platform":"MacIntel","product":"Gecko","productsub":"20100101","useragent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/117.0","vendor":"","vendorsub":"","donottrack":"unspecified","buildid":"20181001000000","oscpu":"Intel Mac OS X 10.15"},"plugins":{"0":{"0":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"1":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"application/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"text/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"description":"Portable Document Format","filename":"internal-pdf-viewer","length":2,"name":"PDF Viewer"},"1":{"0":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"1":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"application/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"text/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"description":"Portable Document Format","filename":"internal-pdf-viewer","length":2,"name":"Chrome PDF Viewer"},"2":{"0":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"1":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"application/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"text/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"description":"Portable Document Format","filename":"internal-pdf-viewer","length":2,"name":"Chromium PDF Viewer"},"3":{"0":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"1":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"application/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"text/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"description":"Portable Document Format","filename":"internal-pdf-viewer","length":2,"name":"Microsoft Edge PDF Viewer"},"4":{"0":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"1":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"application/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"text/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"description":"Portable Document Format","filename":"internal-pdf-viewer","length":2,"name":"WebKit built-in PDF"}},"mimetypes":[{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf"},{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf"}],"fontsres":{"50px  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Andale Mono',  sans-serif":{"0-_{w.":{"width":180,"actualboundingboxascent":-5.243455317982459,"actualboundingboxleft":-2.5888671875,"actualboundingboxright":168.8955078125,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":51.23954906798246}},"50px 'Arial Narrow',  sans-serif":{"0-_{w.":{"width":111.69999694824219,"actualboundingboxascent":-4.115874191810342,"actualboundingboxleft":-0.6357421875,"actualboundingboxright":109.1857421875,"fontboundingboxascent":6.482758620689658,"actualboundingboxdescent":51.03970231681034}},"50px 'Arial Unicode MS',  sans-serif":{"0-_{w.":{"width":136.14999389648438,"actualboundingboxascent":-3.304515165441174,"actualboundingboxleft":-1.24609375,"actualboundingboxright":132.71490885416665,"fontboundingboxascent":14.294117647058826,"actualboundingboxdescent":50.203929227941174}},"50px 'Batang',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Batang',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Bell MT',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Bell MT',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Brush Script',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Brush Script',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Brush Script MT',  sans-serif":{"0-_{w.":{"width":133.73333740234375,"actualboundingboxascent":-3.33133820564516,"actualboundingboxleft":0.70703125,"actualboundingboxright":125.48079427083333,"fontboundingboxascent":8.70967741935484,"actualboundingboxdescent":50.27958039314516}},"50px 'Calibri',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Calibri',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Charter',  sans-serif":{"0-_{w.":{"width":139.5500030517578,"actualboundingboxascent":-4.359879032258064,"actualboundingboxleft":-1.05078125,"actualboundingboxright":136.77408854166666,"fontboundingboxascent":9.483870967741936,"actualboundingboxdescent":51.308121219758064}},"50px 'Courier',  sans-serif":{"0-_{w.":{"width":180,"actualboundingboxascent":-5.614276960784316,"actualboundingboxleft":-4.0048828125,"actualboundingboxright":170.7998046875,"fontboundingboxascent":0.7450980392156836,"actualboundingboxdescent":49.046894148284316}},"50px 'Courier New',  sans-serif":{"0-_{w.":{"width":180,"actualboundingboxascent":-4.834826239224135,"actualboundingboxleft":-4.5908203125,"actualboundingboxright":169.7744140625,"fontboundingboxascent":5.793103448275865,"actualboundingboxdescent":49.903185614224135}},"50px 'Curlz MT',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Curlz MT',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'DejaVu Sans',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'DejaVu Sans',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'DejaVu Sans Mono',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'DejaVu Sans Mono',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'DejaVu Serif Condensed',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'DejaVu Serif Condensed',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Droid Sans',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Droid Sans',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Droid Sans Fallback',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Droid Sans Fallback',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Droid Serif',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Droid Serif',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Forte',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Forte',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Futura',  sans-serif":{"0-_{w.":{"width":139.35000610351562,"actualboundingboxascent":1.650390625,"actualboundingboxleft":-1.1240234375,"actualboundingboxright":136.02506510416666,"fontboundingboxascent":12,"actualboundingboxdescent":50.44921875}},"50px 'Geneva',  sans-serif":{"0-_{w.":{"width":162.3333282470703,"actualboundingboxascent":0.47859312996031633,"actualboundingboxleft":-1.83203125,"actualboundingboxright":158.95768229166666,"fontboundingboxascent":10.317460317460316,"actualboundingboxdescent":48.764570932539684}},"50px 'Hei',  sans-serif":{"0-_{w.":{"width":153.4166717529297,"actualboundingboxascent":-0.8611940870098067,"actualboundingboxleft":-1.294921875,"actualboundingboxright":151.35944010416665,"fontboundingboxascent":0.7843137254901933,"actualboundingboxdescent":44.22056908700981}},"50px 'Leelawadee',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Leelawadee',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Levenim MT',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Levenim MT',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Liberation Sans',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Liberation Sans',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Liberation Sans Narrow',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Liberation Sans Narrow',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Marlett',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Marlett',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Meiryo UI',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Meiryo UI',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Microsoft Uighur',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Microsoft Uighur',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Microsoft YaHei UI',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Microsoft YaHei UI',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'MS Mincho',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'MS Mincho',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'MS UI Gothic',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'MS UI Gothic',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'NanumGothic',  sans-serif":{"0-_{w.":{"width":148.39999389648438,"actualboundingboxascent":-0.7051724137931004,"actualboundingboxleft":-2.05,"actualboundingboxright":144.65,"fontboundingboxascent":6.344827586206897,"actualboundingboxdescent":48.4551724137931}},"50px 'Nirmala UI',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Nirmala UI',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Palatino',  sans-serif":{"0-_{w.":{"width":132.89999389648438,"actualboundingboxascent":-1.1962890625,"actualboundingboxleft":-0.513671875,"actualboundingboxright":130.5552734375,"fontboundingboxascent":4.5,"actualboundingboxdescent":46.19140625}},"50px 'Papyrus',  sans-serif":{"0-_{w.":{"width":139.8333282470703,"actualboundingboxascent":3.9538261217948723,"actualboundingboxleft":-0.66015625,"actualboundingboxright":137.15390625,"fontboundingboxascent":16.871794871794872,"actualboundingboxdescent":40.406525440705124}},"50px 'PMingLiU',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'PMingLiU',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'PT Serif',  sans-serif":{"0-_{w.":{"width":134.10000610351562,"actualboundingboxascent":-3.630769230769232,"actualboundingboxleft":-0.75,"actualboundingboxright":131.55,"fontboundingboxascent":11.769230769230766,"actualboundingboxdescent":50.73076923076923}},"50px 'SimHei',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'SimHei',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'STIXVariants',  sans-serif":{"0-_{w.":{"width":128.5833282470703,"actualboundingboxascent":1.5329461348684177,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":125.2458984375,"fontboundingboxascent":18.131578947368418,"actualboundingboxdescent":47.068421052631585}},"50px 'STSong',  sans-serif":{"0-_{w.":{"width":132.9499969482422,"actualboundingboxascent":-4.299999999999997,"actualboundingboxleft":-0.65,"actualboundingboxright":131.1,"fontboundingboxascent":0,"actualboundingboxdescent":49.949999999999996}},"50px 'Traditional Arabic',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Traditional Arabic',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Urdu Typesetting',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Urdu Typesetting',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"50px 'Verdana',  sans-serif":{"0-_{w.":{"width":175.39999389648438,"actualboundingboxascent":-3.1407510080645196,"actualboundingboxleft":-2.3447265625,"actualboundingboxright":170.22838541666667,"fontboundingboxascent":9.87096774193548,"actualboundingboxdescent":50.69934475806452}},"50px 'Wingdings',  sans-serif":{"0-_{w.":{"width":311.6166687011719,"actualboundingboxascent":-0.6033761160714306,"actualboundingboxleft":-3.2236328125,"actualboundingboxright":308.41334635416666,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.40806361607143}},"50px 'Wingdings 3',  sans-serif":{"0-_{w.":{"width":244.51666259765625,"actualboundingboxascent":-1.5768116918103416,"actualboundingboxleft":-3.8095703125,"actualboundingboxright":241.30983072916666,"fontboundingboxascent":6.482758620689658,"actualboundingboxdescent":43.30044450431034}},"50px 'Helkevtrica',  sans-serif":{"0-_{w.":{"width":136.18333435058594,"actualboundingboxascent":-3.949510005482459,"actualboundingboxleft":-1.0751953125,"actualboundingboxright":132.8458984375,"fontboundingboxascent":5.649122807017541,"actualboundingboxdescent":50.87333813048246}},"50px 'Helkevtrica',  serif":{"0-_{w.":{"width":136.01666259765625,"actualboundingboxascent":-5.461774553571431,"actualboundingboxleft":-0.806640625,"actualboundingboxright":133.47662760416665,"fontboundingboxascent":4.821428571428569,"actualboundingboxdescent":50.96958705357143}},"1000px sans-serif":{"₹":{"width":600,"actualboundingboxascent":-96.37567084078717,"actualboundingboxleft":-63,"actualboundingboxright":538,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"▁":{"width":1000,"actualboundingboxascent":-821.3756708407872,"actualboundingboxleft":1,"actualboundingboxright":1001,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":950.3756708407872},"₺":{"width":556.1500244140625,"actualboundingboxascent":-107.73895209078717,"actualboundingboxleft":-44.8984375,"actualboundingboxright":515.16015625,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":812.8170770907872},"ꜽ":{"width":739.25,"actualboundingboxascent":-249.34051459078717,"actualboundingboxleft":-41.96875,"actualboundingboxright":718.28515625,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1022.2897333407872},"�":{"width":1000,"actualboundingboxascent":64.62432915921283,"actualboundingboxleft":1,"actualboundingboxright":1001,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":935.3756708407872},"₸":{"width":556.1500244140625,"actualboundingboxascent":-113.59832709078717,"actualboundingboxleft":-21.94921875,"actualboundingboxright":533.2265625,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"׆":{"width":352.5333251953125,"actualboundingboxascent":-286.44988959078717,"actualboundingboxleft":-72.2421875,"actualboundingboxright":324.2421875,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"ẞ":{"width":679.2000122070312,"actualboundingboxascent":-116.52801459078717,"actualboundingboxleft":-77.61328125,"actualboundingboxright":632.34765625,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":823.0709833407872},"ॿ":{"width":555.6666870117188,"actualboundingboxascent":-189.28192084078717,"actualboundingboxleft":1.48828125,"actualboundingboxright":567.89453125,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":911.9381708407872},"":{"width":441.3999938964844,"actualboundingboxascent":95.62432915921283,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1022.3756708407872},"᳚":{"width":561,"actualboundingboxascent":-1.3756708407871656,"actualboundingboxleft":-56,"actualboundingboxright":505,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":790.3756708407872},"៝":{"width":477.04998779296875,"actualboundingboxascent":79.76104790921283,"actualboundingboxleft":18.08984375,"actualboundingboxright":476.09765625,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"⎮":{"width":686.0333251953125,"actualboundingboxascent":-37.426452090787166,"actualboundingboxleft":-289.0390625,"actualboundingboxright":392.11328125,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1056.4694208407873},"ം":{"width":385.25,"actualboundingboxascent":-480.29754584078717,"actualboundingboxleft":-30.25,"actualboundingboxright":345.7265625,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":816.2350458407872},"ஂ":{"width":833,"actualboundingboxascent":-810.3756708407872,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"ᅚ":{"width":441.3999938964844,"actualboundingboxascent":95.62432915921283,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1022.3756708407872},"␥":{"width":628.4166870117188,"actualboundingboxascent":-266.91863959078717,"actualboundingboxleft":-61.5,"actualboundingboxright":566.91796875,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":770.3366083407872},"〮":{"width":1600.0999755859375,"actualboundingboxascent":-221.50848334078717,"actualboundingboxleft":-83.9609375,"actualboundingboxright":1515.16015625,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":649.2428583407872},"꠰":{"width":237,"actualboundingboxascent":-188.37567084078717,"actualboundingboxleft":-77,"actualboundingboxright":160,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"⬆":{"width":502.9333190917969,"actualboundingboxascent":-320.14129584078717,"actualboundingboxleft":-61.5,"actualboundingboxright":441.4296875,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":867.9928583407872},"⇤":{"width":1000,"actualboundingboxascent":-238.11004584078717,"actualboundingboxleft":-83.47265625,"actualboundingboxright":917.015625,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":659.9850458407872},"₽":{"width":495,"actualboundingboxascent":-180.37567084078717,"actualboundingboxleft":-25,"actualboundingboxright":471,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"ⱻ":{"width":407.23333740234375,"actualboundingboxascent":-264.96551459078717,"actualboundingboxleft":-23.4140625,"actualboundingboxright":383.8125,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"₰":{"width":521,"actualboundingboxascent":-81.86004584078717,"actualboundingboxleft":-1.44140625,"actualboundingboxright":507.8359375,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1020.8248895907872},"ﯮ":{"width":687.1666870117188,"actualboundingboxascent":-148.53120469495389,"actualboundingboxleft":69.264013671875,"actualboundingboxright":684.9964029947917,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":991.6595901116206},"":{"width":441.3999938964844,"actualboundingboxascent":95.62432915921283,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1022.3756708407872},"":{"width":441.3999938964844,"actualboundingboxascent":95.62432915921283,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1022.3756708407872},"":{"width":441.3999938964844,"actualboundingboxascent":95.62432915921283,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1022.3756708407872},"Ⴀ":{"width":662.1166381835938,"actualboundingboxascent":-94.55535834078717,"actualboundingboxleft":-40.9921875,"actualboundingboxright":633.8125,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":825.5123895907872},"𝞐":{"width":690,"actualboundingboxascent":-120.37567084078717,"actualboundingboxleft":-24,"actualboundingboxright":666,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"܀":{"width":591,"actualboundingboxascent":-428.37567084078717,"actualboundingboxleft":-113,"actualboundingboxright":479,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"ᥐ":{"width":513,"actualboundingboxascent":-264.37567084078717,"actualboundingboxleft":11,"actualboundingboxright":470,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":820.3756708407872},"ゕ":{"width":1000,"actualboundingboxascent":-191.37567084078717,"actualboundingboxleft":-156,"actualboundingboxright":870,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":853.3756708407872},"匭":{"width":1000,"actualboundingboxascent":-26.375670840787166,"actualboundingboxleft":-113,"actualboundingboxright":953,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":896.3756708407872},"؜":{"width":0,"actualboundingboxascent":-810.3756708407872,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"⃣":{"width":0,"actualboundingboxascent":200.36651665921283,"actualboundingboxleft":1016.13671875,"actualboundingboxright":267.6015625,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1081.3717645907873},"￹":{"width":0,"actualboundingboxascent":-810.3756708407872,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"Ș":{"width":667,"actualboundingboxascent":-82.34832709078717,"actualboundingboxleft":-43.921875,"actualboundingboxright":615.74609375,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1079.4186395907873},"֏":{"width":732,"actualboundingboxascent":-86.37567084078717,"actualboundingboxleft":-58,"actualboundingboxright":709,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872},"ࣤ":{"width":441.3999938964844,"actualboundingboxascent":95.62432915921283,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1022.3756708407872},"঳":{"width":441.3999938964844,"actualboundingboxascent":95.62432915921283,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":1022.3756708407872},"᱐":{"width":572,"actualboundingboxascent":-85.37567084078717,"actualboundingboxleft":-48,"actualboundingboxright":524,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":820.3756708407872},"☙":{"width":661.1333618164062,"actualboundingboxascent":-480.29754584078717,"actualboundingboxleft":-65.40625,"actualboundingboxright":618.67578125,"fontboundingboxascent":95.62432915921283,"actualboundingboxdescent":810.3756708407872}},"1000px serif":{"₹":{"width":568,"actualboundingboxascent":-93.3282236248873,"actualboundingboxleft":5,"actualboundingboxright":576,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":748.3282236248873},"▁":{"width":1000,"actualboundingboxascent":-879.3282236248873,"actualboundingboxleft":1,"actualboundingboxright":1001,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1004.3282236248873},"₺":{"width":709.9666748046875,"actualboundingboxascent":-24.0547861248873,"actualboundingboxleft":-30.25,"actualboundingboxright":694.359375,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"ꜽ":{"width":739.25,"actualboundingboxascent":-243.2930673748873,"actualboundingboxleft":-41.96875,"actualboundingboxright":718.28515625,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1016.2422861248873},"�":{"width":1000,"actualboundingboxascent":70.6717763751127,"actualboundingboxleft":1,"actualboundingboxright":1001,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":929.3282236248873},"₸":{"width":632.316650390625,"actualboundingboxascent":-46.5157236248873,"actualboundingboxleft":-10.23046875,"actualboundingboxright":622.09375,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"׆":{"width":304.6833190917969,"actualboundingboxascent":-250.1290048748873,"actualboundingboxleft":-41.96875,"actualboundingboxright":289.57421875,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"ẞ":{"width":679.2000122070312,"actualboundingboxascent":-110.4805673748873,"actualboundingboxleft":-77.61328125,"actualboundingboxright":632.34765625,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":817.0235361248873},"ॿ":{"width":591.316650390625,"actualboundingboxascent":-195.9297861248873,"actualboundingboxleft":2.46484375,"actualboundingboxright":605.4921875,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":820.9297861248873},"":{"width":400.8666687011719,"actualboundingboxascent":87.6717763751127,"actualboundingboxleft":1,"actualboundingboxright":401.8666666666667,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1021.3282236248873},"᳚":{"width":561,"actualboundingboxascent":4.6717763751126995,"actualboundingboxleft":-56,"actualboundingboxright":505,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":784.3282236248873},"៝":{"width":600.5833129882812,"actualboundingboxascent":103.8749013751127,"actualboundingboxleft":-63.94140625,"actualboundingboxright":533.71484375,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"⎮":{"width":686.0333251953125,"actualboundingboxascent":-31.3790048748873,"actualboundingboxleft":-289.0390625,"actualboundingboxright":392.11328125,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1050.4219736248874},"ം":{"width":392.5833435058594,"actualboundingboxascent":-535.7735361248873,"actualboundingboxleft":-23.90234375,"actualboundingboxright":322.2890625,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":810.1875986248873},"ஂ":{"width":833,"actualboundingboxascent":-804.3282236248873,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"ᅚ":{"width":400.8666687011719,"actualboundingboxascent":87.6717763751127,"actualboundingboxleft":1,"actualboundingboxright":401.8666666666667,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1021.3282236248873},"␥":{"width":628.4166870117188,"actualboundingboxascent":-260.8711923748873,"actualboundingboxleft":-61.5,"actualboundingboxright":566.91796875,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":764.2891611248873},"〮":{"width":1600.0999755859375,"actualboundingboxascent":-215.4610361248873,"actualboundingboxleft":-83.9609375,"actualboundingboxright":1515.16015625,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":643.1954111248873},"꠰":{"width":237,"actualboundingboxascent":-182.3282236248873,"actualboundingboxleft":-77,"actualboundingboxright":160,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"⬆":{"width":502.9333190917969,"actualboundingboxascent":-314.0938486248873,"actualboundingboxleft":-61.5,"actualboundingboxright":441.4296875,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":861.9454111248873},"⇤":{"width":1000,"actualboundingboxascent":-232.0625986248873,"actualboundingboxleft":-83.47265625,"actualboundingboxright":917.015625,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":653.9375986248873},"₽":{"width":495,"actualboundingboxascent":-174.3282236248873,"actualboundingboxleft":-25,"actualboundingboxright":471,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"ⱻ":{"width":407.23333740234375,"actualboundingboxascent":-258.9180673748873,"actualboundingboxleft":-23.4140625,"actualboundingboxright":383.8125,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"₰":{"width":500,"actualboundingboxascent":-110.9688486248873,"actualboundingboxleft":-6.32421875,"actualboundingboxright":486.3515625,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1020.1485361248873},"ﯮ":{"width":687.1666870117188,"actualboundingboxascent":-142.48375747905402,"actualboundingboxleft":69.264013671875,"actualboundingboxright":684.9964029947917,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":985.6121428957207},"":{"width":400.8666687011719,"actualboundingboxascent":87.6717763751127,"actualboundingboxleft":1,"actualboundingboxright":401.8666666666667,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1021.3282236248873},"":{"width":400.8666687011719,"actualboundingboxascent":87.6717763751127,"actualboundingboxleft":1,"actualboundingboxright":401.8666666666667,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1021.3282236248873},"":{"width":400.8666687011719,"actualboundingboxascent":87.6717763751127,"actualboundingboxleft":1,"actualboundingboxright":401.8666666666667,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1021.3282236248873},"Ⴀ":{"width":662.1166381835938,"actualboundingboxascent":-88.5079111248873,"actualboundingboxleft":-40.9921875,"actualboundingboxright":633.8125,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":819.4649423748873},"𝞐":{"width":553,"actualboundingboxascent":-147.3282236248873,"actualboundingboxleft":67,"actualboundingboxright":513,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"܀":{"width":591,"actualboundingboxascent":-422.3282236248873,"actualboundingboxleft":-113,"actualboundingboxright":479,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"ᥐ":{"width":513,"actualboundingboxascent":-258.3282236248873,"actualboundingboxleft":11,"actualboundingboxright":470,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":814.3282236248873},"ゕ":{"width":1000,"actualboundingboxascent":-184.3282236248873,"actualboundingboxleft":-174,"actualboundingboxright":868,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":817.3282236248873},"匭":{"width":1000,"actualboundingboxascent":-45.3282236248873,"actualboundingboxleft":-62,"actualboundingboxright":937,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":957.3282236248873},"؜":{"width":0,"actualboundingboxascent":-804.3282236248873,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"⃣":{"width":0,"actualboundingboxascent":206.4139638751127,"actualboundingboxleft":1016.13671875,"actualboundingboxright":267.6015625,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1075.3243173748874},"￹":{"width":0,"actualboundingboxascent":-804.3282236248873,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"Ș":{"width":556.1500244140625,"actualboundingboxascent":-127.0821298748873,"actualboundingboxleft":-61.5,"actualboundingboxright":503.44140625,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1030.8907236248874},"֏":{"width":732,"actualboundingboxascent":-80.3282236248873,"actualboundingboxleft":-58,"actualboundingboxright":709,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873},"ࣤ":{"width":400.8666687011719,"actualboundingboxascent":87.6717763751127,"actualboundingboxleft":1,"actualboundingboxright":401.8666666666667,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1021.3282236248873},"঳":{"width":400.8666687011719,"actualboundingboxascent":87.6717763751127,"actualboundingboxleft":1,"actualboundingboxright":401.8666666666667,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":1021.3282236248873},"᱐":{"width":572,"actualboundingboxascent":-79.3282236248873,"actualboundingboxleft":-48,"actualboundingboxright":524,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":814.3282236248873},"☙":{"width":661.1333618164062,"actualboundingboxascent":-474.2500986248873,"actualboundingboxleft":-65.40625,"actualboundingboxright":618.67578125,"fontboundingboxascent":87.6717763751127,"actualboundingboxdescent":804.3282236248873}},"1000px monospace":{"₹":{"width":600,"actualboundingboxascent":-83.42489270386261,"actualboundingboxleft":-63,"actualboundingboxright":538,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"▁":{"width":602.0499877929688,"actualboundingboxascent":-919.9834864538626,"actualboundingboxleft":10.765625,"actualboundingboxright":612.81640625,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1047.4248927038625},"₺":{"width":709.9666748046875,"actualboundingboxascent":-17.15145520386261,"actualboundingboxleft":-30.25,"actualboundingboxright":694.359375,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"ꜽ":{"width":739.25,"actualboundingboxascent":-236.3897364538626,"actualboundingboxleft":-41.96875,"actualboundingboxright":718.28515625,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1009.3389552038626},"�":{"width":602.0499877929688,"actualboundingboxascent":89.29385729613739,"actualboundingboxleft":-39.0390625,"actualboundingboxright":562.5234375,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":881.4092677038626},"₸":{"width":632.316650390625,"actualboundingboxascent":-39.61239270386261,"actualboundingboxleft":-10.23046875,"actualboundingboxright":622.09375,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"׆":{"width":600.0999755859375,"actualboundingboxascent":-319.3975489538626,"actualboundingboxleft":-182.10546875,"actualboundingboxright":418.96875,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"ẞ":{"width":679.2000122070312,"actualboundingboxascent":-103.57723645386261,"actualboundingboxleft":-77.61328125,"actualboundingboxright":632.34765625,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":810.1202052038626},"ॿ":{"width":555.6666870117188,"actualboundingboxascent":-176.3311427038626,"actualboundingboxleft":1.48828125,"actualboundingboxright":567.89453125,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":898.9873927038626},"":{"width":602.0499877929688,"actualboundingboxascent":131.5751072961374,"actualboundingboxleft":1,"actualboundingboxright":603.05,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1033.4248927038625},"᳚":{"width":561,"actualboundingboxascent":11.57510729613739,"actualboundingboxleft":-56,"actualboundingboxright":505,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":777.4248927038626},"៝":{"width":477.04998779296875,"actualboundingboxascent":92.71182604613739,"actualboundingboxleft":18.08984375,"actualboundingboxright":476.09765625,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"⎮":{"width":602.0499877929688,"actualboundingboxascent":-27.89364270386261,"actualboundingboxleft":-249.48828125,"actualboundingboxright":348.16796875,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1047.4248927038625},"ം":{"width":385.25,"actualboundingboxascent":-467.3467677038626,"actualboundingboxleft":-30.25,"actualboundingboxright":345.7265625,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":803.2842677038626},"ஂ":{"width":833,"actualboundingboxascent":-797.4248927038626,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"ᅚ":{"width":602.0499877929688,"actualboundingboxascent":131.5751072961374,"actualboundingboxleft":1,"actualboundingboxright":603.05,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1033.4248927038625},"␥":{"width":628.4166870117188,"actualboundingboxascent":-253.9678614538626,"actualboundingboxleft":-61.5,"actualboundingboxright":566.91796875,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":757.3858302038626},"〮":{"width":1600.0999755859375,"actualboundingboxascent":-208.5577052038626,"actualboundingboxleft":-83.9609375,"actualboundingboxright":1515.16015625,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":636.2920802038626},"꠰":{"width":237,"actualboundingboxascent":-175.4248927038626,"actualboundingboxleft":-77,"actualboundingboxright":160,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"⬆":{"width":502.9333190917969,"actualboundingboxascent":-307.1905177038626,"actualboundingboxleft":-61.5,"actualboundingboxright":441.4296875,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":855.0420802038626},"⇤":{"width":602.0499877929688,"actualboundingboxascent":-361.3897364538626,"actualboundingboxleft":-31.2265625,"actualboundingboxright":570.82421875,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":685.6084864538626},"₽":{"width":495,"actualboundingboxascent":-167.4248927038626,"actualboundingboxleft":-25,"actualboundingboxright":471,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"ⱻ":{"width":407.23333740234375,"actualboundingboxascent":-252.0147364538626,"actualboundingboxleft":-23.4140625,"actualboundingboxright":383.8125,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"₰":{"width":602.0499877929688,"actualboundingboxascent":-55.23739270386261,"actualboundingboxleft":-21.4609375,"actualboundingboxright":570.3359375,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":811.5850489538626},"ﯮ":{"width":687.1666870117188,"actualboundingboxascent":-135.58042655802933,"actualboundingboxleft":69.264013671875,"actualboundingboxright":684.9964029947917,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":978.708811974696},"":{"width":602.0499877929688,"actualboundingboxascent":131.5751072961374,"actualboundingboxleft":1,"actualboundingboxright":603.05,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1033.4248927038625},"":{"width":602.0499877929688,"actualboundingboxascent":131.5751072961374,"actualboundingboxleft":1,"actualboundingboxright":603.05,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1033.4248927038625},"":{"width":602.0499877929688,"actualboundingboxascent":131.5751072961374,"actualboundingboxleft":1,"actualboundingboxright":603.05,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1033.4248927038625},"Ⴀ":{"width":662.1166381835938,"actualboundingboxascent":-81.60458020386261,"actualboundingboxleft":-40.9921875,"actualboundingboxright":633.8125,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":812.5616114538626},"𝞐":{"width":690,"actualboundingboxascent":-107.42489270386261,"actualboundingboxleft":-24,"actualboundingboxright":666,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"܀":{"width":591,"actualboundingboxascent":-415.4248927038626,"actualboundingboxleft":-113,"actualboundingboxright":479,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"ᥐ":{"width":513,"actualboundingboxascent":-251.4248927038626,"actualboundingboxleft":11,"actualboundingboxright":470,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":807.4248927038626},"ゕ":{"width":1000,"actualboundingboxascent":-178.4248927038626,"actualboundingboxleft":-156,"actualboundingboxright":870,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":840.4248927038626},"匭":{"width":1000,"actualboundingboxascent":-13.42489270386261,"actualboundingboxleft":-113,"actualboundingboxright":953,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":883.4248927038626},"؜":{"width":0,"actualboundingboxascent":-797.4248927038626,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"⃣":{"width":0,"actualboundingboxascent":213.3172947961374,"actualboundingboxleft":1016.13671875,"actualboundingboxright":267.6015625,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1068.4209864538625},"￹":{"width":602.0499877929688,"actualboundingboxascent":-797.4248927038626,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"Ș":{"width":602.0499877929688,"actualboundingboxascent":-55.23739270386261,"actualboundingboxleft":-66.87109375,"actualboundingboxright":537.1328125,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1062.0733302038625},"֏":{"width":732,"actualboundingboxascent":-73.42489270386261,"actualboundingboxleft":-58,"actualboundingboxright":709,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":797.4248927038626},"ࣤ":{"width":602.0499877929688,"actualboundingboxascent":131.5751072961374,"actualboundingboxleft":1,"actualboundingboxright":603.05,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1033.4248927038625},"঳":{"width":602.0499877929688,"actualboundingboxascent":131.5751072961374,"actualboundingboxleft":1,"actualboundingboxright":603.05,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":1033.4248927038625},"᱐":{"width":572,"actualboundingboxascent":-72.42489270386261,"actualboundingboxleft":-48,"actualboundingboxright":524,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":807.4248927038626},"☙":{"width":602.0499877929688,"actualboundingboxascent":-240.7842677038626,"actualboundingboxleft":-21.94921875,"actualboundingboxright":580.1015625,"fontboundingboxascent":131.5751072961374,"actualboundingboxdescent":593.8116114538626}},"1000px cursive":{"₹":{"width":568,"actualboundingboxascent":-49.14285714285711,"actualboundingboxleft":1,"actualboundingboxright":572,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":698.1428571428571},"▁":{"width":1000,"actualboundingboxascent":-832.1428571428571,"actualboundingboxleft":1,"actualboundingboxright":1001,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":957.1428571428571},"₺":{"width":709.9666748046875,"actualboundingboxascent":23.13058035714289,"actualboundingboxleft":-30.25,"actualboundingboxright":694.359375,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"ꜽ":{"width":739.25,"actualboundingboxascent":-196.1077008928571,"actualboundingboxleft":-41.96875,"actualboundingboxright":718.28515625,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":969.0569196428571},"�":{"width":1000,"actualboundingboxascent":117.85714285714289,"actualboundingboxleft":1,"actualboundingboxright":1001,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":882.1428571428571},"₸":{"width":632.316650390625,"actualboundingboxascent":0.6696428571428896,"actualboundingboxleft":-10.23046875,"actualboundingboxright":622.09375,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"׆":{"width":304.6833190917969,"actualboundingboxascent":-202.9436383928571,"actualboundingboxleft":-41.96875,"actualboundingboxright":289.57421875,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"ẞ":{"width":679.2000122070312,"actualboundingboxascent":-63.29520089285711,"actualboundingboxleft":-77.61328125,"actualboundingboxright":632.34765625,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":769.8381696428571},"ॿ":{"width":555.6666870117188,"actualboundingboxascent":-136.0491071428571,"actualboundingboxleft":1.48828125,"actualboundingboxright":567.89453125,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":858.7053571428571},"":{"width":968,"actualboundingboxascent":302.8571428571429,"actualboundingboxleft":1,"actualboundingboxright":969,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":1097.142857142857},"᳚":{"width":561,"actualboundingboxascent":51.85714285714289,"actualboundingboxleft":-56,"actualboundingboxright":505,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":737.1428571428571},"៝":{"width":600.5833129882812,"actualboundingboxascent":151.0602678571429,"actualboundingboxleft":-63.94140625,"actualboundingboxright":533.71484375,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"⎮":{"width":686.0333251953125,"actualboundingboxascent":15.80636160714289,"actualboundingboxleft":-289.0390625,"actualboundingboxright":392.11328125,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":1003.2366071428571},"ം":{"width":385.25,"actualboundingboxascent":-427.0647321428571,"actualboundingboxleft":-30.25,"actualboundingboxright":345.7265625,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":763.0022321428571},"ஂ":{"width":245.11666870117188,"actualboundingboxascent":-115.05301339285711,"actualboundingboxleft":-32.203125,"actualboundingboxright":224.6328125,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":326.9670758928571},"ᅚ":{"width":968,"actualboundingboxascent":302.8571428571429,"actualboundingboxleft":1,"actualboundingboxright":969,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":1097.142857142857},"␥":{"width":628.4166870117188,"actualboundingboxascent":-213.6858258928571,"actualboundingboxleft":-61.5,"actualboundingboxright":566.91796875,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":717.1037946428571},"〮":{"width":1600.0999755859375,"actualboundingboxascent":-168.2756696428571,"actualboundingboxleft":-83.9609375,"actualboundingboxright":1515.16015625,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":596.0100446428571},"꠰":{"width":237,"actualboundingboxascent":-135.1428571428571,"actualboundingboxleft":-77,"actualboundingboxright":160,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"⬆":{"width":502.9333190917969,"actualboundingboxascent":-266.9084821428571,"actualboundingboxleft":-61.5,"actualboundingboxright":441.4296875,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":814.7600446428571},"⇤":{"width":1000,"actualboundingboxascent":-184.8772321428571,"actualboundingboxleft":-83.47265625,"actualboundingboxright":917.015625,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":606.7522321428571},"₽":{"width":495,"actualboundingboxascent":-127.14285714285711,"actualboundingboxleft":-25,"actualboundingboxright":471,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"ⱻ":{"width":407.23333740234375,"actualboundingboxascent":-211.7327008928571,"actualboundingboxleft":-23.4140625,"actualboundingboxright":383.8125,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"₰":{"width":901.8499755859375,"actualboundingboxascent":-22.27957589285711,"actualboundingboxleft":-95.19140625,"actualboundingboxright":902.3671875,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":853.3342633928571},"ﯮ":{"width":687.1666870117188,"actualboundingboxascent":-95.29839099702383,"actualboundingboxleft":69.264013671875,"actualboundingboxright":684.9964029947917,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":938.4267764136905},"":{"width":968,"actualboundingboxascent":302.8571428571429,"actualboundingboxleft":1,"actualboundingboxright":969,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":1097.142857142857},"":{"width":968,"actualboundingboxascent":302.8571428571429,"actualboundingboxleft":1,"actualboundingboxright":969,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":1097.142857142857},"":{"width":968,"actualboundingboxascent":302.8571428571429,"actualboundingboxleft":1,"actualboundingboxright":969,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":1097.142857142857},"Ⴀ":{"width":662.1166381835938,"actualboundingboxascent":-41.32254464285711,"actualboundingboxleft":-40.9921875,"actualboundingboxright":633.8125,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":772.2795758928571},"𝞐":{"width":690,"actualboundingboxascent":-67.14285714285711,"actualboundingboxleft":-24,"actualboundingboxright":666,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"܀":{"width":591,"actualboundingboxascent":-375.1428571428571,"actualboundingboxleft":-113,"actualboundingboxright":479,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"ᥐ":{"width":513,"actualboundingboxascent":-211.1428571428571,"actualboundingboxleft":11,"actualboundingboxright":470,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":767.1428571428571},"ゕ":{"width":1000,"actualboundingboxascent":-128.1428571428571,"actualboundingboxleft":-149,"actualboundingboxright":876,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":801.1428571428571},"匭":{"width":1000,"actualboundingboxascent":-75.14285714285711,"actualboundingboxleft":-107,"actualboundingboxright":856,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":864.1428571428571},"؜":{"width":0,"actualboundingboxascent":-757.1428571428571,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"⃣":{"width":0,"actualboundingboxascent":253.5993303571429,"actualboundingboxleft":1016.13671875,"actualboundingboxright":267.6015625,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":1028.138950892857},"￹":{"width":0,"actualboundingboxascent":-757.1428571428571,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"Ș":{"width":525.3833618164062,"actualboundingboxascent":-80.87332589285711,"actualboundingboxleft":-40.9921875,"actualboundingboxright":516.625,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":1067.201450892857},"֏":{"width":732,"actualboundingboxascent":-33.14285714285711,"actualboundingboxleft":-58,"actualboundingboxright":709,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571},"ࣤ":{"width":968,"actualboundingboxascent":302.8571428571429,"actualboundingboxleft":1,"actualboundingboxright":969,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":1097.142857142857},"঳":{"width":968,"actualboundingboxascent":302.8571428571429,"actualboundingboxleft":1,"actualboundingboxright":969,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":1097.142857142857},"᱐":{"width":572,"actualboundingboxascent":-32.14285714285711,"actualboundingboxleft":-48,"actualboundingboxright":524,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":767.1428571428571},"☙":{"width":661.1333618164062,"actualboundingboxascent":-427.0647321428571,"actualboundingboxleft":-65.40625,"actualboundingboxright":618.67578125,"fontboundingboxascent":302.8571428571429,"actualboundingboxdescent":757.1428571428571}},"1000px fantasy":{"₹":{"width":519.5333251953125,"actualboundingboxascent":-50.503207729770224,"actualboundingboxleft":-41.96875,"actualboundingboxright":492.2109375,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":769.7414889797702},"▁":{"width":1035.1500244140625,"actualboundingboxascent":-880.0930514797702,"actualboundingboxleft":-75.171875,"actualboundingboxright":905.296875,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":980.1907077297702},"₺":{"width":556.1500244140625,"actualboundingboxascent":-67.59305147977022,"actualboundingboxleft":-44.8984375,"actualboundingboxright":515.16015625,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":772.6711764797702},"ꜽ":{"width":739.25,"actualboundingboxascent":-209.19461397977022,"actualboundingboxleft":-41.96875,"actualboundingboxright":718.28515625,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":982.1438327297702},"�":{"width":1000,"actualboundingboxascent":104.77022977022978,"actualboundingboxleft":1,"actualboundingboxright":1001,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":895.2297702297702},"₸":{"width":556.1500244140625,"actualboundingboxascent":-73.45242647977022,"actualboundingboxleft":-21.94921875,"actualboundingboxright":533.2265625,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702},"׆":{"width":304.6833190917969,"actualboundingboxascent":-216.03055147977022,"actualboundingboxleft":-41.96875,"actualboundingboxright":289.57421875,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702},"ẞ":{"width":679.2000122070312,"actualboundingboxascent":-76.38211397977022,"actualboundingboxleft":-77.61328125,"actualboundingboxright":632.34765625,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":782.9250827297702},"ॿ":{"width":555.6666870117188,"actualboundingboxascent":-149.13602022977022,"actualboundingboxleft":1.48828125,"actualboundingboxright":567.89453125,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":871.7922702297702},"":{"width":441.3999938964844,"actualboundingboxascent":0.7702297702297756,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":1000.2297702297702},"᳚":{"width":561,"actualboundingboxascent":38.770229770229776,"actualboundingboxleft":-56,"actualboundingboxright":505,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":750.2297702297702},"៝":{"width":600.5833129882812,"actualboundingboxascent":137.97335477022978,"actualboundingboxleft":-63.94140625,"actualboundingboxright":533.71484375,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702},"⎮":{"width":686.0333251953125,"actualboundingboxascent":2.7194485202297756,"actualboundingboxleft":-289.0390625,"actualboundingboxright":392.11328125,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":1016.3235202297702},"ം":{"width":385.25,"actualboundingboxascent":-440.1516452297702,"actualboundingboxleft":-30.25,"actualboundingboxright":345.7265625,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":776.0891452297702},"ஂ":{"width":245.11666870117188,"actualboundingboxascent":-128.13992647977022,"actualboundingboxleft":-32.203125,"actualboundingboxright":224.6328125,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":340.0539889797702},"ᅚ":{"width":441.3999938964844,"actualboundingboxascent":0.7702297702297756,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":1000.2297702297702},"␥":{"width":628.4166870117188,"actualboundingboxascent":-226.77273897977022,"actualboundingboxleft":-61.5,"actualboundingboxright":566.91796875,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":730.1907077297702},"〮":{"width":1600.0999755859375,"actualboundingboxascent":-181.36258272977022,"actualboundingboxleft":-83.9609375,"actualboundingboxright":1515.16015625,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":609.0969577297702},"꠰":{"width":237,"actualboundingboxascent":-148.22977022977022,"actualboundingboxleft":-77,"actualboundingboxright":160,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702},"⬆":{"width":502.9333190917969,"actualboundingboxascent":-279.9953952297702,"actualboundingboxleft":-61.5,"actualboundingboxright":441.4296875,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":827.8469577297702},"⇤":{"width":1000,"actualboundingboxascent":-197.96414522977022,"actualboundingboxleft":-83.47265625,"actualboundingboxright":917.015625,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":619.8391452297702},"₽":{"width":495,"actualboundingboxascent":-140.22977022977022,"actualboundingboxleft":-25,"actualboundingboxright":471,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702},"ⱻ":{"width":407.23333740234375,"actualboundingboxascent":-224.81961397977022,"actualboundingboxleft":-23.4140625,"actualboundingboxright":383.8125,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702},"₰":{"width":901.8499755859375,"actualboundingboxascent":-35.366488979770224,"actualboundingboxleft":-95.19140625,"actualboundingboxright":902.3671875,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":866.4211764797702},"ﯮ":{"width":687.1666870117188,"actualboundingboxascent":-108.38530408393694,"actualboundingboxleft":69.264013671875,"actualboundingboxright":684.9964029947917,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":951.5136895006036},"":{"width":441.3999938964844,"actualboundingboxascent":0.7702297702297756,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":1000.2297702297702},"":{"width":441.3999938964844,"actualboundingboxascent":0.7702297702297756,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":1000.2297702297702},"":{"width":441.3999938964844,"actualboundingboxascent":0.7702297702297756,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":1000.2297702297702},"Ⴀ":{"width":662.1166381835938,"actualboundingboxascent":-54.409457729770224,"actualboundingboxleft":-40.9921875,"actualboundingboxright":633.8125,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":785.3664889797702},"𝞐":{"width":690,"actualboundingboxascent":-80.22977022977022,"actualboundingboxleft":-24,"actualboundingboxright":666,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702},"܀":{"width":591,"actualboundingboxascent":-388.2297702297702,"actualboundingboxleft":-113,"actualboundingboxright":479,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702},"ᥐ":{"width":513,"actualboundingboxascent":-224.22977022977022,"actualboundingboxleft":11,"actualboundingboxright":470,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":780.2297702297702},"ゕ":{"width":1000,"actualboundingboxascent":-141.22977022977022,"actualboundingboxleft":-149,"actualboundingboxright":876,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":814.2297702297702},"匭":{"width":1000,"actualboundingboxascent":-11.229770229770224,"actualboundingboxleft":-62,"actualboundingboxright":937,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":923.2297702297702},"؜":{"width":0,"actualboundingboxascent":-770.2297702297702,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702},"⃣":{"width":0,"actualboundingboxascent":240.51241727022978,"actualboundingboxleft":1016.13671875,"actualboundingboxright":267.6015625,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":1041.22586397977},"￹":{"width":0,"actualboundingboxascent":-770.2297702297702,"actualboundingboxleft":0,"actualboundingboxright":0,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702},"Ș":{"width":667,"actualboundingboxascent":-34.878207729770224,"actualboundingboxleft":-45.875,"actualboundingboxright":621.1171875,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":1060.75711397977},"֏":{"width":732,"actualboundingboxascent":-46.229770229770224,"actualboundingboxleft":-58,"actualboundingboxright":709,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702},"ࣤ":{"width":441.3999938964844,"actualboundingboxascent":0.7702297702297756,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":1000.2297702297702},"঳":{"width":441.3999938964844,"actualboundingboxascent":0.7702297702297756,"actualboundingboxleft":1,"actualboundingboxright":442.4,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":1000.2297702297702},"᱐":{"width":572,"actualboundingboxascent":-45.229770229770224,"actualboundingboxleft":-48,"actualboundingboxright":524,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":780.2297702297702},"☙":{"width":661.1333618164062,"actualboundingboxascent":-440.1516452297702,"actualboundingboxleft":-65.40625,"actualboundingboxright":618.67578125,"fontboundingboxascent":0.7702297702297756,"actualboundingboxdescent":770.2297702297702}},"72px monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px ARNOPRO, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px ARNOPRO, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px ARNOPRO, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px AgencyFB, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px AgencyFB, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px AgencyFB, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px ArabicTypesetting, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px ArabicTypesetting, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px ArabicTypesetting, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px ArialUnicodeMS, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px ArialUnicodeMS, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px ArialUnicodeMS, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px AvantGardeBkBT, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px AvantGardeBkBT, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px AvantGardeBkBT, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px BankGothicMdBT, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px BankGothicMdBT, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px BankGothicMdBT, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Batang, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Batang, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Batang, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px BitstreamVeraSansMono, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px BitstreamVeraSansMono, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px BitstreamVeraSansMono, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Calibri, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Calibri, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Calibri, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Century, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Century, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Century, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px CenturyGothic, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px CenturyGothic, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px CenturyGothic, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Clarendon, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Clarendon, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Clarendon, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px EUROSTILE, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px EUROSTILE, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px EUROSTILE, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px FranklinGothic, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px FranklinGothic, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px FranklinGothic, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px FuturaBkBT, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px FuturaBkBT, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px FuturaBkBT, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px FuturaMdBT, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px FuturaMdBT, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px FuturaMdBT, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px GOTHAM, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px GOTHAM, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px GOTHAM, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px GillSans, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px GillSans, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px GillSans, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px HELV, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px HELV, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px HELV, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Haettenschweiler, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Haettenschweiler, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Haettenschweiler, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px HelveticaNeue, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px HelveticaNeue, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px HelveticaNeue, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Humanst521BT, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Humanst521BT, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Humanst521BT, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Leelawadee, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Leelawadee, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Leelawadee, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px LetterGothic, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px LetterGothic, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px LetterGothic, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px LevenimMT, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px LevenimMT, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px LevenimMT, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px LucidaBright, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px LucidaBright, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px LucidaBright, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px LucidaSans, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px LucidaSans, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px LucidaSans, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px MSMincho, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px MSMincho, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px MSMincho, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px MSOutlook, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px MSOutlook, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px MSOutlook, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px MSReferenceSpecialty, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px MSReferenceSpecialty, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px MSReferenceSpecialty, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px MSUIGothic, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px MSUIGothic, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px MSUIGothic, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px MTExtra, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px MTExtra, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px MTExtra, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px MYRIADPRO, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px MYRIADPRO, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px MYRIADPRO, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Marlett, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Marlett, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Marlett, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px MeiryoUI, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px MeiryoUI, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px MeiryoUI, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px MicrosoftUighur, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px MicrosoftUighur, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px MicrosoftUighur, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px MinionPro, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px MinionPro, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px MinionPro, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px MonotypeCorsiva, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px MonotypeCorsiva, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px MonotypeCorsiva, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px PMingLiU, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px PMingLiU, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px PMingLiU, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Pristina, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Pristina, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Pristina, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px SCRIPTINA, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px SCRIPTINA, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px SCRIPTINA, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px SegoeUILight, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px SegoeUILight, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px SegoeUILight, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Serifa, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Serifa, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Serifa, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px SimHei, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px SimHei, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px SimHei, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px SmallFonts, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px SmallFonts, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px SmallFonts, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Staccato222BT, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Staccato222BT, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Staccato222BT, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px TRAJANPRO, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px TRAJANPRO, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px TRAJANPRO, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px UniversCE55Medium, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px UniversCE55Medium, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px UniversCE55Medium, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px Vrinda, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px Vrinda, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px Vrinda, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}},"72px ZWAdobeF, monospace":{"mmmmmmmmlli":{"width":476.8500061035156,"actualboundingboxascent":-2.5145089285714306,"actualboundingboxleft":-2.83203125,"actualboundingboxright":475,"fontboundingboxascent":9.57142857142857,"actualboundingboxdescent":57.42857142857143}},"72px ZWAdobeF, sans-serif":{"mmmmmmmmlli":{"width":527.8666381835938,"actualboundingboxascent":-6.412157012195124,"actualboundingboxleft":-3.74609375,"actualboundingboxright":523.9760416666667,"fontboundingboxascent":8.048780487804876,"actualboundingboxdescent":57.951219512195124}},"72px ZWAdobeF, serif":{"mmmmmmmmlli":{"width":508,"actualboundingboxascent":-7.785590277777779,"actualboundingboxleft":0.40234375,"actualboundingboxright":507.24609375,"fontboundingboxascent":7.222222222222221,"actualboundingboxdescent":57.77777777777778}}},"imgsres":{"94px sans-serif":{"18,90,1,1":"214,122,6,255","38,77,1,1":"255,255,255,255","48,28,1,1":"0,0,0,0","94,23,1,1":"0,0,0,0","26,46,1,1":"253,243,245,255","47,23,1,1":"0,0,0,0","37,17,1,1":"215,20,4,255","62,28,1,1":"204,131,217,255"}},"glres":{"3379":8192,"3410":8,"3411":8,"3412":8,"3413":8,"3414":24,"3415":0,"7936":"Mozilla","7937":"Apple M1","7938":"WebGL 1.0","34024":8192,"34047":16,"34076":8192,"34921":16,"34930":16,"35660":16,"35661":80,"35724":"WebGL GLSL ES 1.0","36347":1024,"36348":32,"36349":1024,"37445":"Apple","37446":"Apple M1"},"jpg":"data:image/png;base64, ","jpg2":{"data":"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0","url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAD0lEQVQIW2NkwAIYaSAIAAGkAAbQmcMRAAAAAElFTkSuQmCC"},"canplay":{"audio/aac; codecs=\"flac\"":"","audio/flac":"probably","audio/mpeg; codecs=\"mp3\"":"probably","audio/mpeg; codecs=\"vp9\"":"","audio/webm; codecs=\"vp8\"":"","audio/webz":"","audio/x-m4a; codecs=\"mp3\"":"","audio/x-m4a; codecs=\"vp8, mp4a.40\"":"","audio/x-m4a; codecs=\"vp9, mp4a.40.2\"":"","video/mp4":"maybe","video/mp4; codecs=\"ac-3\"":"","video/mp4; codecs=\"avc1.42011E\"":"","video/mp4; codecs=\"avc1.42E009\"":"maybe","video/mp4; codecs=\"avc1.42E034\"":"probably","video/mp4; codecs=\"avc1.42F01E\"":"probably","video/mp4; codecs=\"avc1.4D001E\"":"probably","video/mp4; codecs=\"avc3.42001E\"":"probably","video/mp4; codecs=\"avc3.42E01E, mp4a.40.29\"":"probably","video/mp4; codecs=\"flac\"":"probably","video/mp4; codecs=\"hev1\"":"","video/mp4; codecs=\"hvc1x\"":"","video/mp4; codecs=\"lavc1337\"":"","video/mp4; codecs=\"mp4a.40.02\"":"probably","video/mp4; codecs=\"mp4a.40.5\"":"probably","video/mp4; codecs=\"mp4a.67\"":"probably","video/mp4; codecs=\"opus\"":"probably","video/ogg; codecs=\"flac\"":"probably","video/ogg; codecs=\"opus\"":"probably","video/ogg; codecs=\"vp8\"":"probably","video/webm":"maybe","video/webm; codecs=\"av01.0.04M.08\"":"probably","video/webm; codecs=\"vp09.02.10.08\"":"probably","video/x-dv":"","video/x-m4v; codecs=\"avc1.42AC23\"":"maybe"},"useragentdata":{},"webglimg":{"strs":"|0-30188|44|0-2|64|173|0-2|255|168|0-2|255|163|0-2|255|159|0-2|255|154|0-2|255|149|0-2|255|145|0-2|255|140|0-2|255|135|0-2|255|131|0-2|255|126|0-2|255|121|0-2|255|117|0-2|255|112|0-2|255|107|0-2|255|103|0-2|255|98|0-2|255|93|0-2|255|89|0-2|255|84|0-2|255|79|0-2|255|75|0-2|255|70|0-2|255|65|0-2|255|61|0-2|255|56|0-2|255|51|0-2|255|47|0-2|255|42|0-2|255|37|0-2|255|33|0-2|255|28|0-2|255|23|0-2|255|19|0-2|255|14|0-2|255|9|0-2|255|4|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-192|171|0-2|255|166|0-2|255|161|0-2|255|157|0-2|255|152|0-2|255|147|0-2|255|143|0-2|255|138|0-2|255|133|0-2|255|129|0-2|255|124|0-2|255|119|0-2|255|115|0-2|255|110|0-2|255|105|0-2|255|101|0-2|255|96|0-2|255|91|0-2|255|87|0-2|255|82|0-2|255|77|0-2|255|73|0-2|255|68|0-2|255|63|0-2|255|59|0-2|255|54|0-2|255|49|0-2|255|45|0-2|255|40|0-2|255|35|0-2|255|30|0-2|255|26|0-2|255|21|0-2|255|16|0-2|255|12|0-2|255|7|0-2|255|2|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-192|127|0-2|191|164|0-2|255|159|0-2|255|155|0-2|255|150|0-2|255|145|0-2|255|141|0-2|255|136|0-2|255|131|0-2|255|127|0-2|255|122|0-2|255|117|0-2|255|113|0-2|255|108|0-2|255|103|0-2|255|99|0-2|255|94|0-2|255|89|0-2|255|85|0-2|255|80|0-2|255|75|0-2|255|70|0-2|255|66|0-2|255|61|0-2|255|56|0-2|255|52|0-2|255|47|0-2|255|42|0-2|255|38|0-2|255|33|0-2|255|28|0-2|255|24|0-2|255|19|0-2|255|14|0-2|255|10|0-2|255|5|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-192|84|0-2|128|162|0-2|255|157|0-2|255|153|0-2|255|148|0-2|255|143|0-2|255|139|0-2|255|134|0-2|255|129|0-2|255|125|0-2|255|120|0-2|255|115|0-2|255|111|0-2|255|106|0-2|255|101|0-2|255|96|0-2|255|92|0-2|255|87|0-2|255|82|0-2|255|78|0-2|255|73|0-2|255|68|0-2|255|64|0-2|255|59|0-2|255|54|0-2|255|50|0-2|255|45|0-2|255|40|0-2|255|36|0-2|255|31|0-2|255|26|0-2|255|22|0-2|255|17|0-2|255|12|0-2|255|8|0-2|255|3|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-192|41|0-2|64|160|0-2|255|155|0-2|255|151|0-2|255|146|0-2|255|141|0-2|255|136|0-2|255|132|0-2|255|127|0-2|255|122|0-2|255|118|0-2|255|113|0-2|255|108|0-2|255|104|0-2|255|99|0-2|255|94|0-2|255|90|0-2|255|85|0-2|255|80|0-2|255|76|0-2|255|71|0-2|255|66|0-2|255|62|0-2|255|57|0-2|255|52|0-2|255|48|0-2|255|43|0-2|255|38|0-2|255|34|0-2|255|29|0-2|255|24|0-2|255|20|0-2|255|15|0-2|255|10|0-2|255|6|0-2|255|1|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-196|158|0-2|255|153|0-2|255|148|0-2|255|144|0-2|255|139|0-2|255|134|0-2|255|130|0-2|255|125|0-2|255|120|0-2|255|116|0-2|255|111|0-2|255|106|0-2|255|102|0-2|255|97|0-2|255|92|0-2|255|88|0-2|255|83|0-2|255|78|0-2|255|74|0-2|255|69|0-2|255|64|0-2|255|60|0-2|255|55|0-2|255|50|0-2|255|46|0-2|255|41|0-2|255|36|0-2|255|32|0-2|255|27|0-2|255|22|0-2|255|18|0-2|255|13|0-2|255|8|0-2|255|4|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-196|117|0-2|191|151|0-2|255|146|0-2|255|142|0-2|255|137|0-2|255|132|0-2|255|128|0-2|255|123|0-2|255|118|0-2|255|114|0-2|255|109|0-2|255|104|0-2|255|100|0-2|255|95|0-2|255|90|0-2|255|86|0-2|255|81|0-2|255|76|0-2|255|72|0-2|255|67|0-2|255|62|0-2|255|58|0-2|255|53|0-2|255|48|0-2|255|44|0-2|255|39|0-2|255|34|0-2|255|30|0-2|255|25|0-2|255|20|0-2|255|15|0-2|255|11|0-2|255|6|0-2|255|1|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-196|39|0-2|64|149|0-2|255|144|0-2|255|140|0-2|255|135|0-2|255|130|0-2|255|126|0-2|255|121|0-2|255|116|0-2|255|112|0-2|255|107|0-2|255|102|0-2|255|98|0-2|255|93|0-2|255|88|0-2|255|84|0-2|255|79|0-2|255|74|0-2|255|70|0-2|255|65|0-2|255|60|0-2|255|55|0-2|255|51|0-2|255|46|0-2|255|41|0-2|255|37|0-2|255|32|0-2|255|27|0-2|255|23|0-2|255|18|0-2|255|13|0-2|255|9|0-2|255|4|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-200|147|0-2|255|142|0-2|255|138|0-2|255|133|0-2|255|128|0-2|255|124|0-2|255|119|0-2|255|114|0-2|255|110|0-2|255|105|0-2|255|100|0-2|255|96|0-2|255|91|0-2|255|86|0-2|255|81|0-2|255|77|0-2|255|72|0-2|255|67|0-2|255|63|0-2|255|58|0-2|255|53|0-2|255|49|0-2|255|44|0-2|255|39|0-2|255|35|0-2|255|30|0-2|255|25|0-2|255|21|0-2|255|16|0-2|255|11|0-2|255|7|0-2|255|2|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-200|109|0-2|191|140|0-2|255|136|0-2|255|131|0-2|255|126|0-2|255|121|0-2|255|117|0-2|255|112|0-2|255|107|0-2|255|103|0-2|255|98|0-2|255|93|0-2|255|89|0-2|255|84|0-2|255|79|0-2|255|75|0-2|255|70|0-2|255|65|0-2|255|61|0-2|255|56|0-2|255|51|0-2|255|47|0-2|255|42|0-2|255|37|0-2|255|33|0-2|255|28|0-2|255|23|0-2|255|19|0-2|255|14|0-2|255|9|0-2|255|5|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|128|0-200|72|0-2|128|138|0-2|255|133|0-2|255|129|0-2|255|124|0-2|255|119|0-2|255|115|0-2|255|110|0-2|255|105|0-2|255|101|0-2|255|96|0-2|255|91|0-2|255|87|0-2|255|82|0-2|255|77|0-2|255|73|0-2|255|68|0-2|255|63|0-2|255|59|0-2|255|54|0-2|255|49|0-2|255|45|0-2|255|40|0-2|255|35|0-2|255|31|0-2|255|26|0-2|255|21|0-2|255|17|0-2|255|12|0-2|255|7|0-2|255|3|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|128|0-204|35|0-2|64|136|0-2|255|131|0-2|255|127|0-2|255|122|0-2|255|117|0-2|255|113|0-2|255|108|0-2|255|103|0-2|255|99|0-2|255|94|0-2|255|89|0-2|255|85|0-2|255|80|0-2|255|75|0-2|255|71|0-2|255|66|0-2|255|61|0-2|255|57|0-2|255|52|0-2|255|47|0-2|255|43|0-2|255|38|0-2|255|33|0-2|255|29|0-2|255|24|0-2|255|19|0-2|255|15|0-2|255|10|0-2|255|5|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|128|0-212|134|0-2|255|129|0-2|255|125|0-2|255|120|0-2|255|115|0-2|255|111|0-2|255|106|0-2|255|101|0-2|255|97|0-2|255|92|0-2|255|87|0-2|255|83|0-2|255|78|0-2|255|73|0-2|255|69|0-2|255|64|0-2|255|59|0-2|255|55|0-2|255|50|0-2|255|45|0-2|255|40|0-2|255|36|0-2|255|31|0-2|255|26|0-2|255|22|0-2|255|17|0-2|255|12|0-2|255|8|0-2|255|3|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|191|0-216|99|0-2|191|127|0-2|255|123|0-2|255|118|0-2|255|113|0-2|255|109|0-2|255|104|0-2|255|99|0-2|255|95|0-2|255|90|0-2|255|85|0-2|255|81|0-2|255|76|0-2|255|71|0-2|255|66|0-2|255|62|0-2|255|57|0-2|255|52|0-2|255|48|0-2|255|43|0-2|255|38|0-2|255|34|0-2|255|29|0-2|255|24|0-2|255|20|0-2|255|15|0-2|255|10|0-2|255|6|0-2|255|1|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|191|0-220|33|0-2|64|125|0-2|255|121|0-2|255|116|0-2|255|111|0-2|255|106|0-2|255|102|0-2|255|97|0-2|255|92|0-2|255|88|0-2|255|83|0-2|255|78|0-2|255|74|0-2|255|69|0-2|255|64|0-2|255|60|0-2|255|55|0-2|255|50|0-2|255|46|0-2|255|41|0-2|255|36|0-2|255|32|0-2|255|27|0-2|255|22|0-2|255|18|0-2|255|13|0-2|255|8|0-2|255|4|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|64|0-224|123|0-2|255|118|0-2|255|114|0-2|255|109|0-2|255|104|0-2|255|100|0-2|255|95|0-2|255|90|0-2|255|86|0-2|255|81|0-2|255|76|0-2|255|72|0-2|255|67|0-2|255|62|0-2|255|58|0-2|255|53|0-2|255|48|0-2|255|44|0-2|255|39|0-2|255|34|0-2|255|30|0-2|255|25|0-2|255|20|0-2|255|16|0-2|255|11|0-2|255|6|0-2|255|2|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|64|0-228|91|0-2|191|116|0-2|255|112|0-2|255|107|0-2|255|102|0-2|255|98|0-2|255|93|0-2|255|88|0-2|255|84|0-2|255|79|0-2|255|74|0-2|255|70|0-2|255|65|0-2|255|60|0-2|255|56|0-2|255|51|0-2|255|46|0-2|255|42|0-2|255|37|0-2|255|32|0-2|255|28|0-2|255|23|0-2|255|18|0-2|255|14|0-2|255|9|0-2|255|4|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|128|0-232|60|0-2|128|114|0-2|255|110|0-2|255|105|0-2|255|100|0-2|255|96|0-2|255|91|0-2|255|86|0-2|255|82|0-2|255|77|0-2|255|72|0-2|255|68|0-2|255|63|0-2|255|58|0-2|255|54|0-2|255|49|0-2|255|44|0-2|255|40|0-2|255|35|0-2|255|30|0-2|255|26|0-2|255|21|0-2|255|16|0-2|255|11|0-2|255|7|0-2|255|2|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|128|0-236|29|0-2|64|112|0-2|255|108|0-2|255|103|0-2|255|98|0-2|255|94|0-2|255|89|0-2|255|84|0-2|255|80|0-2|255|75|0-2|255|70|0-2|255|66|0-2|255|61|0-2|255|56|0-2|255|51|0-2|255|47|0-2|255|42|0-2|255|37|0-2|255|33|0-2|255|28|0-2|255|23|0-2|255|19|0-2|255|14|0-2|255|9|0-2|255|5|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|128|0-244|110|0-2|255|106|0-2|255|101|0-2|255|96|0-2|255|91|0-2|255|87|0-2|255|82|0-2|255|77|0-2|255|73|0-2|255|68|0-2|255|63|0-2|255|59|0-2|255|54|0-2|255|49|0-2|255|45|0-2|255|40|0-2|255|35|0-2|255|31|0-2|255|26|0-2|255|21|0-2|255|17|0-2|255|12|0-2|255|7|0-2|255|3|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|191|0-248|81|0-2|191|103|0-2|255|99|0-2|255|94|0-2|255|89|0-2|255|85|0-2|255|80|0-2|255|75|0-2|255|71|0-2|255|66|0-2|255|61|0-2|255|57|0-2|255|52|0-2|255|47|0-2|255|43|0-2|255|38|0-2|255|33|0-2|255|29|0-2|255|24|0-2|255|19|0-2|255|15|0-2|255|10|0-2|255|5|0-2|255|1|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|191|0-252|27|0-2|64|101|0-2|255|97|0-2|255|92|0-2|255|87|0-2|255|83|0-2|255|78|0-2|255|73|0-2|255|69|0-2|255|64|0-2|255|59|0-2|255|55|0-2|255|50|0-2|255|45|0-2|255|41|0-2|255|36|0-2|255|31|0-2|255|27|0-2|255|22|0-2|255|17|0-2|255|13|0-2|255|8|0-2|255|3|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|64|0-256|99|0-2|255|95|0-2|255|90|0-2|255|85|0-2|255|81|0-2|255|76|0-2|255|71|0-2|255|67|0-2|255|62|0-2|255|57|0-2|255|53|0-2|255|48|0-2|255|43|0-2|255|39|0-2|255|34|0-2|255|29|0-2|255|25|0-2|255|20|0-2|255|15|0-2|255|11|0-2|255|6|0-2|255|1|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|64|0-260|73|0-2|191|93|0-2|255|88|0-2|255|83|0-2|255|79|0-2|255|74|0-2|255|69|0-2|255|65|0-2|255|60|0-2|255|55|0-2|255|51|0-2|255|46|0-2|255|41|0-2|255|36|0-2|255|32|0-2|255|27|0-2|255|22|0-2|255|18|0-2|255|13|0-2|255|8|0-2|255|4|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|128|0-264|48|0-2|128|91|0-2|255|86|0-2|255|81|0-2|255|76|0-2|255|72|0-2|255|67|0-2|255|62|0-2|255|58|0-2|255|53|0-2|255|48|0-2|255|44|0-2|255|39|0-2|255|34|0-2|255|30|0-2|255|25|0-2|255|20|0-2|255|16|0-2|255|11|0-2|255|6|0-2|255|2|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|128|0-268|23|0-2|64|88|0-2|255|84|0-2|255|79|0-2|255|74|0-2|255|70|0-2|255|65|0-2|255|60|0-2|255|56|0-2|255|51|0-2|255|46|0-2|255|42|0-2|255|37|0-2|255|32|0-2|255|28|0-2|255|23|0-2|255|18|0-2|255|14|0-2|255|9|0-2|255|4|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|128|0-276|86|0-2|255|82|0-2|255|77|0-2|255|72|0-2|255|68|0-2|255|63|0-2|255|58|0-2|255|54|0-2|255|49|0-2|255|44|0-2|255|40|0-2|255|35|0-2|255|30|0-2|255|26|0-2|255|21|0-2|255|16|0-2|255|12|0-2|255|7|0-2|255|2|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|191|0-280|63|0-2|191|80|0-2|255|75|0-2|255|70|0-2|255|66|0-2|255|61|0-2|255|56|0-2|255|52|0-2|255|47|0-2|255|42|0-2|255|38|0-2|255|33|0-2|255|28|0-2|255|24|0-2|255|19|0-2|255|14|0-2|255|10|0-2|255|5|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|191|0-284|21|0-2|64|78|0-2|255|73|0-2|255|68|0-2|255|64|0-2|255|59|0-2|255|54|0-2|255|50|0-2|255|45|0-2|255|40|0-2|255|36|0-2|255|31|0-2|255|26|0-2|255|21|0-2|255|17|0-2|255|12|0-2|255|7|0-2|255|3|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|64|0-288|76|4|0|255|71|3|0|255|66|2|0|255|62|2|0|255|57|1|0|255|52|0-2|255|47|0-2|255|43|0-2|255|38|0-2|255|33|0-2|255|29|0-2|255|24|0-2|255|19|0-2|255|15|0-2|255|10|0-2|255|5|0-2|255|1|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|64|0-292|55|8|0|191|69|9|0|255|64|8|0|255|59|7|0|255|55|6|0|255|50|5|0|255|45|5|0|255|41|4|0|255|36|3|0|255|31|2|0|255|27|1|0|255|22|0-2|255|17|0-2|255|13|0-2|255|8|0-2|255|3|0-2|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|128|0-296|36|8|0|128|67|14|0|255|62|14|0|255|57|13|0|255|53|12|0|255|48|11|0|255|43|10|0|255|39|9|0|255|34|8|0|255|29|8|0|255|25|7|0|255|20|6|0|255|15|5|0|255|11|4|0|255|6|3|0|255|1|3|0|255|0|2|0|255|0|1|0|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|255|0-3|128|0-300|17|5|0|64|65|20|0|255|60|19|0|255|55|18|0|255|51|17|0|255|46|17|0|255|41|16|0|255|37|15|0|255|32|14|0|255|27|13|0|255|23|12|0|255|18|12|0|255|13|11|0|255|9|10|0|255|4|9|0|255|0|8|0|255|0|7|0|255|0|6|0|255|0|6|0|255|0|5|0|255|0|4|0|255|0|3|0|255|0|2|0|255|0|1|0|128|0-308|63|26|0|255|58|25|0|255|53|24|0|255|49|23|0|255|44|22|0|255|39|21|0|255|35|21|0|255|30|20|0|255|25|19|0|255|21|18|0|255|16|17|0|255|11|16|0|255|6|15|0|255|2|15|0|255|0|14|0|255|0|13|0|255|0|12|0|255|0|11|0|255|0|10|0|255|0|9|0|255|0|9|0|255|0|6|0|191|0-312|46|23|0|191|56|30|0|255|51|30|0|255|47|29|0|255|42|28|0|255|37|27|0|255|32|26|0|255|28|25|0|255|23|24|0|255|18|24|0|255|14|23|0|255|9|22|0|255|4|21|0|255|0|20|0|255|0|19|0|255|0|18|0|255|0|18|0|255|0|17|0|255|0|16|0|255|0|15|0|255|0|11|0|191|0-316|15|9|0|64|54|36|0|255|49|35|0|255|44|34|0|255|40|33|0|255|35|33|0|255|30|32|0|255|26|31|0|255|21|30|0|255|16|29|0|255|12|28|0|255|7|27|0|255|2|27|0|255|0|26|0|255|0|25|0|255|0|24|0|255|0|23|0|255|0|22|0|255|0|21|0|255|0|21|0|255|0|5|0|64|0-320|52|42|0|255|47|41|0|255|42|40|0|255|38|39|0|255|33|38|0|255|28|37|0|255|24|36|0|255|19|36|0|255|14|35|0|255|10|34|0|255|5|33|0|255|0|32|0|255|0|31|0|255|0|30|0|255|0|30|0|255|0|29|0|255|0|28|0|255|0|27|0|255|0|7|0|64|0-324|38|35|0|191|45|46|0|255|40|45|0|255|36|45|0|255|31|44|0|255|26|43|0|255|22|42|0|255|17|41|0|255|12|40|0|255|8|39|0|255|3|39|0|255|0|38|0|255|0|37|0|255|0|36|0|255|0|35|0|255|0|34|0|255|0|34|0|255|0|17|0|128|0-328|24|27|0|128|43|52|0|255|38|51|0|255|34|50|0|255|29|49|0|255|24|48|0|255|20|48|0|255|15|47|0|255|10|46|0|255|6|45|0|255|1|44|0|255|0|43|0|255|0|42|0|255|0|42|0|255|0|41|0|255|0|40|0|255|0|20|0|128|0-332|12|15|0|64|41|57|0|255|36|57|0|255|32|56|0|255|27|55|0|255|22|54|0|255|17|53|0|255|13|52|0|255|8|51|0|255|3|51|0|255|0|50|0|255|0|49|0|255|0|48|0|255|0|47|0|255|0|46|0|255|0|23|0|128|0-340|39|63|0|255|34|62|0|255|29|61|0|255|25|60|0|255|20|60|0|255|15|59|0|255|11|58|0|255|6|57|0|255|1|56|0|255|0|55|0|255|0|55|0|255|0|54|0|255|0|53|0|255|0|39|0|191|0-344|28|52|0|191|32|68|0|255|27|67|0|255|23|66|0|255|18|65|0|255|13|64|0|255|9|64|0|255|4|63|0|255|0|62|0|255|0|61|0|255|0|60|0|255|0|59|0|255|0|44|0|191|0-348|9|19|0|64|30|73|0|255|25|72|0|255|21|72|0|255|16|71|0|255|11|70|0|255|7|69|0|255|2|68|0|255|0|67|0|255|0|67|0|255|0|66|0|255|0|65|0|255|0|16|0|64|0-352|28|79|0|255|23|78|0|255|19|77|0|255|14|76|0|255|9|76|0|255|5|75|0|255|0|74|0|255|0|73|0|255|0|72|0|255|0|71|0|255|0|18|0|64|0-356|20|64|0|191|21|84|0|255|17|83|0|255|12|82|0|255|7|81|0|255|2|80|0|255|0|79|0|255|0|79|0|255|0|78|0|255|0|39|0|128|0-360|12|45|0|128|19|89|0|255|14|88|0|255|10|88|0|255|5|87|0|255|0|86|0|255|0|85|0|255|0|84|0|255|0|42|0|128|0-364|6|24|0|64|17|95|0|255|12|94|0|255|8|93|0|255|3|92|0|255|0|91|0|255|0|91|0|255|0|45|0|128|0-372|15|100|0|255|10|100|0|255|6|99|0|255|1|98|0|255|0|97|0|255|0|72|0|191|0-376|10|80|0|191|8|105|0|255|4|104|0|255|0|103|0|255|0|77|0|191|0-380|3|28|0|64|6|111|0|255|2|110|0|255|0|109|0|255|0|27|0|64|0-384|4|116|0|255|0|115|0|255|0|29|0|64|0-388|2|92|0|191|0|61|0|128|0-39344","url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAHQklEQVR4Xu3bP4gcZRjH8fcwnYoWFkEFm4hgY0CximQFBQMBG7UQi4h2ilikUFLcHUoaBUHTiBIEQUEFwcpu18LOysrKytLGznjerc87O7O+O7ndnffPb94tvgtHznPmmZnffHjfd56b23N8SECQwJ6gJiVJwAELBJIEgCWJlaLAwoAkAWBJYqUosDAgSQBYklgpCiwMSBIAliRWigILA5IEgCWJlaLAwoAkAWBJYqUosDAgSQBYklgpCiwMSBIAliRWigILA5IEgCWJlaLAwoAkAWBJYqUosDAgSQBYkljHK3rHNTc9nruf3HV3MN5Rtx8JWNsz2uktzlx183/ndop77mn3oZvtyskCa1fuRMJ53PW2m/wzd1MP68TjmhuuG7uBC1gJN3RXdrn7DTc9OnETD6sZtZyh+tRw7cAHWDtwE1JP4Z7X3fzIdvaojuxrvhi1Zu6L+riAlXpXK+939oqb3LJp0IPqYNkifvGZu0P3Vd3FPLAqA0k9/NmX3YGh2m9gWRH/r/8yVIsvZ7i+q4cLWKl3tvJ+D7zoprZwb9ZXHSr/b7OIX4xaC1w/1MEFrMpAUg//4PO2vgqmwXCttRy1ujbEj+M/KQIr9c5W3O/cZWszHLfrq2Aa7EavlVGra0PMxsUFrIpAUg/98LMNqsnKiBWstZrWw+p6a+Z+HvdJEVipd7fifo9cXEyDS1jtqBWut5rWQ7fW6toQv4yHC1gVgaQc+vwFazP4adB27i/cl/9t/69pPdw+ch26X8dZzAMr5e5W3Of8k9ZmOGnbDMETYdhy6DVMV0cu/6T4mx4XsCoiSTn0448t2gz9/lU4ejXfrx+1Fm2I37W4gJVydyvu88SjvfXVlrVW0DBdnRr92xB/6J4UgVURSeyhL5yzNoNbtBk2LdzDtVb71sNp663F2xB/anABK/buVtz+qYfaNsOWhXt/Wlw7avm3If7SPCkCqyKU2ENfvH/NNNi2G/p9rW4dtmXUmrm/y+MCVuzdrbT9M/e5yfHQabDX11ppmK72tv7/neJJ2cU8sCpBiT3sc/e2bYYemnW/L+z/vH1Xq4N02uEP7YcHsee1bntglUpSXOfSnfYKsr0turJwb9sKt7Uaup97hO2XjXZDPsVwAWtI3DuwzeUzwfoqWFM1HfgA0Kbvu9/ybLkc/2rzLPeSgZWb4Aj7v+DaNkMLaAik08ANHLX8FWXjAtYIMHIPYbCmhmnSTWtDYK3bZuC5+BEr648ygDUw6ZqbvWRL7hxM4b4nwy8kCxewhgddZctXbKQyGH7EWi7Ec7+PuJDkxTywIlKusekVawHYFLjfTYMxi/V1U2fEqOUvOQkXsGpoiTjmqwnrq234/IgX+YnGBazIhMfe/LWC66twCh3YeggvN+pJEVhjS4k43pu2vrpVeH0V2TDtn+1gXMCKuNFjb2qw/CvIfvFebOEerrsSRq3BT4rAGltLxPHe6k2D29ZOsX2uiIZpeNaDcAEr4kaPuenVxDZDLL7Ea9q6mAdWYrLq3d6xNoO9LbqvmAZDfJGth/CyN+ICllpIYv13xeurcNpMPMWNPS5gZaSq3PWara9ip7XU7TNGLR/BqU+KwFLqSKz9Xvs2QzgNpqIZsqBPaJhubUMAK/HmK3d7P3EazMGX0HrY+KQILKWQxNrXC0+DQ8Alth7W4gJW4s1X7faBTYPNH03YARRPhOtq+uMV+CyfFIFVIM2SJT4K3mYYE5Y/VoFRa/mkCKySKgrU+thGK+tfrfwaZ8zRq8AlNLiAVSjJUmU+SVxflcKX2XpYxgCsUiIK1Pks+KOJUtNgLLgCrYcmCWAVAFGqxOdtmyEWQ+72/f0zWw/AKgWiVJ2b7TSYCyV3tCsxajFilVKRWefLNW2GWshyRy1gZYIotfvXGW0GBb7c1gOwSsnIrPNN22YoiSS3Vs4lASsnvYL7fltpfbUJX07rAVgFcaSW+t7WV3YTm1/j5I4yuQv37hy680i9JmClJsd+GxMAFkAkCQBLEitFgYUBSQLAksRKUWBhQJIAsCSxUhRYGJAkACxJrBQFFgYkCQBLEitFgYUBSQLAksRKUWBhQJIAsCSxUhRYGJAkACxJrBQFFgYkCQBLEitFgYUBSQLAksRKUWBhQJIAsCSxUhRYGJAkACxJrBQFFgYkCQBLEitFgYUBSQLAksRKUWBhQJIAsCSxUhRYGJAkACxJrBQFFgYkCQBLEitFgYUBSQLAksRKUWBhQJIAsCSxUhRYGJAkACxJrBQFFgYkCQBLEitFgYUBSQLAksRKUWBhQJIAsCSxUhRYGJAkACxJrBQFFgYkCQBLEitFgYUBSQLAksRKUWBhQJIAsCSxUhRYGJAkACxJrBQFFgYkCQBLEitFgYUBSQLAksRKUWBhQJIAsCSxUhRYGJAkACxJrBQFFgYkCQBLEitFgYUBSQLAksRKUWBhQJIAsCSxUhRYGJAkACxJrBQFFgYkCQBLEitF/wPZ+UZZ9a9UCAAAAABJRU5ErkJggg=="}}



const crypto = require('crypto');
const {proxy} = require("./jsdom/lib/jsdom/living/generated/utils");
const {randomNumberRange} = require("ghost-cursor/lib/math");
module = undefined;
process = undefined;
__dirname = undefined;
__filename = undefined;
require = undefined;
var stackTrace = {};
var idx = 0;
var arrs = {};
console.time("处理完毕，耗时");
Object.defineProperty(console, 'Console', {
    enumerable:false,
    configurable:false,
    writable:false,
})
Object.defineProperties(console, {
    createTask: {
        value: v_saf(function createTask(){}),
        enumerable:true,
        configurable:true,
        writable:false,
    },
    memory: {
        value: v_saf(function memory(){}),
        enumerable:true,
        configurable:true,
        writable:false,
    }
})
console.Console = undefined;
console.log(Object.keys(Object.getOwnPropertyDescriptors(console)))
// if (sid === 'fd2d2185483fa4f403f2cd92' || sid === '1'){
    Date.now = function now() { return 1693903208580 };
    Date.parse = function () { return 1693903208580 };
    Date.prototype.valueOf = function () { return 1693903208580 };
    Date.prototype.getTime = function () { return 1693903208580 };
    Date.prototype.toString = function () { return 1693903208580 };
    Performance.prototype.now = function now(){ return Number('1693903208580'.slice(8))}

    Math.random = function random() { return 0.08636862211354912 };
// }



Date.prototype.toString = v_saf(function () {
    try {
        return this.getTime()
    } catch (e) {
        return Date.now()
    }
}, 'toString')
debug = false;
dtavm = {}
v_events = {}
v_start_stamp = Date.now()
print = console.log
dtavm.log = console.log
let con3 = console.log
let con4 = console.log
con3 = function (){}
con4 = function (){}



var v_console_logger = console.log
var v_console_log = function () {
    if (true) {
        v_console_logger.apply(this, arguments)
    }
}
// console.log = function () {}
window = this;

window = v_saf(window)
window.window = window
window.onbeforeinput = null;
window.onselectionchange = null;
window.onsecuritypolicyviolation = null;
window.Promise = Promise
window.ReadableStream = v_saf(function ReadableStream() {})
window.TransformStream = v_saf(function TransformStream() {})
window.SubmitEvent = v_saf(function SubmitEvent() {})



window.CSS = proxy({
    supports: function (){
        print('CSS.supports', arguments)
        return true;
    }
}, 'CSS')
window = new Proxy(window, {
    get(target, p, receiver) {
        // if (p === 'addEventListener'){
        //     debugger;
        // }
        let res = Reflect.get(target, p, receiver);
        if (!['Array', 'Math', 'Function', 'Object', 'ENV'].includes(p)) console.log('get window', p, typeof res)
        // console.log(Reflect.get(target, '_cf_chl_ctx', receiver))

        if (!['_registeredHandlers', 'window'].includes(p) && res && typeof res === 'object' && typeof p !== 'symbol' && p !== 'removeEventListener') {
            return proxy(res, p)
        }
        return res;
    },
    set(target, p, newValue, receiver) {
        console.log('set window', p, newValue)
        if (typeof newValue === 'string' && newValue.startsWith('3g')) {
            _console(newValue)
            // process.exit(0)
        }
        Reflect.set(target, p, newValue, receiver)
    }
});


// let HeaderGeneratorOptions = require('header-generator').HeaderGeneratorOptions


_console2 = console.log
// Math.random = function (){
//     _console2("call random")
//     return 0.12364546
// }
//
// _date = Date
// ssssssss = new _date('2023-05-14T03:24:00')
// Date = function() {
//     return ssssssss;
// }
// Date.__proto__ = _date

// var _hasOwnProperty = Object.hasOwnProperty;
// Object.hasOwnProperty = function (){
//     let res =  _hasOwnProperty.apply(this, arguments);
//     print('Object.hasOwnProperty', arguments, res === undefined);
//     if (arguments[1] === 'createElement')debugger;
//     return res;
// }
// var _getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
// Object.getOwnPropertyDescriptor = function (){
//     let res =  _getOwnPropertyDescriptor.apply(this, arguments);
//     print('Object.getOwnPropertyDescriptor', arguments[1], res === undefined);
//     if (arguments[1] === 'createElement')debugger;
//
//     return res;
// }
function aaProxy(obj, name) {
    // return obj;
    return new Proxy(obj, {
        get(target, propKey, receiver) { //拦截对象属性的读取，比如proxy.foo和proxy['foo']。
            let temp = Reflect.get(target, propKey, receiver);
            print(`${name} -> get ${propKey.toString()} return -> ${temp == undefined}`);
            if (typeof temp == 'object') {
                temp = myProxy(temp, name + " => " + propKey)
            }
            return temp;
        },
        set(target, propKey, value, receiver) { //拦截对象属性的设置，比如proxy.foo = v或proxy['foo'] = v，返回一个布尔值。
            const temp = Reflect.set(target, propKey, value, receiver);
            print(`${name} -> set ${propKey} value -> ${value}`);
            // if (propKey == 'pathname')debugger;
            return temp;
        },
        has(target, propKey) { //拦截propKey in proxy的操作，返回一个布尔值。
            const temp = Reflect.has(target, propKey);
            try {
                print(`${name} -> has ${propKey}`, temp);
            } catch (e) {
            }
            return temp;
        },
        deleteProperty(target, propKey) { //拦截delete proxy[propKey]的操作，返回一个布尔值。
            const temp = Reflect.deleteProperty(target, propKey);
            return temp;
        },
        ownKeys(target) { //拦截Object.getOwnPropertyNames(proxy)、Object.getOwnPropertySymbols(proxy)、Object.keys(proxy)、for...in循环，返回一个数组。该方法返回目标对象所有自身的属性的属性名，而Object.keys()的返回结果仅包括目标对象自身的可遍历属性。
            const temp = Reflect.ownKeys(target);
            return temp;
        },
        getOwnPropertyDescriptor(target, propKey) { //拦截Object.getOwnPropertyDescriptor(proxy, propKey)，返回属性的描述对象。
            const temp = Reflect.getOwnPropertyDescriptor(target, propKey);
            return temp;
        },
        defineProperty(target, propKey, propDesc) { //拦截Object.defineProperty(proxy, propKey, propDesc）、Object.defineProperties(proxy, propDescs)，返回一个布尔值。
            const temp = Reflect.defineProperty(target, propKey, propDesc);
            return temp;
        },
        preventExtensions(target) { //拦截Object.preventExtensions(proxy)，返回一个布尔值。
            const temp = Reflect.preventExtensions(target);
            return temp;
        },
        getPrototypeOf(target) { //拦截Object.getPrototypeOf(proxy)，返回一个对象。
            const temp = Reflect.getPrototypeOf(target);
            return temp;
        },
        isExtensible(target) { //拦截Object.isExtensible(proxy)，返回一个布尔值。
            const temp = Reflect.isExtensible(target);
            return temp;
        },
        setPrototypeOf(target, proto) { //拦截Object.setPrototypeOf(proxy, proto)，返回一个布尔值。如果目标对象是函数，那么还有两种额外操作可以拦截。
            const temp = Reflect.setPrototypeOf(target, proto);
            return temp;
        },
        apply(target, object, args) { //拦截 Proxy 实例作为函数调用的操作，比如proxy(...args)、proxy.call(object, ...args)、proxy.apply(...)。
            const temp = Reflect.apply(target, object, args);
            return temp;
        },
        construct(target, args) { //拦截 Proxy 实例作为构造函数调用的操作，比如new proxy(...args)。
            const temp = Reflect.construct(target, args);
            return temp;
        }
    })
}

// dtavm.proxy =
debug = false
var v_saf;
!function () {
    var n = Function.toString, t = [], i = [], o = [].indexOf.bind(t), e = [].push.bind(t), r = [].push.bind(i);

    function u(n, t, nn) {
        tt = ''
        if (nn) {
            tt = ' ' + nn
        }
        return -1 == o(n) && (e(n), r(`function${tt} ${t || n.name || ""}() { [native code] }`)), n
    }

    Object.defineProperty(Function.prototype, "toString", {
        enumerable: !1,
        configurable: !0,
        writable: !0,
        value: function () {
            let res = "function" == typeof this && i[o(this)] || n.call(this)
            // print('toString', arguments, '|||', 'res', res)

            return res;
        }
    }), u(Function.prototype.toString, "toString"), v_saf = u
}();

function v_hook_href(obj, name, initurl) {
    var r = Object.defineProperty(obj, 'href', {
        get: function () {
            if (!(this.protocol) && !(this.host)) {
                r = ''
            } else {
                r = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + this.pathname + this.search + this.hash;
            }
            // v_console_log(`  [*] ${name||obj.constructor.name} -> href[get]:`, JSON.stringify(r))
            return r
        },
        set: function (href) {
            href = href.trim()
            v_console_log(`  [*] ${name || obj.constructor.name} -> href[set]:`, JSON.stringify(href))
            if (href.startsWith("http://") || href.startsWith("https://")) {/*ok*/
            } else if (href.startsWith("//")) {
                href = (this.protocol ? this.protocol : 'http:') + href
            } else {
                href = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + '/' + ((href[0] == '/') ? href.slice(1) : href)
            }
            var a = href.match(/([^:]+:)\/\/([^/:?#]+):?(\d+)?([^?#]*)?(\?[^#]*)?(#.*)?/);
            this.protocol = a[1] ? a[1] : "";
            this.host = a[2] ? a[2] : "";
            this.port = a[3] ? a[3] : "";
            this.pathname = a[4] ? a[4] : "";
            this.search = a[5] ? a[5] : "";
            this.hash = a[6] ? a[6] : "";
            this.hostname = this.host;
            this.origin = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "");
        }
    });
    // r = Object.defineProperty(r, 'search', {
    //     get: function(){
    //         v_console_log(`  [*] ${name||obj.constructor.name} -> search[get]:`, this.search)
    //
    //         // v_console_log(`  [*] ${name||obj.constructor.name} -> href[get]:`, JSON.stringify(r))
    //         return this.search_
    //     },
    //     set: function(href){
    //         v_console_log(`  [*] ${name||obj.constructor.name} -> search[set]:`, href)
    //
    //         this.search_ = href
    //     }
    // });
    if (initurl && initurl.trim()) {
        var temp = v_new_toggle;
        v_new_toggle = true;
        r.href = initurl;
        v_new_toggle = temp;
    }

    return r
}

function _inherits(t, e) {
    t.prototype = Object.create(e.prototype, {
        constructor: {value: t, writable: !0, configurable: !0}
    }), e && Object.setPrototypeOf(t, e)
}

// Object.defineProperty(Object.prototype, Symbol.toStringTag, {
//     get() { return Object.getPrototypeOf(this).constructor.name }
// });
var v_new_toggle = true
Object.freeze(console)//only for javascript-obfuscator anti console debug.

v_console_log = function () {
}
var v_random = (function () {
    var seed = 276951438;
    return function random() {
        return seed = (seed * 9301 + 49297) % 233280, (seed / 233280)
    }
})()
var v_new = function (v) {
    var temp = v_new_toggle;
    v_new_toggle = true;
    var r = new v;
    v_new_toggle = temp;
    return r
}


RTCSessionDescription = v_saf(function RTCSessionDescription() {
    ;
})

EventTarget = v_saf(function EventTarget() {
    ;
})
CanvasRenderingContext2D = v_saf(function CanvasRenderingContext2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
CanvasGradient = v_saf(function CanvasGradient() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
WebGL2RenderingContext = v_saf(function WebGL2RenderingContext() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MutationObserver = v_saf(function MutationObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
OffscreenCanvasRenderingContext2D = v_saf(function OffscreenCanvasRenderingContext2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
NavigatorUAData = v_saf(function NavigatorUAData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
FeaturePolicy = v_saf(function FeaturePolicy() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
NodeList = v_saf(function NodeList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLCollection = v_saf(function HTMLCollection() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLAllCollection = v_saf(function HTMLAllCollection(arrs) {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;this.items == allNodes
})
Object.defineProperties(HTMLAllCollection.prototype, {
    items: {value: {}},
    item: {
        value: v_saf(function item() {

        })
    },
    length: {
        value: 0
    },
    namedItem: {
        value: v_saf(function namedItem() {

        })
    }
})
DOMTokenList = v_saf(function DOMTokenList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Event = v_saf(function Event() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
RTCIceCandidate = v_saf(function RTCIceCandidate() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Bluetooth = v_saf(function Bluetooth() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
CredentialsContainer = v_saf(function CredentialsContainer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Navigator = v_saf(function Navigator() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;this._plugins = typeof PluginArray == 'undefined' ? [] : v_new(PluginArray);
    this._mimeTypes = typeof MimeTypeArray == 'undefined' ? [] : v_new(MimeTypeArray)
})


navis = {
    appCodeName: "Mozilla",
    appName: ENV.navigatorparams.appname,
    appVersion: ENV.navigatorparams.appversion,
    language: "en-US",
    languages: ['en-US', 'en', 'ru'],
    maxTouchPoints: ENV.navigatorparams.maxtouchpoints,
    platform: ENV.navigatorparams.platform,
    product: ENV.navigatorparams.product,
    productSub: ENV.navigatorparams.productsub,
    userAgent: ENV.navigatorparams.useragent,
    vendor: ENV.navigatorparams.vendor,
    vendorSub: ENV.navigatorparams.vendorsub,
    webdriver: false,
    hardwareconcurrency: ENV.navigatorparams.hardwareconcurrency,
    doNotTrack: ENV.navigatorparams.donottrack,
    buildID:ENV.navigatorparams.buildid || "20181001000000" ,
    oscpu:ENV.navigatorparams.oscpu || 'Intel Mac OS X 10.15',
}

// navis = fingerprint.navigator
Object.defineProperties(Navigator.prototype, {
    mediaDevices: {
        get() {
            v_console_log("  [*] Navigator -> mediaDevices[get]",);
            return v_new(MediaDevices)
        }
    },
    buildID: {
        get(){
            return navis.buildID
        }
    },
    oscpu: {
        get(){
            return navis.oscpu
        }
    },
    // cpuClass: {
    //     get(){
    //         v_console_log("  [*] Navigator -> cpuClass[get]", this._plugins || []);
    //         return ''
    //     }
    // },
    plugins: {
        get: v_saf(function plugins() {
            v_console_log("  [*] Navigator -> plugins[get]", this._plugins || []);
            if (Object.keys(ENV.plugins).length === 0){
                return [];
            }
            return this._plugins || []
        }, undefined, 'get')
    },
    mimeTypes: {
        get: v_saf(function mimeTypes() {
            v_console_log("  [*] Navigator -> mimeTypes[get]", this._mimeTypes || []);
            if (ENV.mimetypes.length === 0){
                return [];
            }
            return this._mimeTypes || []
        }, undefined, 'get')
    },
    appCodeName: {
        get() {
            v_console_log("  [*] Navigator -> appCodeName[get]", "Mozilla");
            // return "Mozilla"
            return navis.appCodeName
        }
    },
    appName: {
        get() {
            v_console_log("  [*] Navigator -> appName[get]", "Netscape");
            // return "Netscape"
            return navis.appName
        }
    },
    appVersion: {
        get() {
            v_console_log("  [*] Navigator -> appVersion[get]", "5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62");
            // return "5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62"
            return navis.appVersion
        }
    },
    hardwareConcurrency: {
        get() {
            v_console_log("  [*] Navigator -> hardwareConcurrency[get]", 8);
            return navis.hardwareconcurrency
        }
    },
    maxTouchPoints: {
        get() {
            v_console_log("  [*] Navigator -> maxTouchPoints[get]", 0);
            return 0
        }
    },
    platform: {
        get() {
            v_console_log("  [*] Navigator -> platform[get]", "MacIntel");
            return navis.platform
        }
    },
    product: {
        get() {
            v_console_log("  [*] Navigator -> product[get]", "Gecko");
            return navis.product
        }
    },
    productSub: {
        get() {
            v_console_log("  [*] Navigator -> productSub[get]", "20030107");
            return navis.productSub
        }
    },
    userAgent: {
        get: v_saf(function userAgent() {

            v_console_log("  [*] Navigator -> userAgent[get]", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62");
            // return "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62"
            return navis.userAgent
        }, undefined, 'get')
    },
    vendor: {
        get: v_saf(function vendor() {
            v_console_log("  [*] Navigator -> vendor[get]", "Google Inc.");
            return navis.vendor
        }, undefined, 'get')
    },
    vendorSub: {
        get() {
            v_console_log("  [*] Navigator -> vendorSub[get]", "");
            return navis.vendorSub
        }
    },
    doNotTrack: {
        get() {
            return navis.doNotTrack
            v_console_log("  [*] Navigator -> doNotTrack[get]", null);
            return null
        }
    },
    webdriver: {
        get() {
            v_console_log("  [*] Navigator -> webdriver[get]", false);
            return false
        }
    },
    geolocation: {
        get() {
            v_console_log("  [*] Navigator -> geolocation[get]", {});
            return {}
        }
    },

    credentials: {
        get() {
            v_console_log("  [*] Navigator -> credentials[get]", {});
            return v_new(CredentialsContainer)
        }
    },
    languages: {
        get() {
            v_console_log("  [*] Navigator -> languages[get]", {});
            return ['en-US', 'en', 'ru']
            return {}
        }
    },
    language: {
        get() {
            v_console_log("  [*] Navigator -> language[get]", {});
            return 'en-US'
        }
    },
    connection: {
        get() {
            v_console_log("  [*] Navigator -> connection[get]", {});
            return {}
        }
    },
    vibrate: {
        get() {
            v_console_log("  [*] Navigator -> vibrate[get]", {});
            return {}
        }
    },
    storage: {
        get() {
            v_console_log("  [*] Navigator -> storage[get]", {});
            return {}
        }
    },
    requestMediaKeySystemAccess: {
        get() {
            v_console_log("  [*] Navigator -> requestMediaKeySystemAccess[get]", {});
            return v_saf(function requestMediaKeySystemAccess() {
            })
        }
    },
    [Symbol.toStringTag]: {value: "Navigator", writable: false, enumerable: false, configurable: true},
})
if (navis.userAgent.indexOf('Firefox') === -1){
    Object.defineProperties(Navigator.prototype, {
        bluetooth: {
        get() {
            v_console_log("  [*] Navigator -> bluetooth[get]", {});

            return v_new(Bluetooth)
        }
    },
    })
        }

TextMetrics = v_saf(function TextMetrics() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Plugin = v_saf(function Plugin() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MimeType = v_saf(function MimeType() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(Plugin.prototype, {
    name: {value: '', writable: true},
    description: {value: '', writable: true},
    filename: {value: '', writable: true},
    length: {value: '', writable: true},
})
PluginArray = v_saf(function PluginArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    for (let i = 0; i <Object.keys(ENV.plugins).length; i++) {
        this[i] = v_new(Plugin);
        let plugin = ENV.plugins[i];
        this[i].description = plugin.description;
        this[i].filename = plugin.filename;
        this[i].length = plugin.length;
        this[i].name = plugin.name;
    }
    console.log()
    // this[0] = v_new(Plugin);
    // this[0].description = "Portable Document Format";
    // this[0].filename = "internal-pdf-viewer";
    // this[0].length = 2;z
    // this[0].name = "PDF Viewer";
    // this[1] = v_new(Plugin);
    // this[1].description = "Portable Document Format";
    // this[1].filename = "internal-pdf-viewer";
    // this[1].length = 2;
    // this[1].name = "Chrome PDF Viewer";
    // this[2] = v_new(Plugin);
    // this[2].description = "Portable Document Format";
    // this[2].filename = "internal-pdf-viewer";
    // this[2].length = 2;
    // this[2].name = "Chromium PDF Viewer";
    // this[3] = v_new(Plugin);
    // this[3].description = "Portable Document Format";
    // this[3].filename = "internal-pdf-viewer";
    // this[3].length = 2;
    // this[3].name = "Microsoft Edge PDF Viewer";
    // this[4] = v_new(Plugin);
    // this[4].description = "Portable Document Format";
    // this[4].filename = "internal-pdf-viewer";
    // this[4].length = 2;
    // this[4].name = "WebKit built-in PDF";
})
PluginArray = new Proxy(PluginArray, {
    get(target, p, receiver) {
        let temp = Reflect.get(target, p, receiver);
        console.log('PluginArray get ', p);
        return temp;
    }
})
Object.defineProperties(PluginArray.prototype, {
    [Symbol.toStringTag]: {
        value: 'PluginArray',
    }
})
MimeType = v_saf(function MimeType() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
WebKitMutationObserver = v_saf(function WebKitMutationObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
// crypto = v_saf(function Crypto(){if (!v_new_toggle){ throw TypeError("Illegal constructor") };
//     this.getRandomValues = function(){
//         v_console_log('  [*] Crypto -> getRandomValues[func]')
//         var e=arguments[0]; return e.map(function(x, i){return e[i]=v_random()*1073741824});}
//     this.randomUUID = function(){
//         v_console_log('  [*] Crypto -> randomUUID[func]')
//         function get2(){return (v_random()*255^0).toString(16).padStart(2,'0')}
//         function rpt(func,num){var r=[];for(var i=0;i<num;i++){r.push(func())};return r.join('')}
//         return [rpt(get2,4),rpt(get2,2),rpt(get2,2),rpt(get2,2),rpt(get2,6)].join('-')}})

// Object.defineProperties(crypto,{
//     subtle: {
//         value: v_saf(function SubtleCrypto(){})
//     }
// })
Image = v_saf(function Image() {
    ;
    return v_new(HTMLImageElement)
})
webkitResolveLocalFileSystemURL = v_saf(function webkitResolveLocalFileSystemURL() {
})
webkitRequestAnimationFrame = v_saf(function webkitRequestAnimationFrame() {
})
requestAnimationFrame = v_saf(function requestAnimationFrame() {
})
File = v_saf(function File() {
})

RTCDataChannel = v_saf(function RTCDataChannel() {
    ;
});
_inherits(RTCDataChannel, EventTarget)
Object.defineProperties(RTCDataChannel.prototype, {
    binaryType: {
        get() {
            print('  [*] RTCDataChannel -> binaryType[get] ', 'arraybuffer')
            return 'arraybuffer'
        }
    }
})
window.RTCDataChannel = RTCDataChannel;
Node = v_saf(function Node() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Node, EventTarget)
OffscreenCanvas = v_saf(function OffscreenCanvas() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(OffscreenCanvas, EventTarget)
WebSocket = v_saf(function WebSocket() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(WebSocket, EventTarget)
let RTCPeerConnectionIceEvent = v_saf(function RTCPeerConnectionIceEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(RTCPeerConnectionIceEvent, Event)
CompressionStream = v_saf(function CompressionStream() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CompressionStream = CompressionStream;
LayoutShiftAttribution = v_saf(function LayoutShiftAttribution() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.LayoutShiftAttribution = LayoutShiftAttribution;
FeaturePolicy = v_saf(function FeaturePolicy() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FeaturePolicy = FeaturePolicy;

// todo hasOwnProperty 的环境
window.crossOriginIsolated = false
window.AbstractRange = v_saf(function AbstractRange() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.RTCDtlsTransport = v_saf(function RTCDtlsTransport() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

window.EventCounts = v_saf(function EventCounts() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.VisualViewport = v_saf(function VisualViewport() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FinalizationRegistry = v_saf(function FinalizationRegistry() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.WritableStreamDefaultController = v_saf(function WritableStreamDefaultController() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

window.CSSCounterStyleRule = v_saf(function CSSCounterStyleRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FileSystemDirectoryHandle = v_saf(function FileSystemDirectoryHandle() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.PerformancePaintTiming = v_saf(function PerformancePaintTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

window.DOMRectList = v_saf(function DOMRectList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

window.Lock = v_saf(function Lock() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

window.CSSLayerBlockRule = v_saf(function CSSLayerBlockRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.ServiceWorkerContainer = v_saf(function ServiceWorkerContainer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

window.HTMLDialogElement = v_saf(function HTMLDialogElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSFontPaletteValuesRule = v_saf(function CSSFontPaletteValuesRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

window.NavigationPreloadManager = v_saf(function NavigationPreloadManager() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});



window.ReadableByteStreamController = v_saf(function ReadableByteStreamController() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.OffscreenCanvas = v_saf(function OffscreenCanvas() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});


MessageEvent = v_saf(function MessageEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MessageEvent, Event)
MediaQueryList = v_saf(function MediaQueryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaQueryList, EventTarget)
UIEvent = v_saf(function UIEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(UIEvent, Event)
Worker = v_saf(function Worker() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Worker, EventTarget)
Performance = v_saf(function Performance() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Performance, EventTarget)
XMLHttpRequestEventTarget = v_saf(function XMLHttpRequestEventTarget() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(XMLHttpRequestEventTarget, EventTarget)
Object.defineProperties(XMLHttpRequestEventTarget.prototype, {
    onloadstart: {enumerable: true, configurable: true, writable: true},
    onprogress: {enumerable: true, configurable: true, writable: true},
    onabort: {enumerable: true, configurable: true, writable: true},
    onerror: {enumerable: true, configurable: true, writable: true},
    onload: {enumerable: true, configurable: true, writable: true},
    ontimeout: {enumerable: true, configurable: true, writable: true},
    onloadend: {enumerable: true, configurable: true, writable: true},
    status: {
        get() {
            console.log("status_call222", arguments);
            return 0;
        }, enumerable: true, configurable: true
    },

})
Document = v_saf(function Document() {
    ;
});
_inherits(Document, Node)
Element = v_saf(function Element() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MouseEvent = v_saf(function MouseEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MouseEvent, UIEvent)
KeyboardEvent = v_saf(function KeyboardEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(KeyboardEvent, UIEvent)
XMLHttpRequest = v_saf(function XMLHttpRequest() {
    ;
});
_inherits(XMLHttpRequest, XMLHttpRequestEventTarget)
Object.defineProperties(XMLHttpRequest.prototype, {
    onreadystatechange: {
        get() {
            console.log("onreadystatechange_call", arguments)
        }, enumerable: true, configurable: true
    },
    headers: {enumerable: true, configurable: true, value: {}},
    readyState: {
        get() {
            console.log("readyState_call", arguments)
        }, enumerable: true, configurable: true
    },
    timeout: {
        get() {
            console.log("timeout_call", arguments)
        }, enumerable: true, configurable: true
    },
    withCredentials: {
        get() {
            console.log("withCredentials_call", arguments)
        }, enumerable: true, configurable: true
    },
    upload: {
        get() {
            console.log("upload_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseURL: {
        get() {
            console.log("responseURL_call", arguments)
        }, enumerable: true, configurable: true
    },
    status: {
        get() {
            console.log("status_call", arguments);
            return 0;
        }, enumerable: true, configurable: true
    },
    statusText: {
        get() {
            console.log("statusText_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseType: {
        get() {
            console.log("responseType_call", arguments)
        }, enumerable: true, configurable: true
    },
    response: {
        get() {
            console.log("response_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseText: {
        // value:
        get() {
            console.log("responseText_call", arguments);
            return ' uPF3AwEoJlHlzWNlesZQyw==nEDp0BiUXDVv+kZI0xmvWA2l1/2Sd+cwEqZ/dab98vw/EW9vHnlu0ewwQ6/XbKoC/4OMgkSZlMatR5Juv64BjfveRzkJCkOxeOqOk82GovL+Lz68K0ps6QBt+rFSkT/Q9/HmcE+4gxnSBp2rS1FPXpuulY3PxlibjQHx4beX+JTnZBN+EC9mU+dCite0S5/uqq5SVVm7QQhHJikbu5oY0H72574dVVA22nEDH4QT4XKjfzPsPqdxUEOh77Y+H5aA6X6gLPtQz7L2uWO/naJhfodv6ngafMaz/pgYGIbCZJySNifAsPDEXTRsJIIi+mmCMOjadxgmYo7x2ZZXHUS4ATT7yIBYRsPHoWEyk37f7zzyNJ8N+LXhZF4vc++yBopxHJpDrCevB8zHA6mJPl+vdaojopVeOjMllg9CNemDelw0IPKj7hRp2ohhjMISI8tVlX9FdgAG5GcXAxs1tJNvZ72tOiEueFcY4qxjgK+9ZrfEjvVWx5qdnYjUHSruCn6wAd3yd7qG0/9tZjKjSogKOYsa8HXyuBaMEcb3DZc9dvzi8CqM6kCMaztIfwnklpbrufz9+CKOkcCAbJQnff8rb286T90uXbhcEBQGY6a8K4vYSEXsL0YaO+KcErqGyn6Eb6jQDdhr+ahQYcX4GaObwz5SLL0fZd9tML5R30G0hO5KFT1kw6kpPHtDUtQMtq6/OQB0jSioN+AQrNrHHG369g1v02danTP9BM03yNDL06f3yaVzQgiWf9uk4iSCwDGyWaciKnOWyMDtkWa+aRrrc6fLE/cBaOMPeHC9tU6o6q71k6SkV6LY/cNTn4InnVV3ZOeTZSNYSq7ufeTSbRnbr5sdWLLFUyWClwAPzf6bzaHwIy839XZoSFSLVeVOlCuf0xWLJ5b4BDCX2/5ZiXBK08qKsPWYipmfAwG+6R7HiyAIzYma6x8JBcEbMVxUSeUnOwqXWK5mF4YGXpnv3WpxuU5TLWHNI4RuljlOOM01K2tssd0XUrUSkbE4YpAlzT9rQFuUHHL98n0tf6gLT6dRqpGx5LjI8BLwatS6KMEzoa++BVtJKGWvUi6aP0xSVy9axRQxUFsFpeaJt4/u+jjclIqIkscTd1v+VKKMYLcoSDFfYbtF1005RUaIlSuHhsP9u6BM7QtanQD7Q/t1I91gRYekXgeJ/1PJdzVSSrGAY0DGkcl9oNgV5XaAY/PzNx6YmKk7YQx50/ynwSG9Wz8jBO0tx6K5dwfEB6tWvS+5VFN8QPBzXwBs/e2hQTnN/nT/hz9F3r6M3UGjp2Wey2dyolw2noQ4BTpMLls8Y9Bk9LHN4kW9u1x7TU2HTwx754VVcy/iEhvFJQcT1i8VT7Ozg2p5Gdh2hwRyr5lHXutAlFYad698dYVFu5Ow5tVu0lnj0QQZ6D3GUi0yYcTCImyVY6AbqIzGZxlTN0NzokG1aqSbUSJmHLLxsZ4jaKK4NegXQVlAxcN3NzXvexdB5NXQRD49Mj6FQ3BxEXrPuKRKKLqlTvFbDpZp3BC0rqtXgk+tYCg+FP3rwXWnNPlZSuAoyeJOdmTtcVMTyO50M+VS3caWHf3MNpBrwzMkQh8BRw3XKwf1mvENc4rOYqSgtlzSFQ+BdjExHNdU1Z1HFClDekC0gU4Ep9UFz2vL+ZHKGXGcSDED78NJXWJdS0Kz2FJhTKFM69pa7bnQEunY3MEfAw4=';
        }
    },
    responseXML: {
        get() {
            console.log("responseXML_call", arguments)
        }, enumerable: true, configurable: true
    },
    UNSENT: {
        get() {
            console.log("UNSENT_call", arguments)
        }, enumerable: true, configurable: true
    },
    OPENED: {
        get() {
            console.log("OPENED_call", arguments)
        }, enumerable: true, configurable: true
    },
    HEADERS_RECEIVED: {
        get() {
            console.log("HEADERS_RECEIVED_call", arguments)
        }, enumerable: true, configurable: true
    },
    LOADING: {
        get() {
            console.log("LOADING_call", arguments)
        }, enumerable: true, configurable: true
    },
    DONE: {
        get() {
            console.log("DONE_call", arguments)
        }, enumerable: true, configurable: true
    },
    abort: {
        get() {
            console.log("abort_call", arguments)
        }, enumerable: true, configurabled: true
    },
    getAllResponseHeaders: {
        get() {
            console.log("getAllResponseHeaders_call", arguments)
        }, enumerable: true, configurable: true
    },
    getResponseHeader: {
        get() {
            console.log("getResponseHeader_call", arguments)
        }, enumerable: true, configurable: true
    },
    open: {
        value: v_saf(function open() {
            console.log("open_call", arguments)
        }, undefined, ''), enumerable: true, configurable: true
    },
    overrideMimeType: {
        get() {
            console.log("overrideMimeType_call", arguments)
        }, enumerable: true, configurable: true
    },
    send: {
        value: v_saf(function () {
            console.log("send_call", arguments);
            debugger;
            this.onload && this.onload()
        }), enumerable: true, configurable: true
    },
    setRequestHeader: {
        value: v_saf(function () {
            print("setRequestHeader_call", arguments, arguments[1].length);
            this.headers[arguments[0].toLowerCase()] = arguments[1];
            if (arguments[0] === 'EE30zvQLWf-b') {
                console.log(this.headers)
            }
            ;
        }, undefined, undefined), enumerable: true, configurable: true
    },
})
// XMLHttpRequest.prototype.open = function(){
//     console.log("xhr_call_open", arguments)
// }
// XMLHttpRequest.prototype.send = function(){
//     console.log("xhr_call_send", arguments)
// }
// XMLHttpRequest.prototype.setRequestHeader = function(){
//     console.log("xhr_setRequestHeader_send", arguments)
// }


function v_init_event_target() {

    function _mk_mouse_event(type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget) {
        if (type == 'click') {
            var m = new PointerEvent()
            m.pointerType = "mouse"
        } else {
            var m = new MouseEvent()
        }
        m.isTrusted = true
        m.type = type
        m.canBubble = canBubble
        m.cancelable = cancelable
        m.view = view
        m.detail = detail
        m.screenX = screenX;
        m.movementX = screenX
        m.screenY = screenY;
        m.movementY = screenY
        m.clientX = clientX;
        m.layerX = clientX;
        m.offsetX = clientX;
        m.pageX = clientX;
        m.x = clientX;
        m.clientY = clientY;
        m.layerY = clientY;
        m.offsetY = clientY;
        m.pageY = clientY;
        m.y = clientY;
        m.ctrlKey = ctrlKey
        m.altKey = altKey
        m.shiftKey = shiftKey
        m.metaKey = metaKey
        m.button = button
        m.relatedTarget = relatedTarget
        // print(m   )
        return m
    }

    function  make_mouse(type, x, y) {
        return _mk_mouse_event(type, true, true, window, 0, 0, 0, x, y, false, false, false, false, 0, null)
    }

    function mouse_click(x, y) {
        for (var i = 0; i < (v_events['click'] || []).length; i++) {
            v_events['click'][i][1](make_mouse('click', x, y))
        }
        for (var i = 0; i < (v_events['mousedown'] || []).length; i++) {
            v_events['mousedown'][i][1](make_mouse('mousedown', x, y))
        }
        for (var i = 0; i < (v_events['mouseup'] || []).length; i++) {
            v_events['mouseup'][i][1](make_mouse('mouseup', x, y))
        }
    }

    var offr = Math.random()

    function make_touch(_this, type, x, y, timeStamp) {
        var offx = _random()
        var offy = _random()
        var t = v_new(new v_saf(function Touch() {
        }))
        t = clientX = offx + x
        t = clientY = offy + y
        t = force = 1
        t = identifier = 0
        t = pageX = offx + x
        t = pageY = offy + y
        t = radiusX = 28 + offr
        t = radiusY = 28 + offr
        t = rotationAngle = 0
        t = screenX = 0
        t = screenY = 0
        var e = v_new(new v_saf(function TouchEvent() {
        }))
        e.isTrusted = true
        e.altKey = false
        e.bubbles = true
        e.cancelBubble = false
        e.cancelable = false
        e.changedTouches = e.targetTouches = e.touches = [t]
        e.composed = true
        e.ctrlKey = false
        e.currentTarget = null
        e.defaultPrevented = false
        e.detail = 0
        e.eventPhase = 0
        e.metaKey = false
        e.path = _this == window ? [window] : [_this, window]
        e.returnValue = true
        e.shiftKey = false
        e.sourceCapabilities = new v_saf(function InputDeviceCapabilities() {
            this.firesTouchEvents = true
        })
        e.srcElement = _this
        e.target = _this
        e.type = type
        e.timeStamp = timeStamp == undefined ? (new Date - v_start_stamp) : ((v_fake_stamp += _random() * 20) - v_start_stamp)
        e.view = window
        e.which = 0
        return e
    }

    function make_trace(x1, y1, x2, y2) {
        // 贝塞尔曲线
        function step_len(x1, y1, x2, y2) {
            var ln = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
            return (ln / 10) ^ 0
        }

        var slen = step_len(x1, y1, x2, y2)
        if (slen < 3) {
            return []
        }

        function factorial(x) {
            for (var y = 1; x > 1; x--) {
                y *= x
            }
            return y;
        }

        var lp = _random()
        var rp = _random()
        var xx1 = (x1 + (x2 - x1) / 12 * (4 - lp * 4)) ^ 0
        var yy1 = (y1 + (y2 - y1) / 12 * (8 + lp * 4)) ^ 0
        var xx2 = (x1 + (x2 - x1) / 12 * (8 + rp * 4)) ^ 0
        var yy2 = (y1 + (y2 - y1) / 12 * (4 - rp * 4)) ^ 0
        var points = [[x1, y1], [xx1, yy1], [xx2, yy2], [x2, y2]]
        var N = points.length
        var n = N - 1
        var traces = []
        var step = slen
        for (var T = 0; T < step + 1; T++) {
            var t = T * (1 / step)
            var x = 0
            var y = 0
            for (var i = 0; i < N; i++) {
                var B = factorial(n) * t ** i * (1 - t) ** (n - i) / (factorial(i) * factorial(n - i))
                x += points[i][0] * B
                y += points[i][1] * B
            }
            traces.push([x ^ 0, y ^ 0])
        }
        return traces
    }

    function touch(x1, y1, x2, y2) {
        if (x2 == undefined && y2 == undefined) {
            x2 = x1
            y2 = y1
        }
        var traces = make_trace(x1, y1, x2, y2)
        console.log('traces:', traces)
        for (var i = 0; i < (v_events['touchstart'] || []).length; i++) {
            v_events['touchstart'][i][1](make_touch(v_events['touchstart'][i][0], 'touchstart', x1, y1))
        }
        for (var j = 0; j < traces.length; j++) {
            var x = traces[j][0]
            var y = traces[j][0]
            for (var i = 0; i < (v_events['touchmove'] || []).length; i++) {
                v_events['touchmove'][i][1](make_touch(v_events['touchmove'][i][0], 'touchmove', x, y))
            }
        }
        for (var i = 0; i < (v_events['touchend'] || []).length; i++) {
            v_events['touchend'][i][1](make_touch(v_events['touchend'][i][0], 'touchend', x2, y2))
        }
    }

    function mouse_move(x1, y1, x2, y2) {
        if (x2 == undefined && y2 == undefined) {
            x2 = x1
            y2 = y1
        }
        var traces = make_trace(x1, y1, x2, y2)
        // console.log('traces:', traces)
        for (var j = 0; j < traces.length; j++) {
            var x = traces[j][0]
            var y = traces[j][0]
            // for (var i = 0; i < (v_events['mousemove'] || []).length; i++) {
            v_events['mousemove'](make_mouse(v_events['mousemove'], x, y))
            // }
        }
    }

    window.make_mouse = make_mouse
    window.mouse_click = mouse_click
    window.mouse_move = mouse_move
    window.touch = touch
    // EventTarget.prototype.addEventListener = function(){v_console_log('  [*] EventTarget -> addEventListener[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
    // EventTarget.prototype.dispatchEvent = function(){v_console_log('  [*] EventTarget -> dispatchEvent[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
    // EventTarget.prototype.removeEventListener = function(){v_console_log('  [*] EventTarget -> removeEventListener[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
}

HTMLElement = v_saf(function HTMLElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLElement, Element)
HTMLScriptElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLScriptElement, HTMLElement)
HTMLBodyElement = v_saf(function HTMLBodyElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLBodyElement, HTMLElement)
Object.defineProperties(HTMLBodyElement.prototype, {
    // innerText: {
    //     get: function () {
    //         return 'ssss'
    //     },
    //     enumerable:true,
    //     configurable:true
    // },
    // webkitRequestFullScreen: {
    //     value: v_saf(function webkitRequestFullScreen(){}),
    //     enumerable:true,
    //     configurable:true
    // },
    [Symbol.toStringTag]: {value: "HTMLBodyElement", writable: false, enumerable: false, configurable: true},
})
HTMLCanvasElement = v_saf(function HTMLCanvasElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLCanvasElement, HTMLElement)
HTMLAnchorElement = v_saf(function HTMLAnchorElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    return v_hook_href(this, 'HTMLAnchorElement', location.href)
}, undefined, undefined);
// _inherits(HTMLAnchorElement, HTMLElement)
// Object.defineProperties(HTMLAnchorElement.prototype, {
//     // href: {
//     //     get() {
//     //         print("  [*] HTMLAnchorElement -> href[get]", "https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false")
//     //         return 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false'
//     //     }, set() {
//     //         v_console_log("  [*] HTMLAnchorElement -> href[set]", [].slice.call(arguments));
//     //     }
//     // },
//     // host: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> host[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> host[get]", "www.southwest.com");
//     //         return "www.southwest.com"
//     //     }
//     // },
//     // protocol: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> protocol[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> protocol[get]", "https:");
//     //         return "https:"
//     //     }
//     // },
//     // pathname: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> pathname[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> pathname[get]", "/air/booking/index.html");
//     //         return "/air/booking/index.html"
//     //     }
//     // },
//     // search: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> search[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> search[get]", "?adultPassengersCount=1&adultsCount=1&departureDate=2023-05-13&departureTimeOfDay=ALL_DAY&destinationAirportCode=BOS&fareType=USD&from=&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=&tripType=oneway&validate=true")
//     //         return "?adultPassengersCount=1&adultsCount=1&departureDate=2023-05-13&departureTimeOfDay=ALL_DAY&destinationAirportCode=BOS&fareType=USD&from=&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=&tripType=oneway&validate=true"
//     //     }
//     // },
//     // hash: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> hash[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> hash[get]", "");
//     //         return ""
//     //     }
//     // },
//     // port: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> port[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> port[get]", "");
//     //         return ""
//     //     }
//     // },
//     // hostname: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> hostname[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> hostname[get]", "www.southwest.com");
//     //         return "www.southwest.com"
//     //     }
//     // },
//     [Symbol.toStringTag]: {value: "HTMLAnchorElement", writable: false, enumerable: false, configurable: true},
// })

HTMLImageElement = v_saf(function HTMLImageElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLImageElement, HTMLElement)
HTMLIFrameElement = v_saf(function HTMLIFrameElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLIFrameElement, HTMLElement)

HTMLMediaElement = v_saf(function HTMLMediaElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLMediaElement, HTMLElement)
Object.defineProperties(HTMLMediaElement.prototype, {
    canPlayType: {
        value: v_saf(function canPlayType() {
            v_console_log("  [*] HTMLMediaElement -> canPlayType[func]", [].slice.call(arguments));
            let values = {
                'audio/aac; codecs="flac"': '',
                'audio/flac': 'probably',
                'audio/mpeg; codecs="mp3"': "probably",
                'audio/mpeg; codecs="vp9"': "",
                'audio/webm; codecs="vp8"': "",
                'audio/webz': "",
                'audio/x-m4a; codecs="mp3"': "",
                'audio/x-m4a; codecs="vp8, mp4a.40"': "",
                'audio/x-m4a; codecs="vp9, mp4a.40.2"': "",
                'video/mp4': 'maybe',
                'video/mp4; codecs="ac-3"': "",
                'video/mp4; codecs="avc1.42011E"': "",
                'video/mp4; codecs="avc1.42E009"': 'maybe',
                'video/mp4; codecs="avc1.42E034"': 'probably',
                'video/mp4; codecs="avc1.42F01E"': 'probably',
                'video/mp4; codecs="avc1.4D001E"': 'probably',
                'video/mp4; codecs="avc3.42001E"': 'probably',
                'video/mp4; codecs="avc3.42E01E, mp4a.40.29"': 'probably',
                'video/mp4; codecs="flac"': 'probably',
                'video/mp4; codecs="hev1"': "",
                'video/mp4; codecs="hvc1x"': "",
                'video/mp4; codecs="lavc1337"': "",
                'video/mp4; codecs="mp4a.40.02"': 'probably',
                'video/mp4; codecs="mp4a.40.5"': 'probably',
                'video/mp4; codecs="mp4a.67"': 'probably',
                'video/mp4; codecs="opus"': 'probably',
                'video/ogg; codecs="flac"': 'probably',
                'video/ogg; codecs="opus"': 'probably',
                'video/ogg; codecs="vp8"': 'probably',
                'video/webm': 'maybe',
                'video/webm; codecs="av01.0.04M.08"': 'probably',
                'video/webm; codecs="vp09.02.10.08"': "probably",
                'video/x-dv': "",
                'video/x-m4v; codecs="avc1.42AC23"': "maybe",
            }
        })
    },
    NETWORK_EMPTY: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_IDLE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_LOADING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_NO_SOURCE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    HAVE_NOTHING: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    HAVE_METADATA: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    HAVE_CURRENT_DATA: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    HAVE_FUTURE_DATA: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    HAVE_ENOUGH_DATA: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "HTMLMediaElement", writable: false, enumerable: false, configurable: true},
})
WindowProperties = v_saf(function WindowProperties() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(WindowProperties, EventTarget)

// _inherits(Window, WindowProperties)

var Screen = v_saf(function Screen() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Screen, EventTarget)
// Screen = dtavm.proxy(Screen, 'Screen')
Object.defineProperties(Screen.prototype, {
    availWidth: {
        get: v_saf(function availWidth() {
            v_console_log("  [*] Screen -> availWidth[get]", screens.availWidth);

            // return 2560
            return screens.availWidth
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    availHeight: {
        get: v_saf(function availHeight() {
            v_console_log("  [*] Screen -> availHeight[get]", screens.availHeight);

            // return 2560
            return screens.availHeight
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    width: {
        get: v_saf(function width() {
            v_console_log("  [*] Screen -> width[get]", screens.width);

            // return 2560
            return screens.width

        }, undefined, 'get'), enumerable: true, configurable: true
    },
    height: {
        get: v_saf(function height() {
            v_console_log("  [*] Screen -> height[get]", screens.height);

            // return 2560
            return screens.height
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    colorDepth: {
        get() {
            v_console_log("  [*] Screen -> colorDepth[get]", screens.colorDepth);

            // return 24
            return screens.colorDepth

        }, enumerable: true, configurable: true
    },
    pixelDepth: {
        get() {
            v_console_log("  [*] Screen -> pixelDepth[get]", screens.pixelDepth);

            // return 24
            return screens.pixelDepth

        }, enumerable: true, configurable: true
    },
    availLeft: {
        get() {
            v_console_log("  [*] Screen -> availLeft[get]", screens.availLeft);

            // return 0
            return screens.availLeft

        }, enumerable: true, configurable: true
    },
    availTop: {
        get() {
            v_console_log("  [*] Screen -> availTop[get]", screens.availTop);

            // return 25
            return screens.availTop

        }, enumerable: true, configurable: true
    },
    orientation: {
        get() {
            v_console_log("  [*] Screen -> orientation[get]");
            return {}
        }, enumerable: true, configurable: true
    },
    onchange: {
        get() {
            return null
        }, enumerable: true, configurable: true
    },
    isExtended: {
        get() {
            return true
        }, enumerable: true, configurable: true
    },
    [Symbol.toStringTag]: {value: "Screen", writable: false, enumerable: false, configurable: true},
})
// Screen.prototype = dtavm.proxy(Screen.prototype, ' Screen.prototype')
HTMLDocument = v_saf(function HTMLDocument() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;Object.defineProperty(this, 'location', {
        get() {
            return location
        }
    })
});
_inherits(HTMLDocument, Document)
HTMLHeadElement = v_saf(function HTMLHeadElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLHeadElement, HTMLElement)
External = v_saf(function External() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
External(HTMLBodyElement, Event)
WebGLShaderPrecisionFormat = v_saf(function WebGLShaderPrecisionFormat() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
Object.defineProperties(WebGLShaderPrecisionFormat.prototype, {
    precision: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype precision')
            return 23
        }
    },
    rangeMax: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype rangeMax')

            return 127
        }
    },
    rangeMin: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype rangeMin')

            return 127
        }
    },
})
MimeTypeArray = v_saf(function MimeTypeArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    this[0] = v_new(Plugin);
    this[0].description = "Portable Document Format";
    this[0].enabledPlugin = {"0": {}, "1": {}};
    this[0].suffixes = "pdf";
    this[0].type = "application/pdf";
    this[1] = v_new(Plugin);
    this[1].description = "Portable Document Format";
    this[1].enabledPlugin = {"0": {}, "1": {}};
    this[1].suffixes = "pdf";
    this[1].type = "text/pdf";
})
CSSStyleDeclaration = v_saf(function CSSStyleDeclaration() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
EXTTextureFilterAnisotropic = v_saf(function EXTTextureFilterAnisotropic() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(EXTTextureFilterAnisotropic.prototype, {
    MAX_TEXTURE_MAX_ANISOTROPY_EXT: {value: 34047},
    TEXTURE_MAX_ANISOTROPY_EXT: {value: 34047},

})
Location = v_saf(function Location() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})

let _origin = '';
Object.defineProperties(Location.prototype,{
    href: {
        get: function () {
            if (!(this.protocol) && !(this.host)) {
                r = ''
            } else {
                r = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + this.pathname + this.search + this.hash;
            }
            // v_console_log(`  [*] ${name||obj.constructor.name} -> href[get]:`, JSON.stringify(r))
            return r
        },
        set: function (href) {
            href = href.trim()
            v_console_log(`  href[set]:`, JSON.stringify(href))
            if (href.startsWith("http://") || href.startsWith("https://")) {/*ok*/
            } else if (href.startsWith("//")) {
                href = (this.protocol ? this.protocol : 'http:') + href
            } else {
                href = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + '/' + ((href[0] == '/') ? href.slice(1) : href)
            }
            var a = href.match(/([^:]+:)\/\/([^/:?#]+):?(\d+)?([^?#]*)?(\?[^#]*)?(#.*)?/);
            this.protocol = a[1] ? a[1] : "";
            this.host = a[2] ? a[2] : "";
            this.port = a[3] ? a[3] : "";
            this.pathname = a[4] ? a[4] : "";
            this.search = a[5] ? a[5] : "";
            this.hash = a[6] ? a[6] : "";
            this.hostname = this.host;
            this.origin = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "");
        }
    },
  assign: {
        value: v_saf(function assign(){

        }),
      enumerable:true,

    },

  // fragmentDirective: 'c',
  // hash: {set: function(arg){this._hash = arg}, get:function(){return this._hash}, enumerable:true},
  // host: {set: function(arg){this._host = arg}, get:function(){return this._host}, enumerable:true},
  // hostname: {set: function(arg){this._hostname = arg}, get:function(){return this._hostname}, enumerable:true},
  origin: {set: function(arg){_origin = arg}, get:function(){return _origin}, enumerable:true},
  // pathname: {set: function(arg){this._pathname = arg}, get:function(){return this._pathname}, enumerable:true},
  // port: {set: function(arg){this._port = arg}, get:function(){return this._port}, enumerable:true},
  // protocol: {set: function(arg){this._protocol = arg}, get:function(){return this._protocol}, enumerable:true},
  // host: 'e',
  // hostname: 'f',
  // href: 'g',
  // origin: 'h',
  // pathname: 'i',
  // port: 'j',
  // protocol: 'k',
  reload: {
        value: v_saf(function reload(){

        }),
      enumerable:true,

    },
  replace: {
        value: v_saf(function replace(){

        }),
      enumerable:true,
    },
  toString: {
        value: v_saf(function toString(){
            return ''
        }),
      enumerable:true,

    },
})
WebGLRenderingContext = v_saf(function WebGLRenderingContext() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;

    function WebGLBuffer() {
    }

    function WebGLProgram() {
    }

    function WebGLShader() {
    }

    this._toggle = {}
    this.createBuffer = function () {
        v_console_log('  [*] WebGLRenderingContext -> createBuffer[func]');
        return v_new(WebGLBuffer)
    }
    this.createProgram = function () {
        v_console_log('  [*] WebGLRenderingContext -> createProgram[func]');
        return v_new(WebGLProgram)
    }
    this.createShader = function () {
        v_console_log('  [*] WebGLRenderingContext -> createShader[func]');
        return v_new(WebGLShader)
    }
    this.getSupportedExtensions = function () {
        v_console_log('  [*] WebGLRenderingContext -> getSupportedExtensions[func]')
        return [
            "ANGLE_instanced_arrays",
            "EXT_blend_minmax",
            "EXT_color_buffer_half_float",
            "EXT_disjoint_timer_query",
            "EXT_float_blend",
            "EXT_frag_depth",
            "EXT_shader_texture_lod",
            "EXT_texture_compression_rgtc",
            "EXT_texture_filter_anisotropic",
            "EXT_sRGB",
            "KHR_parallel_shader_compile",
            "OES_element_index_uint",
            "OES_fbo_render_mipmap",
            "OES_standard_derivatives",
            "OES_texture_float",
            "OES_texture_float_linear",
            "OES_texture_half_float",
            "OES_texture_half_float_linear",
            "OES_vertex_array_object",
            "WEBGL_color_buffer_float",
            "WEBGL_compressed_texture_s3tc",
            "WEBGL_compressed_texture_s3tc_srgb",
            "WEBGL_debug_renderer_info",
            "WEBGL_debug_shaders",
            "WEBGL_depth_texture",
            "WEBGL_draw_buffers",
            "WEBGL_lose_context",
            "WEBGL_multi_draw"
        ]
    }
    var self = this
    this.getExtension = function (key) {
        v_console_log('  [*] WebGLRenderingContext -> getExtension[func]:', key)

        class WebGLDebugRendererInfo {
            get UNMASKED_VENDOR_WEBGL() {
                self._toggle[37445] = 1;
                return 37445
            }

            get UNMASKED_RENDERER_WEBGL() {
                self._toggle[37446] = 1;
                return 37446
            }
        }

        class WebGLLoseContext {
            loseContext() {
            }

            restoreContext() {
            }
        }

        if (key == 'WEBGL_debug_renderer_info') {
            var r = new WebGLDebugRendererInfo
        } else if (key == 'EXT_texture_filter_anisotropic') {
            var r = v_new(EXTTextureFilterAnisotropic)
        } else if (key == 'WEBGL_lose_context') {
            var r = new WebGLLoseContext
        } else {
            var r = new WebGLDebugRendererInfo
        }
        return aaProxy(r, key)
    }
    this.getParameter = function (key) {
        v_console_log('  [*] WebGLRenderingContext -> getParameter[func]:', key)
        if (this._toggle[key]) {
            if (key == 37445) {
                return "Google Inc. (ATI Technologies Inc.)"
            }
            if (key == 37446) {
                return "ANGLE (ATI Technologies Inc., AMD Radeon RX 560 OpenGL Engine, OpenGL 4.1)"
            }
        } else {
            if (key == 33902) {
                return new Float32Array([1, 1])
            }
            if (key == 33901) {
                return new Float32Array([1, 1024])
            }
            if (key == 35661) {
                return 32
            }
            if (key == 34047) {
                return 16
            }
            if (key == 34076) {
                return 16384
            }
            if (key == 36349) {
                return 1024
            }
            if (key == 34024) {
                return 16384
            }
            if (key == 34930) {
                return 16
            }
            if (key == 3379) {
                return 16384
            }
            if (key == 36348) {
                return 30
            }
            if (key == 34921) {
                return 16
            }
            if (key == 35660) {
                return 16
            }
            if (key == 36347) {
                return 4095
            }
            if (key == 3386) {
                return new Int32Array([32767, 32767])
            }
            if (key == 3410) {
                return 8
            }
            if (key == 7937) {
                return "WebKit WebGL"
            }
            if (key == 35724) {
                return "WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)"
            }
            if (key == 3415) {
                return 0
            }
            if (key == 7936) {
                return "WebKit"
            }
            if (key == 7938) {
                return "WebGL 1.0 (OpenGL ES 2.0 Chromium)"
            }
            if (key == 3411) {
                return 8
            }
            if (key == 3412) {
                return 8
            }
            if (key == 3413) {
                return 8
            }
            if (key == 3414) {
                return 24
            }
            return null
        }
    }
    this.getContextAttributes = function () {
        v_console_log('  [*] WebGLRenderingContext -> getContextAttributes[func]')
        return {
            alpha: true,
            antialias: true,
            depth: true,
            desynchronized: false,
            failIfMajorPerformanceCaveat: false,
            powerPreference: "default",
            premultipliedAlpha: true,
            preserveDrawingBuffer: false,
            stencil: false,
            xrCompatible: false,
        }
    }
    this.getShaderPrecisionFormat = function (a, b) {
        v_console_log('  [*] WebGLRenderingContext -> getShaderPrecisionFormat[func]', a, b)

        var r1 = v_new(WebGLShaderPrecisionFormat)
        r1.rangeMin = 127
        r1.rangeMax = 127
        r1.precision = 23
        var r2 = v_new(WebGLShaderPrecisionFormat)
        r2.rangeMin = 31
        r2.rangeMax = 30
        r2.precision = 0
        if (a == 35633 && b == 36338) {
            return r1
        }
        if (a == 35633 && b == 36337) {
            return r1
        }
        if (a == 35633 && b == 36336) {
            return r1
        }
        if (a == 35633 && b == 36341) {
            return r2
        }
        if (a == 35633 && b == 36340) {
            return r2
        }
        if (a == 35633 && b == 36339) {
            return r2
        }
        if (a == 35632 && b == 36338) {
            return r1
        }
        if (a == 35632 && b == 36337) {
            return r1
        }
        if (a == 35632 && b == 36336) {
            return r1
        }
        if (a == 35632 && b == 36341) {
            return r2
        }
        if (a == 35632 && b == 36340) {
            return r2
        }
        if (a == 35632 && b == 36339) {
            return r2
        }
        throw Error('getShaderPrecisionFormat')
    }
    v_saf(this.createBuffer, 'createBuffer')
    v_saf(this.createProgram, 'createProgram')
    v_saf(this.createShader, 'createShader')
    v_saf(this.getSupportedExtensions, 'getSupportedExtensions')
    v_saf(this.getExtension, 'getExtension')
    v_saf(this.getParameter, 'getParameter')
    v_saf(this.getContextAttributes, 'getContextAttributes')
    v_saf(this.getShaderPrecisionFormat, 'getShaderPrecisionFormat')
})
PerformanceEntry = v_saf(function PerformanceEntry() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MediaDevices = v_saf(function MediaDevices() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaDevices, EventTarget)
Object.defineProperties(MediaDevices.prototype, {
    ondevicechange: {
        value: v_saf(function ondevicechange() {
            v_console_log("MediaDevices ondevicechange", arguments)
        })
    },
    enumerateDevices: {
        value: function () {
            return {
                then: function () {
                    return this
                }, catch: function () {
                }
            }
        }
    }
})
PerformanceElementTiming = v_saf(function PerformanceElementTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceElementTiming, PerformanceEntry)
PerformanceEventTiming = v_saf(function PerformanceEventTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceEventTiming, PerformanceEntry)
PerformanceLongTaskTiming = v_saf(function PerformanceLongTaskTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceLongTaskTiming, PerformanceEntry)
PerformanceMark = v_saf(function PerformanceMark() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceMark, PerformanceEntry)
PerformanceMeasure = v_saf(function PerformanceMeasure() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceMeasure, PerformanceEntry)
PerformanceNavigation = v_saf(function PerformanceNavigation() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceResourceTiming = v_saf(function PerformanceResourceTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceResourceTiming, PerformanceEntry)
PerformanceNavigationTiming = v_saf(function PerformanceNavigationTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceNavigationTiming, PerformanceResourceTiming)
PerformanceObserver = v_saf(function PerformanceObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceObserverEntryList = v_saf(function PerformanceObserverEntryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformancePaintTiming = v_saf(function PerformancePaintTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformancePaintTiming, PerformanceEntry)
PerformanceServerTiming = v_saf(function PerformanceServerTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceTiming = v_saf(function PerformanceTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLUnknownElement = v_saf(function HTMLUnknownElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLUnknownElement, HTMLElement)
HTMLVideoElement = v_saf(function HTMLVideoElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLVideoElement, HTMLMediaElement)

Storage = v_saf(function Storage() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
ImageData = v_saf(function ImageData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
Object.defineProperties(ImageData.prototype, {
    data: {
        value: Uint8ClampedArray.from([0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255]),
        writable: true
    },
    height: {value: 5, writable: true},
    width: {value: 5, writable: true},
    colorSpace: {value: 'srgb', writable: true},
})
Touch = v_saf(function Touch() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
TouchEvent = v_saf(function TouchEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(TouchEvent, UIEvent)

window.StaticRange = v_saf(function StaticRange() {
})
PointerEvent = v_saf(function PointerEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PointerEvent, MouseEvent)
HTMLHtmlElement = v_saf(function HTMLHtmlElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLHtmlElement, HTMLElement)
HTMLMetaElement = v_saf(function HTMLMetaElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLMetaElement, HTMLElement)
HTMLTitleElement = v_saf(function HTMLTitleElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLTitleElement, HTMLElement)
HTMLScriptElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLScriptElement, HTMLElement)
HTMLStyleElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLStyleElement, HTMLElement)
Object.defineProperties(Node.prototype, {
    attrs: {
        value: {}
    },
    setAttribute: {
        value: function (key, value) {
            this.attrs[key] = value
        }
    },
    parentNode: {
        value: v_new(HTMLScriptElement)
    },
    insertBefore: {
        value: function (tag, newNode) {
            return tag
        }
    }
})

getRanHex = size => {
    let result = [];
    let hexRef = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];

    for (let n = 0; n < size; n++) {
        result.push(hexRef[Math.floor(_random() * 16)].toUpperCase() + hexRef[Math.floor(_random() * 16)].toUpperCase());
    }
    return result;
}
Object.defineProperties(RTCSessionDescription.prototype, {
    sdp: {
        get: v_saf(function get() {
            let t1 = parseInt(Math.random() * (9145445486224659982 / 2) + 9145445486224659982 / 1.2)
            let hex = getRanHex(32).join(':');
            let res = `v=0
o=- ${t1} 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0
a=extmap-allow-mixed
a=msid-semantic: WMS
m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 0.0.0.0
a=ice-ufrag:Pz1P
a=ice-pwd:2RkyfgKRyILQtDZZ5mluUlPS
a=ice-options:trickle
a=fingerprint:sha-256 ${hex}
a=setup:actpass
a=mid:0
a=sctp-port:5000
a=max-message-size:262144`
            console.log("  [*] RTCSessionDescription -> sdp[get]", res);

            return res

        })
    },
    type: {
        get: v_saf(function get() {
            print("  [*] RTCSessionDescription -> type[get]", "offer");
            return "offer"
        })
    },
    [Symbol.toStringTag]: {value: "RTCSessionDescription", writable: false, enumerable: false, configurable: true},
})

Object.defineProperties(EventTarget.prototype, {
    [Symbol.toStringTag]: {value: "EventTarget", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(CanvasRenderingContext2D.prototype, {
    filleStyleVal: {value: '', writable: true},
    rectVal: {value: '', writable: true},
    // filleStyleVal: {value:'', writable:true},
    fillRect: {
        value: v_saf(function fillRect() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillRect[func]", [].slice.call(arguments));
            this.rectVal = arguments;
        })
    },
    arc: {
        value: v_saf(function arc() {
            v_console_log("  [*] CanvasRenderingContext2D -> arc[func]", [].slice.call(arguments));
        })
    },
    createLinearGradient: {
        value: v_saf(function createLinearGradient() {
            v_console_log("  [*] CanvasRenderingContext2D -> createLinearGradient[func]", [].slice.call(arguments));
        })
    },
    moveTo: {
        value: v_saf(function moveTo() {
            v_console_log("  [*] CanvasRenderingContext2D -> moveTo[func]", [].slice.call(arguments));
            this.moveToText = arguments;
        })
    },
    lineTo: {
        value: v_saf(function lineTo() {
            v_console_log("  [*] CanvasRenderingContext2D -> lineTo[func]", [].slice.call(arguments));
            this.lineToText = arguments
        })
    },
    getImageData: {
        value: v_saf(function getImageData() {
            print("  [*] CanvasRenderingContext2D -> getImageData[func]", [].slice.call(arguments));
            let t = v_new(ImageData)
            if (arguments[0] == 18 && arguments[1] == 90) {
                console.log('ggiggg')
                t.data = Uint8ClampedArray.from([214, 122, 6, 255])
                t.width = 1;
                t.height = 1;
            }
            if (arguments[0] == 38 && arguments[1] == 77) {
                console.log('ggiggg')
                t.data = Uint8ClampedArray.from([255, 255, 255, 255])
                t.width = 1;
                t.height = 1;
            }
            t.imageData = arguments;
            console.log(t)
            return t
        }, undefined, ''),
        enumerable:true,
        configurable: true
    },
    measureText: {
        value: v_saf(function measureText() {
            v_console_log("  [*] CanvasRenderingContext2D -> measureText[func]", [].slice.call(arguments));
            let t = v_new(TextMetrics)
            t.text = arguments
            t.fontval = this.fontVal

            console.log(t, this)
            return t
        })
    },
    fillText: {
        value: v_saf(function fillText() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillText[func]", [].slice.call(arguments));
            this.fillTextVal = arguments
        }, undefined, ''),
        enumerable:true,
        configurable: true
    },
    fillStyle: {
        set: v_saf(function fillStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillStyle[set]", [].slice.call(arguments));
            this.filleStyleVal = arguments;
        }, undefined, 'set'),
        get: v_saf(function fillStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillStyle[get]", [].slice.call(arguments));
            return this.filleStyleVal
        }, undefined, 'get'),
        enumerable:true,
        configurable: true
    },
    lineWidth: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> lineWidth[set]", [].slice.call(arguments));
        },
        enumerable:true,
        configurable: true
    },
    strokeStyle: {
        set: v_saf(function strokeStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> strokeStyle[set]", [].slice.call(arguments));
            this._strokeStyle = arguments
        }, undefined, 'set'),
        get: v_saf(function strokeStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> strokeStyle[get]", [].slice.call(arguments));
            return this._strokeStyle;
        }, undefined, 'get'),
        enumerable:true,
        configurable: true
    },
    textBaseline: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> textBaseline[set]", [].slice.call(arguments));
        },
        enumerable:true,
        configurable: true
    },
    font: {
        set: v_saf(function font() {
            v_console_log("  [*] CanvasRenderingContext2D -> font[set]", [].slice.call(arguments));
            this.fontVal = arguments[0];
        }, undefined, 'set'),
        get: v_saf(function font() {
            v_console_log("  [*] CanvasRenderingContext2D -> font[get]", [].slice.call(arguments));
            return this.fontVal
        }, undefined, 'get'),
        enumerable:true,
        configurable: true
    },
    shadowOffsetX: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowOffsetX[set]", [].slice.call(arguments));
            this.shadowOffsetXText = arguments[0]
        }
    },
    shadowOffsetY: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowOffsetY[set]", [].slice.call(arguments));
            this.shadowOffsetYText = arguments[0]
        }
    },
    shadowBlur: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowBlur[set]", [].slice.call(arguments));
            this.shadowBlurText = arguments[0]
        }
    },
    shadowColor: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowColor[set]", [].slice.call(arguments));
            this.shadowColorText = arguments[0]
        }
    },
    beginPath: {
        value: v_saf(function beginPath() {
            v_console_log("  [*] CanvasRenderingContext2D -> beginPath[func]", [].slice.call(arguments));
        })
    },
    stroke: {
        value: v_saf(function stroke() {
            v_console_log("  [*] CanvasRenderingContext2D -> stroke[func]", [].slice.call(arguments));
        })
    },
    closePath: {
        value: v_saf(function closePath() {
            v_console_log("  [*] CanvasRenderingContext2D -> closePath[func]", [].slice.call(arguments));
        })
    },
    fill: {
        value: v_saf(function fill() {
            v_console_log("  [*] CanvasRenderingContext2D -> fill[func]", [].slice.call(arguments));
        })
    },
    drawImage: {
        value: v_saf(function drawImage() {
            v_console_log("  [*] CanvasRenderingContext2D -> drawImage[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "CanvasRenderingContext2D", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(CanvasGradient.prototype, {
    addColorStop: {
        value: v_saf(function addColorStop() {
            v_console_log("  [*] CanvasGradient -> addColorStop[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "CanvasGradient", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebGL2RenderingContext.prototype, {
    createShader: {
        value: v_saf(function createShader() {
            v_console_log("  [*] WebGL2RenderingContext -> createShader[func]", [].slice.call(arguments));
        })
    },
    shaderSource: {
        value: v_saf(function shaderSource() {
            v_console_log("  [*] WebGL2RenderingContext -> shaderSource[func]", [].slice.call(arguments));
        })
    },
    compileShader: {
        value: v_saf(function compileShader() {
            v_console_log("  [*] WebGL2RenderingContext -> compileShader[func]", [].slice.call(arguments));
        })
    },
    getShaderParameter: {
        value: v_saf(function getShaderParameter() {
            v_console_log("  [*] WebGL2RenderingContext -> getShaderParameter[func]", [].slice.call(arguments));
        })
    },
    attachShader: {
        value: v_saf(function attachShader() {
            v_console_log("  [*] WebGL2RenderingContext -> attachShader[func]", [].slice.call(arguments));
        })
    },
    linkProgram: {
        value: v_saf(function linkProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> linkProgram[func]", [].slice.call(arguments));
        })
    },
    getProgramParameter: {
        value: v_saf(function getProgramParameter() {
            v_console_log("  [*] WebGL2RenderingContext -> getProgramParameter[func]", [].slice.call(arguments));
        })
    },
    bindBuffer: {
        value: v_saf(function bindBuffer() {
            v_console_log("  [*] WebGL2RenderingContext -> bindBuffer[func]", [].slice.call(arguments));
        })
    },
    bufferData: {
        value: v_saf(function bufferData() {
            v_console_log("  [*] WebGL2RenderingContext -> bufferData[func]", [].slice.call(arguments));
        })
    },
    getAttribLocation: {
        value: v_saf(function getAttribLocation() {
            v_console_log("  [*] WebGL2RenderingContext -> getAttribLocation[func]", [].slice.call(arguments));
        })
    },
    vertexAttribPointer: {
        value: v_saf(function vertexAttribPointer() {
            v_console_log("  [*] WebGL2RenderingContext -> vertexAttribPointer[func]", [].slice.call(arguments));
        })
    },
    enableVertexAttribArray: {
        value: v_saf(function enableVertexAttribArray() {
            v_console_log("  [*] WebGL2RenderingContext -> enableVertexAttribArray[func]", [].slice.call(arguments));
        })
    },
    useProgram: {
        value: v_saf(function useProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> useProgram[func]", [].slice.call(arguments));
        })
    },
    getUniformLocation: {
        value: v_saf(function getUniformLocation() {
            v_console_log("  [*] WebGL2RenderingContext -> getUniformLocation[func]", [].slice.call(arguments));
        })
    },
    uniform4fv: {
        value: v_saf(function uniform4fv() {
            v_console_log("  [*] WebGL2RenderingContext -> uniform4fv[func]", [].slice.call(arguments));
        })
    },
    drawArrays: {
        value: v_saf(function drawArrays() {
            v_console_log("  [*] WebGL2RenderingContext -> drawArrays[func]", [].slice.call(arguments));
        })
    },
    readPixels: {
        value: v_saf(function readPixels() {
            v_console_log("  [*] WebGL2RenderingContext -> readPixels[func]", [].slice.call(arguments));
        })
    },
    createProgram: {
        value: v_saf(function createProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> createProgram[func]", [].slice.call(arguments));
        })
    },
    createBuffer: {
        value: v_saf(function createBuffer() {
            v_console_log("  [*] WebGL2RenderingContext -> createBuffer[func]", [].slice.call(arguments));
        })
    },
    DEPTH_BUFFER_BIT: {"value": 256, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BUFFER_BIT: {"value": 1024, "writable": false, "enumerable": true, "configurable": false},
    COLOR_BUFFER_BIT: {"value": 16384, "writable": false, "enumerable": true, "configurable": false},
    POINTS: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    LINES: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    LINE_LOOP: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    LINE_STRIP: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLES: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLE_STRIP: {"value": 5, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLE_FAN: {"value": 6, "writable": false, "enumerable": true, "configurable": false},
    ZERO: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    ONE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    SRC_COLOR: {"value": 768, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_SRC_COLOR: {"value": 769, "writable": false, "enumerable": true, "configurable": false},
    SRC_ALPHA: {"value": 770, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_SRC_ALPHA: {"value": 771, "writable": false, "enumerable": true, "configurable": false},
    DST_ALPHA: {"value": 772, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_DST_ALPHA: {"value": 773, "writable": false, "enumerable": true, "configurable": false},
    DST_COLOR: {"value": 774, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_DST_COLOR: {"value": 775, "writable": false, "enumerable": true, "configurable": false},
    SRC_ALPHA_SATURATE: {"value": 776, "writable": false, "enumerable": true, "configurable": false},
    FUNC_ADD: {"value": 32774, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION: {"value": 32777, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION_RGB: {"value": 32777, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION_ALPHA: {"value": 34877, "writable": false, "enumerable": true, "configurable": false},
    FUNC_SUBTRACT: {"value": 32778, "writable": false, "enumerable": true, "configurable": false},
    FUNC_REVERSE_SUBTRACT: {"value": 32779, "writable": false, "enumerable": true, "configurable": false},
    BLEND_DST_RGB: {"value": 32968, "writable": false, "enumerable": true, "configurable": false},
    BLEND_SRC_RGB: {"value": 32969, "writable": false, "enumerable": true, "configurable": false},
    BLEND_DST_ALPHA: {"value": 32970, "writable": false, "enumerable": true, "configurable": false},
    BLEND_SRC_ALPHA: {"value": 32971, "writable": false, "enumerable": true, "configurable": false},
    CONSTANT_COLOR: {"value": 32769, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_CONSTANT_COLOR: {"value": 32770, "writable": false, "enumerable": true, "configurable": false},
    CONSTANT_ALPHA: {"value": 32771, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_CONSTANT_ALPHA: {"value": 32772, "writable": false, "enumerable": true, "configurable": false},
    BLEND_COLOR: {"value": 32773, "writable": false, "enumerable": true, "configurable": false},
    ARRAY_BUFFER: {"value": 34962, "writable": false, "enumerable": true, "configurable": false},
    ELEMENT_ARRAY_BUFFER: {"value": 34963, "writable": false, "enumerable": true, "configurable": false},
    ARRAY_BUFFER_BINDING: {"value": 34964, "writable": false, "enumerable": true, "configurable": false},
    ELEMENT_ARRAY_BUFFER_BINDING: {"value": 34965, "writable": false, "enumerable": true, "configurable": false},
    STREAM_DRAW: {"value": 35040, "writable": false, "enumerable": true, "configurable": false},
    STATIC_DRAW: {"value": 35044, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_DRAW: {"value": 35048, "writable": false, "enumerable": true, "configurable": false},
    BUFFER_SIZE: {"value": 34660, "writable": false, "enumerable": true, "configurable": false},
    BUFFER_USAGE: {"value": 34661, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_VERTEX_ATTRIB: {"value": 34342, "writable": false, "enumerable": true, "configurable": false},
    FRONT: {"value": 1028, "writable": false, "enumerable": true, "configurable": false},
    BACK: {"value": 1029, "writable": false, "enumerable": true, "configurable": false},
    FRONT_AND_BACK: {"value": 1032, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_2D: {"value": 3553, "writable": false, "enumerable": true, "configurable": false},
    CULL_FACE: {"value": 2884, "writable": false, "enumerable": true, "configurable": false},
    BLEND: {"value": 3042, "writable": false, "enumerable": true, "configurable": false},
    DITHER: {"value": 3024, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_TEST: {"value": 2960, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_TEST: {"value": 2929, "writable": false, "enumerable": true, "configurable": false},
    SCISSOR_TEST: {"value": 3089, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_FILL: {"value": 32823, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_ALPHA_TO_COVERAGE: {"value": 32926, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE: {"value": 32928, "writable": false, "enumerable": true, "configurable": false},
    NO_ERROR: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    INVALID_ENUM: {"value": 1280, "writable": false, "enumerable": true, "configurable": false},
    INVALID_VALUE: {"value": 1281, "writable": false, "enumerable": true, "configurable": false},
    INVALID_OPERATION: {"value": 1282, "writable": false, "enumerable": true, "configurable": false},
    OUT_OF_MEMORY: {"value": 1285, "writable": false, "enumerable": true, "configurable": false},
    CW: {"value": 2304, "writable": false, "enumerable": true, "configurable": false},
    CCW: {"value": 2305, "writable": false, "enumerable": true, "configurable": false},
    LINE_WIDTH: {"value": 2849, "writable": false, "enumerable": true, "configurable": false},
    ALIASED_POINT_SIZE_RANGE: {"value": 33901, "writable": false, "enumerable": true, "configurable": false},
    ALIASED_LINE_WIDTH_RANGE: {"value": 33902, "writable": false, "enumerable": true, "configurable": false},
    CULL_FACE_MODE: {"value": 2885, "writable": false, "enumerable": true, "configurable": false},
    FRONT_FACE: {"value": 2886, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_RANGE: {"value": 2928, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_WRITEMASK: {"value": 2930, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_CLEAR_VALUE: {"value": 2931, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_FUNC: {"value": 2932, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_CLEAR_VALUE: {"value": 2961, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_FUNC: {"value": 2962, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_FAIL: {"value": 2964, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_PASS_DEPTH_FAIL: {"value": 2965, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_PASS_DEPTH_PASS: {"value": 2966, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_REF: {"value": 2967, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_VALUE_MASK: {"value": 2963, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_WRITEMASK: {"value": 2968, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_FUNC: {"value": 34816, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_FAIL: {"value": 34817, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_PASS_DEPTH_FAIL: {"value": 34818, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_PASS_DEPTH_PASS: {"value": 34819, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_REF: {"value": 36003, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_VALUE_MASK: {"value": 36004, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_WRITEMASK: {"value": 36005, "writable": false, "enumerable": true, "configurable": false},
    VIEWPORT: {"value": 2978, "writable": false, "enumerable": true, "configurable": false},
    SCISSOR_BOX: {"value": 3088, "writable": false, "enumerable": true, "configurable": false},
    COLOR_CLEAR_VALUE: {"value": 3106, "writable": false, "enumerable": true, "configurable": false},
    COLOR_WRITEMASK: {"value": 3107, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_ALIGNMENT: {"value": 3317, "writable": false, "enumerable": true, "configurable": false},
    PACK_ALIGNMENT: {"value": 3333, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_SIZE: {"value": 3379, "writable": false, "enumerable": true, "configurable": false},
    MAX_VIEWPORT_DIMS: {"value": 3386, "writable": false, "enumerable": true, "configurable": false},
    SUBPIXEL_BITS: {"value": 3408, "writable": false, "enumerable": true, "configurable": false},
    RED_BITS: {"value": 3410, "writable": false, "enumerable": true, "configurable": false},
    GREEN_BITS: {"value": 3411, "writable": false, "enumerable": true, "configurable": false},
    BLUE_BITS: {"value": 3412, "writable": false, "enumerable": true, "configurable": false},
    ALPHA_BITS: {"value": 3413, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_BITS: {"value": 3414, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BITS: {"value": 3415, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_UNITS: {"value": 10752, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_FACTOR: {"value": 32824, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_2D: {"value": 32873, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_BUFFERS: {"value": 32936, "writable": false, "enumerable": true, "configurable": false},
    SAMPLES: {"value": 32937, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE_VALUE: {"value": 32938, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE_INVERT: {"value": 32939, "writable": false, "enumerable": true, "configurable": false},
    COMPRESSED_TEXTURE_FORMATS: {"value": 34467, "writable": false, "enumerable": true, "configurable": false},
    DONT_CARE: {"value": 4352, "writable": false, "enumerable": true, "configurable": false},
    FASTEST: {"value": 4353, "writable": false, "enumerable": true, "configurable": false},
    NICEST: {"value": 4354, "writable": false, "enumerable": true, "configurable": false},
    GENERATE_MIPMAP_HINT: {"value": 33170, "writable": false, "enumerable": true, "configurable": false},
    BYTE: {"value": 5120, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_BYTE: {"value": 5121, "writable": false, "enumerable": true, "configurable": false},
    SHORT: {"value": 5122, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT: {"value": 5123, "writable": false, "enumerable": true, "configurable": false},
    INT: {"value": 5124, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT: {"value": 5125, "writable": false, "enumerable": true, "configurable": false},
    FLOAT: {"value": 5126, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT: {"value": 6402, "writable": false, "enumerable": true, "configurable": false},
    ALPHA: {"value": 6406, "writable": false, "enumerable": true, "configurable": false},
    RGB: {"value": 6407, "writable": false, "enumerable": true, "configurable": false},
    RGBA: {"value": 6408, "writable": false, "enumerable": true, "configurable": false},
    LUMINANCE: {"value": 6409, "writable": false, "enumerable": true, "configurable": false},
    LUMINANCE_ALPHA: {"value": 6410, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_4_4_4_4: {"value": 32819, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_5_5_5_1: {"value": 32820, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_5_6_5: {"value": 33635, "writable": false, "enumerable": true, "configurable": false},
    FRAGMENT_SHADER: {"value": 35632, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_SHADER: {"value": 35633, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_ATTRIBS: {"value": 34921, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_VECTORS: {"value": 36347, "writable": false, "enumerable": true, "configurable": false},
    MAX_VARYING_VECTORS: {"value": 36348, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_TEXTURE_IMAGE_UNITS: {"value": 35661, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_TEXTURE_IMAGE_UNITS: {"value": 35660, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_IMAGE_UNITS: {"value": 34930, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_VECTORS: {"value": 36349, "writable": false, "enumerable": true, "configurable": false},
    SHADER_TYPE: {"value": 35663, "writable": false, "enumerable": true, "configurable": false},
    DELETE_STATUS: {"value": 35712, "writable": false, "enumerable": true, "configurable": false},
    LINK_STATUS: {"value": 35714, "writable": false, "enumerable": true, "configurable": false},
    VALIDATE_STATUS: {"value": 35715, "writable": false, "enumerable": true, "configurable": false},
    ATTACHED_SHADERS: {"value": 35717, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_UNIFORMS: {"value": 35718, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_ATTRIBUTES: {"value": 35721, "writable": false, "enumerable": true, "configurable": false},
    SHADING_LANGUAGE_VERSION: {"value": 35724, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_PROGRAM: {"value": 35725, "writable": false, "enumerable": true, "configurable": false},
    NEVER: {"value": 512, "writable": false, "enumerable": true, "configurable": false},
    LESS: {"value": 513, "writable": false, "enumerable": true, "configurable": false},
    EQUAL: {"value": 514, "writable": false, "enumerable": true, "configurable": false},
    LEQUAL: {"value": 515, "writable": false, "enumerable": true, "configurable": false},
    GREATER: {"value": 516, "writable": false, "enumerable": true, "configurable": false},
    NOTEQUAL: {"value": 517, "writable": false, "enumerable": true, "configurable": false},
    GEQUAL: {"value": 518, "writable": false, "enumerable": true, "configurable": false},
    ALWAYS: {"value": 519, "writable": false, "enumerable": true, "configurable": false},
    KEEP: {"value": 7680, "writable": false, "enumerable": true, "configurable": false},
    REPLACE: {"value": 7681, "writable": false, "enumerable": true, "configurable": false},
    INCR: {"value": 7682, "writable": false, "enumerable": true, "configurable": false},
    DECR: {"value": 7683, "writable": false, "enumerable": true, "configurable": false},
    INVERT: {"value": 5386, "writable": false, "enumerable": true, "configurable": false},
    INCR_WRAP: {"value": 34055, "writable": false, "enumerable": true, "configurable": false},
    DECR_WRAP: {"value": 34056, "writable": false, "enumerable": true, "configurable": false},
    VENDOR: {"value": 7936, "writable": false, "enumerable": true, "configurable": false},
    RENDERER: {"value": 7937, "writable": false, "enumerable": true, "configurable": false},
    VERSION: {"value": 7938, "writable": false, "enumerable": true, "configurable": false},
    NEAREST: {"value": 9728, "writable": false, "enumerable": true, "configurable": false},
    LINEAR: {"value": 9729, "writable": false, "enumerable": true, "configurable": false},
    NEAREST_MIPMAP_NEAREST: {"value": 9984, "writable": false, "enumerable": true, "configurable": false},
    LINEAR_MIPMAP_NEAREST: {"value": 9985, "writable": false, "enumerable": true, "configurable": false},
    NEAREST_MIPMAP_LINEAR: {"value": 9986, "writable": false, "enumerable": true, "configurable": false},
    LINEAR_MIPMAP_LINEAR: {"value": 9987, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAG_FILTER: {"value": 10240, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MIN_FILTER: {"value": 10241, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_S: {"value": 10242, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_T: {"value": 10243, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE: {"value": 5890, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP: {"value": 34067, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_CUBE_MAP: {"value": 34068, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_X: {"value": 34069, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_X: {"value": 34070, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_Y: {"value": 34071, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_Y: {"value": 34072, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_Z: {"value": 34073, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_Z: {"value": 34074, "writable": false, "enumerable": true, "configurable": false},
    MAX_CUBE_MAP_TEXTURE_SIZE: {"value": 34076, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE0: {"value": 33984, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE1: {"value": 33985, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE2: {"value": 33986, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE3: {"value": 33987, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE4: {"value": 33988, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE5: {"value": 33989, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE6: {"value": 33990, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE7: {"value": 33991, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE8: {"value": 33992, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE9: {"value": 33993, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE10: {"value": 33994, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE11: {"value": 33995, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE12: {"value": 33996, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE13: {"value": 33997, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE14: {"value": 33998, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE15: {"value": 33999, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE16: {"value": 34000, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE17: {"value": 34001, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE18: {"value": 34002, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE19: {"value": 34003, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE20: {"value": 34004, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE21: {"value": 34005, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE22: {"value": 34006, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE23: {"value": 34007, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE24: {"value": 34008, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE25: {"value": 34009, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE26: {"value": 34010, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE27: {"value": 34011, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE28: {"value": 34012, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE29: {"value": 34013, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE30: {"value": 34014, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE31: {"value": 34015, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_TEXTURE: {"value": 34016, "writable": false, "enumerable": true, "configurable": false},
    REPEAT: {"value": 10497, "writable": false, "enumerable": true, "configurable": false},
    CLAMP_TO_EDGE: {"value": 33071, "writable": false, "enumerable": true, "configurable": false},
    MIRRORED_REPEAT: {"value": 33648, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC2: {"value": 35664, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC3: {"value": 35665, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC4: {"value": 35666, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC2: {"value": 35667, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC3: {"value": 35668, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC4: {"value": 35669, "writable": false, "enumerable": true, "configurable": false},
    BOOL: {"value": 35670, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC2: {"value": 35671, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC3: {"value": 35672, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC4: {"value": 35673, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2: {"value": 35674, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3: {"value": 35675, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4: {"value": 35676, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D: {"value": 35678, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_CUBE: {"value": 35680, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_ENABLED: {"value": 34338, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_SIZE: {"value": 34339, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_STRIDE: {"value": 34340, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_TYPE: {"value": 34341, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_NORMALIZED: {"value": 34922, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_POINTER: {"value": 34373, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: {"value": 34975, "writable": false, "enumerable": true, "configurable": false},
    IMPLEMENTATION_COLOR_READ_TYPE: {"value": 35738, "writable": false, "enumerable": true, "configurable": false},
    IMPLEMENTATION_COLOR_READ_FORMAT: {"value": 35739, "writable": false, "enumerable": true, "configurable": false},
    COMPILE_STATUS: {"value": 35713, "writable": false, "enumerable": true, "configurable": false},
    LOW_FLOAT: {"value": 36336, "writable": false, "enumerable": true, "configurable": false},
    MEDIUM_FLOAT: {"value": 36337, "writable": false, "enumerable": true, "configurable": false},
    HIGH_FLOAT: {"value": 36338, "writable": false, "enumerable": true, "configurable": false},
    LOW_INT: {"value": 36339, "writable": false, "enumerable": true, "configurable": false},
    MEDIUM_INT: {"value": 36340, "writable": false, "enumerable": true, "configurable": false},
    HIGH_INT: {"value": 36341, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER: {"value": 36160, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER: {"value": 36161, "writable": false, "enumerable": true, "configurable": false},
    RGBA4: {"value": 32854, "writable": false, "enumerable": true, "configurable": false},
    RGB5_A1: {"value": 32855, "writable": false, "enumerable": true, "configurable": false},
    RGB565: {"value": 36194, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT16: {"value": 33189, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_INDEX8: {"value": 36168, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_STENCIL: {"value": 34041, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_WIDTH: {"value": 36162, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_HEIGHT: {"value": 36163, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_INTERNAL_FORMAT: {"value": 36164, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_RED_SIZE: {"value": 36176, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_GREEN_SIZE: {"value": 36177, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_BLUE_SIZE: {"value": 36178, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_ALPHA_SIZE: {"value": 36179, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_DEPTH_SIZE: {"value": 36180, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_STENCIL_SIZE: {"value": 36181, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: {"value": 36048, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: {"value": 36049, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: {
        "value": 36050,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: {
        "value": 36051,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    COLOR_ATTACHMENT0: {"value": 36064, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_ATTACHMENT: {"value": 36096, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_ATTACHMENT: {"value": 36128, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_STENCIL_ATTACHMENT: {"value": 33306, "writable": false, "enumerable": true, "configurable": false},
    NONE: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_COMPLETE: {"value": 36053, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_ATTACHMENT: {"value": 36054, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: {
        "value": 36055,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_INCOMPLETE_DIMENSIONS: {"value": 36057, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_UNSUPPORTED: {"value": 36061, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_BINDING: {"value": 36006, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_BINDING: {"value": 36007, "writable": false, "enumerable": true, "configurable": false},
    MAX_RENDERBUFFER_SIZE: {"value": 34024, "writable": false, "enumerable": true, "configurable": false},
    INVALID_FRAMEBUFFER_OPERATION: {"value": 1286, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_FLIP_Y_WEBGL: {"value": 37440, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_PREMULTIPLY_ALPHA_WEBGL: {"value": 37441, "writable": false, "enumerable": true, "configurable": false},
    CONTEXT_LOST_WEBGL: {"value": 37442, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_COLORSPACE_CONVERSION_WEBGL: {"value": 37443, "writable": false, "enumerable": true, "configurable": false},
    BROWSER_DEFAULT_WEBGL: {"value": 37444, "writable": false, "enumerable": true, "configurable": false},
    READ_BUFFER: {"value": 3074, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_ROW_LENGTH: {"value": 3314, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_ROWS: {"value": 3315, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_PIXELS: {"value": 3316, "writable": false, "enumerable": true, "configurable": false},
    PACK_ROW_LENGTH: {"value": 3330, "writable": false, "enumerable": true, "configurable": false},
    PACK_SKIP_ROWS: {"value": 3331, "writable": false, "enumerable": true, "configurable": false},
    PACK_SKIP_PIXELS: {"value": 3332, "writable": false, "enumerable": true, "configurable": false},
    COLOR: {"value": 6144, "writable": false, "enumerable": true, "configurable": false},
    DEPTH: {"value": 6145, "writable": false, "enumerable": true, "configurable": false},
    STENCIL: {"value": 6146, "writable": false, "enumerable": true, "configurable": false},
    RED: {"value": 6403, "writable": false, "enumerable": true, "configurable": false},
    RGB8: {"value": 32849, "writable": false, "enumerable": true, "configurable": false},
    RGBA8: {"value": 32856, "writable": false, "enumerable": true, "configurable": false},
    RGB10_A2: {"value": 32857, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_3D: {"value": 32874, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_IMAGES: {"value": 32877, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_IMAGE_HEIGHT: {"value": 32878, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_3D: {"value": 32879, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_R: {"value": 32882, "writable": false, "enumerable": true, "configurable": false},
    MAX_3D_TEXTURE_SIZE: {"value": 32883, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_2_10_10_10_REV: {"value": 33640, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENTS_VERTICES: {"value": 33000, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENTS_INDICES: {"value": 33001, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MIN_LOD: {"value": 33082, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAX_LOD: {"value": 33083, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BASE_LEVEL: {"value": 33084, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAX_LEVEL: {"value": 33085, "writable": false, "enumerable": true, "configurable": false},
    MIN: {"value": 32775, "writable": false, "enumerable": true, "configurable": false},
    MAX: {"value": 32776, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT24: {"value": 33190, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_LOD_BIAS: {"value": 34045, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_COMPARE_MODE: {"value": 34892, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_COMPARE_FUNC: {"value": 34893, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_QUERY: {"value": 34917, "writable": false, "enumerable": true, "configurable": false},
    QUERY_RESULT: {"value": 34918, "writable": false, "enumerable": true, "configurable": false},
    QUERY_RESULT_AVAILABLE: {"value": 34919, "writable": false, "enumerable": true, "configurable": false},
    STREAM_READ: {"value": 35041, "writable": false, "enumerable": true, "configurable": false},
    STREAM_COPY: {"value": 35042, "writable": false, "enumerable": true, "configurable": false},
    STATIC_READ: {"value": 35045, "writable": false, "enumerable": true, "configurable": false},
    STATIC_COPY: {"value": 35046, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_READ: {"value": 35049, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_COPY: {"value": 35050, "writable": false, "enumerable": true, "configurable": false},
    MAX_DRAW_BUFFERS: {"value": 34852, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER0: {"value": 34853, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER1: {"value": 34854, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER2: {"value": 34855, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER3: {"value": 34856, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER4: {"value": 34857, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER5: {"value": 34858, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER6: {"value": 34859, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER7: {"value": 34860, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER8: {"value": 34861, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER9: {"value": 34862, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER10: {"value": 34863, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER11: {"value": 34864, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER12: {"value": 34865, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER13: {"value": 34866, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER14: {"value": 34867, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER15: {"value": 34868, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_COMPONENTS: {"value": 35657, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_COMPONENTS: {"value": 35658, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_3D: {"value": 35679, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_SHADOW: {"value": 35682, "writable": false, "enumerable": true, "configurable": false},
    FRAGMENT_SHADER_DERIVATIVE_HINT: {"value": 35723, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_PACK_BUFFER: {"value": 35051, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_UNPACK_BUFFER: {"value": 35052, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_PACK_BUFFER_BINDING: {"value": 35053, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_UNPACK_BUFFER_BINDING: {"value": 35055, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2x3: {"value": 35685, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2x4: {"value": 35686, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3x2: {"value": 35687, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3x4: {"value": 35688, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4x2: {"value": 35689, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4x3: {"value": 35690, "writable": false, "enumerable": true, "configurable": false},
    SRGB: {"value": 35904, "writable": false, "enumerable": true, "configurable": false},
    SRGB8: {"value": 35905, "writable": false, "enumerable": true, "configurable": false},
    SRGB8_ALPHA8: {"value": 35907, "writable": false, "enumerable": true, "configurable": false},
    COMPARE_REF_TO_TEXTURE: {"value": 34894, "writable": false, "enumerable": true, "configurable": false},
    RGBA32F: {"value": 34836, "writable": false, "enumerable": true, "configurable": false},
    RGB32F: {"value": 34837, "writable": false, "enumerable": true, "configurable": false},
    RGBA16F: {"value": 34842, "writable": false, "enumerable": true, "configurable": false},
    RGB16F: {"value": 34843, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_INTEGER: {"value": 35069, "writable": false, "enumerable": true, "configurable": false},
    MAX_ARRAY_TEXTURE_LAYERS: {"value": 35071, "writable": false, "enumerable": true, "configurable": false},
    MIN_PROGRAM_TEXEL_OFFSET: {"value": 35076, "writable": false, "enumerable": true, "configurable": false},
    MAX_PROGRAM_TEXEL_OFFSET: {"value": 35077, "writable": false, "enumerable": true, "configurable": false},
    MAX_VARYING_COMPONENTS: {"value": 35659, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_2D_ARRAY: {"value": 35866, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_2D_ARRAY: {"value": 35869, "writable": false, "enumerable": true, "configurable": false},
    R11F_G11F_B10F: {"value": 35898, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_10F_11F_11F_REV: {"value": 35899, "writable": false, "enumerable": true, "configurable": false},
    RGB9_E5: {"value": 35901, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_5_9_9_9_REV: {"value": 35902, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_MODE: {"value": 35967, "writable": false, "enumerable": true, "configurable": false},
    MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: {
        "value": 35968,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    TRANSFORM_FEEDBACK_VARYINGS: {"value": 35971, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_START: {"value": 35972, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_SIZE: {"value": 35973, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: {
        "value": 35976,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    RASTERIZER_DISCARD: {"value": 35977, "writable": false, "enumerable": true, "configurable": false},
    MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: {
        "value": 35978,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: {
        "value": 35979,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    INTERLEAVED_ATTRIBS: {"value": 35980, "writable": false, "enumerable": true, "configurable": false},
    SEPARATE_ATTRIBS: {"value": 35981, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER: {"value": 35982, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_BINDING: {"value": 35983, "writable": false, "enumerable": true, "configurable": false},
    RGBA32UI: {"value": 36208, "writable": false, "enumerable": true, "configurable": false},
    RGB32UI: {"value": 36209, "writable": false, "enumerable": true, "configurable": false},
    RGBA16UI: {"value": 36214, "writable": false, "enumerable": true, "configurable": false},
    RGB16UI: {"value": 36215, "writable": false, "enumerable": true, "configurable": false},
    RGBA8UI: {"value": 36220, "writable": false, "enumerable": true, "configurable": false},
    RGB8UI: {"value": 36221, "writable": false, "enumerable": true, "configurable": false},
    RGBA32I: {"value": 36226, "writable": false, "enumerable": true, "configurable": false},
    RGB32I: {"value": 36227, "writable": false, "enumerable": true, "configurable": false},
    RGBA16I: {"value": 36232, "writable": false, "enumerable": true, "configurable": false},
    RGB16I: {"value": 36233, "writable": false, "enumerable": true, "configurable": false},
    RGBA8I: {"value": 36238, "writable": false, "enumerable": true, "configurable": false},
    RGB8I: {"value": 36239, "writable": false, "enumerable": true, "configurable": false},
    RED_INTEGER: {"value": 36244, "writable": false, "enumerable": true, "configurable": false},
    RGB_INTEGER: {"value": 36248, "writable": false, "enumerable": true, "configurable": false},
    RGBA_INTEGER: {"value": 36249, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_ARRAY: {"value": 36289, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_ARRAY_SHADOW: {"value": 36292, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_CUBE_SHADOW: {"value": 36293, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC2: {"value": 36294, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC3: {"value": 36295, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC4: {"value": 36296, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_2D: {"value": 36298, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_3D: {"value": 36299, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_CUBE: {"value": 36300, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_2D_ARRAY: {"value": 36303, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_2D: {"value": 36306, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_3D: {"value": 36307, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_CUBE: {"value": 36308, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_2D_ARRAY: {"value": 36311, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT32F: {"value": 36012, "writable": false, "enumerable": true, "configurable": false},
    DEPTH32F_STENCIL8: {"value": 36013, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_32_UNSIGNED_INT_24_8_REV: {"value": 36269, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: {
        "value": 33296,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: {
        "value": 33297,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_RED_SIZE: {"value": 33298, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: {"value": 33299, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: {"value": 33300, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: {"value": 33301, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: {"value": 33302, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: {"value": 33303, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_DEFAULT: {"value": 33304, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_24_8: {"value": 34042, "writable": false, "enumerable": true, "configurable": false},
    DEPTH24_STENCIL8: {"value": 35056, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_NORMALIZED: {"value": 35863, "writable": false, "enumerable": true, "configurable": false},
    DRAW_FRAMEBUFFER_BINDING: {"value": 36006, "writable": false, "enumerable": true, "configurable": false},
    READ_FRAMEBUFFER: {"value": 36008, "writable": false, "enumerable": true, "configurable": false},
    DRAW_FRAMEBUFFER: {"value": 36009, "writable": false, "enumerable": true, "configurable": false},
    READ_FRAMEBUFFER_BINDING: {"value": 36010, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_SAMPLES: {"value": 36011, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: {
        "value": 36052,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_COLOR_ATTACHMENTS: {"value": 36063, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT1: {"value": 36065, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT2: {"value": 36066, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT3: {"value": 36067, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT4: {"value": 36068, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT5: {"value": 36069, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT6: {"value": 36070, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT7: {"value": 36071, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT8: {"value": 36072, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT9: {"value": 36073, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT10: {"value": 36074, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT11: {"value": 36075, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT12: {"value": 36076, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT13: {"value": 36077, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT14: {"value": 36078, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT15: {"value": 36079, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: {"value": 36182, "writable": false, "enumerable": true, "configurable": false},
    MAX_SAMPLES: {"value": 36183, "writable": false, "enumerable": true, "configurable": false},
    HALF_FLOAT: {"value": 5131, "writable": false, "enumerable": true, "configurable": false},
    RG: {"value": 33319, "writable": false, "enumerable": true, "configurable": false},
    RG_INTEGER: {"value": 33320, "writable": false, "enumerable": true, "configurable": false},
    R8: {"value": 33321, "writable": false, "enumerable": true, "configurable": false},
    RG8: {"value": 33323, "writable": false, "enumerable": true, "configurable": false},
    R16F: {"value": 33325, "writable": false, "enumerable": true, "configurable": false},
    R32F: {"value": 33326, "writable": false, "enumerable": true, "configurable": false},
    RG16F: {"value": 33327, "writable": false, "enumerable": true, "configurable": false},
    RG32F: {"value": 33328, "writable": false, "enumerable": true, "configurable": false},
    R8I: {"value": 33329, "writable": false, "enumerable": true, "configurable": false},
    R8UI: {"value": 33330, "writable": false, "enumerable": true, "configurable": false},
    R16I: {"value": 33331, "writable": false, "enumerable": true, "configurable": false},
    R16UI: {"value": 33332, "writable": false, "enumerable": true, "configurable": false},
    R32I: {"value": 33333, "writable": false, "enumerable": true, "configurable": false},
    R32UI: {"value": 33334, "writable": false, "enumerable": true, "configurable": false},
    RG8I: {"value": 33335, "writable": false, "enumerable": true, "configurable": false},
    RG8UI: {"value": 33336, "writable": false, "enumerable": true, "configurable": false},
    RG16I: {"value": 33337, "writable": false, "enumerable": true, "configurable": false},
    RG16UI: {"value": 33338, "writable": false, "enumerable": true, "configurable": false},
    RG32I: {"value": 33339, "writable": false, "enumerable": true, "configurable": false},
    RG32UI: {"value": 33340, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ARRAY_BINDING: {"value": 34229, "writable": false, "enumerable": true, "configurable": false},
    R8_SNORM: {"value": 36756, "writable": false, "enumerable": true, "configurable": false},
    RG8_SNORM: {"value": 36757, "writable": false, "enumerable": true, "configurable": false},
    RGB8_SNORM: {"value": 36758, "writable": false, "enumerable": true, "configurable": false},
    RGBA8_SNORM: {"value": 36759, "writable": false, "enumerable": true, "configurable": false},
    SIGNED_NORMALIZED: {"value": 36764, "writable": false, "enumerable": true, "configurable": false},
    COPY_READ_BUFFER: {"value": 36662, "writable": false, "enumerable": true, "configurable": false},
    COPY_WRITE_BUFFER: {"value": 36663, "writable": false, "enumerable": true, "configurable": false},
    COPY_READ_BUFFER_BINDING: {"value": 36662, "writable": false, "enumerable": true, "configurable": false},
    COPY_WRITE_BUFFER_BINDING: {"value": 36663, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER: {"value": 35345, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_BINDING: {"value": 35368, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_START: {"value": 35369, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_SIZE: {"value": 35370, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_BLOCKS: {"value": 35371, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_BLOCKS: {"value": 35373, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_UNIFORM_BLOCKS: {"value": 35374, "writable": false, "enumerable": true, "configurable": false},
    MAX_UNIFORM_BUFFER_BINDINGS: {"value": 35375, "writable": false, "enumerable": true, "configurable": false},
    MAX_UNIFORM_BLOCK_SIZE: {"value": 35376, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: {
        "value": 35377,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: {
        "value": 35379,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BUFFER_OFFSET_ALIGNMENT: {"value": 35380, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_UNIFORM_BLOCKS: {"value": 35382, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_TYPE: {"value": 35383, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_SIZE: {"value": 35384, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_INDEX: {"value": 35386, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_OFFSET: {"value": 35387, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_ARRAY_STRIDE: {"value": 35388, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_MATRIX_STRIDE: {"value": 35389, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_IS_ROW_MAJOR: {"value": 35390, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_BINDING: {"value": 35391, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_DATA_SIZE: {"value": 35392, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_ACTIVE_UNIFORMS: {"value": 35394, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: {
        "value": 35395,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: {
        "value": 35396,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: {
        "value": 35398,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    INVALID_INDEX: {"value": 4294967295, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_OUTPUT_COMPONENTS: {"value": 37154, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_INPUT_COMPONENTS: {"value": 37157, "writable": false, "enumerable": true, "configurable": false},
    MAX_SERVER_WAIT_TIMEOUT: {"value": 37137, "writable": false, "enumerable": true, "configurable": false},
    OBJECT_TYPE: {"value": 37138, "writable": false, "enumerable": true, "configurable": false},
    SYNC_CONDITION: {"value": 37139, "writable": false, "enumerable": true, "configurable": false},
    SYNC_STATUS: {"value": 37140, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FLAGS: {"value": 37141, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FENCE: {"value": 37142, "writable": false, "enumerable": true, "configurable": false},
    SYNC_GPU_COMMANDS_COMPLETE: {"value": 37143, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNALED: {"value": 37144, "writable": false, "enumerable": true, "configurable": false},
    SIGNALED: {"value": 37145, "writable": false, "enumerable": true, "configurable": false},
    ALREADY_SIGNALED: {"value": 37146, "writable": false, "enumerable": true, "configurable": false},
    TIMEOUT_EXPIRED: {"value": 37147, "writable": false, "enumerable": true, "configurable": false},
    CONDITION_SATISFIED: {"value": 37148, "writable": false, "enumerable": true, "configurable": false},
    WAIT_FAILED: {"value": 37149, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FLUSH_COMMANDS_BIT: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_DIVISOR: {"value": 35070, "writable": false, "enumerable": true, "configurable": false},
    ANY_SAMPLES_PASSED: {"value": 35887, "writable": false, "enumerable": true, "configurable": false},
    ANY_SAMPLES_PASSED_CONSERVATIVE: {"value": 36202, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_BINDING: {"value": 35097, "writable": false, "enumerable": true, "configurable": false},
    RGB10_A2UI: {"value": 36975, "writable": false, "enumerable": true, "configurable": false},
    INT_2_10_10_10_REV: {"value": 36255, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK: {"value": 36386, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_PAUSED: {"value": 36387, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_ACTIVE: {"value": 36388, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BINDING: {"value": 36389, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_IMMUTABLE_FORMAT: {"value": 37167, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENT_INDEX: {"value": 36203, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_IMMUTABLE_LEVELS: {"value": 33503, "writable": false, "enumerable": true, "configurable": false},
    TIMEOUT_IGNORED: {"value": -1, "writable": false, "enumerable": true, "configurable": false},
    MAX_CLIENT_WAIT_TIMEOUT_WEBGL: {"value": 37447, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "WebGL2RenderingContext", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(MutationObserver.prototype, {
    observe: {
        value: v_saf(function observe() {
            v_console_log("  [*] MutationObserver -> observe[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "MutationObserver", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(OffscreenCanvasRenderingContext2D.prototype, {
    measureText: {
        value: v_saf(function measureText() {
            v_console_log("  [*] OffscreenCanvasRenderingContext2D -> measureText[func]", [].slice.call(arguments));
            this.measureTextVal = arguments[0]
        })
    },
    font: {
        set() {
            v_console_log("  [*] OffscreenCanvasRenderingContext2D -> font[set]", [].slice.call(arguments));
        }
    },
    [Symbol.toStringTag]: {
        value: "OffscreenCanvasRenderingContext2D",
        writable: false,
        enumerable: false,
        configurable: true
    },
})
Object.defineProperties(NavigatorUAData.prototype, {
    getHighEntropyValues: {
        value: v_saf(function getHighEntropyValues() {
            v_console_log("  [*] NavigatorUAData -> getHighEntropyValues[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "NavigatorUAData", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(FeaturePolicy.prototype, {
    getAllowlistForFeature: {
        value: v_saf(function getAllowlistForFeature() {
            v_console_log("  [*] FeaturePolicy -> getAllowlistForFeature[func]", [].slice.call(arguments));
        })
    },
    features: {
        value: v_saf(function features() {
            v_console_log("  [*] FeaturePolicy -> features[func]", [].slice.call(arguments));
        })
    },
    allowedFeatures: {
        value: v_saf(function allowedFeatures() {
            v_console_log("  [*] FeaturePolicy -> allowedFeatures[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "FeaturePolicy", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(NodeList.prototype, {
    length: {
        get() {
            v_console_log("  [*] NodeList -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "NodeList", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(HTMLCollection.prototype, {
    length: {
        get() {
            v_console_log("  [*] HTMLCollection -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "HTMLCollection", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(DOMTokenList.prototype, {
    length: {
        get() {
            v_console_log("  [*] DOMTokenList -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "DOMTokenList", writable: false, enumerable: false, configurable: true},
})
// Object.defineProperties(Event.prototype, {
//     target: {get(){ v_console_log("  [*] Event -> target[get]", {});return {} }},
//     NONE: {"value":0,"writable":false,"enumerable":true,"configurable":false},
//     CAPTURING_PHASE: {"value":1,"writable":false,"enumerable":true,"configurable":false},
//     AT_TARGET: {"value":2,"writable":false,"enumerable":true,"configurable":false},
//     BUBBLING_PHASE: {"value":3,"writable":false,"enumerable":true,"configurable":false},
//     [Symbol.toStringTag]: {value:"Event",writable:false,enumerable:false,configurable:true},
// })
Object.defineProperties(RTCIceCandidate.prototype, {
    candidate: {
        get() {
            v_console_log("  [*] RTCIceCandidate -> candidate[get]", "candidate:1047676015 1 udp 2113937151 525b31c9-16e3-40af-98bd-98206a0caa63.local 51227 typ host generation 0 ufrag 4FAM network-cost 999");
            return "candidate:1047676015 1 udp 2113937151 525b31c9-16e3-40af-98bd-98206a0caa63.local 51227 typ host generation 0 ufrag 4FAM network-cost 999"
        }
    },
    [Symbol.toStringTag]: {value: "RTCIceCandidate", writable: false, enumerable: false, configurable: true},
})
let fonts = [];
let mTexts = {
    "50px  sans-serif": 152.84999084472656,
    "50px  serif": 132.39996337890625,
    "50px 'Andale Mono',  sans-serif": 180.029296875,
    "50px 'Andale Mono',  serif": 180.029296875,
    "50px 'Arial Narrow',  sans-serif": 111.6943359375,
    "50px 'Arial Narrow',  serif": 111.6943359375,
    "50px 'Arial Unicode MS',  sans-serif": 136.1572265625,
    "50px 'Arial Unicode MS',  serif": 136.1572265625,
    "50px 'Batang',  sans-serif": 152.84999084472656,
    "50px 'Batang',  serif": 132.39996337890625,
    "50px 'Bell MT',  sans-serif": 152.84999084472656,
    "50px 'Bell MT',  serif": 132.39996337890625,
    "50px 'Brush Script',  sans-serif": 152.84999084472656,
    "50px 'Brush Script',  serif": 132.39996337890625,
    "50px 'Brush Script MT',  sans-serif": 133.740234375,
    "50px 'Brush Script MT',  serif": 133.740234375,
    "50px 'Calibri',  sans-serif": 152.84999084472656,
    "50px 'Calibri',  serif": 132.39996337890625,
    "50px 'Charter',  sans-serif": 139.55078125,
    "50px 'Charter',  serif": 139.55078125,
    "50px 'Courier',  sans-serif": 180.029296875,
    "50px 'Courier',  serif": 180.029296875,
    "50px 'Courier New',  sans-serif": 180.029296875,
    "50px 'Courier New',  serif": 180.029296875,
    "50px 'Curlz MT',  sans-serif": 152.84999084472656,
    "50px 'Curlz MT',  serif": 132.39996337890625,
    "50px 'DejaVu Sans',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Sans',  serif": 132.39996337890625,
    "50px 'DejaVu Sans Mono',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Sans Mono',  serif": 132.39996337890625,
    "50px 'DejaVu Serif Condensed',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Serif Condensed',  serif": 132.39996337890625,
    "50px 'Droid Sans',  sans-serif": 152.84999084472656,
    "50px 'Droid Sans',  serif": 132.39996337890625,
    "50px 'Droid Sans Fallback',  sans-serif": 152.84999084472656,
    "50px 'Droid Sans Fallback',  serif": 132.39996337890625,
    "50px 'Droid Serif',  sans-serif": 152.84999084472656,
    "50px 'Droid Serif',  serif": 132.39996337890625,
    "50px 'Forte',  sans-serif": 152.84999084472656,
    "50px 'Forte',  serif": 132.39996337890625,
    "50px 'Futura',  sans-serif": 139.35546875,
    "50px 'Futura',  serif": 139.35546875,
    "50px 'Geneva',  sans-serif": 162.3046875,
    "50px 'Geneva',  serif": 162.3046875,
    "50px 'Hei',  sans-serif": 153.41796875,
    "50px 'Hei',  serif": 153.41796875,
    "50px 'Leelawadee',  sans-serif": 152.84999084472656,
    "50px 'Leelawadee',  serif": 132.39996337890625,
    "50px 'Levenim MT',  sans-serif": 152.84999084472656,
    "50px 'Levenim MT',  serif": 132.39996337890625,
    "50px 'Liberation Sans',  sans-serif": 152.84999084472656,
    "50px 'Liberation Sans',  serif": 132.39996337890625,
    "50px 'Liberation Sans Narrow',  sans-serif": 152.84999084472656,
    "50px 'Liberation Sans Narrow',  serif": 132.39996337890625,
    "50px 'Marlett',  sans-serif": 152.84999084472656,
    "50px 'Marlett',  serif": 132.39996337890625,
    "50px 'Meiryo UI',  sans-serif": 152.84999084472656,
    "50px 'Meiryo UI',  serif": 132.39996337890625,
    "50px 'Microsoft Uighur',  sans-serif": 152.84999084472656,
    "50px 'Microsoft Uighur',  serif": 132.39996337890625,
    "50px 'Microsoft YaHei UI',  sans-serif": 152.84999084472656,
    "50px 'Microsoft YaHei UI',  serif": 132.39996337890625,
    "50px 'MS Mincho',  sans-serif": 152.84999084472656,
    "50px 'MS Mincho',  serif": 132.39996337890625,
    "50px 'MS UI Gothic',  sans-serif": 152.84999084472656,
    "50px 'MS UI Gothic',  serif": 132.39996337890625,
    "50px 'NanumGothic',  sans-serif": 148.39996337890625,
    "50px 'NanumGothic',  serif": 148.39996337890625,
    "50px 'Nirmala UI',  sans-serif": 152.84999084472656,
    "50px 'Nirmala UI',  serif": 132.39996337890625,
    "50px 'Palatino',  sans-serif": 132.91015625,
    "50px 'Palatino',  serif": 132.91015625,
    "50px 'Papyrus',  sans-serif": 139.84375,
    "50px 'Papyrus',  serif": 139.84375,
    "50px 'PMingLiU',  sans-serif": 152.84999084472656,
    "50px 'PMingLiU',  serif": 132.39996337890625,
    "50px 'PT Serif',  sans-serif": 134.0999755859375,
    "50px 'PT Serif',  serif": 134.0999755859375,
    "50px 'SimHei',  sans-serif": 152.84999084472656,
    "50px 'SimHei',  serif": 132.39996337890625,
    "50px 'STIXVariants',  sans-serif": 140.84999084472656,
    "50px 'STIXVariants',  serif": 124.79997253417969,
    "50px 'STSong',  sans-serif": 132.94996643066406,
    "50px 'STSong',  serif": 132.94996643066406,
    "50px 'Traditional Arabic',  sans-serif": 152.84999084472656,
    "50px 'Traditional Arabic',  serif": 132.39996337890625,
    "50px 'Urdu Typesetting',  sans-serif": 152.84999084472656,
    "50px 'Urdu Typesetting',  serif": 132.39996337890625,
    "50px 'Verdana',  sans-serif": 175.4150390625,
    "50px 'Verdana',  serif": 175.4150390625,
    "50px 'Wingdings',  sans-serif": 311.5966796875,
    "50px 'Wingdings',  serif": 311.5966796875,
    "50px 'Wingdings 3',  sans-serif": 244.5068359375,
    "50px 'Wingdings 3',  serif": 244.5068359375,
    "50px 'Helkevtrica',  sans-serif": 152.84999084472656,
    "50px 'Helkevtrica',  serif": 132.39996337890625
}

Object.defineProperties(TextMetrics.prototype, {
    width: {
        get() {
            // fonts.push(this.fontval[0])
            width = mTexts[this.fontval]
            v_console_log(this.text[0], "  [*] TextMetrics -> width[get]", width);

            return width
            // return 132.39996337890625
        }
    },
    actualBoundingBoxAscent: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxAscent[get]", 556.640625);
            return 556.640625
        }
    },
    actualBoundingBoxDescent: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxDescent[get]", -203.61328125);
            return -203.61328125
        }
    },
    actualBoundingBoxLeft: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxLeft[get]", -22.94921875);
            return -22.94921875
        }
    },
    actualBoundingBoxRight: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxRight[get]", 579.1015625);
            return 579.1015625
        }
    },
    [Symbol.toStringTag]: {value: "TextMetrics", writable: false, enumerable: false, configurable: true},
})
// PluginArray = myProxy(PluginArray, 'PluginArray')
// Object.defineProperties(PluginArray.prototype, {
//     length: {
//         get() {
//             v_console_log("  [*] PluginArray -> length[get]", 5);
//             return 5
//         }
//     },
//     [Symbol.toStringTag]: {value:"PluginArray",writable:false,enumerable:false,configurable:true},
// })

Object.defineProperties(Plugin.prototype, {
    [Symbol.toStringTag]: {value: "Plugin", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(MimeType.prototype, {
    [Symbol.toStringTag]: {value: "MimeType", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebKitMutationObserver.prototype, {
    observe: {
        value: v_saf(function observe() {
            v_console_log("  [*] WebKitMutationObserver -> observe[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "WebKitMutationObserver", writable: false, enumerable: false, configurable: true},
})
// Object.defineProperties(Crypto.prototype, {
//     [Symbol.toStringTag]: {value:"Crypto",writable:false,enumerable:false,configurable:true},
// })
Object.defineProperties(Image.prototype, {
    src: {
        set() {
            v_console_log("  [*] Image -> src[set]", [].slice.call(arguments));
        }
    },
    [Symbol.toStringTag]: {value: "Image", writable: false, enumerable: false, configurable: true},
})
publicDescription = undefined;

class RTCPeerConnection {
    constructor(args) {
        console.log('RTCPeerConnection.new', args)

    }
}
Object.defineProperties(RTCPeerConnection.prototype, {
    localDescription: {
        value: {
            get: v_saf(function get() {
                print('get localDescription')
                return this._publicDescription
            }),
            set: function (arg) {
                this._publicDescription = arg
            }
        }
    },
    onicecandidate: {
        set() {
            print("  [*] RTCPeerConnection -> onicecandidate[set]", [].slice.call(arguments));
            this._onicecandidate = arguments[0]
        }
    },

    createDataChannel: {
        value: v_saf(function createDataChannel(label, option) {
            print("  [*] RTCPeerConnection -> createDataChannel[func]", [].slice.call(arguments));
            let res = new RTCDataChannel(label);
            return proxy(res, 'dataChannel')
        })
    },
    createOffer: {
        value: v_saf(function createOffer() {
            print("  [*] RTCPeerConnection -> createOffer[func]", [].slice.call(arguments));
            let p = new Promise(function (resolve, reject) {
                // 2. 执行异步操作任务
                print('RTCPeerConnection createOffer', resolve, reject);
                let res = new RTCSessionDescription()
                // resolve(proxy(res, 'newRTCSessionDescription'))
                resolve({
                    then: function (arg1, arg2) {
                        arg1(proxy(res, 'newRTCSessionDescription'))
                        arg2(proxy(res, 'newRTCSessionDescription'))
                    }
                })
            })
            return p;
            // return {
            //     then: function (func, func2) {
            //         v_console_log("  [*] RTCPeerConnection -> createOffer[func] then", [].slice.call(arguments));
            //         func2(v_new(RTCSessionDescription));
            //         func(v_new(RTCSessionDescription));
            //         return func(v_new(RTCSessionDescription));
            //     }, catch: function () {
            //     }
            // }
        })
    },
    setLocalDescription: {
        value: v_saf(function setLocalDescription() {
            var _this = this;
            print("  [*] RTCPeerConnection -> setLocalDescription[func]", [].slice.call(arguments));
            _this._onicecandidate(new RTCPeerConnectionIceEvent())
            this.localDescription = arguments[0]
            _this._onicecandidate(this.localDescription)
            let p = new Promise(function (resolve, reject) {
                // 2. 执行异步操作任务
                // let res = this.setLocalDescription(v_new(RTCSessionDescription))
                // console.log('RTCPeerConnection create',res);
                _this._onicecandidate(new RTCPeerConnectionIceEvent())

                print("  [*] RTCPeerConnection -> setLocalDescription[func] then", [].slice.call(arguments));
                // window.debug = true
                resolve(new RTCSessionDescription())
                // return res
            })
            return p;
        }),
        enumerable: true,
        configurable: true
    },
    [Symbol.toStringTag]: {value: "RTCPeerConnection", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(Node.prototype, {
    childs: {value: []},
    appendChild: {
        value: v_saf(function appendChild() {
            v_console_log("  [*] Node -> appendChild[func]", [].slice.call(arguments));
            this.childs.push(arguments[0])
            return arguments[0];
        })
    },
    removeChild: {
        value: v_saf(function removeChild() {
            v_console_log("  [*] Node -> removeChild[func]", [].slice.call(arguments));
        })
    },
    textContent: {
        set() {
            v_console_log("  [*] Node -> textContent[set]", [].slice.call(arguments));
            this.text = arguments[0]
        }
    },
    ELEMENT_NODE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    ATTRIBUTE_NODE: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    TEXT_NODE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    CDATA_SECTION_NODE: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    ENTITY_REFERENCE_NODE: {"value": 5, "writable": false, "enumerable": true, "configurable": false},
    ENTITY_NODE: {"value": 6, "writable": false, "enumerable": true, "configurable": false},
    PROCESSING_INSTRUCTION_NODE: {"value": 7, "writable": false, "enumerable": true, "configurable": false},
    COMMENT_NODE: {"value": 8, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_NODE: {"value": 9, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_TYPE_NODE: {"value": 10, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_FRAGMENT_NODE: {"value": 11, "writable": false, "enumerable": true, "configurable": false},
    NOTATION_NODE: {"value": 12, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_DISCONNECTED: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_PRECEDING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_FOLLOWING: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_CONTAINS: {"value": 8, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_CONTAINED_BY: {"value": 16, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: {
        "value": 32,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    [Symbol.toStringTag]: {value: "Node", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(OffscreenCanvas.prototype, {
    getContext: {
        value: v_saf(function getContext() {
            v_console_log("  [*] OffscreenCanvas -> getContext[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "OffscreenCanvas", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebSocket.prototype, {
    onmessage: {
        set() {
            v_console_log("  [*] WebSocket -> onmessage[set]", [].slice.call(arguments));
        }
    },
    CONNECTING: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    OPEN: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    CLOSING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    CLOSED: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "WebSocket", writable: false, enumerable: false, configurable: true},
})
let t1 = parseInt(_random() * 2430043322 / 2 + 1430043322);
let t2 = parseInt(_random() * 2430043322 / 2 + 1430043322);
let t3 = parseInt(_random() * 5000 + 60199);
let ip = `192.168.${parseInt(_random() * 150 + 1)}.${parseInt(_random() * 150 + 1)}`
function guid() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
        var r = _random() * 16 | 0,
            v = c == 'x' ? r : (r & 0x3 | 0x8);
        return v.toString(16);
    });
}
var candidateGetTimes = 0;
Object.defineProperties(RTCPeerConnectionIceEvent.prototype, {
    candidate: {
        get: function () {

            let res = `candidate:${t1} 1 udp ${t2} ${guid()}.local ${t3} typ host generation 0 ufrag MiWK network-cost 999`
            res = `candidate:${t1} 1 udp ${t2} ${ip} ${t3} typ host generation 0 ufrag 5M7j network-id 1`
            // res = `candidate:${t1} 1 tcp ${t2} ${ip} 9 typ host tcptype active generation 0 ufrag ZZHV network-id 1`
            // res = 'candidate:2594513701 1 udp 2122260223 192.168.50.235 54336 typ host generation 0 ufrag 5M7j network-id 1 '
            // res = 'candidate:1678768049 1 tcp 1518280447 192.168.50.235 9 typ host tcptype active generation 0 ufrag 5M7j network-id 1 '

            console.log('RTCPeerConnectionIceEvent.candidate.get', res)

            let rrr = proxy(new RTCIceCandidate(
                ip, res, "rtp", t1, t2, t3, 'tcp', null, null, 0, "0", 'active', 'host', '5M7j'
            ), 'candidate[new]');
            candidateGetTimes++
            if (candidateGetTimes > 3) {
                rrr.candidate = null
                // return null
            }
            return rrr;


        },
        enumerable: true, configurable: true
    },
    type: {
        value: 'icecandidate'
    },
    isTrusted: {
        value: true,
    },
    [Symbol.toStringTag]: {value: "RTCPeerConnectionIceEvent", writable: false, enumerable: false, configurable: true},

})
Object.defineProperties(MessageEvent.prototype, {
    data: {
        get() {
            v_console_log("  [*] MessageEvent -> data[get]", {});
            return {}
        }
    },
    [Symbol.toStringTag]: {value: "MessageEvent", writable: false, enumerable: false, configurable: true},
})

Object.defineProperties(UIEvent.prototype, {
    which: {
        get() {
            v_console_log("  [*] UIEvent -> which[get]", 91);
            return 91
        }
    },
    [Symbol.toStringTag]: {value: "UIEvent", writable: false, enumerable: false, configurable: true},
})


window.RTCPeerConnectionIceEvent = RTCPeerConnectionIceEvent;


Object.defineProperties(HTMLIFrameElement.prototype, {
    id: {enumerable: true, configurable: true, writable: true},
    contentWindow: {value: window, enumerable: true, configurable: true, writable: true},
})
window.HTMLScriptElement = HTMLScriptElement
window.HTMLIFrameElement = HTMLIFrameElement
window.HTMLStyleElement = HTMLStyleElement
window.HTMLVideoElement = HTMLVideoElement
window.File = File;
SharedWorker = v_saf(function SharedWorker() {
})
window.SharedWorker = SharedWorker;
postMessage = v_saf(function postMessage() {
})
window.postMessage = postMessage;
PushManager = v_saf(function PushManager() {
})
window.PushManager = PushManager;
times = 0;
window.Event = Event;
window.devicePixelRatio = 1;

function v_getele(name, func) {
    if (name == "head" && func == "querySelector") {
        return v_new(HTMLHeadElement)
    }
    if (name == "head > title" && func == "querySelector") {
        return v_new(HTMLTitleElement)
    }
    if (name == "body" && func == "querySelector") {
        return v_new(HTMLBodyElement)
    }
    if (name == "base" && func == "querySelector") {
        return v_new(HTMLBaseElement)
    }
    if (name == "jb-app" && func == "querySelector") {
        return v_new(HTMLElement)
    }
    if (name == "svg" && func == "querySelector") {
        return v_new(SVGSVGElement)
    }
    if (name == "jtp-xsell-utils" && func == "getElementById") {
        return v_new(HTMLScriptElement)
    }
    if (name == "first-focus-fares-heading" && func == "getElementById") {
        return v_new(HTMLHeadingElement)
    }
    if (name == "jtp-xsell-default" && func == "getElementById") {
        return v_new(HTMLScriptElement)
    }
    if (name == "#jtp-packages" && func == "querySelector") {
        return v_new(HTMLDivElement)
    }
    if (name == "#vacations-cross-sell" && func == "querySelector") {
        return v_new(HTMLDivElement)
    }
    if (name == "html" && func == "querySelector") {
        return v_new(HTMLHtmlElement)
    }
    return null
}

function v_geteles(name, func) {
    if (name == "html" && func == "getElementsByTagName") {
        return [v_new(HTMLHtmlElement)]
    }
    if (name == "shouldRememberUser" && func == "getElementsByName") {
        return v_new(NodeList)
    }
    if (name == "script" && func == "getElementsByTagName") {
        return [v_new(HTMLScriptElement)]
    }
    if (name == "base" && func == "getElementsByTagName") {
        return [v_new(HTMLBaseElement)]
    }
    if (name == "script" && func == "getElementsByTagName") {
        return [v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement)]
    }
    if (name == "*" && func == "querySelectorAll") {
        return [v_new(HTMLHtmlElement), v_new(HTMLHeadElement), v_new(HTMLBaseElement), v_new(HTMLMetaElement), v_new(HTMLTitleElement), v_new(HTMLMetaElement), v_new(HTMLMetaElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLLinkElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLScriptElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLMetaElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLBodyElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLButtonElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGTitleElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(SVGPathElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(SVGRectElement), v_new(SVGCircleElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGStyleElement), v_new(SVGCircleElement), v_new(SVGCircleElement), v_new(SVGCircleElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLUListElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPolygonElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLUListElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGPathElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLDivElement), v_new(HTMLScriptElement)]
    }
    if (name == "style[ng-transition=\"resp-booking-airways\"]" && func == "querySelectorAll") {
        return [v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement)]
    }
    if (name == "cdk-live-announcer-element" && func == "getElementsByClassName") {
        return []
    }
    if (name == "#jtp-packages" && func == "querySelectorAll") {
        return [v_new(HTMLDivElement)]
    }
    if (name == "body" && func == "getElementsByTagName") {
        return [v_new(HTMLBodyElement)]
    }
    if (name == 'script[src^=chrome-extension][src$=prompt\\.js], script[src^=moz-extension][src$=prompt\\.js]' && func == 'querySelectorAll') {
        return v_new(NodeList)
    }
    return null
}

let _console = console.log


let events = {}
// window.Event = {
//     prototype:{
//         createEvent: function (type) {
//             return {
//                 "isTrusted": true,
//                 type: '',
//                 detail: '',
//                 initCustomEvent: function (type, canBubble, cancelable, detail) {
//                     this.type = type;
//                     this.detail = detail;
//                     return {type, canBubble, cancelable, detail}
//                 }
//             }
//         },
//     }
// }
Object.defineProperties(Event.prototype, {
    target: {
        get() {
            v_console_log("  [*] Event -> target[get]", {});
            return {}
        }
    },
    timeStamp: {
        get() {
            v_console_log("  [*] Event -> timeStamp[get]", 6122.799999713898);
            return Math.random() * 3000 + 5000
        }
    },
    // preventDefault: {value: v_saf(function preventDefault(){v_console_log("  [*] Event -> preventDefault[func]", [].slice.call(arguments));})},
    type: {
        get() {
            v_console_log("  [*] Event -> type[get]", "blur");
            return "blur"
        }
    },
    defaultPrevented: {
        get() {
            v_console_log("  [*] Event -> defaultPrevented[get]", true);
            return true
        },
    },
    composedPath: {
        value: v_saf(function composedPath() {
            v_console_log("  [*] Event -> composedPath[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    stopPropagation: {
        value: v_saf(function stopPropagation() {
            v_console_log("  [*] Event -> stopPropagation[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    preventDefault: {
        value: v_saf(function preventDefault() {
            v_console_log("  [*] Event -> preventDefault[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    cancelBubble: {
        // value: function cancelBubble() {
        //     v_console_log("  [*] Event -> cancelBubble[func]", [].slice.call(arguments));
        // },
        //     // get(){},
        //     // set(){},
    },
    stopImmediatePropagation: {
        value: v_saf(function preventDefault() {
            v_console_log("  [*] Event -> stopImmediatePropagation[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    NONE: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    CAPTURING_PHASE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    AT_TARGET: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    BUBBLING_PHASE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "Event", writable: false, enumerable: false, configurable: true},
})


createPrototype = function (name, obj) {
    Object.assign(obj, {
        constructor: function () {
        },
        // name: name,
        prototype: {
            toString: function () {
                return `'function ${name}() { [native code] }'`
                // throw new TypeError('Illegal invocation')
            }
        },
        toString: function () {
            return `'function ${name}() { [native code] }'`
        }
    })
    // Object.defineProperty(obj.prototype, {
    //     [Symbol.toStringTag]: {value:name,writable:false,enumerable:false,configurable:true},
    //     prototype: {
    //         toString: function (){
    //             return `'function ${name}() { [native code] }'`
    //             // throw new TypeError('Illegal invocation')
    //         }
    //     },
    // })
    return obj

}


// for (let i = 0; i < O[47].length; i++) {
//     var t = O[47][i];
//
//
// }


PerformanceEntry = {
    name: 'PerformanceEntry',
    prototype: {}
}
Bluetooth = function Bluetooth() {
}
BluetoothDevice = function BluetoothDevice() {
}

AWSCInner = {
    register: function () {
        // _console2('AWSCInner register', arguments)
    }
}
Element = function Element() {
    prototype: {
        webkitMatchesSelector: function webkitMatchesSelector() {

        }
    }
}


chrome = {
    loadTimes: function () {
    },
    csi: function () {
    },
}

MimeTypeArray = v_saf(function MimeTypeArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    this[0] = v_new(MimeType);
    this[0].description = "Portable Document Format";
    this[0].enabledPlugin = {"0": {}};
    this[0].suffixes = "pdf";
    this[0].type = "application/pdf";
    this[1] = v_new(Plugin);
    this[1].description = "Portable Document Format";
    this[1].enabledPlugin = {"0": {}};
    this[1].suffixes = "pdf";
    this[1].type = "text/pdf";

})
Object.defineProperties(MimeTypeArray.prototype, {
    length: {
        get() {
            v_console_log("  [*] MimeTypeArray -> length[get]", 3);
            return 3
        }
    },
    [Symbol.toStringTag]: {value: "MimeTypeArray", writable: false, enumerable: false, configurable: true},
})

navigator = v_new(Navigator)


// navigator = dtavm.proxy(navigator,'navigator')
location = v_new(Location)

// v_hook_href(location, "location", 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false')
location.__proto__ = Location.prototype

DOMStringList = v_saf(function DOMStringList(){

            })


Object.defineProperties(location, {


  assign: {
        value: v_saf(function assign(){

        }),
      enumerable:true,

    },
  // fragmentDirective: 'c',
  // hash: {set: function(arg){this._hash = arg}, get:function(){return this._hash}, enumerable:true},
  // host: {set: function(arg){this._host = arg}, get:function(){return this._host}, enumerable:true},
  // hostname: {set: function(arg){this._hostname = arg}, get:function(){return this._hostname}, enumerable:true},
  // origin: {set: function(arg){this._origin = arg}, get:function(){return this._origin}, enumerable:true},
  // pathname: {set: function(arg){this._pathname = arg}, get:function(){return this._pathname}, enumerable:true},
  // port: {set: function(arg){this._port = arg}, get:function(){return this._port}, enumerable:true},
  // protocol: {set: function(arg){this._protocol = arg}, get:function(){return this._protocol}, enumerable:true},
  // host: 'e',
  // hostname: 'f',
  // href: 'g',
  // origin: 'h',
  // pathname: 'i',
  // port: 'j',
  // protocol: 'k',
  reload: {
        value: v_saf(function reload(){

        }),
      enumerable:true,

    },
  replace: {
        value: v_saf(function replace(){

        }),
      enumerable:true,
    },
  toString: {
        value: v_saf(function toString(){
            return ''
        }),
      enumerable:true,

    },

})
if (navis.userAgent.indexOf('Firefox') === -1) {
    Object.defineProperties(location , {
        ancestorOrigins: {
        get: v_saf(function ancestorOrigins(){
            return new DOMStringList()
        }),
      enumerable:true,
         configurable:false

    },
    })
    Object.defineProperties(Location.prototype, {
        ancestorOrigins: {
        get: v_saf(function ancestorOrigins(){
            return new DOMStringList()
        }),
        enumerable:true,
        configurable:false,
    },
    })
}
location.href = 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false'
Object.defineProperties(location, {
    href: {
        value: 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false',
        enumerable:true
    }
})
window.location = location
// window.location = new Proxy(location, {
//     get(target, p, receiver) {
//         console.log('locaiton get', p)
//         return Reflect.get(target, p, receiver)
//     },
//     has(target, p) {
//         let res = Reflect.has(target, p);
//         console.log('locaiton has', p, res)
//         return res;
//     },
//     getOwnPropertyDescriptor(target, p) {
//         let res = Reflect.getOwnPropertyDescriptor(target, p);
//
//         console.log('locaiton getOwnPropertyDescriptor', p, res)
//         return res;
//     }
// })

origin = location.origin
self = window;
globalThis = window

let performanceNow = Math.random() * 20000 + 20000
window.performance = {
    now: function () {
        return performanceNow + Math.random() * 3000
    },
    "timeOrigin": Date.now() + 0.1,
    "timing": {
        "connectStart": Date.now(),
        "navigationStart": Date.now()-1,
        "secureConnectionStart": 0,
        "fetchStart": Date.now(),
        "domContentLoadedEventStart": 0,
        "responseStart": Date.now()+2,
        "domInteractive": 0,
        "domainLookupEnd": Date.now(),
        "responseEnd": Date.now()+2,
        "redirectStart": 0,
        "requestStart": Date.now()+1,
        "unloadEventEnd": Date.now()+3,
        "unloadEventStart": Date.now()+3,
        "domLoading": Date.now()+7,
        "domComplete": 0,
        "domainLookupStart": Date.now(),
        "loadEventStart": 0,
        "domContentLoadedEventEnd": 0,
        "loadEventEnd": 0,
        "redirectEnd": 0,
        "connectEnd": Date.now()
    },
    "navigation": {
        "type": 1,
        "redirectCount": 0
    },
    getEntriesByName: function getEntriesByName() {
    },
    memory: {
        jsHeapSizeLimit: 4294705152,
        totalJSHeapSize: parseInt(11528626 * Math.random() + 11528626),
        usedJSHeapSize: parseInt(9311362 * Math.random() + 9311362),
    }
}
// window.Proxy = window
window.BigInt = BigInt
window.OffscreenCanvas = function OffscreenCanvas() {
}
window.hasOwnProperty = function hasOwnProperty() {
    _console2('window hasOwnProperty', arguments)
    return window[arguments['0']]
}
DOMTokenList = function DOMTokenList() {

}
window.addEventListener = function (type, callback) {
    _console2('addEventListener111', type, callback)
    events[type] = callback;
    v_events[type] = callback;
    if (type === 'addEventListener11') {
        callback(v_new(Event))
    }
    return true;
}

window.removeEventListener = function removeEventListener(type, callback) {
    delete events[type]
    // callback()
    return true
}
// Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor() {
//
// }

screens = {
    availHeight: ENV.screenparams.availheight,
    availLeft: 0,
    availTop: 25,
    availWidth: ENV.screenparams.availwidth,
    colorDepth: ENV.screenparams.colordepth,
    height: ENV.screenparams.height,
    orientation: {angle: 0, type: 'landscape-primary', onchange: null},
    pixelDepth: ENV.screenparams.pixeldepth,
    width: ENV.screenparams.width
}
// {"height":1080,"width":1920,"availHeight":1055,"availWidth":1920,"pixelDepth":24,"colorDepth":24}
// todo
if (sid === '8ffdff7b995c8ad51d902ff0') {

    screens.height = 1080
    screens.width = 1920
    screens.availHeight = 1055
    screens.availWidth = 1920
    screens.pixelDepth = 24
    screens.colorDepth = 24
}
window.screen = v_new(Screen)

// window.screen = aaProxy(window.screen, 'screen')

window.isSecureContext = true
window.innerWidth = ENV.windowparams.innerwidth;
window.outerWidth =  ENV.windowparams.outerwidth;
window.innerHeight =  ENV.windowparams.innerheight;
window.outerHeight =  ENV.windowparams.outerheight;
window.screenLeft = 0;
window.screenTop =  ENV.windowparams.screeny || 120;
window.screenX = ENV.windowparams.screenx
window.screenY = ENV.windowparams.screeny
// todo
if (sid === '8ffdff7b995c8ad51d902ff0') {
// {"innerHeight":853,"innerWidth":1920,"outerHeight":970,"outerWidth":1920,"screenX":null,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
//     {"innerHeight":938,"innerWidth":1920,"outerHeight":1055,"outerWidth":1920,"screenX":null,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
// {"innerHeight":null,"innerWidth":1920,"outerHeight":1055,"outerWidth":1920,"screenX":1728,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}

    window.innerHeight = 938
    window.innerWidth = 1920
    window.outerHeight = 1055
    window.outerWidth = 1920
    window.screenX = 1728
    window.screenY = 25
    window.devicePixelRatio = 1
}

top = window
window.top = top;

htmlEle = {
    appendChild: function () {
        // _console2('appendChild', arguments);
        return {}
    },

    removeChild: function () {
        // _console2('removeChild', arguments);

    },
    clientHeight: 0,
    clientWidth: 1904
}
let allNodes = [];
var childNodes = []

function _createElement(name) {
    var htmlmap = {
        "HTMLElement": ["abbr", "address", "article", "aside", "b", "bdi", "bdo", "cite", "code", "dd", "dfn", "dt", "em", "figcaption", "figure", "footer", "header", "hgroup", "i", "kbd", "main", "mark", "nav", "noscript", "rp", "rt", "ruby", "s", "samp", "section", "small", "strong", "sub", "summary", "sup", "u", "var", "wbr"],
        "HTMLCanvasElement": ["canvas"],
        "HTMLAnchorElement": ["a"],
        "HTMLImageElement": ["img"],
        "HTMLIFrameElement": ["iframe"],
        "HTMLMediaElement": [],
        "HTMLHeadElement": ["head"],
        "HTMLBodyElement": ["body"],
        "HTMLUnknownElement": [],
        'HTMLScriptElement': ['script'],
        'HTMLVideoElement': ['video'],
        'HTMLStyleElement': ['style']
    }
    var ret, htmlmapkeys = Object.keys(htmlmap)
    name = name.toLocaleLowerCase()
    for (var i = 0; i < htmlmapkeys.length; i++) {
        if (htmlmap[htmlmapkeys[i]].indexOf(name) != -1) {
            ret = v_new(window[htmlmapkeys[i]])
            // if (htmlmapkeys[i] == "canvas"){
            // ret = dtavm.proxy(ret, htmlmapkeys[i])
            // }
            break
        }
    }
    if (!ret) {
        ret = v_new(HTMLUnknownElement);
        throw TypeError("为定义的类型")
    }
    if (typeof CSSStyleDeclaration != 'undefined') {
        ret.v_style = v_new(CSSStyleDeclaration)
    }
    ret.v_tagName = name.toUpperCase()
    allNodes.push(ret)
    print('_createElement name ', name, ret)

    return aaProxy(ret, 'name')
}

document = {
    all: HTMLAllCollection,
    characterSet: 'UTF-8',
    charset: 'UTF-8',
    compatMode: 'CSS1Compat',
    images: [],
    // createElementNS: v_saf(function createElementNS(){
    //     return _createElement.apply(this, arguments)
    // }),
    constructor: function () {

    },
    [Symbol.toPrimitive](hint) {
        if (hint === 'number') {
            return 42;
        }
        return this;
    },
    toString: function () {
        return '[object HTMLDocument]'
    },

    location: location,
    getElementsByTagName: function () {
        _console2(arguments);
        return v_geteles(...arguments, 'getElementsByTagName')
    },
    referrer: '',
    // createElement: v_saf(function createElement(name) {
    //     return _createElement(name)
    // }),
    getElementById: function getElementById(valId) {
        // if (valId === 'multiFormSubmit') return null;
        let res = v_getele(valId, 'getElementById')
        console.log('use getElementById', valId, res)
        return res
        // return null
        // return {
        //     name: valId + " ele"
        // }
    },
    currentScript: {nonce: ''},
    hasFocus: function hasFocus() {
        return false
    },
    documentElement: htmlEle,
    readyState: 'loading',
    visibilityState: 'visible',

    // addEventListener: function addEventListener(type, callback) {
    //     _console2('document2 addEventListener', arguments)
    //     events[type] = callback
    //     if (type == 'DOMContentLoaded'){
    //         _console2('callDOMContentLoaded' , callback )
    //         callback()
    //     }
    //     // debugger;
    //
    // },
    createEvent: function (type) {
        _console2('createEvent111', type)
        return {
            "isTrusted": true,
            type: '',
            detail: '',
            initCustomEvent: function (type, canBubble, cancelable, detail) {
                _console2('initCustomEvent', type, detail)
                this.type = type;
                this.detail = detail;
                // return {type, canBubble, cancelable, detail}
            }
        }
    },
    querySelector: function querySelector() {
        _console2('document querySelector', arguments)
        // if (arguments['0'] === '#baxia-dialog-content') debugger;
        // return null;
        return {
            name: 'querySelector',
            bind: function () {
                _console2('document querySelector bind', arguments)

            }
        }
    },
    hidden: false

}

_stri = JSON.stringify;
// JSON.stringify = v_saf(function stringify() {
//     console.log('stringify', arguments[0][0])
//     if (arguments[0].toString() === '[object Arguments]' && arguments[0][0].isTrusted == true) {
//         return '{"0":{"isTrusted":false}}'
//     }
//     return _stri.apply(this, arguments)
// })
// document = v_new(Document)
CustomEvent = v_saf(function CustomEvent() {
});
_inherits(CustomEvent, EventTarget)
Object.defineProperties(CustomEvent.prototype, {
    "isTrusted": {
        get() {
            return true
        }
    },
    type: {value: ''},
    detail: {
        get() {
            return this.d
        },

    },
    initCustomEvent: function (type, canBubble, cancelable, detail) {
        this.type = type
        this.detail = detail
        return {type, canBubble, cancelable, detail}
    }
})
Object.defineProperties(Document.prototype, {

    createEvent: {
        value: v_saf(function createEvent() {
            v_console_log("  [*] Document -> createEvent[func]", [].slice.call(arguments));
            if (arguments[0] == 'CustomEvent') {
                return CustomEvent()
            }
        })
    },
    createElement: {
        value:new Proxy(function (n) {
            return _createElement(n)
        }, {
            has(target, p) {
                if (p ==='prototype'){
                    return false;

                }
                else{
                    return Reflect.has(target, p)
                }
            },
        }),
        configurable: true,
        enumerable: true,
        writable: true
    },
    createElementNS: {
        value: v_saf(function createElementNS(name) {
            return _createElement(name, 'createElementNS')
        }),
        configurable: true,
        enumerable: true,
        writable: true
    },
    featurePolicy: {
        get() {
            v_console_log("  [*] Document -> featurePolicy[get]", {});
            return {}
        }
    },
    visibilityState: {
        get() {
            v_console_log("  [*] Document -> visibilityState[get]", "visible");
            return "visible"
        }
    },
    onreadystatechange: {"enumerable": true, "configurable": true},
    onmouseenter: {"enumerable": true, "configurable": true},
    onmouseleave: {"enumerable": true, "configurable": true},
    [Symbol.toStringTag]: {value: "Document", writable: false, enumerable: false, configurable: true},
})
Object.defineProperty(document, Symbol.toStringTag, {
    value: 'HTMLDocument'
})
Object.defineProperty(document, Symbol.iterator, {
    value: function f() {

    }
})
// Object.defineProperty(document,constructor, {
//     value: 'HTMLDocument'
// })
document.addEventListener = function (type, callback) {
    _console2('addEventListener11', type, callback)
    events[type] = callback;
    v_events[type] = callback;

    // if (type === 'DOMContentLoaded' || type === 'wheel'|| type === 'visibilitychange'){
    //     callback({
    //         "isTrusted": true,
    //         type:type,
    //         target: {
    //             visibilityState: 'visible'
    //         }
    //     })
    // }
    return true
}
window.addEventListener = function (type, callback) {
    _console2('addEventListener12', type, callback)
    events[type] = callback;
    if (type === 'DOMContentLoaded' || type == 'visibilitychange') {
        callback({
            "isTrusted": true,
            type: type
        })
    }
    return true
}
addEventListener = window.addEventListener
// window.document = dtavm.proxy(document, 'document');
// Object.assign(window.document, document)
// Date = dtavm.proxy(Date)
window.toString = function () {
    return '[object Window]'
}


window.HTMLAnchorElement = HTMLAnchorElement
//     [Symbol.toStringTag]: function (){
//         return 'HTMLAnchorElement'
//     },
//     [Symbol.iterator]: function (){
//     }
// })
window.HTMLFormElement = v_saf(function HTMLFormElement() {
})
_inherits(window.HTMLFormElement, HTMLElement)
Object.defineProperties(window.HTMLFormElement.prototype, {
    [Symbol.toStringTag]: {
        value: 'HTMLFormElement',
        [Symbol.iterator]: {
            value: function () {
            }
        }
    },
    submit: {
        value: v_saf(function submit() {
            _console2("HTMLFormElement.prototype.submit", arguments)
        }),
        configurable: true, writable: false
    }
})
window.CustomEvent = CustomEvent
Object.defineProperties(window.CustomEvent, {
    detail: {},
    constructor: {
        value: function () {
        },
        writable: true, enumerable: false, configurable: true
    },
    [Symbol.iterator]: {
        value: function () {
        }
    },
    [Symbol.toStringTag]: {
        value: function () {

        }
    }
})

// Object.defineProperties(window.HTMLAnchorElement.prototype, {
//     href: {
//         get: function (){},
//         set: function (){},
//          enumerable: true, configurable: true
//     }
// })
// Object.defineProperties(window.HTMLFormElement.prototype, {
//     submit: {
//         value: function (){},
//         "writable": true,
//         "enumerable": true,
//         "configurable": true
//     },
//     constructor: {
//         value: function (){},
//         "writable": true,
//         "enumerable": false,
//         "configurable": true
//     }
// })
// navigator = dtavm.proxy(navigator, 'navigator');


window.Math = Math

let storage = {
    items: {
        // "f": "Aybc2A2IAQAAV6ZBFR6AQE9OjvCO-QqU_KrlzuUUGRZlMAK4SiVVBgNsvYNrAS0rIPCuchZ2wH8AAOfvAAAAAA==",
    },
    setItem: function (name, value) {
        this.items[name] = value
    },
    getItem: function (name, value) {
        return this.items[name]
    },
    removeItem: function (name) {
        delete this.items[name]
    }

}

function dispatchEvent(event) {
    _console2('dispatchEvent', event)
    if (event && event.type in events) {
        events[event.type](event)
    }
    try {
        event.instrumented = v_saf(function instrumented() {
            v_console_log(" instrumented  call")
        })
        event.detail.exchange(event)
    } catch (e) {

    }
    return true

}

function v_init_document() {
    Document.prototype.getElementById = v_saf(function getElementById(name) {
        var r = v_getele(name, 'getElementById');
        v_console_log('  [*] Document -> getElementById', name, r);
        return r
    })
    Document.prototype.querySelector = v_saf(function querySelector(name) {
        var r = v_getele(name, 'querySelector');
        v_console_log('  [*] Document -> querySelector', name, r);
        return r
    })
    Document.prototype.getElementsByClassName = v_saf(function getElementsByClassName(name) {
        var r = v_geteles(name, 'getElementsByClassName');
        v_console_log('  [*] Document -> getElementsByClassName', name, r);
        return r
    })
    Document.prototype.getElementsByName = v_saf(function getElementsByName(name) {
        var r = v_geteles(name, 'getElementsByName');
        v_console_log('  [*] Document -> getElementsByName', name, r);
        return r
    })
    Document.prototype.getElementsByTagName = v_saf(function getElementsByTagName(name) {
        var r = v_geteles(name, 'getElementsByTagName');
        v_console_log('  [*] Document -> getElementsByTagName', name, r);
        return r
    })
    Document.prototype.getElementsByTagNameNS = v_saf(function getElementsByTagNameNS(name) {
        var r = v_geteles(name, 'getElementsByTagNameNS');
        v_console_log('  [*] Document -> getElementsByTagNameNS', name, r);
        return r
    })
    Document.prototype.querySelectorAll = v_saf(function querySelectorAll(name) {
        var r = v_geteles(name, 'querySelectorAll');
        v_console_log('  [*] Document -> querySelectorAll', name, r);
        return r
    })
    var v_head = v_new(HTMLHeadElement)
    var v_body = v_new(HTMLBodyElement)
    Object.defineProperties(Document.prototype, {
        head: {
            get() {
                v_console_log("  [*] Document -> head[get]", v_head);
                return v_head
            }
        },
        body: {
            get() {
                v_console_log("  [*] Document -> body[get]", v_body);

                return aaProxy(v_body, 'doc.body')
            }
        },
    })
}

function v_init_canvas() {
    HTMLCanvasElement.prototype.getContext = v_saf(function getContext() {
        console.log("GET getContext ");
        if (arguments[0] == '2d') {
            var r = v_new(CanvasRenderingContext2D);
            return r
        }
        ;
        if (arguments[0] == 'webgl' || arguments[0] == 'experimental-webgl') {
            var r = v_new(WebGLRenderingContext);
            r._canvas = this;
            return r
        }
        ;
        return null
    })
    HTMLCanvasElement.prototype.toDataURL = v_saf(function toDataURL() {
        console.log('HTMLCanvasElement.prototype.toDataURL', this);
        return "data:image/png;base64, "
    })
    HTMLCanvasElement.prototype.toBlob = v_saf(function toBlob() {
        return console.log('HTMLCanvasElement.prototype.toBlob')
    })
}

v_init_canvas();
v_init_document();
v_init_event_target()
window.dispatchEvent = dispatchEvent;
// _funcHasOwnprop = Function.prototype.hasOwnProperty
// Function.prototype.hasOwnProperty = function (){
//     console.log('Function.prototype.hasOwnProperty', arguments)
//     if (arguments[0] === 'value')return false;
//     return _funcHasOwnprop.apply(this, arguments)
// }
window.Notification = v_saf(function Notification(){})
window.requestAnimationFrame = v_saf(function requestAnimationFrame(){})
window.frameElement = null;
window.Function = Function;
window.event = undefined;
window.Object = Object;
window.Array = Array;
window.Date = Date;
window.String = String;
window.RegExp = RegExp;
window.Float32Array = Float32Array;
window.Float64Array = Float64Array;
window.Int32Array = Int32Array;
window.Reflect = Reflect;
window.Uint8Array = Uint8Array;
window.ArrayBuffer = ArrayBuffer;
window.Int8Array = Int8Array;
window.isNaN = isNaN;
window.parseInt = parseInt;
window.parseFloat = parseFloat;
window.encodeURI = encodeURI;
window.encodeURIComponent = encodeURIComponent;
window.decodeURI = decodeURI;
window.decodeURIComponent = decodeURIComponent;
window.Number = Number;
window.Uint8ClampedArray = Uint8ClampedArray;
window.Int16Array = Int16Array;
window.Uint16Array = Uint16Array;
window.Map = Map;
window.Set = Set;
window.WeakMap = WeakMap;
window.WeakSet = WeakSet;
window.Buffer = undefined

Animation = v_saf(function Animation() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Animation, Node)
Comment = v_saf(function Comment() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Comment, Node)
DOMMatrixReadOnly = v_saf(function DOMMatrixReadOnly() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MediaQueryList = v_saf(function MediaQueryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaQueryList, EventTarget)
let medias = [];
let mediaRes = {
    "(max-aspect-ratio: 33/32)": false,
    "(max-aspect-ratio: 67/64)": true,
    "(max-aspect-ratio: 135/128)": true,
    "(max-aspect-ratio: 271/256)": true,
    "(max-aspect-ratio: 543/512)": true,
    "(max-aspect-ratio: 1087/1024)": true,
    "(max-aspect-ratio: 2175/2048)": true,
    "(max-aspect-ratio: 4351/4096)": true,
    "(max-aspect-ratio: 8703/8192)": true,
    "(max-aspect-ratio: 17407/16384)": true,
    "(max-aspect-ratio: 34815/32768)": true,
    "(max-aspect-ratio: 69631/65536)": true,
    "(max-aspect-ratio: 139263/131072)": true,
    "(max-aspect-ratio: 278527/262144)": true,
    "(max-aspect-ratio: 557055/524288)": true,
    "(max-aspect-ratio: 1114111/1048576)": true,
    "(max-aspect-ratio: 2228223/2097152)": true,
    "(max-aspect-ratio: 4456447/4194304)": true,
    "(max-aspect-ratio: 8912895/8388608)": true,
    "(max-aspect-ratio: 17825791/16777216)": true,
    "(max-aspect-ratio: 35651583/33554432)": true,
    "(max-aspect-ratio: 71303167/67108864)": true,
    "(max-aspect-ratio: 142606335/134217728)": true,
    "(max-aspect-ratio: 285212671/268435456)": true,
    "(max-aspect-ratio: 570425343/536870912)": true,
    "(max-aspect-ratio: 1140850687/1073741824)": true,
    "(max-aspect-ratio: 2281701375/2147483648)": true,
    "(max-aspect-ratio: 4563402751/4294967296)": true,
    "(max-aspect-ratio: 9126805503/8589934592)": true,
    "(max-aspect-ratio: 18253611007/17179869184)": true,
    "(max-aspect-ratio: 36507222015/34359738368)": true,
    "(max-aspect-ratio: 73014444031/68719476736)": true,
    "(max-aspect-ratio: 146028888063/137438953472)": true,
    "(max-aspect-ratio: 292057776127/274877906944)": true,
    "(max-aspect-ratio: 584115552255/549755813888)": true,
    "(max-aspect-ratio: 1168231104511/1099511627776)": true,
    "(max-aspect-ratio: 2336462209023/2199023255552)": true,
    "(max-aspect-ratio: 4672924418047/4398046511104)": true,
    "(max-aspect-ratio: 9345848836095/8796093022208)": true,
    "(max-aspect-ratio: 18691697672191/17592186044416)": true,
    "(max-aspect-ratio: 37383395344383/35184372088832)": true,
    "(max-aspect-ratio: 74766790688767/70368744177664)": true,
    "(max-aspect-ratio: 149533581377535/140737488355328)": true,
    "(max-aspect-ratio: 299067162755071/281474976710656)": true,
    "(max-aspect-ratio: 598134325510143/562949953421312)": true,
    "(max-aspect-ratio: 1196268651020287/1125899906842624)": true,
    "(max-aspect-ratio: 17/16)": true,
    "(max-aspect-ratio: 35/32)": true,
    "(max-aspect-ratio: 71/64)": true,
    "(max-aspect-ratio: 143/128)": true,
    "(max-aspect-ratio: 287/256)": true,
    "(max-aspect-ratio: 575/512)": true,
    "(max-aspect-ratio: 1151/1024)": true,
    "(max-aspect-ratio: 2303/2048)": true,
    "(max-aspect-ratio: 4607/4096)": true,
    "(max-aspect-ratio: 9215/8192)": true,
    "(max-aspect-ratio: 18431/16384)": true,
    "(max-aspect-ratio: 36863/32768)": true,
    "(max-aspect-ratio: 73727/65536)": true,
    "(max-aspect-ratio: 147455/131072)": true,
    "(max-aspect-ratio: 294911/262144)": true,
    "(max-aspect-ratio: 589823/524288)": true,
    "(max-aspect-ratio: 1179647/1048576)": true,
    "(max-aspect-ratio: 2359295/2097152)": true,
    "(max-aspect-ratio: 4718591/4194304)": true,
    "(max-aspect-ratio: 9437183/8388608)": true,
    "(max-aspect-ratio: 18874367/16777216)": true,
    "(max-aspect-ratio: 37748735/33554432)": true,
    "(max-aspect-ratio: 75497471/67108864)": true,
    "(max-aspect-ratio: 150994943/134217728)": true,
    "(max-aspect-ratio: 301989887/268435456)": true,
    "(max-aspect-ratio: 603979775/536870912)": true,
    "(max-aspect-ratio: 1207959551/1073741824)": true,
    "(max-aspect-ratio: 2415919103/2147483648)": true,
    "(max-aspect-ratio: 4831838207/4294967296)": true,
    "(max-aspect-ratio: 9663676415/8589934592)": true,
    "(max-aspect-ratio: 19327352831/17179869184)": true,
    "(max-aspect-ratio: 38654705663/34359738368)": true,
    "(max-aspect-ratio: 77309411327/68719476736)": true,
    "(max-aspect-ratio: 154618822655/137438953472)": true,
    "(max-aspect-ratio: 309237645311/274877906944)": true,
    "(max-aspect-ratio: 618475290623/549755813888)": true,
    "(max-aspect-ratio: 1236950581247/1099511627776)": true,
    "(max-aspect-ratio: 2473901162495/2199023255552)": true,
    "(max-aspect-ratio: 4947802324991/4398046511104)": true,
    "(max-aspect-ratio: 9895604649983/8796093022208)": true,
    "(max-aspect-ratio: 19791209299967/17592186044416)": true,
    "(max-aspect-ratio: 39582418599935/35184372088832)": true,
    "(max-aspect-ratio: 79164837199871/70368744177664)": true,
    "(max-aspect-ratio: 158329674399743/140737488355328)": true,
    "(max-aspect-ratio: 316659348799487/281474976710656)": true,
    "(max-aspect-ratio: 633318697598975/562949953421312)": true,
    "(max-aspect-ratio: 1266637395197951/1125899906842624)": true,
    "(max-width: 919px)": false,
    "(max-width: 929px)": false,
    "(max-width: 934px)": true,
    "(max-width: 936px)": true,
    "(max-width: 937px)": true,
    "(min-resolution: 0.0001dpi)": true,
    "(max-resolution: 24dpi)": false,
    "(max-resolution: 48dpi)": false,
    "(max-resolution: 96dpi)": true,
    "(max-resolution: 72dpi)": false,
    "(max-resolution: 84dpi)": false,
    "(max-resolution: 90dpi)": false,
    "(max-resolution: 93dpi)": false,
    "(max-resolution: 95dpi)": false,
    "(overflow-inline: none)": false,
    "(overflow-inline: scroll)": false,
    "(max-aspect-ratio: 1/1)": false,
    "(max-aspect-ratio: 2/1)": true,
    "(max-aspect-ratio: 3/2)": true,
    "(max-aspect-ratio: 5/4)": true,
    "(max-aspect-ratio: 9/8)": true,
    "(max-aspect-ratio: 19/16)": true,
    "(max-aspect-ratio: 39/32)": true,
    "(max-aspect-ratio: 79/64)": true,
    "(max-aspect-ratio: 159/128)": true,
    "(max-aspect-ratio: 319/256)": true,
    "(max-aspect-ratio: 639/512)": true,
    "(max-aspect-ratio: 1279/1024)": true,
    "(max-aspect-ratio: 2559/2048)": true,
    "(max-aspect-ratio: 5119/4096)": true,
    "(max-aspect-ratio: 10239/8192)": true,
    "(max-aspect-ratio: 20479/16384)": true,
    "(max-aspect-ratio: 40959/32768)": true,
    "(max-aspect-ratio: 81919/65536)": true,
    "(max-aspect-ratio: 163839/131072)": true,
    "(max-aspect-ratio: 327679/262144)": true,
    "(max-aspect-ratio: 655359/524288)": true,
    "(max-aspect-ratio: 1310719/1048576)": true,
    "(max-aspect-ratio: 2621439/2097152)": true,
    "(max-aspect-ratio: 5242879/4194304)": true,
    "(max-aspect-ratio: 10485759/8388608)": true,
    "(max-aspect-ratio: 20971519/16777216)": true,
    "(max-aspect-ratio: 41943039/33554432)": true,
    "(max-aspect-ratio: 83886079/67108864)": true,
    "(max-aspect-ratio: 167772159/134217728)": true,
    "(max-aspect-ratio: 335544319/268435456)": true,
    "(max-aspect-ratio: 671088639/536870912)": true,
    "(max-aspect-ratio: 1342177279/1073741824)": true,
    "(max-aspect-ratio: 2684354559/2147483648)": true,
    "(max-aspect-ratio: 5368709119/4294967296)": true,
    "(max-aspect-ratio: 10737418239/8589934592)": true,
    "(max-aspect-ratio: 21474836479/17179869184)": true,
    "(max-aspect-ratio: 42949672959/34359738368)": true,
    "(max-aspect-ratio: 85899345919/68719476736)": true,
    "(max-aspect-ratio: 171798691839/137438953472)": true,
    "(max-aspect-ratio: 343597383679/274877906944)": true,
    "(max-aspect-ratio: 687194767359/549755813888)": true,
    "(max-aspect-ratio: 1374389534719/1099511627776)": true,
    "(max-aspect-ratio: 2748779069439/2199023255552)": true,
    "(max-aspect-ratio: 5497558138879/4398046511104)": true,
    "(max-aspect-ratio: 10995116277759/8796093022208)": true,
    "(max-aspect-ratio: 21990232555519/17592186044416)": true,
    "(max-aspect-ratio: 43980465111039/35184372088832)": true,
    "(max-aspect-ratio: 87960930222079/70368744177664)": true,
    "(max-aspect-ratio: 175921860444159/140737488355328)": true,
    "(max-aspect-ratio: 351843720888319/281474976710656)": true,
    "(max-aspect-ratio: 703687441776639/562949953421312)": true,
    "(max-aspect-ratio: 1407374883553279/1125899906842624)": true,
    "(grid: 0)": true,
    "(grid: 1)": false,
    "(any-hover: none)": false,
    "(any-hover: hover)": true,
    "(q: 1)": false,
    "(max-height: 600px)": false,
    "(max-height: 1200px)": true,
    "(max-height: 900px)": true,
    "(max-height: 750px)": false,
    "(max-height: 825px)": false,
    "(max-height: 863px)": false,
    "(max-height: 882px)": false,
    "(max-height: 891px)": true,
    "(max-height: 887px)": false,
    "(max-height: 889px)": false,
    "(max-height: 890px)": false,
    "(max-width: 600px)": false,
    "(max-width: 1200px)": true,
    "(max-width: 900px)": false,
    "(max-width: 1050px)": true,
    "(max-width: 975px)": true,
    "(max-width: 938px)": true,
    "(max-width: 957px)": true,
    "(max-width: 966px)": true,
    "(max-width: 971px)": true,
    "(max-width: 973px)": true,
    "(max-width: 974px)": true,
    "(max-color-index: 1000)": true,
    "(max-color-index: 500)": true,
    "(max-color-index: 250)": true,
    "(max-color-index: 125)": true,
    "(max-color-index: 62)": true,
    "(max-color-index: 31)": true,
    "(max-color-index: 15)": true,
    "(max-color-index: 7)": true,
    "(max-color-index: 3)": true,
    "(max-color-index: 1)": true,
    "(max-color-index: 0)": true,
    "(forced-colors: none)": true,
    "(forced-colors: active)": false,
    "(prefers-reduced-transparency: no-preference)": false,
    "(prefers-reduced-transparency: reduce)": false,
    "(light-level: normal)": false,
    "(light-level: dim)": false,
    "(light-level: washed)": false,
    "(max-color: 8)": true,
    "(max-color: 4)": false,
    "(max-color: 6)": false,
    "(max-color: 7)": false,
    "(hover: none)": false,
    "(hover: hover)": true,
    "(max-monochrome: 1)": true,
    "(max-monochrome: 0)": true,
    "(prefers-reduced-motion: no-preference)": true,
    "(prefers-reduced-motion: reduce)": false,
    "(pointer: none)": false,
    "(pointer: coarse)": false,
    "(pointer: fine)": true,
    "(color-gamut: srgb)": true,
    "(color-gamut: p3)": false,
    "(color-gamut: rec2020)": false,
    "(scripting: none)": false,
    "(scripting: initial-only)": false,
    "(scripting: enabled)": false,
    "(scan: interlace)": false,
    "(scan: progressive)": false,
    "(display-mode: fullscreen)": false,
    "(display-mode: standalone)": false,
    "(display-mode: minimal-ui)": false,
    "(display-mode: browser)": true,
    "(inverted-colors: none)": false,
    "(inverted-colors: inverted)": false,
    "(overflow-block: none)": false,
    "(overflow-block: scroll)": false,
    "(overflow-block: optional-paged)": false,
    "(overflow-block: paged)": false,
    "(orientation: landscape)": true,
    "(orientation: portrait)": false,
    "(prefers-contrast: no-preference)": true,
    "(prefers-contrast: high)": false,
    "(prefers-contrast: low)": false,
    "(any-pointer: none)": false,
    "(any-pointer: coarse)": false,
    "(any-pointer: fine)": true,
    "(update: none)": false,
    "(update: slow)": false,
    "(update: fast)": false,
    "(prefers-color-scheme: no-preference)": false,
    "(prefers-color-scheme: light)": false,
    "(prefers-color-scheme: dark)": true,
    "(max-aspect-ratio: 11/8)": true,
    "(max-aspect-ratio: 23/16)": true,
    "(max-aspect-ratio: 47/32)": true,
    "(max-aspect-ratio: 95/64)": true,
    "(max-aspect-ratio: 191/128)": true,
    "(max-aspect-ratio: 383/256)": true,
    "(max-aspect-ratio: 767/512)": true,
    "(max-aspect-ratio: 1535/1024)": true,
    "(max-aspect-ratio: 3071/2048)": true,
    "(max-aspect-ratio: 6143/4096)": true,
    "(max-aspect-ratio: 12287/8192)": true,
    "(max-aspect-ratio: 24575/16384)": true,
    "(max-aspect-ratio: 49151/32768)": true,
    "(max-aspect-ratio: 98303/65536)": true,
    "(max-aspect-ratio: 196607/131072)": true,
    "(max-aspect-ratio: 393215/262144)": true,
    "(max-aspect-ratio: 786431/524288)": true,
    "(max-aspect-ratio: 1572863/1048576)": true,
    "(max-aspect-ratio: 3145727/2097152)": true,
    "(max-aspect-ratio: 6291455/4194304)": true,
    "(max-aspect-ratio: 12582911/8388608)": true,
    "(max-aspect-ratio: 25165823/16777216)": true,
    "(max-aspect-ratio: 50331647/33554432)": true,
    "(max-aspect-ratio: 100663295/67108864)": true,
    "(max-aspect-ratio: 201326591/134217728)": true,
    "(max-aspect-ratio: 402653183/268435456)": true,
    "(max-aspect-ratio: 805306367/536870912)": true,
    "(max-aspect-ratio: 1610612735/1073741824)": true,
    "(max-aspect-ratio: 3221225471/2147483648)": true,
    "(max-aspect-ratio: 6442450943/4294967296)": true,
    "(max-aspect-ratio: 12884901887/8589934592)": true,
    "(max-aspect-ratio: 25769803775/17179869184)": true,
    "(max-aspect-ratio: 51539607551/34359738368)": true,
    "(max-aspect-ratio: 103079215103/68719476736)": true,
    "(max-aspect-ratio: 206158430207/137438953472)": true,
    "(max-aspect-ratio: 412316860415/274877906944)": true,
    "(max-aspect-ratio: 824633720831/549755813888)": true,
    "(max-aspect-ratio: 1649267441663/1099511627776)": true,
    "(max-aspect-ratio: 3298534883327/2199023255552)": true,
    "(max-aspect-ratio: 6597069766655/4398046511104)": true,
    "(max-aspect-ratio: 13194139533311/8796093022208)": true,
    "(max-aspect-ratio: 26388279066623/17592186044416)": true,
    "(max-aspect-ratio: 52776558133247/35184372088832)": true,
    "(max-aspect-ratio: 105553116266495/70368744177664)": true,
    "(max-aspect-ratio: 211106232532991/140737488355328)": true,
    "(max-aspect-ratio: 422212465065983/281474976710656)": true,
    "(max-aspect-ratio: 844424930131967/562949953421312)": true,
    "(max-aspect-ratio: 1688849860263935/1125899906842624)": true,
    "(max-height: 896px)": true,
    "(max-height: 898px)": true,
    "(max-height: 899px)": true,
    "(max-width: 1013px)": true,
    "(max-width: 1032px)": true,
    "(max-width: 1041px)": true,
    "(max-width: 1046px)": true,
    "(max-width: 1048px)": true,
    "(max-width: 1049px)": true,
    "(max-aspect-ratio: 7/4)": true,
    "(max-aspect-ratio: 15/8)": true,
    "(max-aspect-ratio: 31/16)": true,
    "(max-aspect-ratio: 63/32)": true,
    "(max-aspect-ratio: 127/64)": true,
    "(max-aspect-ratio: 255/128)": true,
    "(max-aspect-ratio: 511/256)": true,
    "(max-aspect-ratio: 1023/512)": true,
    "(max-aspect-ratio: 2047/1024)": true,
    "(max-aspect-ratio: 4095/2048)": true,
    "(max-aspect-ratio: 8191/4096)": true,
    "(max-aspect-ratio: 16383/8192)": true,
    "(max-aspect-ratio: 32767/16384)": true,
    "(max-aspect-ratio: 65535/32768)": true,
    "(max-aspect-ratio: 131071/65536)": true,
    "(max-aspect-ratio: 262143/131072)": true,
    "(max-aspect-ratio: 524287/262144)": true,
    "(max-aspect-ratio: 1048575/524288)": true,
    "(max-aspect-ratio: 2097151/1048576)": true,
    "(max-aspect-ratio: 4194303/2097152)": true,
    "(max-aspect-ratio: 8388607/4194304)": true,
    "(max-aspect-ratio: 16777215/8388608)": true,
    "(max-aspect-ratio: 33554431/16777216)": true,
    "(max-aspect-ratio: 67108863/33554432)": true,
    "(max-aspect-ratio: 134217727/67108864)": true,
    "(max-aspect-ratio: 268435455/134217728)": true,
    "(max-aspect-ratio: 536870911/268435456)": true,
    "(max-aspect-ratio: 1073741823/536870912)": true,
    "(max-aspect-ratio: 2147483647/1073741824)": true,
    "(max-aspect-ratio: 4294967295/2147483648)": true,
    "(max-aspect-ratio: 8589934591/4294967296)": true,
    "(max-aspect-ratio: 17179869183/8589934592)": true,
    "(max-aspect-ratio: 34359738367/17179869184)": true,
    "(max-aspect-ratio: 68719476735/34359738368)": true,
    "(max-aspect-ratio: 137438953471/68719476736)": true,
    "(max-aspect-ratio: 274877906943/137438953472)": true,
    "(max-aspect-ratio: 549755813887/274877906944)": true,
    "(max-aspect-ratio: 1099511627775/549755813888)": true,
    "(max-aspect-ratio: 2199023255551/1099511627776)": true,
    "(max-aspect-ratio: 4398046511103/2199023255552)": true,
    "(max-aspect-ratio: 8796093022207/4398046511104)": true,
    "(max-aspect-ratio: 17592186044415/8796093022208)": true,
    "(max-aspect-ratio: 35184372088831/17592186044416)": true,
    "(max-aspect-ratio: 70368744177663/35184372088832)": true,
    "(max-aspect-ratio: 140737488355327/70368744177664)": true,
    "(max-aspect-ratio: 281474976710655/140737488355328)": true,
    "(max-aspect-ratio: 562949953421311/281474976710656)": true,
    "(max-aspect-ratio: 1125899906842623/562949953421312)": true,
    "(max-aspect-ratio: 2251799813685247/1125899906842624)": true,
    "(max-height: 1050px)": true,
    "(max-height: 1125px)": true,
    "(max-height: 1163px)": true,
    "(max-height: 1182px)": true,
    "(max-height: 1191px)": true,
    "(max-height: 1196px)": true,
    "(max-height: 1198px)": true,
    "(max-height: 1199px)": true,
    "(max-width: 1125px)": true,
    "(max-width: 1163px)": true,
    "(max-width: 1182px)": true,
    "(max-width: 1191px)": true,
    "(max-width: 1196px)": true,
    "(max-width: 1198px)": true,
    "(max-width: 1199px)": true,
    "(max-resolution: 192dpi)": true,
    "(max-resolution: 384dpi)": true,
    "(max-resolution: 768dpi)": true,
    "(max-resolution: 1536dpi)": true,
    "(max-resolution: 3072dpi)": true,
    "(max-resolution: 6144dpi)": true,
    "(max-resolution: 12288dpi)": true,
    "(max-resolution: 24576dpi)": true,
    "(max-resolution: 49152dpi)": true,
    "(max-resolution: 98304dpi)": true,
    "(max-resolution: 196608dpi)": true,
    "(max-resolution: 393216dpi)": true,
    "(max-resolution: 786432dpi)": true,
    "(max-resolution: 1572864dpi)": true,
    "(max-resolution: 3145728dpi)": true,
    "(max-resolution: 6291456dpi)": true,
    "(max-resolution: 12582912dpi)": true,
    "(max-resolution: 25165824dpi)": true,
    "(max-resolution: 50331648dpi)": true,
    "(max-resolution: 100663296dpi)": true,
    "(max-resolution: 201326592dpi)": true,
    "(max-resolution: 402653184dpi)": true,
    "(max-resolution: 805306368dpi)": true,
    "(max-resolution: 1610612736dpi)": true,
    "(max-resolution: 3221225472dpi)": true,
    "(max-resolution: 6442450944dpi)": true,
    "(max-resolution: 12884901888dpi)": true,
    "(max-resolution: 25769803776dpi)": true,
    "(max-resolution: 51539607552dpi)": true,
    "(max-resolution: 103079215104dpi)": true,
    "(max-resolution: 206158430208dpi)": true,
    "(max-resolution: 412316860416dpi)": true,
    "(max-resolution: 824633720832dpi)": true,
    "(max-resolution: 1649267441664dpi)": true,
    "(max-resolution: 3298534883328dpi)": true,
    "(max-resolution: 6597069766656dpi)": true,
    "(max-resolution: 13194139533312dpi)": true,
    "(max-resolution: 26388279066624dpi)": true,
    "(max-resolution: 52776558133248dpi)": true,
    "(max-resolution: 105553116266496dpi)": true,
    "(max-resolution: 211106232532992dpi)": true,
    "(max-resolution: 422212465065984dpi)": true,
    "(max-resolution: 844424930131968dpi)": true,
    "(max-resolution: 1688849860263936dpi)": true,
    "(max-resolution: 3377699720527872dpi)": true,
    "(max-resolution: 6755399441055744dpi)": true,
    "(max-resolution: 13510798882111488dpi)": true,
    "(max-resolution: 27021597764222976dpi)": true,
    "(max-resolution: 20266198323167230dpi)": true,
    "(max-resolution: 23643898043695104dpi)": true,
    "(max-resolution: 25332747903959040dpi)": true,
    "(max-resolution: 26177172834091010dpi)": true,
    "(max-resolution: 26599385299156990dpi)": true,
    "(max-resolution: 26810491531689984dpi)": true,
    "(max-resolution: 26916044647956480dpi)": true,
    "(max-resolution: 26968821206089730dpi)": true,
    "(max-resolution: 26995209485156350dpi)": true,
    "(max-resolution: 27008403624689664dpi)": true,
    "(max-resolution: 27015000694456320dpi)": true,
    "(max-resolution: 27018299229339650dpi)": true,
    "(max-resolution: 27019948496781310dpi)": true,
    "(max-resolution: 27020773130502144dpi)": true,
    "(max-resolution: 27021185447362560dpi)": true,
    "(max-resolution: 27021391605792770dpi)": true,
    "(max-resolution: 27021494685007870dpi)": true,
    "(max-resolution: 27021546224615424dpi)": true,
    "(max-resolution: 27021571994419200dpi)": true,
    "(max-resolution: 27021584879321090dpi)": true,
    "(max-resolution: 27021591321772030dpi)": true,
    "(max-resolution: 27021594542997504dpi)": true,
    "(max-resolution: 27021596153610240dpi)": true,
    "(max-resolution: 27021596958916610dpi)": true,
    "(max-resolution: 27021597361569790dpi)": true,
    "(max-resolution: 27021597562896384dpi)": true,
    "(max-resolution: 27021597663559680dpi)": true,
    "(max-resolution: 27021597713891330dpi)": true,
    "(max-resolution: 27021597739057150dpi)": true,
    "(max-resolution: 27021597751640064dpi)": true,
    "(max-resolution: 27021597757931520dpi)": true,
    "(max-resolution: 27021597761077250dpi)": true,
    "(max-resolution: 27021597762650110dpi)": true,
    "(max-resolution: 27021597763436544dpi)": true,
    "(max-resolution: 27021597763829760dpi)": true,
    "(max-resolution: 27021597764026370dpi)": true,
    "(max-resolution: 27021597764124670dpi)": true,
    "(max-resolution: 27021597764173824dpi)": true,
    "(max-resolution: 27021597764198400dpi)": true,
    "(max-resolution: 27021597764210690dpi)": true,
    "(max-resolution: 27021597764216830dpi)": true,
    "(max-resolution: 27021597764219904dpi)": true,
    "(max-resolution: 27021597764221440dpi)": true,
    "(max-resolution: 27021597764222210dpi)": true,
    "(max-resolution: 27021597764222590dpi)": true,
    "(max-resolution: 27021597764222784dpi)": true,
    "(max-resolution: 27021597764222880dpi)": true,
    "(max-resolution: 27021597764222930dpi)": true,
    "(max-resolution: 27021597764222950dpi)": true,
    "(max-resolution: 27021597764222964dpi)": true,
    "(max-aspect-ratio: 3/1)": true,
    "(max-aspect-ratio: 4/1)": true,
    "(max-aspect-ratio: 5/1)": true,
    "(max-aspect-ratio: 6/1)": true,
    "(max-aspect-ratio: 7/1)": true,
    "(max-aspect-ratio: 8/1)": true,
    "(max-aspect-ratio: 9/1)": true,
    "(max-aspect-ratio: 10/1)": true,
    "(max-aspect-ratio: 11/1)": true,
    "(max-aspect-ratio: 12/1)": true,
    "(max-aspect-ratio: 13/1)": true,
    "(max-aspect-ratio: 14/1)": true,
    "(max-aspect-ratio: 15/1)": true,
    "(max-aspect-ratio: 16/1)": true,
    "(max-aspect-ratio: 17/1)": true,
    "(max-aspect-ratio: 18/1)": true,
    "(max-aspect-ratio: 19/1)": true,
    "(max-aspect-ratio: 20/1)": true,
    "(max-aspect-ratio: 21/1)": true,
    "(max-aspect-ratio: 22/1)": true,
    "(max-aspect-ratio: 23/1)": true,
    "(max-aspect-ratio: 24/1)": true,
    "(max-aspect-ratio: 25/1)": true,
    "(max-aspect-ratio: 26/1)": true,
    "(max-aspect-ratio: 27/1)": true,
    "(max-aspect-ratio: 28/1)": true,
    "(max-aspect-ratio: 29/1)": true,
    "(max-aspect-ratio: 30/1)": true,
    "(max-aspect-ratio: 31/1)": true,
    "(max-aspect-ratio: 32/1)": true,
    "(max-aspect-ratio: 33/1)": true,
    "(max-aspect-ratio: 34/1)": true,
    "(max-aspect-ratio: 35/1)": true,
    "(max-aspect-ratio: 36/1)": true,
    "(max-aspect-ratio: 37/1)": true,
    "(max-aspect-ratio: 38/1)": true,
    "(max-aspect-ratio: 39/1)": true,
    "(max-aspect-ratio: 40/1)": true,
    "(max-aspect-ratio: 41/1)": true,
    "(max-aspect-ratio: 42/1)": true,
    "(max-aspect-ratio: 43/1)": true,
    "(max-aspect-ratio: 44/1)": true,
    "(max-aspect-ratio: 45/1)": true,
    "(max-aspect-ratio: 46/1)": true,
    "(max-aspect-ratio: 47/1)": true,
    "(max-aspect-ratio: 48/1)": true,
    "(max-aspect-ratio: 49/1)": true,
    "(max-aspect-ratio: 50/1)": true,
    "(max-aspect-ratio: 51/1)": true,
    "(max-aspect-ratio: 101/2)": true,
    "(max-aspect-ratio: 203/4)": true,
    "(max-aspect-ratio: 407/8)": true,
    "(max-aspect-ratio: 815/16)": true,
    "(max-aspect-ratio: 1631/32)": true,
    "(max-aspect-ratio: 3263/64)": true,
    "(max-aspect-ratio: 6527/128)": true,
    "(max-aspect-ratio: 13055/256)": true,
    "(max-aspect-ratio: 26111/512)": true,
    "(max-aspect-ratio: 52223/1024)": true,
    "(max-aspect-ratio: 104447/2048)": true,
    "(max-aspect-ratio: 208895/4096)": true,
    "(max-aspect-ratio: 417791/8192)": true,
    "(max-aspect-ratio: 835583/16384)": true,
    "(max-aspect-ratio: 1671167/32768)": true,
    "(max-aspect-ratio: 3342335/65536)": true,
    "(max-aspect-ratio: 6684671/131072)": true,
    "(max-aspect-ratio: 13369343/262144)": true,
    "(max-aspect-ratio: 26738687/524288)": true,
    "(max-aspect-ratio: 53477375/1048576)": true,
    "(max-aspect-ratio: 106954751/2097152)": true,
    "(max-aspect-ratio: 213909503/4194304)": true,
    "(max-aspect-ratio: 427819007/8388608)": true,
    "(max-aspect-ratio: 855638015/16777216)": true,
    "(max-aspect-ratio: 1711276031/33554432)": true,
    "(max-aspect-ratio: 3422552063/67108864)": true,
    "(max-aspect-ratio: 6845104127/134217728)": true,
    "(max-aspect-ratio: 13690208255/268435456)": true,
    "(max-aspect-ratio: 27380416511/536870912)": true,
    "(max-aspect-ratio: 54760833023/1073741824)": true,
    "(max-aspect-ratio: 109521666047/2147483648)": true,
    "(max-aspect-ratio: 219043332095/4294967296)": true,
    "(max-aspect-ratio: 438086664191/8589934592)": true,
    "(max-aspect-ratio: 876173328383/17179869184)": true,
    "(max-aspect-ratio: 1752346656767/34359738368)": true,
    "(max-aspect-ratio: 3504693313535/68719476736)": true,
    "(max-aspect-ratio: 7009386627071/137438953472)": true,
    "(max-aspect-ratio: 14018773254143/274877906944)": true,
    "(max-aspect-ratio: 28037546508287/549755813888)": true,
    "(max-aspect-ratio: 56075093016575/1099511627776)": true,
    "(max-aspect-ratio: 112150186033151/2199023255552)": true,
    "(max-aspect-ratio: 224300372066303/4398046511104)": true,
    "(max-aspect-ratio: 448600744132607/8796093022208)": true,
    "(max-aspect-ratio: 897201488265215/17592186044416)": true,
    "(max-aspect-ratio: 1794402976530431/35184372088832)": true,
    "(max-aspect-ratio: 3588805953060863/70368744177664)": true,
    "(max-aspect-ratio: 7177611906121727/140737488355328)": true,
    "(max-height: 2400px)": true,
    "(max-height: 4800px)": true,
    "(max-height: 9600px)": true,
    "(max-height: 19200px)": true,
    "(max-height: 38400px)": true,
    "(max-height: 76800px)": true,
    "(max-height: 153600px)": true,
    "(max-height: 307200px)": true,
    "(max-height: 614400px)": true,
    "(max-height: 1228800px)": true,
    "(max-height: 2457600px)": true,
    "(max-height: 4915200px)": true,
    "(max-height: 9830400px)": true,
    "(max-height: 19660800px)": true,
    "(max-height: 39321600px)": true,
    "(max-height: 78643200px)": true,
    "(max-height: 157286400px)": true,
    "(max-height: 314572800px)": true,
    "(max-height: 629145600px)": true,
    "(max-height: 1258291200px)": true,
    "(max-height: 2516582400px)": true,
    "(max-height: 5033164800px)": true,
    "(max-height: 10066329600px)": true,
    "(max-height: 20132659200px)": true,
    "(max-height: 40265318400px)": true,
    "(max-height: 80530636800px)": true,
    "(max-height: 161061273600px)": true,
    "(max-height: 322122547200px)": true,
    "(max-height: 644245094400px)": true,
    "(max-height: 1288490188800px)": true,
    "(max-height: 2576980377600px)": true,
    "(max-height: 5153960755200px)": true,
    "(max-height: 10307921510400px)": true,
    "(max-height: 20615843020800px)": true,
    "(max-height: 41231686041600px)": true,
    "(max-height: 82463372083200px)": true,
    "(max-height: 164926744166400px)": true,
    "(max-height: 329853488332800px)": true,
    "(max-height: 659706976665600px)": true,
    "(max-height: 1319413953331200px)": true,
    "(max-height: 2638827906662400px)": true,
    "(max-height: 5277655813324800px)": true,
    "(max-height: 10555311626649600px)": true,
    "(max-height: 21110623253299200px)": true,
    "(max-height: 42221246506598400px)": true,
    "(max-height: 84442493013196800px)": true,
    "(max-height: 168884986026393600px)": true,
    "(max-height: 337769972052787200px)": true,
    "(max-height: 675539944105574400px)": true,
    "(max-height: 506654958079180800px)": true,
    "(max-height: 591097451092377600px)": true,
    "(max-height: 633318697598976000px)": true,
    "(max-height: 654429320852275200px)": true,
    "(max-height: 664984632478924800px)": true,
    "(max-height: 670262288292249600px)": true,
    "(max-height: 672901116198912000px)": true,
    "(max-height: 674220530152243200px)": true,
    "(max-height: 674880237128908800px)": true,
    "(max-height: 675210090617241600px)": true,
    "(max-height: 675375017361408000px)": true,
    "(max-height: 675457480733491200px)": true,
    "(max-height: 675498712419532800px)": true,
    "(max-height: 675519328262553600px)": true,
    "(max-height: 675529636184064000px)": true,
    "(max-height: 675534790144819200px)": true,
    "(max-height: 675537367125196800px)": true,
    "(max-height: 675538655615385600px)": true,
    "(max-height: 675539299860480000px)": true,
    "(max-height: 675539621983027200px)": true,
    "(max-height: 675539783044300800px)": true,
    "(max-height: 675539863574937600px)": true,
    "(max-height: 675539903840256000px)": true,
    "(max-height: 675539923972915200px)": true,
    "(max-height: 675539934039244800px)": true,
    "(max-height: 675539939072409600px)": true,
    "(max-height: 675539941588992000px)": true,
    "(max-height: 675539942847283200px)": true,
    "(max-height: 675539943476428800px)": true,
    "(max-height: 675539943791001600px)": true,
    "(max-height: 675539943948288000px)": true,
    "(max-height: 675539944026931200px)": true,
    "(max-height: 675539944066252800px)": true,
    "(max-height: 675539944085913600px)": true,
    "(max-height: 675539944095744000px)": true,
    "(max-height: 675539944100659200px)": true,
    "(max-height: 675539944103116800px)": true,
    "(max-height: 675539944104345600px)": true,
    "(max-height: 675539944104960000px)": true,
    "(max-height: 675539944105267200px)": true,
    "(max-height: 675539944105420800px)": true,
    "(max-height: 675539944105497600px)": true,
    "(max-height: 675539944105536000px)": true,
    "(max-height: 675539944105555200px)": true,
    "(max-height: 675539944105564800px)": true,
    "(max-height: 675539944105569500px)": true,
    "(max-height: 675539944105572000px)": true,
    "(max-height: 675539944105573100px)": true,
    "(max-height: 675539944105573800px)": true,
    "(max-height: 675539944105574100px)": true,
    "(max-width: 2400px)": true,
    "(max-width: 4800px)": true,
    "(max-width: 9600px)": true,
    "(max-width: 19200px)": true,
    "(max-width: 38400px)": true,
    "(max-width: 76800px)": true,
    "(max-width: 153600px)": true,
    "(max-width: 307200px)": true,
    "(max-width: 614400px)": true,
    "(max-width: 1228800px)": true,
    "(max-width: 2457600px)": true,
    "(max-width: 4915200px)": true,
    "(max-width: 9830400px)": true,
    "(max-width: 19660800px)": true,
    "(max-width: 39321600px)": true,
    "(max-width: 78643200px)": true,
    "(max-width: 157286400px)": true,
    "(max-width: 314572800px)": true,
    "(max-width: 629145600px)": true,
    "(max-width: 1258291200px)": true,
    "(max-width: 2516582400px)": true,
    "(max-width: 5033164800px)": true,
    "(max-width: 10066329600px)": true,
    "(max-width: 20132659200px)": true,
    "(max-width: 40265318400px)": true,
    "(max-width: 80530636800px)": true,
    "(max-width: 161061273600px)": true,
    "(max-width: 322122547200px)": true,
    "(max-width: 644245094400px)": true,
    "(max-width: 1288490188800px)": true,
    "(max-width: 2576980377600px)": true,
    "(max-width: 5153960755200px)": true,
    "(max-width: 10307921510400px)": true,
    "(max-width: 20615843020800px)": true,
    "(max-width: 41231686041600px)": true,
    "(max-width: 82463372083200px)": true,
    "(max-width: 164926744166400px)": true,
    "(max-width: 329853488332800px)": true,
    "(max-width: 659706976665600px)": true,
    "(max-width: 1319413953331200px)": true,
    "(max-width: 2638827906662400px)": true,
    "(max-width: 5277655813324800px)": true,
    "(max-width: 10555311626649600px)": true,
    "(max-width: 21110623253299200px)": true,
    "(max-width: 42221246506598400px)": true,
    "(max-width: 84442493013196800px)": true,
    "(max-width: 168884986026393600px)": true,
    "(max-width: 337769972052787200px)": true,
    "(max-width: 675539944105574400px)": true,
    "(max-width: 506654958079180800px)": true,
    "(max-width: 591097451092377600px)": true,
    "(max-width: 633318697598976000px)": true,
    "(max-width: 654429320852275200px)": true,
    "(max-width: 664984632478924800px)": true,
    "(max-width: 670262288292249600px)": true,
    "(max-width: 672901116198912000px)": true,
    "(max-width: 674220530152243200px)": true,
    "(max-width: 674880237128908800px)": true,
    "(max-width: 675210090617241600px)": true,
    "(max-width: 675375017361408000px)": true,
    "(max-width: 675457480733491200px)": true,
    "(max-width: 675498712419532800px)": true,
    "(max-width: 675519328262553600px)": true,
    "(max-width: 675529636184064000px)": true,
    "(max-width: 675534790144819200px)": true,
    "(max-width: 675537367125196800px)": true,
    "(max-width: 675538655615385600px)": true,
    "(max-width: 675539299860480000px)": true,
    "(max-width: 675539621983027200px)": true,
    "(max-width: 675539783044300800px)": true,
    "(max-width: 675539863574937600px)": true,
    "(max-width: 675539903840256000px)": true,
    "(max-width: 675539923972915200px)": true,
    "(max-width: 675539934039244800px)": true,
    "(max-width: 675539939072409600px)": true,
    "(max-width: 675539941588992000px)": true,
    "(max-width: 675539942847283200px)": true,
    "(max-width: 675539943476428800px)": true,
    "(max-width: 675539943791001600px)": true,
    "(max-width: 675539943948288000px)": true,
    "(max-width: 675539944026931200px)": true,
    "(max-width: 675539944066252800px)": true,
    "(max-width: 675539944085913600px)": true,
    "(max-width: 675539944095744000px)": true,
    "(max-width: 675539944100659200px)": true,
    "(max-width: 675539944103116800px)": true,
    "(max-width: 675539944104345600px)": true,
    "(max-width: 675539944104960000px)": true,
    "(max-width: 675539944105267200px)": true,
    "(max-width: 675539944105420800px)": true,
    "(max-width: 675539944105497600px)": true,
    "(max-width: 675539944105536000px)": true,
    "(max-width: 675539944105555200px)": true,
    "(max-width: 675539944105564800px)": true,
    "(max-width: 675539944105569500px)": true,
    "(max-width: 675539944105572000px)": true,
    "(max-width: 675539944105573100px)": true,
    "(max-width: 675539944105573800px)": true,
    "(max-width: 675539944105574100px)": true
}

Object.defineProperties(MediaQueryList.prototype, {
    addListener: {
        addListener() {
            v_console_log("  [*] MediaQueryList -> addListener[get]", {});
            return {}
        }
    },
    removeListener: {
        removeListener() {
            v_console_log("  [*] MediaQueryList -> removeListener[get]", {});
            return {}
        }
    },
    // matches: {"value":0,"writable":true,"enumerable":true,"configurable":false},
    matches: {
        get() {
            medias.push(this.type[0]);
            let t = mediaRes[this.type[0]];
            if (t === undefined) {
                t = false;
            }
            v_console_log("  [*] MediaQueryList -> matches[get]", this.type[0], t);

            return t;
        }
    },

    media: {"value": 1, "writable": true, "enumerable": true, "configurable": false},
    onchange: {"value": 2, "writable": true, "enumerable": true, "configurable": false},
})
DOMParser = v_saf(function DOMParser() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
FileReader = v_saf(function FileReader() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Audio = v_saf(function Audio() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Option = v_saf(function Option() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
IntersectionObserver = v_saf(function IntersectionObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MediaStream = v_saf(function MediaStream() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Path2D = v_saf(function Path2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Text = v_saf(function Text() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
XMLSerializer = v_saf(function XMLSerializer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
PublicKeyCredential = v_saf(function PublicKeyCredential() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorAssertionResponse = v_saf(function AuthenticatorAssertionResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorAttestationResponse = v_saf(function AuthenticatorAttestationResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorResponse = v_saf(function AuthenticatorResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
XMLDocument = v_saf(function XMLDocument() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
DOMPoint = v_saf(function DOMPoint() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
DOMPointReadOnly = v_saf(function DOMPointReadOnly() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
External = v_saf(function External() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
mozRTCPeerConnection = v_saf(function mozRTCPeerConnection() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
BluetoothUUID = v_saf(function BluetoothUUID() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

document.__proto__ = HTMLDocument.prototype
window.document = document
if (ENV.navigatorparams.useragent.indexOf('Firefox') > -1){
    window.netscape = {}
}else{
    window.TouchEvent = TouchEvent
    window.webkitResolveLocalFileSystemURL = webkitResolveLocalFileSystemURL;
    window.webkitRequestAnimationFrame = webkitRequestAnimationFrame;
    window.RTCPeerConnection = RTCPeerConnection;
    window.webkitRTCPeerConnection = RTCPeerConnection;
    window.BrowserCaptureMediaStreamTrack = v_saf(function BrowserCaptureMediaStreamTrack() {
        if (!v_new_toggle) {
            throw TypeError("Illegal constructor")
        }
        ;
    });
    window.LaunchParams = v_saf(function LaunchParams() {
        if (!v_new_toggle) {
            throw TypeError("Illegal constructor")
        }
        ;
    });
    window.CSSMathClamp = v_saf(function CSSMathClamp() {
        if (!v_new_toggle) {
            throw TypeError("Illegal constructor")
        }
        ;
    });
    window.IdleDetector = v_saf(function IdleDetector() {
        if (!v_new_toggle) {
            throw TypeError("Illegal constructor")
        }
        ;
    });
    window.MediaSourceHandle = v_saf(function MediaSourceHandle() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.XRCamera = v_saf(function XRCamera() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FontData = v_saf(function FontData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
    window.BluetoothUUID = BluetoothUUID
    window.BarcodeDetector = v_saf(function BarcodeDetector() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    XRHitTestResult = v_saf(function XRHitTestResult() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
        ;
    });
    window.XRHitTestResult = XRHitTestResult;
    window.HID = v_saf(function HID() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    window.AudioData = v_saf(function AudioData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    window.FragmentDirective = v_saf(function FragmentDirective() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    });
    window.Sanitizer = v_saf(function Sanitizer() {
        if (!v_new_toggle) {
            throw TypeError("Illegal constructor")
        }
        ;
    });

    window.EyeDropper = v_saf(function EyeDropper() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    });


});
});
});

}
window.Animation = Animation;
window.Worker = Worker;
window.URL = URL;
window.WebGLRenderingContext = WebGLRenderingContext;
window.HTMLCanvasElement = HTMLCanvasElement;
window.CanvasRenderingContext2D = CanvasRenderingContext2D;
window.UIEvent = UIEvent;
window.clearInterval = clearInterval;
window.setInterval = setInterval
window.XMLDocument = XMLDocument;
window.crypto = crypto
window.DOMPoint = DOMPoint;
window.DOMPointReadOnly = DOMPointReadOnly;
window.External = External;
window.Blob = Blob;
window.Comment = Comment;
window.Document = Document;
window.DOMException = DOMException;
window.DOMMatrixReadOnly = DOMMatrixReadOnly;


window.DOMParser = DOMParser;
window.FileReader = FileReader;
window.FormData = FormData;
window.Audio = Audio;
window.Image = Image;
window.Option = Option;
window.IntersectionObserver = IntersectionObserver;
window.MediaStream = MediaStream;
window.MessageChannel = MessageChannel;
window.MutationObserver = MutationObserver;
window.Path2D = Path2D;
window.PerformanceObserver = PerformanceObserver;
window.ReadableStream = ReadableStream;
window.Text = Text;
window.TextDecoderStream = TextDecoderStream;
window.TextEncoderStream = TextEncoderStream;
window.TransformStream = TransformStream;
window.URLSearchParams = URLSearchParams;
window.XMLHttpRequest = XMLHttpRequest;
window.XMLSerializer = XMLSerializer;
window.PublicKeyCredential = PublicKeyCredential;
window.AuthenticatorAssertionResponse = AuthenticatorAssertionResponse;
window.AuthenticatorAttestationResponse = AuthenticatorAttestationResponse;
window.AuthenticatorResponse = AuthenticatorResponse;

window.pageYOffset = 0
external = {}
external.__proto__ = External.prototype
window.external = external
window.console = console;
// localStorage = dtavm.proxy(storage, 'localStorage');
localStorage = storage;
// sessionStorage = dtavm.proxy(storage, 'sessionStorage');
sessionStorage = storage;
window.localStorage = localStorage;
window.Boolean = Boolean;
window.sessionStorage = sessionStorage;
window.fetch = fetch;
window.navigator = navigator;
History = v_saf(function History() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
BarProp = v_saf(function BarProp() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(BarProp.prototype, {
    visible: {
        get() {
            return true;
        }
    }
})
Object.defineProperties(History.prototype, {
    replaceState: {
        value: v_saf(function replaceState() {
            v_console_log("  [*] History -> replaceState[func]", [].slice.call(arguments));
        })
    },
    length: {
        get() {
            v_console_log("  [*] History -> length[get]", 3);
            if (sid === '8ffdff7b995c8ad51d902ff0'){
                return 2
            }
            if (sid === '1'){
                return 4
            }
            return parseInt(Math.random() * 10 + 1)
        }
    },
    [Symbol.toStringTag]: {value: "History", writable: false, enumerable: false, configurable: true},
})

// window.window = window;
// Object.defineProperty(window, [Symbol.toPrimitive], {
//     value:function (){
//         return NaN
// }
// })

history = v_new(History)
// window = dtavm.proxy(window,"window"); //代理器代理之后，会创建一个新对象
window.self = window;
window.toolbar = v_new(BarProp)
window.locationbar = v_new(BarProp)
window.history = history
_setTimeout = setTimeout
timesIds = 0;
window.setTimeout = setTimeout;
window.setTimeout = function setTimeout(func, delay) {

    if (delay==0){
        _setTimeout.call(this, func, delay)
    }
    timesIds++;
    return timesIds;
};

v_hook_href(HTMLAnchorElement.prototype, 'HTMLAnchorElement', 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false')

window.Reflect = Reflect
window.Error = Error;
window.JSON = JSON;
// window.crypto = crypto
window.Uint32Array = Uint32Array
// window.window = window;
// window = dtavm.proxy(window, 'window')
// window.__proto__ = Window
window.undefined = undefined;
window.isFinite = isFinite;
window.unescape = unescape;
window.TypeError = TypeError;
window.Infinity = Infinity;
window.structuredClone = v_saf(function structuredClone() {
    throw TypeError("Uncaught DOMException: Failed to execute 'structuredClone' on 'Window'")
})
window.getComputedStyle = v_saf(function getComputedStyle(element) {
    v_console_log(' getComputedStyle ', element)
});
window.matchMedia = function matchMedia(type) {
    let t = v_new(MediaQueryList)
    t.type = arguments
    return t;
}
window.clearTimeout = v_saf(function clearTimeout() {
    console.log('clearTimeout ', arguments)
})
window.window = window;

// window = dtavm.proxy(window, 'window')

this == global; //global就是全局上下文代理对象；

this != window; // this 是global 但是 window是代理器，所以这里是 !=;

_console2 = function () {
};
// _console2 = console.log;









print('-------------------------------------')
console.log('当前times', times)
print(events)
print(v_events)
// window.debug = true
startx = parseInt(1000 * _random())
starty = parseInt(1000 * _random())
endx = parseInt(1000 * _random())
endy = parseInt(1000 * _random())
// window.debug = true
// window.mouse_move(startx,starty,endx,endy)
// window.debug = false

// window.mouse_click
// events['mousemove'](window.mouse_move())

// debug = true;
setTimeout(function (){
        // window.mouse_move(startx,starty,endx,endy)

    var xhr = new XMLHttpRequest();
xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", false);
xhr.send("{\"tripType\":\"oneWay\",\"from\":\"ZLA\",\"to\":\"NAS\",\"depart\":\"2023-04-11\",\"cabin\":\"economy\",\"refundable\":false,\"dates\":{\"before\":\"3\",\"after\":\"3\"},\"pax\":{\"ADT\":1,\"CHD\":0,\"INF\":0,\"UNN\":0},\"redempoint\":false,\"pointsBreakup\":{\"option\":\"\",\"value\":0},\"isMultiCity\":false}")
    xhr.setRequestHeader('user-agent', ENV.navigatorparams.useragent)
console.log(JSON.stringify(xhr.headers))
    _process.exit(0)
}, 1000)

// fetch("https://jbrest.jetblue.com/lfs-rwb/outboundLFS", {
//     "headers": {
//         "accept": "application/json",
//         "accept-language": "en-US,en;q=0.9",
//         "api-version": "v3",
//         "application-channel": "Mobile_Web_Android",
//         "booking-application-type": "NGB",
//         "cache-control": "no-cache",
//         "content-type": "application/json",
//         "pragma": "no-cache",
//         "sec-ch-ua": "\"Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111\"",
//         "sec-ch-ua-mobile": "?0",
//         "sec-ch-ua-platform": "\"Windows\"",
//         "sec-fetch-dest": "empty",
//         "sec-fetch-mode": "cors",
//         "sec-fetch-site": "same-site",
//     },
//     "referrer": "https://www.jetblue.com/booking/flights?from=ZLA&to=NAS&depart=2023-04-11&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false",
//     "referrerPolicy": "no-referrer-when-downgrade",
//     "body": "{\"tripType\":\"oneWay\",\"from\":\"ZLA\",\"to\":\"NAS\",\"depart\":\"2023-04-11\",\"cabin\":\"economy\",\"refundable\":false,\"dates\":{\"before\":\"3\",\"after\":\"3\"},\"pax\":{\"ADT\":1,\"CHD\":0,\"INF\":0,\"UNN\":0},\"redempoint\":false,\"pointsBreakup\":{\"option\":\"\",\"value\":0},\"isMultiCity\":false}",
//     "method": "POST",
//     "credentials": "omit"
// }).then(r => {
//     console.log(r.status)
//     console.log(times)
// })

console.timeEnd("处理完毕，耗时");

//
// const express = require('express')
// const app = express()
//
// app.get('/', (req, res) => {
//     console.log('当前times', times)
//
//     var xhr = new XMLHttpRequest();
//     xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", false);
//     xhr.send("")
//     xhr.setRequestHeader('user-agent', navis.userAgent)
//     // console.log(xhr.headers)
//     console.log('结束times', times)
//     res.send(JSON.stringify(xhr.headers))
//
// })
// const port = 3001
//
// app.listen(port, () => {
//     console.log(`Example app listening on port ${port}`)
// })

let reProxy = function (tt, name) {
    return new Proxy(tt, {
        get(target, p, receiver) {
            let res = Reflect.get(target, p, receiver);
            if (p !== 'debug' && p !== 'Object') {
                console.log(`${name} get`, p, typeof res)
            }
            // if (p === 'offsetHeight'){
            //   debugger;
            // }
            if (p === 'exec') {
                return v_saf(function (args) {
                    console.log(`${name} exec`, args)

                    return /{\s*\[\s*native\s+code\s*]\s*}\s*$/.exec(args)
                })
            }
            // console.log(Reflect.get(target, '_cf_chl_ctx', receiver))

            if (!['_registeredHandlers', 'window', '_currentEvent', 'debug', '_eventListenerss', 'top', 'prototype'].includes(p) && res && typeof res === 'object' && typeof p !== 'symbol') {
                return proxy(res, p)
            }
            return res;
        },
        // getPrototypeOf(target) {
        //
        // },

        set(target, p, newValue, receiver) {
            console.log(`${name} set`, p, typeof newValue)

            return Reflect.set(target, p, newValue, receiver)
        }
    })
};
_defin = Object.defineProperty;
Object.defineProperty = function (p, v, d) {
    // console.log('define',  v, d)
    if (v === 'positionalSignals') {
        // d.value[8][1] = [22,28,65,7,236,138,245,229,177,250,96,18,232,218,135,152,173,4,27,184,4,170,241]
        // d.value[24][1] = [22,28,65,7,67,144,48,213,17,33,133,144,216]
        if (Array.isArray(d.value) && d.value.length === 60) {
            let res = [];
            d.value.forEach((e, i) => {
                if (e && e.length == 2) {
                    res.push(i + '==' + e[1].length + '=>')
                    res.push(e[1] + '')
                } else {
                    res.push(i + '==0=>iii')
                }

            })
            console.log([].slice.call(res).join('iii'))
        }
    }
    if (v === 'outerArgs') {
        // debugger;
        d.value = undefined;
    }
    if (v === 'stack' && Object.keys(d).length === 1) {
        // debugger;
        d.get = undefined
        // throw TypeError('asdasd')
    }
    if ((v === 'c' || v === 'd' || v === 'b') && d.value === false) {
        d.value = true;
        // debugger;
    }

    return _defin(p, v, d)
}

_join = Array.prototype.join;
Array.prototype.join = function (s){
    // console.log('join', this, s)
    if (this[0] === '{"foo\\u0000bar":42}'){
        if (navis.userAgent.indexOf('Firefox')> -1) {
            return `{"foo\\u0000bar":42}INVALID:SyntaxError: JSON.parse: expected ',' or ']' after array element at line 1 column 4 of the JSON dataINVALID:SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON dataINVALID:SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data`
        }
        return `{"foo\\u0000bar":42}INVALID:SyntaxError: Expected ',' or ']' after array element in JSON at position 3INVALID:SyntaxError: Unexpected token '�', "�{}" is not valid JSONINVALID:SyntaxError: Unexpected token '�', "��[\x00\x00�\x00\x00]\x00" is not valid JSON`
    }
    return _join.call(this, s)
}
_getOwnPropertyNames = Object.getOwnPropertyNames;
Object.getOwnPropertyNames = function (a){
    let res = _getOwnPropertyNames(a);
    // console.log('get', a,  res)
    if (res.length >= 180 && res.indexOf('AggregateError') > -1){
        console.log('getWindow')
        res =  ["Object","Function","Array","Number","parseFloat","parseInt","Infinity","NaN","undefined","Boolean","String","Symbol","Date","Promise","RegExp","Error","AggregateError","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","globalThis","JSON","Math","Intl","ArrayBuffer","Atomics","Uint8Array","Int8Array","Uint16Array","Int16Array","Uint32Array","Int32Array","Float32Array","Float64Array","Uint8ClampedArray","BigUint64Array","BigInt64Array","DataView","Map","BigInt","Set","WeakMap","WeakSet","Proxy","Reflect","FinalizationRegistry","WeakRef","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape","eval","isFinite","isNaN","console","Option","Image","Audio","webkitURL","webkitRTCPeerConnection","webkitMediaStream","WebKitMutationObserver","WebKitCSSMatrix","XSLTProcessor","XPathResult","XPathExpression","XPathEvaluator","XMLSerializer","XMLHttpRequestUpload","XMLHttpRequestEventTarget","XMLHttpRequest","XMLDocument","WritableStreamDefaultWriter","WritableStreamDefaultController","WritableStream","Worker","Window","WheelEvent","WebSocket","WebGLVertexArrayObject","WebGLUniformLocation","WebGLTransformFeedback","WebGLTexture","WebGLSync","WebGLShaderPrecisionFormat","WebGLShader","WebGLSampler","WebGLRenderingContext","WebGLRenderbuffer","WebGLQuery","WebGLProgram","WebGLFramebuffer","WebGLContextEvent","WebGLBuffer","WebGLActiveInfo","WebGL2RenderingContext","WaveShaperNode","VisualViewport","VirtualKeyboardGeometryChangeEvent","ValidityState","VTTCue","UserActivation","URLSearchParams","URLPattern","URL","UIEvent","TrustedTypePolicyFactory","TrustedTypePolicy","TrustedScriptURL","TrustedScript","TrustedHTML","TreeWalker","TransitionEvent","TransformStreamDefaultController","TransformStream","TrackEvent","TouchList","TouchEvent","Touch","TimeRanges","TextTrackList","TextTrackCueList","TextTrackCue","TextTrack","TextMetrics","TextEvent","TextEncoderStream","TextEncoder","TextDecoderStream","TextDecoder","Text","TaskSignal","TaskPriorityChangeEvent","TaskController","TaskAttributionTiming","SyncManager","SubmitEvent","StyleSheetList","StyleSheet","StylePropertyMapReadOnly","StylePropertyMap","StorageEvent","Storage","StereoPannerNode","StaticRange","SourceBufferList","SourceBuffer","ShadowRoot","Selection","SecurityPolicyViolationEvent","ScriptProcessorNode","ScreenOrientation","Screen","Scheduling","Scheduler","SVGViewElement","SVGUseElement","SVGUnitTypes","SVGTransformList","SVGTransform","SVGTitleElement","SVGTextPositioningElement","SVGTextPathElement","SVGTextElement","SVGTextContentElement","SVGTSpanElement","SVGSymbolElement","SVGSwitchElement","SVGStyleElement","SVGStringList","SVGStopElement","SVGSetElement","SVGScriptElement","SVGSVGElement","SVGRectElement","SVGRect","SVGRadialGradientElement","SVGPreserveAspectRatio","SVGPolylineElement","SVGPolygonElement","SVGPointList","SVGPoint","SVGPatternElement","SVGPathElement","SVGNumberList","SVGNumber","SVGMetadataElement","SVGMatrix","SVGMaskElement","SVGMarkerElement","SVGMPathElement","SVGLinearGradientElement","SVGLineElement","SVGLengthList","SVGLength","SVGImageElement","SVGGraphicsElement","SVGGradientElement","SVGGeometryElement","SVGGElement","SVGForeignObjectElement","SVGFilterElement","SVGFETurbulenceElement","SVGFETileElement","SVGFESpotLightElement","SVGFESpecularLightingElement","SVGFEPointLightElement","SVGFEOffsetElement","SVGFEMorphologyElement","SVGFEMergeNodeElement","SVGFEMergeElement","SVGFEImageElement","SVGFEGaussianBlurElement","SVGFEFuncRElement","SVGFEFuncGElement","SVGFEFuncBElement","SVGFEFuncAElement","SVGFEFloodElement","SVGFEDropShadowElement","SVGFEDistantLightElement","SVGFEDisplacementMapElement","SVGFEDiffuseLightingElement","SVGFEConvolveMatrixElement","SVGFECompositeElement","SVGFEComponentTransferElement","SVGFEColorMatrixElement","SVGFEBlendElement","SVGEllipseElement","SVGElement","SVGDescElement","SVGDefsElement","SVGComponentTransferFunctionElement","SVGClipPathElement","SVGCircleElement","SVGAnimationElement","SVGAnimatedTransformList","SVGAnimatedString","SVGAnimatedRect","SVGAnimatedPreserveAspectRatio","SVGAnimatedNumberList","SVGAnimatedNumber","SVGAnimatedLengthList","SVGAnimatedLength","SVGAnimatedInteger","SVGAnimatedEnumeration","SVGAnimatedBoolean","SVGAnimatedAngle","SVGAnimateTransformElement","SVGAnimateMotionElement","SVGAnimateElement","SVGAngle","SVGAElement","Response","ResizeObserverSize","ResizeObserverEntry","ResizeObserver","Request","ReportingObserver","ReadableStreamDefaultReader","ReadableStreamDefaultController","ReadableStreamBYOBRequest","ReadableStreamBYOBReader","ReadableStream","ReadableByteStreamController","Range","RadioNodeList","RTCTrackEvent","RTCStatsReport","RTCSessionDescription","RTCSctpTransport","RTCRtpTransceiver","RTCRtpSender","RTCRtpReceiver","RTCPeerConnectionIceEvent","RTCPeerConnectionIceErrorEvent","RTCPeerConnection","RTCIceTransport","RTCIceCandidate","RTCErrorEvent","RTCError","RTCEncodedVideoFrame","RTCEncodedAudioFrame","RTCDtlsTransport","RTCDataChannelEvent","RTCDataChannel","RTCDTMFToneChangeEvent","RTCDTMFSender","RTCCertificate","PromiseRejectionEvent","ProgressEvent","Profiler","ProcessingInstruction","PopStateEvent","PointerEvent","PluginArray","Plugin","PictureInPictureWindow","PictureInPictureEvent","PeriodicWave","PerformanceTiming","PerformanceServerTiming","PerformanceResourceTiming","PerformancePaintTiming","PerformanceObserverEntryList","PerformanceObserver","PerformanceNavigationTiming","PerformanceNavigation","PerformanceMeasure","PerformanceMark","PerformanceLongTaskTiming","PerformanceEventTiming","PerformanceEntry","PerformanceElementTiming","Performance","Path2D","PannerNode","PageTransitionEvent","OverconstrainedError","OscillatorNode","OffscreenCanvasRenderingContext2D","OffscreenCanvas","OfflineAudioContext","OfflineAudioCompletionEvent","NodeList","NodeIterator","NodeFilter","Node","NetworkInformation","Navigator","NavigationTransition","NavigationHistoryEntry","NavigationDestination","NavigationCurrentEntryChangeEvent","Navigation","NavigateEvent","NamedNodeMap","MutationRecord","MutationObserver","MouseEvent","MimeTypeArray","MimeType","MessagePort","MessageEvent","MessageChannel","MediaStreamTrackProcessor","MediaStreamTrackGenerator","MediaStreamTrackEvent","MediaStreamTrack","MediaStreamEvent","MediaStreamAudioSourceNode","MediaStreamAudioDestinationNode","MediaStream","MediaSourceHandle","MediaSource","MediaRecorder","MediaQueryListEvent","MediaQueryList","MediaList","MediaError","MediaEncryptedEvent","MediaElementAudioSourceNode","MediaCapabilities","Location","LayoutShiftAttribution","LayoutShift","LargestContentfulPaint","KeyframeEffect","KeyboardEvent","IntersectionObserverEntry","IntersectionObserver","InputEvent","InputDeviceInfo","InputDeviceCapabilities","ImageData","ImageCapture","ImageBitmapRenderingContext","ImageBitmap","IdleDeadline","IIRFilterNode","IDBVersionChangeEvent","IDBTransaction","IDBRequest","IDBOpenDBRequest","IDBObjectStore","IDBKeyRange","IDBIndex","IDBFactory","IDBDatabase","IDBCursorWithValue","IDBCursor","History","Headers","HashChangeEvent","HTMLVideoElement","HTMLUnknownElement","HTMLUListElement","HTMLTrackElement","HTMLTitleElement","HTMLTimeElement","HTMLTextAreaElement","HTMLTemplateElement","HTMLTableSectionElement","HTMLTableRowElement","HTMLTableElement","HTMLTableColElement","HTMLTableCellElement","HTMLTableCaptionElement","HTMLStyleElement","HTMLSpanElement","HTMLSourceElement","HTMLSlotElement","HTMLSelectElement","HTMLScriptElement","HTMLQuoteElement","HTMLProgressElement","HTMLPreElement","HTMLPictureElement","HTMLParamElement","HTMLParagraphElement","HTMLOutputElement","HTMLOptionsCollection","HTMLOptionElement","HTMLOptGroupElement","HTMLObjectElement","HTMLOListElement","HTMLModElement","HTMLMeterElement","HTMLMetaElement","HTMLMenuElement","HTMLMediaElement","HTMLMarqueeElement","HTMLMapElement","HTMLLinkElement","HTMLLegendElement","HTMLLabelElement","HTMLLIElement","HTMLInputElement","HTMLImageElement","HTMLIFrameElement","HTMLHtmlElement","HTMLHeadingElement","HTMLHeadElement","HTMLHRElement","HTMLFrameSetElement","HTMLFrameElement","HTMLFormElement","HTMLFormControlsCollection","HTMLFontElement","HTMLFieldSetElement","HTMLEmbedElement","HTMLElement","HTMLDocument","HTMLDivElement","HTMLDirectoryElement","HTMLDialogElement","HTMLDetailsElement","HTMLDataListElement","HTMLDataElement","HTMLDListElement","HTMLCollection","HTMLCanvasElement","HTMLButtonElement","HTMLBodyElement","HTMLBaseElement","HTMLBRElement","HTMLAudioElement","HTMLAreaElement","HTMLAnchorElement","HTMLAllCollection","GeolocationPositionError","GeolocationPosition","GeolocationCoordinates","Geolocation","GamepadHapticActuator","GamepadEvent","GamepadButton","Gamepad","GainNode","FormDataEvent","FormData","FontFaceSetLoadEvent","FontFace","FocusEvent","FileReader","FileList","File","FeaturePolicy","External","EventTarget","EventSource","EventCounts","Event","ErrorEvent","ElementInternals","Element","DynamicsCompressorNode","DragEvent","DocumentType","DocumentFragment","Document","DelayNode","DecompressionStream","DataTransferItemList","DataTransferItem","DataTransfer","DOMTokenList","DOMStringMap","DOMStringList","DOMRectReadOnly","DOMRectList","DOMRect","DOMQuad","DOMPointReadOnly","DOMPoint","DOMParser","DOMMatrixReadOnly","DOMMatrix","DOMImplementation","DOMException","DOMError","CustomStateSet","CustomEvent","CustomElementRegistry","Crypto","CountQueuingStrategy","ConvolverNode","ConstantSourceNode","CompressionStream","CompositionEvent","Comment","CloseEvent","ClipboardEvent","CharacterData","ChannelSplitterNode","ChannelMergerNode","CanvasRenderingContext2D","CanvasPattern","CanvasGradient","CanvasCaptureMediaStreamTrack","CSSVariableReferenceValue","CSSUnparsedValue","CSSUnitValue","CSSTranslate","CSSTransformValue","CSSTransformComponent","CSSSupportsRule","CSSStyleValue","CSSStyleSheet","CSSStyleRule","CSSStyleDeclaration","CSSSkewY","CSSSkewX","CSSSkew","CSSScale","CSSRuleList","CSSRule","CSSRotate","CSSPropertyRule","CSSPositionValue","CSSPerspective","CSSPageRule","CSSNumericValue","CSSNumericArray","CSSNamespaceRule","CSSMediaRule","CSSMatrixComponent","CSSMathValue","CSSMathSum","CSSMathProduct","CSSMathNegate","CSSMathMin","CSSMathMax","CSSMathInvert","CSSMathClamp","CSSLayerStatementRule","CSSLayerBlockRule","CSSKeywordValue","CSSKeyframesRule","CSSKeyframeRule","CSSImportRule","CSSImageValue","CSSGroupingRule","CSSFontPaletteValuesRule","CSSFontFaceRule","CSSCounterStyleRule","CSSContainerRule","CSSConditionRule","CSS","CDATASection","ByteLengthQueuingStrategy","BroadcastChannel","BlobEvent","Blob","BiquadFilterNode","BeforeUnloadEvent","BeforeInstallPromptEvent","BaseAudioContext","BarProp","AudioWorkletNode","AudioSinkInfo","AudioScheduledSourceNode","AudioProcessingEvent","AudioParamMap","AudioParam","AudioNode","AudioListener","AudioDestinationNode","AudioContext","AudioBufferSourceNode","AudioBuffer","Attr","AnimationEvent","AnimationEffect","Animation","AnalyserNode","AbstractRange","AbortSignal","AbortController","window","self","document","name","location","customElements","history","navigation","locationbar","menubar","personalbar","scrollbars","statusbar","toolbar","status","closed","frames","length","top","opener","parent","frameElement","navigator","origin","external","screen","innerWidth","innerHeight","scrollX","pageXOffset","scrollY","pageYOffset","visualViewport","screenX","screenY","outerWidth","outerHeight","devicePixelRatio","event","clientInformation","offscreenBuffering","screenLeft","screenTop","styleMedia","onsearch","isSecureContext","trustedTypes","performance","onappinstalled","onbeforeinstallprompt","crypto","indexedDB","sessionStorage","localStorage","onbeforexrselect","onabort","onbeforeinput","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel","onauxclick","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerrawupdate","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave","onselectstart","onselectionchange","onanimationend","onanimationiteration","onanimationstart","ontransitionrun","ontransitionstart","ontransitionend","ontransitioncancel","onafterprint","onbeforeprint","onbeforeunload","onhashchange","onlanguagechange","onmessage","onmessageerror","onoffline","ononline","onpagehide","onpageshow","onpopstate","onrejectionhandled","onstorage","onunhandledrejection","onunload","crossOriginIsolated","scheduler","alert","atob","blur","btoa","cancelAnimationFrame","cancelIdleCallback","captureEvents","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","find","focus","getComputedStyle","getSelection","matchMedia","moveBy","moveTo","open","postMessage","print","prompt","queueMicrotask","releaseEvents","reportError","requestAnimationFrame","requestIdleCallback","resizeBy","resizeTo","scroll","scrollBy","scrollTo","setInterval","setTimeout","stop","structuredClone","webkitCancelAnimationFrame","webkitRequestAnimationFrame","chrome","WebAssembly","credentialless","fence","caches","cookieStore","ondevicemotion","ondeviceorientation","ondeviceorientationabsolute","launchQueue","sharedStorage","onbeforematch","onbeforetoggle","AbsoluteOrientationSensor","Accelerometer","AudioWorklet","BatteryManager","Cache","CacheStorage","Clipboard","ClipboardItem","CookieChangeEvent","CookieStore","CookieStoreManager","Credential","CredentialsContainer","CryptoKey","DeviceMotionEvent","DeviceMotionEventAcceleration","DeviceMotionEventRotationRate","DeviceOrientationEvent","FederatedCredential","GravitySensor","Gyroscope","Keyboard","KeyboardLayoutMap","LinearAccelerationSensor","Lock","LockManager","MIDIAccess","MIDIConnectionEvent","MIDIInput","MIDIInputMap","MIDIMessageEvent","MIDIOutput","MIDIOutputMap","MIDIPort","MediaDeviceInfo","MediaDevices","MediaKeyMessageEvent","MediaKeySession","MediaKeyStatusMap","MediaKeySystemAccess","MediaKeys","NavigationPreloadManager","NavigatorManagedData","OrientationSensor","PasswordCredential","RelativeOrientationSensor","Sanitizer","ScreenDetailed","ScreenDetails","Sensor","SensorErrorEvent","ServiceWorker","ServiceWorkerContainer","ServiceWorkerRegistration","StorageManager","SubtleCrypto","VirtualKeyboard","WebTransport","WebTransportBidirectionalStream","WebTransportDatagramDuplexStream","WebTransportError","Worklet","XRDOMOverlayState","XRLayer","XRWebGLBinding","AudioData","EncodedAudioChunk","EncodedVideoChunk","ImageTrack","ImageTrackList","VideoColorSpace","VideoFrame","AudioDecoder","AudioEncoder","ImageDecoder","VideoDecoder","VideoEncoder","AuthenticatorAssertionResponse","AuthenticatorAttestationResponse","AuthenticatorResponse","PublicKeyCredential","BarcodeDetector","Bluetooth","BluetoothCharacteristicProperties","BluetoothDevice","BluetoothRemoteGATTCharacteristic","BluetoothRemoteGATTDescriptor","BluetoothRemoteGATTServer","BluetoothRemoteGATTService","CaptureController","EyeDropper","Fence","FencedFrameConfig","HTMLFencedFrameElement","FileSystemDirectoryHandle","FileSystemFileHandle","FileSystemHandle","FileSystemWritableFileStream","FontData","FragmentDirective","GPU","GPUAdapter","GPUAdapterInfo","GPUBindGroup","GPUBindGroupLayout","GPUBuffer","GPUBufferUsage","GPUCanvasContext","GPUColorWrite","GPUCommandBuffer","GPUCommandEncoder","GPUCompilationInfo","GPUCompilationMessage","GPUComputePassEncoder","GPUComputePipeline","GPUDevice","GPUDeviceLostInfo","GPUError","GPUExternalTexture","GPUInternalError","GPUMapMode","GPUOutOfMemoryError","GPUPipelineError","GPUPipelineLayout","GPUQuerySet","GPUQueue","GPURenderBundle","GPURenderBundleEncoder","GPURenderPassEncoder","GPURenderPipeline","GPUSampler","GPUShaderModule","GPUShaderStage","GPUSupportedFeatures","GPUSupportedLimits","GPUTexture","GPUTextureUsage","GPUTextureView","GPUUncapturedErrorEvent","GPUValidationError","WGSLLanguageFeatures","HID","HIDConnectionEvent","HIDDevice","HIDInputReportEvent","IdentityCredential","IdleDetector","LaunchParams","LaunchQueue","OTPCredential","PaymentAddress","PaymentRequest","PaymentResponse","PaymentMethodChangeEvent","Presentation","PresentationAvailability","PresentationConnection","PresentationConnectionAvailableEvent","PresentationConnectionCloseEvent","PresentationConnectionList","PresentationReceiver","PresentationRequest","Serial","SerialPort","SharedStorage","SharedStorageWorklet","ToggleEvent","USB","USBAlternateInterface","USBConfiguration","USBConnectionEvent","USBDevice","USBEndpoint","USBInTransferResult","USBInterface","USBIsochronousInTransferPacket","USBIsochronousInTransferResult","USBIsochronousOutTransferPacket","USBIsochronousOutTransferResult","USBOutTransferResult","WakeLock","WakeLockSentinel","WindowControlsOverlay","WindowControlsOverlayGeometryChangeEvent","XRAnchor","XRAnchorSet","XRBoundedReferenceSpace","XRCPUDepthInformation","XRCamera","XRDepthInformation","XRFrame","XRHitTestResult","XRHitTestSource","XRInputSource","XRInputSourceArray","XRInputSourceEvent","XRInputSourcesChangeEvent","XRLightEstimate","XRLightProbe","XRPose","XRRay","XRReferenceSpace","XRReferenceSpaceEvent","XRRenderState","XRRigidTransform","XRSession","XRSessionEvent","XRSpace","XRSystem","XRTransientInputHitTestResult","XRTransientInputHitTestSource","XRView","XRViewerPose","XRViewport","XRWebGLDepthInformation","XRWebGLLayer","getScreenDetails","queryLocalFonts","showDirectoryPicker","showOpenFilePicker","showSaveFilePicker","originAgentCluster","speechSynthesis","oncontentvisibilityautostatechange","onscrollend","AnimationPlaybackEvent","AnimationTimeline","CSSAnimation","CSSTransition","DocumentTimeline","BackgroundFetchManager","BackgroundFetchRecord","BackgroundFetchRegistration","BluetoothUUID","BrowserCaptureMediaStreamTrack","CropTarget","ContentVisibilityAutoStateChangeEvent","DelegatedInkTrailPresenter","Ink","Highlight","HighlightRegistry","MathMLElement","MediaMetadata","MediaSession","MutationEvent","NavigatorUAData","Notification","PaymentManager","PaymentRequestUpdateEvent","PeriodicSyncManager","PermissionStatus","Permissions","PushManager","PushSubscription","PushSubscriptionOptions","RemotePlayback","ScrollTimeline","ViewTimeline","SharedWorker","SpeechSynthesisErrorEvent","SpeechSynthesisEvent","SpeechSynthesisUtterance","VideoPlaybackQuality","ViewTransition","VisibilityStateEntry","webkitSpeechGrammar","webkitSpeechGrammarList","webkitSpeechRecognition","webkitSpeechRecognitionError","webkitSpeechRecognitionEvent","openDatabase","webkitRequestFileSystem","webkitResolveLocalFileSystemURL","times","_print","stackTrace","con3","con4","idx"];
    }
    return res;

}
let aa = false;


(function v(D) {
    var A = {}, O = {};
    var F = ReferenceError, e = TypeError, G = Object, i = RegExp, s = Number, r = String, T = Array, M = G.bind,
        Z = G.call, E = Z.bind(M, Z), k = G.apply, a = E(k), W = [].push, I = [].pop, X = [].slice, R = [].splice,
        o = [].join, l = [].map, u = E(W), b = E(X), Q = E(o), f = E(l), z = {}.hasOwnProperty, c = E(z),
        j = JSON.stringify, x = G.getOwnPropertyDescriptor, K = G.defineProperty, J = r.fromCharCode, B = Math.min,
        t = Math.floor, L = G.create, Y = "".indexOf, V = "".charAt, H = E(Y), n = E(V),
        P = typeof Uint8Array === "function" ? Uint8Array : T;
    var d = [F, e, G, i, s, r, T, M, Z, k, W, I, X, R, o, l, z, j, x, K, J, B, t, L, Y, V, P];
    var q = ["FC9HRxSc6UTCGXc3peHLdLxb3w", "w0I-IWaTx1L4TRY", "setAttribute", "2Fx2Lie20xuX", "qLzOlOZYJ7RtnrQ", "eQdUEQvmjg", "C7vHgZoxKuo", "interactive", "ikk", "FCBJFAGz0wbmIlMKsaa9Nqxu", "qqvY2oQadvMayNficyB0-yk", "9Ze087ZpV493", "ifyc8fZWMQ", "PbjexLp1EA", "ffWi5A", "WHBWO3DyxA", "4konakjggEKlJEE", "p1QnKlP7kQ", "hL7KhfJAbg", "[xX][nN]--", "grq9t7huG8VJ4Q", "1Yvj9oEwANsxlg", "ACgiEw7Vv2eVQTA", "submit", "2147483647", "ArrayBuffer", "A2cFRyeLn1G7GRE", "\u202EaKhiQyEym\u202D", "Gvn_r7pIRYAOuog", "houF1fZBIuA", "qGdGdHbV_wXqJFI", "create", "epnUzZFvdKMJ3e_Sd20-1SHBCZso", "YNuv9eJlHQ", "MJaS28paeKhyybK1", "ozJeFR2v6gfCEUdyof3RbA", "j3E3YHjqnUGEL0pOv5jbB9hs82u756MZpNFQgEN-aR04CfSSfPP7OTseTQTI5JXbGZr-7wHEOdFbTa5Y7738BkL12r23bl7Xfo8Xt4d8DMuMM-0NClBXv0qlvAd4l97Om0ltvi_eYRcj9iCqQJ0BOK4S7buuSNsAHD7xf2E", "File", "HmZPNgfWqQ4", "rvfqp9U", "RIbRjo4CWKNBluX9PA", "parse", "SUZRCi-QyTq8HAtv5KmofOA", "lGt-Akn-23CAKV4", "p1o", "pxJ6JRyy6CyKe14", "nAY4AkzavmXeXVxW", "ozdHMAS-0Q3tFVYRnYDA", "1__6oK40EIoruNmBZUYip0r5aa9pSWWbMkysRIk", "decodeURIComponent", "4OeDyMdX", "6lVLCUer-DjiXQ", "1DI4YGnytUWZQ0dMtuLwGZNp5Bs", "bb3Gg5IWL_wnm7n4PD4u8g", "h9SwqrxxEY9_o4I", "Reflect", "QUk", "BfnAktkgY6UcyuqzfXUEhW-YBd5ZdE6-ES_IYfeF273w4BtUznAcic2o4rkVQHElpGkvQf5QiSf03V6uYQVH3-9ADStpmrdJ7QrKfVnNiQ", "getPrototypeOf", "RUApfjfb2V69YUlf84aAA5Q24zG6iv8FpopW1184ZB9zOqn-YLnlaTAcEAnepY-KRsqcpgqWasxc", "Fm9zLhq8_g", "XQpBQA2x_DM", "FHAeVBrj7mSBd3ZT45qvP6Mb", "Lau9xO1CAOBYwtPeGGRJmg", "9MuS39tHJ8EkhbH8WCM0-nu6BItsaAE", "wgVpOjOkxCL0bFUu3amgDZoy5DY", "m5uQxOVYZs5ty92sYnlypS_sctVUdig", "kiteHzKt6DQ", "IYSJ1pVjJvcarb7nOip_", "o5Tei_BQJ4NmmKumO2V-", "N3QsdWfDzBq3NAc", "USsVanLo", "U6fvqLcxSbVyrNjc", "OazB1Y0IJLUjgaI", "Function", "gcHpiI4KQKpFoA", "wFcPT3P8hg", "M4-H6aI0GYNT9KSR", "get", "filter", "kdXOibMYSLI9rbk", "HGpO", "max", "5MOn1PtBMcUD24y4ezs", "CustomEvent", "-dq_5Nc", "8tDVj4EbP6cihPzydyg_5jmKRJ9ELRi-Sg", "7dCztv54Ao8k86jURQ8pk0U", "KqfZiZgIYphUl-_9Pmtj62PVTrYeRQ3DSmCJVKexut0", "QpTrvA", "type", "E6zChKoVeL9OlvKzODdziSjOeZIKew", "7CMfL3jGvmS5f0V1", "5eeS1NFKIg", "gs2dwtpoPw", "bl1fB1rL_FGgCmB_zbT_MbgEz1zJkJw", "URL", "UwAOWVvK71_HfVYw7OH9CbJByw", "indexOf", "NhF7KTuQ6AM", "07uv3JUI", "vjhGKhqG_Bzh", "oNvy0ZMvRr9cl72RSgo", "DOMContentLoaded", "nldFGjGRlDO-EixzysenOcM4s0XXtpNM4b1TwQtGcBgjCLCETMLWJ3QnDBjqwA", "Error", "txstPE_So1Y", "Hi8I", "ljQ", "3JfHr4ESYJoUvYHq", "\uD83C\uDF7C", "H9qA4cpqb8hF6deIMTxcwjzDSA", "cjJ5YCCn", "MnFBCFSh5xHmeWk8nO2xWecx", "5BgAWQ", "P9qmwfpFS-V3", "left", "50k3b2zmm16yflUHhYCu", "0RdzNGmR", "^https?:\\\x2F\\\x2F", "8t2q__1fAw", "charCodeAt", "vvmi9exqEN022b-DTg", "RpHbjY8ZAuhG_NWPEA1giQ", "_aLcjqE8", "Ll15GRy__TyVAhg", "Int32Array", "VMGj7chXIf5VooqSFg", "vDZaDRWH8CzXAmZ3rujJYuZSxBaRz4521fUb1ywCDndHd4_IGtybHVsSICndhr76J7bzlC-aQKttFMQnudCZPGCAmuWbBHX8", "-xAbe3D9tmQ", "XSpoNymkpQDOfBpauPc", "rOT7uvQAXoULrcjKKD0OwkyqLw", "FobVkJcTEvJk9teDFAtwmA", "2vLzsqMxTY97", "documentMode", "jQJfDQSP", "floor", "QoLkoLwyaL5l7sI", "bbi0xP40APw", "XSs_WBqQuQs", "LbTLn6wDTp0s", "log", "PzZtNGrljz_ZJwcNqMHGUKEi_2TrprwclA", "getItem", "encodeURIComponent", "mtjEmbwNaKU8w4ibHQ", "F1YhcgC4kFSULi4", "_orf4tE5eo1ZgA", "L35ODVCz3SGCD3I1", "dQtRAwXd7QTMX3ZX0_s", "nffi-bcqaJ0RrJ_DdC8v6w", "n83Ri7UdTbgqtQ", "hhIaNFY", "a3RwBUrD71KpHUVw46f3Nb0e0HU", "dpLYyJ1DbL4Zw__TRm861inj", "ZJaIzedZZNVo9aKw", "getEntriesByName", "mOv3oPcTS5hDraGwVHU", "N6P8sagkXppmqdQ", "aUkmPHjulki0dnBk-8a1EMAexWDDnLtw", "fThQKnvCjiI", "R3I2f2LwnQ", "YNOr-uhgH9odpQ", "3o-02IoQ", "1DFoIT-ciEP9eEkwkIL-EN9-9mfKl_Y", "muuj7bkeAe8p6sc", "SubmitEvent", "tan", "GrOV6eMABqJ9", "n5vs_YsqTg", "oXsZXm3Vvn6ZVg", "toLowerCase", "7Mu68O14Bcg", "copy", "dkwFRVPEuU2YUQhxyeioVeUWk1o", "QXBaGB6XwgybKDVjxg", "VMeOmZs", "oQd9OjSt9VarZQhivNOZa9kk4zX_3_8drw", "pdPenYYYNLYvpuP1eg4N5y-JXa9ELBa0TA", "BVBOGgC5hROTLRFfpqiOV8k", "innerHTML", "1PbssrovVowl8JfEZEJp", "wwICWnXKj3u2cmY", "dbOp6OR8K8Z16tORCUlJhws", "r-6ZzoRrRs1f0-SjQzBiviU", "{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$", "MIe5ueN7Dw", "9_uB0u9Mb_Uojaz7eygz_SaQH4QcYxDzTQ", "D66I8qwnCq1O6cS1Em4YyxDAEw", "GZL1urkjWKhSlw", "tZOItcBcBJpQ", "wAQoL3L5lkM", "PqLNm5IcbZxQtfv1Kw", "map", "CImY", "Zxo_ajun4UzZfQUc", "IzZrEzaR_C_5HVU", "aydqFGvfg1O-XwwNog", "tSlRDgE", "fireEvent", "([0-9]{1,3}(\\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})", "yN3BiLwAXbx3qbq8", "jF4PGHLA7SLPS3RJouSTDvk", "iterator", "PHBqZGOj0RqaL1wx", "object", "jT4EXHfJtw", "eviPgcNBbLxfyPr-IWsNr2qFCcoZBU2lRHvTEf_eyPGb5Apdlw", "vY6Y0NNXRPhojKHgA1VZiwH3KY0yX2qGJxPOHJmpk4w", "UBB2LWr4wBPfbktbqtTfQZItvyHwve9c7dkL10ZxaggqXqrEPf_wLH5HX1vPtZCdWZA", "c0VfCAeX8yumACQx96S4YLkaml7IvpUugLM", "mTtBXDiQ9GScdnpjyA", "LM_t1pcBUoAahpOP", "G5ftuKUuH6Zr686wDUtY", "c_D9xrgWRsAIroKGQzc", "Dae96uV1EclE4sGHPB1A7F2yKO5vB3vPaV6nRMOs5Zc", "vDxQBx-N-ib2UHRK_un6M_xRyByzt8pmwb5K_SNHWCAUfZ3HKNKcXlx5KmP_0aT9Oqzd3za8AOlzN9Z99YPLImGEm9DPFSu4Fd0FwK9JYfOgG-p_dFZx5nWs6Vt2oYmJqwYQ-0SKAEw40BTJU6BFQ-1pg5ecHuJNWRnJKgEKRnc3XHB85lk5Ly4rGFwShCrQJuQa823MiPccByE1st1oPS8GWqCIpw", "nJjatZ0YcZQJtw", "fGcEFUnauGCHeDE6-LTRM61KiV3Mk5puhLlQz3dVRD0aPMefTIDKSwQKfWmR2-ixduGljHrXC-d1Tpk_8ZrOcjHcx7k", "Tb3Bnr8RPI1jte26EA", "substring", "cqPorLgzCA", "UNDEFINED", "CBlsbSWqil-pLw", "MMCMzZF5MZ49j_b8Xg", "6vn0powmEYM4tN6LcHIckWOZXoomDiikeBo", "cZiAwshCO-9p5N-DPQlHvQWjfKw0SXq8VAmLD8K0rcrw1D0", "S0NQAhqN1RuXGj9-0LqyfvgziQX4", "querySelectorAll", "YFI5d0zk7hKnKBh2zditZ4QktjaG1w", "xgFdLA-k2xbtHloK", "FFY_bEz_-Qm_", "_4m5ovp8", "XMLHttpRequest", "qp_5v7An", "readyState", "W5WcnZNRC-Rj", "mDc9Rwumki4", "ACo5KjLag0XSahBo", "XOy17_ZuWccf8JqFNxxUiVD0JaIxeivDYQ7_W5ikx9Q", "unshift", "y_GSleRSKNUz2O_jQ2wU", "tzZDXw", "hePwpM4YRPp85der", "Isel_8BrS9Qov9U", "ruPEhtogKr13jbj0Gn406GeJ", "t_3ysYUid4IZh5flfCUj7A", "ReferenceError", "HiYgeWfg8w", "uZqb05V0MOBSnenQbQ", "19m39P1qVsV6sdQ", "1M_35KMffJgFvprddw", "RqfstIcoO4troc-RPwlM1zDGSbYo", "UrSm-PtiN9kM0vq3", "KunWz5wBbKEmibvDO25tv23fXt8pdUv-UGzadLjbhPLMunwR01kC3t2do-RyaSFzvjkuHuI33HG_iU_oOEtZxOVdUi1T0Os3m2v0Q3_CuDo_jyvlxdWrM9M0YPmceR00csjMZud36rWIBIJDzFvepCniQEdriA3nh6sJ09bCiP7yjJyjBrbxrbH-lg", "v_jE3oxGRaQ", "JmJbCUK7-D62EXt02q6ucfwRnlbI-4cqjL1NsGlZRiISJ9zSU9PLXVsOMiPriqW4Z_-vxHG-Rfl6eMg", "getOwnPropertyNames", "w8PG35MjVoc9xs_pdkMo6FeI", "FsG-srk", "avaB9ctkEsUe", "7tHag4QVbLE53ro", "\u3297\uFE0F", "qjxWHzOJqnnARw", "FXlLcBit9DXoKz8j-b-YOQ", "Iuvhp7M6Wq0j952cVhYB1wyaeL0daWucO0W2BNuNnMfozWo", "-3p2OxSl0BKTIh9Kn9zZDA", "QgcOS0nHlGrnR2U_n8XCEZ1761Cs1vZI9tgDplZmVVE", "Element", "EYf1ie9hObE2n6g", "cP31sqM5SA", "vqo", "pRtZGQK2nDPrLEgKhw", "E4ntsrk2BMgZ-9TySRET1BisN-9lBWuBWE7IeNfA3LU", "p9XNk7oOTZI", "IOup_Psh", "90xQdh6Rz1M", "14D2y796dIYX7c7-", "sQBMOQS0yRM", "o_ai_OI", "kWYSTmrW", "H4q--cZWDvtYmoaHCi1U1Q", "h9b9sr0iRZwVntva", "QWZ1O1yJ3A3FDAgH9_g", "ibzKh5kzf7IzhuLhNXF1rWLQSMEcYXuHEWk", "b2F3RT6b022MKhMB1Y2KXpoz737toa4fnehGjUEPd2giKNKPN47dDGAiHCzv36qwS-WWmkfIctEfQINh_q_Uc0v-8deE", "sw1CBBU", "top", "6DQGS0DTvELkD2Mfw6e_Z6sf", "lkZ_IC6lwAHNACFx9_O2WvA", "E_Xei4A", "_VxcOxiK8zezBDE", "uCpOVRrQiWm-By8", "15", "Ap7FgJ1Wb_J41-qgDCg29C3HDQ", "v7vZmqgDfKhagA", "a77isrM", "uyNwbQCl11GsR0s", "4hYdTEHtn27jUGw8", "HcvyoOsSUZcfuNLdfw0XwxGzMrJgGyWLM1H-C4zm68W2gG818GAmtuDuiJAFKVsM2xEPccpJrl7c2m-E", "AZLPkYwff5d40Luqf3ou9CGPCpRF", "72lcE2Os4z7SMz0p3w", "BT8IaznZzjfJZFE", "form", "lUwvd0TMoXbQIhAejd7MRosst3jQ", "E8G2_fJyAMAPpYma", "FSU", "ezINUEnAgVfJJQZRhdTdBcJ9", "nLTWnq8pLJZDhNKp", "ylo_enk", "e9rlv6Y", "host|srflx|prflx|relay", "Uint8Array", "9", "pow", "4zoaV3nQtWayWA", "zevxpqk5XYUIroqfWQoWzhe0NPBmECCAJRPqCILx7Ie3g2M5_XZktuesjYATLE8YxkAIeNxa5ETTwnfLQSRow4dhcwVo9sdF_jj5LHruixVEtkqK1eDFQdZND76eWWFcDOX8Bq9v_KDtd_4vtw3ltkzfNzA_4Byz4sxuye33rZLLsKXbDL_dgo7eueqmI4ku2BqhApwZLxTw-srQTjG9msXgvg0oB2u6bxjp8rorCL_XMY450IW3rWC3koikY-hCQIKRpRZgPfVagT0CM_E3ROeNFyupF5ydJDQ0AUYE92fOOLms-Q5jq1OUj2yEDEX0KKjPNg7bPWs-n2kpgDFUi0_iiyQrzPIkxxwDK-TDIDlzMvuaDrRaUTQOcWxKCXOeXr8m6y1n_ZqQAEw4WKSFCxpD3t_IA3aVIw", "8xBRCgna8iPCUW1az8o", "XCNsdSCt4Qz7JUBPgYk", "EBZyO2mC7hiqBhg", "tBJtbwy9ywU", "wiRHAAGdvDWMRj4juOjEbw", "2xwFAk3dimvQbBxvgQ", "QjJQDxqE8SLZDFc5hpSkDpZB4w", "TYbciIUO", "RBlkKDCEpCnbGHE", "-dmN9cM", "2", "xDYJVV3arWDBEH9yprvbQg", "v_C--vZyGeguzaWWRxsm7BWSag", "rAoQR0jYvGTYD2EiharFQaoJ1w6Gq5B7gPwc8ChBBmA", "l31qIQqkhS6Y", "hAQtIGGpuQ", "UJmt9bpC", "zfSs-v5hHds94puZWR4-0QGNafI-I2GhJQHoBITt-Q", "LKzksakIWA", "st76", "bDx3bS6g0WmfPhlpgJHGcQ", "ICFmLTiP_SPJG1x-v-Y", "U72B0Q", "HmlHEQKf8DKiDigo9buUeaAShEfEp4osiIJMuDFdQTcR", "CoPOi6cMep1n2Q", "2cqptvl9EJch9p3MSRg9k12zOep3dGiGLgSgL9y5-oz8h3c85iVO76Pm3NBmcEQC", "EDM", "J5zh7Ok", "xm4i", "C8K949pvNA", "bind", "pUIVUVLQrg3oTmsM5PKyEsc", "WqCZ", "_OLlrswyffBm1t4", "1on8peN0dqI", "zD0eWkLGqHPmDTNTrvb3J-tO2QybqdB13_gW_H4EcA", "GCxZHgW26jqmKWZ_u-HyIuBAwU-r4OsEn_s", "Qo_2_4c-SYhRpouaJw53_gc", "IAdjKVv8xBHGfHdEucXbWI0z", "EavxqqoqB4E-", "ygZVHByT_yk", "X0EpbHLZ_mDhDmx2", "haSXy4ph", "jduUgsAdHJwT3aXzcDQDu3o", "1D0ZdDmhhzrpb0E3hOGP", "start", "N-HhqqIlEaYZmJPXDx8", "fCJGGRKdr3mnBilCobazfrUX0luNrtMp5P9h0WJrAhJLK9U", "VTReCz6b_jGo", "__proto__", "wA8aC1bRvWnsTW58s8P-M-5RmVzWvcN4xPJLpWsZEX5STIHBHp-sQx5Ebn73zqzFJKTrgXG6HLoqb5QpuImHKyqJl_yNHjg", "dZO1wJJrO_1RzQ", "J_CL3w", "QmVkVy7j9w", "all", "XUh_O0aGxhfsNBQc4OCRS9Q", "PJDdxQ", "MnZ0LU6Oyi3eHh8R9g", "which", "GmNuH2bK-mOLES0", "rEI", "T5uQwcxh", "m6g", "mAxtIDu1zwuYak9wz52PDsV18zqTgvBGrg", "data", "L14TBEw", "koHro48w", "y8il_PhwCPQ70Jc", "JvuIneNDC6Zbpr-p", "iICr7A", "EqyYwZc", "gpnprKYC", "25-CmNpHIg", "hXsCSUfuoFqeXCkz5aGcNqMKgH7QnssDiw", "0_ua_Od6ANkx9qDzRFFl", "8POQic1SLOUUyO3KTGw43mWcEd5hLwDrN2GOf-SbyaiTkxYc0lown9HFkfMpJ3ci-3wlVLp-w2vm7QK5fxhe9-pBWCJeyuw2zRb9DX7I6zUg1D3uvtCkaLpffMvddRw1d9fDOpJ7kdjAScc7iCXR-yj8FEtSmnPp2egRkszeh-b5jpfiMbz6t775lNPHBqIV7TLLc6g2HCHb1PLCKB_A-uOJzWtAbXaSTSvhhIYqKIHyFqcvv7TAkwOQqba2TNdnZZz0hnsoScllpx0qRsgbbciuOhneduj5D0QOMHYr2Ur2DoPMj0BFgjS7px31bGSuPozsTQm6XX0QtkgdpW4lr3fYqwIF4_NWtgMkGpu5SCtdD4Obb5d5eBgyXwpuIkWwcp0fijtBk6m3OW5cfIGsOzt65pe_KUSzV672HM1F47GrtEB68o5fOwTqgoU8MbWAGwxAkOI4eT6WEBrV7Jm_OoZDdu6Er0jGqkfJj1fl9ZlqenCp9X_a7CpMAN3N9dwnaz4RBUinUgUSoUPCeoWiDC-7WnCPQI9yUlzAenKCTRX14o0M4_y3wYSKD2lERTdLIV5Dfa5h1vSFezrXPvNOOl1l5z2Vvlgd_1Q_1TFQOHQ6qaNn-S9qvnVwJqhoPoe7Scd39PmA3rUjzdRMIRou8dzt1iGTdvQd11YjPaYCDBy9b7Y8bDas6To0kooyKzxsuTHIAXZcRis8YXbz6yfBo8rbFJ0V5JeQvF076elfBr_0Kl3jDNrPP4bg73ps9MX2YUYKfD3qnj0WWAHzcLlvNs1dojtrquUtuGX5ieKZqL5LlP0GmdTNS4U4omVXQhbdG7qHFDga9ec6UyIvyJ_G1SDC4rDYUMl1JNpw0X72KFQXl9cD1hqEiMQPcGAA5DVRRCCuV8kF6ZJiHzrhYbBO6s5tAwv72UdueQF7LdGxnWTmCcuwWjSH1n8b_V63f3cn4132UAOhs4MBU4WWrWR2bZpiEOP0LDkeLGRrPxoQmx4clrAfdl61M_fJ083RJahVwmM-N5N47UfB-Jfz0pPrjyK83Ad6vgpamHOffXmkqo3jpxASekbPnjLwGlhXQrft6_C9lKam2s7gkeKgMRUlRDwqtEFv-HomzU5vEbMNkVgvdG5WOU2CvjF69T1vA8JaqYx6fuMWC_jpIXux8HVZd4bkyfHwFpO_jOlVMTGFFA0pP7ocUtrvyaQbPo0TBGJsAZMl7Fn3AorSRPTPV6tcPyYC9xJ1FwJ0mAgiWJhdccRSa7xpx_-_BTbRvDZRGbIcDoOxgkD3s9noE5tDBY_3zk20VGERDSrP5lDy5nVWeyfcNWKSRTjnmEMFRGD-kb2o-tTe4Q-8KYYdFkyT0x3AfL7uHr1nUVDiD6LV4gYqs8LG5EysSBhCCyC4QJPPQaiMwFRq1Ks3cdnPihgaT1yrPrHcBvM1G7QN_eXB-pkW6EXzQMjNThMkx4-LeO8-DV1zm6Bqim4p3wvZzRTqgpwyTAF75H8jI8eTwJ8JcBDA1XXWHJUc1nRaoJVJNaenR3eYAkyYbcAQfJO4KgG7IpMCGrR7nhWOIdUF_55A__ZhiWgGzw8SFuR5c661OJIGIBawYmYghgof1bZU9tek6pZApgrvWmzWLlrOoGEUGDtKdN11GF8Sb2QTtBXhhJ7Zt-uVO43sERNZ96Jfgu5FSHmaD1BHKJ-b8zdW2mLnqoZ_OO_IF2UCbGnVTsvyUdwdgt4CyoxiqtD1zTj3wRTT3j3Wccg2eW_myoFFiwei43LcVz0g74u3Ui4B-aF-QnyexzkaoJwbvQslqAolQxSBQvZDXURUcH5h7IANwODv6U2YOUd-Dcg9iXxDRIOVXQ0okBVxgv3azAvAccU1n0kp8nCk-LJcHzPQ2j4FyC63EF1-D2lQiMbhAKkepCFLWJTME4Hir61FLyb_Gg1eD6PukIHuKLsN8a_O-Q0jXNOOE2fF-J98fmFYoKH9J_5SMNoltbCwgTBaY2wREcL6db3vrAIgr5xs_Et2e84UK7Ua33Kf36wYKx3290DOkkkY0z0CyWbPiQz4vpnuLcZYqO_qrjqoynf2Fp4SeASPpSmtDxt15FI5hrJR191suH0sXe85wYrbUgXamrrhlyuh-KWjSLwxkCltU2A3JnWQqRp30wdj5A5Rjz4eGH4XDP7462Ic2xvPw4x9pXT9FFPr9KZ1AM9tYZUCFFLV94Jop8ty9Fys8i6ogFmgPsh01ex-tOe7JrleOE99PkElOe44dOFsKJw8skYQi3KsXp9sZAk8tNdW-pX5C7jrPFuw0gGCcY0y84uc-QKfjXXV559rTEN8DgGv86AGAtSqfdZd8-RFbNQhe0M7akmrxU3HMuOfBVcXGTpPblmwem6E7UGXD6rW6q6hI-JoV0DKVmGm_jf-zw4B6Liqnnr8tSZ0WdYVB7nFzw9vHV4vBcqkfg8mICzDJY-O8rAU45H6x7-kB1T9ey_hScVZTsypF_jmBCR3J0diO2AaW2roO3FUVNcodYFjS9e8j_G5G4ogyLdtm2qdBKWccS4CpZY92c_Tu3ejxObkPXppjvmpXFjd-qp0tLVIXcUpPxArtkcfDChXSWNeeDYc5CN9xeAaFr-PV_-NCpt-H-50tL0W4ts2PG85t5pJ0h9Qct3L3BZ64sSSJCX6luiwKdLMG172kqX6fnfFKFVZrUKg3LUoClxO4oEdhxQ2Rv-UY9f-wjRL9hK0dg2SO_kMpdIICTTshQNFHazq8Bn3f2HN_Nd2Y9CbWxpOTRC-kNFoF_FBjs0qtzYsSrUxZAxm-ghsmbpbORqov7uCrL9pr-5CXXhjjeZVWXyno5Bi0F_ASLmQMf5vMvqv9MawiNhZV1tRnG2gHJOdBztwlP21L00briS8SM3rwMygfD9J10sLJcKLHkYALTq4gXtpn_jM1KtZPlNE1DPrc_sOD-Biyhr8TQ5YZwYeyztKAvLeADNWA-XV2FurjJIYDZZTmNDWfMceoM7LX6OCvjJV5JoXqHqTycJpSJ0fap2V3eLk4fBdZfcLdfvmDbzTGDG-aauu5ktoWVfAqOA2Z4HiyV2XvvXU_FdN6Ym_Wevzr4v-l1JTQv3P1E8A06LxaMuTaz4rN814Trv_HVeUn25caIhVaZwiRaRYXc61OuOpmwa6u42dOfOKWvr7SDfs8SqNkIXhKXasj03fADzgCr-Yb2kCtNJIuJ0BQ-U0Drgz87R2erpedtaufaPhaIYOXk_YJA76UYRJfLcWhW5a5g4k8arP9-X9817v6ALEPeEnJRqomFvbPv9QG1Ju1Tt5m4-st4eXIVY", "zDlBDRSctE7gDmAxjarABvZ3mAE", "ug4HRH3fumPGVXgMkKeS", "capture", "O7Ww6uR-WsBQspmXEk1ag1zvIfovTmubIw_wZZrogYO_xjsltHB4ruG2nIo", "some", "YLGi6vh6BdVcp9PUA0l9", "T5rVl5cYcrNyiuj3JGVHjH7yEJ1R", "imcKUBfa", "apqTzts", "_oTfh7ggM_dA2PauLTNNtmTDSg", "kCQ-aWb2kkrHYUVQlsXZAdh7-z-p3-9P6twlx00-I0h4TKz2MrmreShjQk_N5YLEBJzWtAaKI5EQBKcHkP27AF6jsMC7LRCZNPIYqY1gCcmKOpBUDV0PugO22l8iy5DTzi4twyOdL1lppjb4b8sDMrxR9qqpIdQUMT24ODsFJF8Nbm0dxGUaUF8ZZTNj7EbrDdNn3FTQ_t84KBM0zuh5IFhjIda1ysdn5sgmPW-NtD0FzQXIXk92SuN-TVZV7jGHvj8SZ4Kv8jnKYLvc4SvrhiRf0flxykNb4u_33pbKO7MS6XtiNPLwd5IAWNdamss4x2BX8bMR3Ne2B5WmVv6aTIo2Tdu_DASxCdDUu0MWv8X-pTY93UbTjqv847aM16RUnG3pI_alIUhawYrggmBdx9WXGT9Px6QEpFkB1W-1USM_", "9cujuLNiAZY", "icnTg6IHQ5A8q7bRVRMG9GQ", "CWlqElLC_0OZDFNx8J3iLKwZ", "FyYTM0TRqna0ZnRuofrbew", "O8mKzQ", "byteLength", "5-uQwshNP7FWg-SvTC90jSLFBNMnOB77U2StRbzb2cT5g2cDvzNn1bPQmYRmdGU93jArWIQ-3yiupA2xekdh", "CVxRERaDwza3HzQ9", "34eV_dxkDfIn8t64Hg", "ri0WVTjyvnLAFA9horPSRQ", "1LbeiNE", "yv_jsLY1VokLrZM", "22cGQVj3qmTmFQ", "WEV9amOgvA", "typeAttr", "isArray", "name", "hnQUY17mkFCcdhcLyIiMd-Zsj3P6", "lzUBPXnkq3GuaXVlsw", "error", "-1J-YwyvkQu4P08dtf6XVPUZyhqmha4k", "cP_tvOZZR-A", "dEU6fnH3ilW2LhFxic_5UsJwt3K7yO0RzJwc20IteREl", "Safari", "qgF7EBSH1wLE", "TLC08s5zC84Gy8GrBy5gmiL_SI0VckaH", "AoeRmp1AFdUj", "\uD83D\uDE0E", "btH2qO5aQeMdsdnR", "pop", "r9GBz9Q", "hTECRU3aulP1ADAx", "BRNaAEvCv1bvAjcggw", "mark", "LLnn5fsNEs1xoI79GxNBrVS0I-cTQ2fB", "f9WMyqgXdpwW_fuo", "length", "wJj4uawIVKovxw", "7ujNiOk", "RQBiPW2U2QrfaEhYyYyhWplusw", "zO3o4rczdZ0Wog", "src", "SG1DDxGL2BuCIg9i4JGDRMoAiwPytbwu", "Symbol", "zOg", "Fqf5oo0lSMJFyw", "ffv2uP56", "Float32Array", "5i02Z2_rtljPdQ", "A8Op_PBVKKgM", "width", "9fr1lIFLaNkTmg", "uPvblZYWR48", "ALuO2PMfBcw", "concat", "jc_toK0l", "V0oWCQjr4zqL", "UIEvent", "txUQSkTe-mDwEg", "ISxHBwDP", "-NnokLg6T4A4vMg", "string", "tgxCChSm_njiFGhj", "GipYExWt8BDFKlEQ", "0z4rQwC_sB_yTxIguA", "Y3cZAUCf", "dt28uspgGfUR_A", "keaLydtoJ_sT76L0aXg91A", "FXN5KT-9wxDxUE9s5v8", "window", "C35ZFy-a4AakGVtpq7GiZvs-9A", "JKGugfY", "DpzS1NE4MJJMjLOALDM", "choADgn2rWfKVzAUveupQaoVlxvwtJYorb8U4XUbRA", "rDBVHxi05S7aC3U", "11", "unescape", "addEventListener", "uM_zuqMtA5oSvYz3SR0Xxgy5YKpyXWCQdUqlWg", "oHwzeEHTyAeqAgFC1s6nQYw4", "children", "cos", "5-i_tvJRcOoI17bxXW4401qZVMY", "L5iIyOtUGt8w5w", "ImJyayKtywI", "-O3qhKkTQIobgZOJ", "vAI", "charAt", "by4OT1zT9Hrse30x-OzjP65VwkbW4aQCw6JIqztJMCI", "reduce", "match", "ny1qYze4gwL6NEIkr5HSMI5qviWG0uAT1s5gnktxNFVzbqOz", "M4bNgqoBcZ1lgdG9", "iframe", "oy8sRxeogC7Eexsfn8iUSA", "pLej_LtAHslqrsDEVA0mmlk", "5", "maXIiI0p", "push", "TAUPRTH5", "6", "(?:)", "Muui9OU8Bc0NqITQYg", "-KXkta0oXA", "M2dbBhuJ1iWUKTR87bq7QOYigQf6oIos", "qqmeze1cMME8wo-xew", "dqOg_95sS8g", "7PT1", "aaia1JNmJfY2xPXkHDB_pyDKU8UKcku4EA", "zgQ", "1tM", "Op-z4KxYDg", "7_Q", "jNrJhpUaIA", "ewwrdRDppH8", "J1VwPWyQkyrXOg9Nqg", "6Twld2H5lVnAS1Zbl-_nDMJ07gOszvlZ4Okn2kQ", "WeakSet", "i5ON98EdbNVDhw", "sKHWtMJpBg", "ONedhs5cLA", "Rb6BiNoDGP9FkL-SBh8wnjGs", "efDxtO8LCY5VpYvAImwCwFCrJu0q", "U6v546IvBbJpstO-CQpNpzHr", "performance", "Q_E", "kGgEU0vZrnKJXD932Pi5T-UZiFTKrM8B1qRSoT1ARD82cN2LTfeWCQwtfy2tjuOgfem7zWb0XullSYVj_sfVAymJir36XjrxI4RWrIQZQuKyabdHY2Q58T2S1Fop4MnjvxwB0l3RTxhZtlrdIuNrFsA2gtfKGPoyGU7fRR8MA3o9RkU7j3ArZwxsDzAN337YbKQS6g_mnpcGazJdubl9K2NXYq7e9M8L3PFxOlW6uz04hAv4ITRUFZZNbnFhqhbqsj4-DP3g20e-DoDrxBPEyA00z-1dpBY5ysrciYTwEOw6gAgPSLbQBehiZtozrY5w5QhJ2MU", "RbLz67QzHsl5ku6UHlN8", "80", "uOqm4JFNaQ", "6-vsv7g-XZARqg", "height", "WipDEgKx6QvHOw", "RZKE3ZxDYPxqiPXyBwcyjg", "hV5MGROA", "7AsCUiI", "COeu", "sA5heSepyg_GJw0gsJ3haYdI", "DR8BRVXwjXj8WUszsfLgNKNF", "dispatchEvent", "fTkBWkij", "W9PYnI4BD6k_2g", "oCIbX2rKqinRFmI7", "gzkjdHvrj1fafFwepKubMp1m1WKwxucCxJo820gnIQkp", "\uFFFD\uFFFD[\x00\x00\uFFFD\x00\x00]\x00", "QmI", "qW8YCVqcm3TyKisK", "\uD83D\uDCCA", "apply", "4Dc9Ry3TykSIQk0T", "Event", "Am8PR1PV1W2LHXQ6yIiKQdsUuFHijfEQsQ", "UWwYF1rUvwefVCd0_LmNNuk", "input", "Math", "open", "BnJfEzeG8w", "E5yV0clNI_hthvmdeiki-jWWQ4ZLIBjyFzbpObbPir-LsQRum0QUwdXZ7fcwGG45sHc2XPB3yWXiog3-Sk9a_aIMM3QJnqwoyVmkTWuR", "THp5dz-qygK1bF5m88_TfcFE83HSm-tAicQTkQM5blxxa-7vLvDbI3dtMEaW", "lypJUBSL9TzREiUXkqjSR6V8kg-x994Ctb5k5XoEAX1cC8nQV92qQQgjBzT85aLkL7j8jWqtA_R6PZYDtYzCKXXDmKDMXW-iPoAt0LAaMff5IpZ6YgEt-nPb_3ME5fav6BEJuRP6FEUIrVPtV-FDZb0", "alUkf2zVs3KFUTVq_-aoW-kWjGXJqo1ks-xXpyNfRg", "gNG08PtSEA", "pKbfm7gb", "HM2t_NBfTbo1sIfRRQ", "V_nbj55CcKIyibz_", "oyVNWlWwvHbRHQ", "X1gaB3_evyrYPjQ", "YW0hNlHtn0E", "Kba1_tdjMNQd3dE", "function", "94n-_IUwQQ", "VzNEFByw6iC6Entxuv38LvtGwU6Q4O8Onucq_Vg", "detail", "R76n0_xFAPte-dXDC3lTnULhea0jY33HWDefVdfQsv7h7QFdrRgKmrLx2u4xSX5piD1EDJwLtxOJlFD3O2kHppQuLgRWi6w55gneUTDIuBYzng_n0Q", "dFM1M273mjyrcRNa2Q", "cXEMZEHcoVa9eSc", "nwI3c1C31XvtfkAs", "TDwHVW_PqEM", "uBZrAn3jrBnJ", "TlQ1WBvcgzf8LDQA3oOOA7ZizV64wLRskOse-jJdHwk4JNKMBr_qUQhXEH2Zn5f0Ye0", "7gobXlXdg1fdYXMpje_uE65h1VKy7sU", "BWUYTHrF6ESRRBRtr4X9aeAruxvd_w", "AKXezodQSqkW5uzWQ3Ajzg", "APKZms1debRI--7wPnYFtGSaF_gMEFysfWDFB-DA", "CYvakYkRA-JN7NiZCwc", "Rp_64uoXJclmvIg", "alVCTh6a9S-_", "f6yI8KNpL8Yq0uT-AQ0", "vrmU2p1zTA", "EoH9u7gzQLNL7NnaDURcj13yY_8YAXDNYQPtXIPUzZ2o0Hc0lm49_eLDuINbbDcf1BFwY5ECunzOi3vtBiBqloIvLWpktZYftH2WVRL1zBlTpVbe1-jLdJUIVMg", "x_nfgMo5Oqt2kaLvDGMg83WZEMgYNAuxAmGOabb16P3M6A", "-wtZUwbM8weRXGNVyu2wc6x3pBCo59g3vQ", "any", "h7Xclo4mcoJCusac", "body", "parentNode", "fXElZjPDlFA", "Date", "BLDd2JAkQYhm", "Vr--od5nBtRytoiFJRkDtgGTJbYD", "LigUYF-AnGD2WXw", "4jVeGw", "characterSet", "256A09hDcNFyye-0bA", "Um97PCXt0A69PhZE88z_fg", "sI6-_pVLE90Oq5XnZQZIjAw", "OffscreenCanvas", "enctype", "Z1V_WzbJ", "ySNPGACS5TnCF3Q8k7PyBK5AzQmb99ck76sW-2AFFmRESdvMBI2uDxMMRznk06voMaT7iCuhG74sMZI7u9eGPHObgPWREiayGsozlIgXNP_6H-EyaSp8v3WHtlpU4JWl9Rgb8QulRFwelQrVVP4vDrkmzJydQrl5WzjOA1QAUnY7R0Eo_EgmfXQhSg9W2XrAJ-5b8Wzgy_UHHjga9sNEJS9eF6aQu6EDkbsjS17hsUsuyHPzaHlET5RNcXtu2x27u0goUbaqhAKlZc311wLHsxxy7dRa8mxn19rL9bz3B54q2U5IC8TbWaorZdItp_1I4hExlcRi2aGHa5DQffvsd7wAf97IPzicMuX4h0ZhhfPKxltQt0OltcT5lZ-6_ohhpEDVDt2dDnRv9LbLqF1h6u2nLBVw8Y8qnHI80BiIZ1NPNp-sOR-Q489zUgG1s2UF0tSLSDbktOJd2o0AME5h91fBpnwWP4oNdo0FWppyPFWgq-F3IJ0OMOed1gAHF1XDj6_Y3YN_htnffYgImFVGnL85nrlZikKGjpYKoqxe3Nc_PlPYPyt6Qk5W0b2Ykvre6oKJsXusVT9ZsfYC8zfeuJm5MvdJJ4jCbp7jC-WM77m-LSf5I7Gve7-s-Hy06Uo_zUPpKWcQHHr7Bk2q_YfzKRE1XaVP4SnFGo6222_ax8Rps3vgp_woD-apT1L_87f7cOkD2aKAi_f3q-MvKuoddAALwkrfYHFMIYDjJDHUkWM154E0xgoZ6Ex1Ca6wORQgvIyOmuF3Q-XbgIpkpGWi5xuAaLmkci60Xq4lQy5MZTqpcH_JQR9Ul0T1JrqPl9wBmWVR36nVLSyjtfKrQR0gBaUeI30EhwOl8g26Rqsq_4raRlXlBogWGAbTsa2EOPScgeVwgivjPU6vzuw8q1LHDir838o2BZCkqdes5zNXTYB2iw9ghaVbF7KLP4FhtOboO5ZvttMqNwqDtVUdKIK_tVG6xD858PLUu7G36MTdSpz6RjuN5M531TwVGQEE6D-cDqnvpk2tD6EVJFoiBE4hbapYOJamf8e4frpHtqFwdkA_bNrwnJZEetZgitqThms4ISx_cm16EAI1XGY0uZfhjergebWzMrD-E5L-03nRT4zzo6PV85Fcau2tOKik3wiWfEH5mCjKwTQ87L8hcrGFokw4UCEvh1ljUj2J5vwBkIm34ySMkBU3Aj394hDO3K-0ixf5e4Qvz1JHoiATmnqK4uyJc_Spit-sVdCoz0yBvBWEtnb8DjRpzOoaceaN0zb60h5sWo0vOU4h2E2K2UQ6HpF-1q7JxrMpLYw4KqCb8KMD-bVIiOgxT9LE1KI1TXBkMQNHIIl9y0_WwIVPGNAQoHQMl1mD0o862mgJYMK7bRckAphwhcmU1uozohorpTkcUNajAmH6hQUFQMDEk81p9G0C0i_i1jfHITsVJk7bfY4vigQYg5DCDFNBtDrzhpnjGWS2X6T1RtsGXN42XEjum8z_YPu9_FkDAlDRu4kmCegLxFjEW_CGN0iR-H8yoaNEz51OsAqa-HVkt9xj70uPjWCnU8RY_B-QNU-YIiqqYLDNF9vYkgKl7nNt9UqLt9xhurv8TePHHm6APEJuO06desEQj7oO47MFfLvE0uuco1mTxMLPt6nLOYIrVUYEayBq7ls03PqSK3iPSD6Tn-xQ3oia9FRrJPq_Eb49ekyv7jhM8bmfsbEYlkZlmw3FXwLJOluvQxspF-g9EcIES_cHqRXqsoYtHEiZQMpyP7hYseG9MlN6iqOWM3Cmn6BVLvLMaUDQcNv5Yojqm98YpD2fl4iBvfTlDmSPED9-JI1R5ZGhlBboa5qXmE5Ei9DiGvf4ZhleSI9ergniRYT5JKc6aHCDyfhBFebOUchnmtn3jY-AAkMr0XHDeOqigF8Ux0t1enGS8esumOuOhTF8AEMx_nCcPncFYN6n1VFdlq0UIEKgtZ6NdnkwzjWO6grvZWZnFuWGtLLcwEAp5y9_bs34ZAWteJWjmSjA93jLCa9VVU6Rz_lnPZEWT5XTOuXJEbIFa-ooNH175xeAdTMhUe9-Erof3ULIqM5fc_5P3P_lZpO9RzbVABG5bfuyw2zbAGgRg90HRnEIXP1oJG5umGD7cqCJt_X2xL9BccerGO6oMseNRPPOxLT1hBocfqP-EcoXHlC2TL8r3Y8gOXapyi3mhXHmg4EDJ1X5OVXidrpnLuRkVZQqqQG4Hz3vdXc54n2B7oTs8ZnuoAjo-WXlqnrsP8PaWqpxglSFvMLkYB3BL0ku1XU6vr1gX5MQ4U_tJUANNtpUFJMGYxbpqpD5xNB3LnzN8gNnlB2BKTSPvAL27JbnvZdmFM8h4XENlZXYwfHWiJg0pLtmC5VLwnsAN2QrwWuMs9EAh7l7IvwXF8XZPHJIeKpxUbO-iA7I23I1GMKG1oL11QB0qNjExv8ntQ1oMzTyIhV-EHNx0tJj5awDrwS7hB1xyiQt7e-h7pup9rDGkYhh35XBshbKv1C7lgt3Zjpv0lbrBWexUYgV4EEJl-_gb0flBBMYUrx1DTov8Kq1RBsiuLw5bXmiZGLZw1u5vfbgao3T2eXd3qqSsueNAuLtRyTe0mNanSNP7FCi1SKheTeSLQ3m4fawNV6ABNWdhgEBFs6kPlVQ7vkkQjRn5FEGx4AiTnI367wZ4pmMYMFGF2nixomDaEWNBdDqkzVI-gchU_6XKMZoocAWv32Se0yYy_s0TpqjyXAnIc8qtexJIECrux1DzM6SgMFoTRvq2CmKFyvha_zgn3i84NKzGO64RXeK78diMlkLSFv4PyuHv5zhRDCflIh7aVq6DoNRinNM7yqz5TcsPhpuXASOms6aQKdsyV4e4fCsXjFg4sDfPqZ4lBghHFVwo66DC5Xf-RVGmsKEs-smEbmmRzNVMmCF9J-RGb9vkR-M0DapW9UkhpeRrNDXUuudmywLkPGwyDkfFI5mAAXRwVyCCRkdqg6OIgoCiWlPSu6fLkLJdOtRAx63nEHIpx5fATwwPSeQ8DzXvzczwD810-10pX5jao_425MEcjj7vVBzFZZcaD5EPp6bI0RLhSE5d1UiBo2LlzcTRM3EFyAupBxJpu794FSmknYRwYxqav-G-EqasVe7m2-AlB9l4ClcS90-bEFI7HFHkTo5lvw0OPtdSk8U-a0oVdoB3PEa3GhVs6jPJUyGZEbflnuky33pZGqqt0CIoRtyvG5w9lrPl5MT9NomhkmRqSPYWbWEM5C0c24VLygnIs8_NtUS9j36tdhsU4cW8jSHgoylDfKoS1VmQldMo5I", "xYCcud9UCoVO-A", "Option", "WJH165cyAt4dmYSFYAk", "closed", "akgeAwX-9g", "VX1eHBqj2xvGFSI", "q3ceX0uPv2U", "d4WjlMV1FA", "LI2hgM5DCctAx9nCFQ", "M8CU19VOJcA4nf_7", "oncomplete", "YDonEgrltn-QTSMd", "6WYXUlz6lUc", "YlhCAhaHqDeiXX88zsTwUfo", "G7r65uYQSZ5qt9zhHQJBuk77f7sNUGPATB_rDYz_psbruHN4rXFa-Lah7Z1G", "value", "QnNHGBiAyj3oJnFp", "2JPnsakh", "sqP7pOIhUY8", "3vXlsuYXRw", "number", "mNfUiO4HUw", "g5zxtroce517", "FMOjp-5-Tppr2co", "qL-j4r9-M8pX0Q", "kEk2Wyuy7nU", "A2o1ZHqA-w", "X5g", "0k43cnv9mBeFfEt3ntzTFJdzpHis3ac", "Cr4", "GBIEVzjVqwiGCitblpntALE", "07TBjvNHPaN5i6qgImF87zuTWPVPEwPnKTztMro", "bP0", "aGlPBC-T3yqo", "hCUnYGn11lTMJRBYoA", "assign", "GV9KCzyL", "5XN1VCCB", "N8OZz80MM-Yxh6v8WTx4pHCKXMMUVQy-Dn7lI-GYgvuNukIxyB0U35W5-KwpVnN_ujlWCaRjk3v47w", "u8i_8v98", "TypeError", "sin", "rJKs4rZAHugcpJ3hfg", "iw5sfSWflAiLIA", "HpmPhOxYPeFoirCZJA", "S1MeRVLN", "^(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])$", "25uq6PdtBcZAxtCuHzNqgg", "zOOw7PptEMwX", "nodeType", "_-ris683c4UK-o-jSFJWyFT0NPcwVGOFYQjbRtGu7I37xjYdqThpveqlmoJDfhVdx0VNIJYAvBKC", "empty", "CSS", "Vw5kdgWo0Fc", "NYmg340NOrA", "2IrAy4htMr0Wuw", "min", "12xRFx-O1z69QjoQ0ebze_BUh1M", "Vs2t49F0CN4k5p_AbG1R83q8CbQ", "crW-yv4kS_dNtYLXECU_0UecIfciJ36XfirOdYeK", "clear", "y3oaVHfTs2i7QjQF7LeqVNZNrkfPpQ", "N57-n44VabJVmMOdLy8Ksi3XfcIFdnc", "ch4RflQ", "IiFsOReyxx_EJ3NVnMvLMw", "fEkxPWTogBbsJw4CvNim", "oIL3sbU", "j0MZE0DLv3WADiNk2uuMEeY5wEzz8Y9B-v8qtw", "QrK0leFO", "CSkCXU7GnnzaRXovpenkE7ZW3FWi8NNiyfwz-2NWCg", "aem99vBfQfUC04ay", "W0AqJVL01UaScR5Z69-Uds4kw1bNm7ZX", "0ko", "IYS26JRYFZBstKzBHw8", "iRhpNg", "rmhhKz-5mhi0EzphjJOIbQ", "CB1O", "14", "put", "aM_DhKocAbgelQ", "GL21", "UZqxra5mZ4Q", "qBRuOTiS0BP6", "\u202EGfKLUWvCn\u202D", "59Tqt6kkXJgt6NLkf14-p0s", "ZcSaw6oJZ904xuHq", "b9y--Otq", "S0NyH0fd8HaeETpN6Q", "xzBTCg2u7jja", "9VsdeUvujUSVYD8EwZaWYQ", "VwVFCHc", "8div-d1PA8U", "6cnT6Is4VvMzlbuo", "j9ngsvkAQ5BQ88-ZOVoSwEC8e7wvAXDUdg", "TRUE", "href", "LLuy9u5qBN9KodPndUE4hxa4S_13ByrYAhWV", "done", "utH-v5sjQaYciZvC", "mc7HhKQNPrg2iof8PyMh03SgFIgHKmjZHniT", "7", "GxtzcDO71kS6aVRL15H8X5xjoX3j4K1D8w", "vig_HnrVm23NaFlFm8HLXsdsrTCl__BdwrY", "TbTx2OMACuFalQ", "3cqsruxvRcci", "eaynz-xVEOhv1Q", "className", "svg", "5AUhIXnm", "97_koqMD", "OcG4q-k", "OwtEEWXsvlTNPjI", "-T4Gez6vii-7Rz8Dh-s", "2xF9KjKg1wvwJUYOoYHANpxy_zupxeUW3ZkkyVI3JFZ2e-n-Nr-cPSE-dQvW75DCCpnJuQKTP5sJC5BCn_n5Fx335oX6GlSaasVcsLokAM2OOopeVGpKuw2p01g8xaeWxiorknzCd24tr2vPK9AJILpf87WkJc0IOyS3D34KIB0aLTlLgSQtFFxHUnd62wLiCddn6xHR8MAxLw06-a1xJF5UZd_o_YN87NogM2qSuTkc0Q_RUXgzRec8WhUBuHTGiXsRObXr6w6Oab_Y4RyuhypA2P5vxHQe6uvxj8mVY4RW4CZVcOn6ZZQOXchXntIkzXlYxvYe2JX0", "45CL3v4A", "wS9FBBiOpBzmQWMRqPvWJ_Bb7Ufmuto-", "CJ-d5M1ILg", "Hel$&?6%){mZ+#@\uD83D\uDC7A", "Object", "MrmJzad8NstZh4DP", "_Lii9fpqDtZb_deWJBFYtTeoeK0tQWWOWAqPEcCtssjt0DNsrzwZs_-1qsMcOERx2wdRP4kLqifEhDaNDWUsi9ICalU6o4YFgyKYNDqO3EpeqVeAw53dU5k", "7vOU38tVIuQQhuK-PzYQsTKQWNsAHU-tCw", "Duey5r0nSM8e8d3XWA0Lg1Lx", "NEpYHAmI_jOtWikw4qk", "J00", "RRM", "forEach", "filename", "1ouf5tMDLNJ1yfG_OwIT_GynVJ0HHwK-GFa2E_rgloLRlkE8hV4nqpaNpZdKCR9CzhF0KOA7zFPovhbaC0173tQaGg", "4", "parseInt", "ugh7Piu8yg_PaVE7yJY", "-0M7JkH8i2A", "oBAUHEjFs2A", "click", "removeEventListener", "8", "681cf69bd62e104f", "^[\\x20-\\x7E]$", "rRMjdHvrj1fafBkZ34qNXpAyoyLih7FG94BIlQNqahwqH6rBL6S2ZDV-X1KRrMuLUMOe_V6XaMlODbpb7q_qUhGlh92mMA2EKe8F4d40UpvFao0fVQMGp1_lqAR5hciayBkw3j6AMkR0u32kII9XYeZMvfL3KMlfT2_panQDE0IQc3AA2XgHGw1NPC4zsBK4GJg1iA3E45kPNQ4p0_VkPUV-PIzkqKo1qJxvaT3eqT0YkWiaEBs_HrEtUEBIsmL15WRcP8upxSTXfabB_Db2mzkUr6sgmAxG4vKroMSbafwU3mZ_Ke_tao8dGOBHh9Yl2n0", "ovS76bVOHtwi9tzdZxIOix3xaaMuGTiHKBnZVcr_4Z20szt1635t_Pea14hMLAsZyEIVbc0f4l-bmQ", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", "attachEvent", "yiMqKjPcvnnfJzcQkqHL", "7WAgKmXj", "Qzp0YiC9tGw", "f2AGU1vhr227XmttlrTy", "Infinity", "setPrototypeOf", "akhKARqQ9x-5RTEUm5baZfJHvyqT4903", "TZCFnM9SP_JflLOWBThqjSv9Aok5Zl-6fznvbLrJmbGH0gMe0kkn1I2bzbp9dSRsvjlER-0mijS3pVrYbEYMp_NVGTdcyv8hhkqjUSCcuWZ4mlz96YjtN-sXJKrOK05lbsOCL5B7gs-LFZln1nGDqHCyUQ4ziSSxkLdA2pS_lLir3o72JQ", "createEvent", "mANpZhq3iwXxJF8", "vQgPQ0fetWTr", "zngBVxGJ8WCxRG5l16WlOu9AnB2D08Uj3fMl52hdVg", "n1Ux", "JCEjcmbmuVbKV1si", "Document", "gd3SsLIlQJkq7g", "9oSc3cBLNudenvDhPXpYoX3vAdFsHh3CUTzDeQ", "Hqf0rfRmFeY59tzYLAgI4w", "WsKzq_N7Fphpog", "QRl2KCGf2ReOYUFFk9LRAg", "vNzdsvFiSPVxqvnaQSpGmh0", "fTsgc0Lt", "dZjOsehNBZhFh5WqLklQzgO6SMI", "sqD5sdN9GaZtuIKONkBO9zG_e_Bp", "EIiHzedCMvwuxfibOgZVsBv6", "bHAlL1TykBX2AQ", "1", "kHUpODe11Q", "round", "mjogd3jojFTZf1UXvZPdN5pz6zqpw8xMzIk33VIuJX8tb-_7O-PA", "-2\u202EGfKLUWvCn\u202D", "h-7VtIleXacij6w", "\uD800\uDFFF", "7eS6__tndJUhkLX0YnoW6Cc", "8Z274cBtFcYD_g", "application\x2Fx-www-form-urlencoded", "1Rh7ZwazhATHAkEHuJrWNJt6kB8", "IfuXwNhKPeEaz6i9ZSMyzUjEEcJZLCS9LWP_YPSZ", "MERPB1yn_gf5Vw", "set", "CfKKnfVbLKVOsaC_E2wTrHOAXJcUBFK7Ng", "MbXXxMQzcfJFmvzBcS8tlW7WQIRhfVysYXPBNK7QnuPImg", "split", "lDI", "U82zquNnHsIt2YqUW1ZpmQDiKqA", "On8ZElucqEbNCjcUkKrXI-oy_kvutw", "wgFISUys5ifSDkVdtL4", "1I3Ngg", "Jaifpf5-C_N2-On_Nw", "gK73ouA", "Gvz-2qYL", "KJf9pZU3BYZS", "JYD04OEMUcE", "QdvGmII", "bqnYh4oeJ-Y5ibA", "hiYrdGee2w", "nNm36eMHGM0pu5A", "00wlM0zr2xL-W0llmMm6NNQ7oU6x", "JMiM1dIEILswkKDVQ2l-s2eS", "^(xn--zn7c)?$|%", "detachEvent", "AnsmYHbNo0_JQR8A6ZqGXJY_", "f1whUGD1n0qHVhpX08c", "initCustomEvent", "8gE_Y23gzTs", "RangeError", "createElement", "Uint32Array", "iujtpq4", "9uzrof0LKYca6g", "ceil", "fnZaInU", "console", "frameElement", "jviez8JeL-4Byg", "qefsgr12", "xRYOSHLPq3DlWH0lmKW8CJNL_F6N_Mo", "FonWiJECDtpD4MK0CRh7iEE", "iMr2vaoyfJkGsY_XVTMQ-3S-PrBWDAOQOwjRGQ", "eYrxsZg7UZID", "uxYTSVzPt2LGUmgqjKiCB6QDwAaTuJZyk6AG", "VePx2NIqGbxTob8", "getOwnPropertyDescriptor", "75bl", "slice", "ugYXCFY", "nX4CGn7JsCbZ", "mRRoLy2izi7kFllQmcTFW_R_4BCS6J5h7sY", "lzx0Py2pzxQ", "Db6B9N5U", "dZDNkNF0eq5HiK0", "fRQcQ1HfsHOqel0Mp4HGIYZg5Ceo1P091A", "cc-j-PtTLe0FlbyFPDYr", "zA8", "Promise", "UlVuJmuE1wE", "kRAmRw", "dB1kOz2_kSPQJ1gUocfoI99QsDU", "IuLxkLgRaaBOkrvcbUcT", "AToFQB38tg", "LYCk-8JpE4VossCY", "SUY4eXTvj1miVBoX3g", "toString", "5WB8FiCj0xGF", "self", "8nZ8LTiK9TGhHzFm", "cr76oLk2", "Vu35prMedYIrg6_j", "nodeName", "viA4bkD4vHXJfmo7hto", "qNSh5fFMDtQs_5zzYX9s736m", "DOCR1v1aRg", "0", "constructor", "textContent", "-t3dhIIddIYkh7u_bg", "gqKa3ZJ3HvVn27vwFnFyvDXMU58eYEftSnTMbuzQjfqQrQFT3BgKwdGB7qkoWSFluiZTSroxiR_o60k", "from-page-runscript", "span", "Q6qf8qowAKBP89ejBW4", "kr612IJ4OL4", "UyQQ", "WuyD2MJdFe4OxrKhew", "9ghRG0PdzhrgIUk", "JSON", "Kf-KgJ9sLw", "R5vxmutvJ4NEureM", "2ZeU1K5BLrAT", "iD01dHHllw", "nJX0r6QoLpxn6o_KIndgtirk", "3", "xu3Wk9k0eodq0_SoBWEg13qRb5oZMUv1", "NZa4hdBaMNQG0dE", "Ac--2t1AGc0", "C82auYxB", "abs", "4wRMHwo", "true", "target", "arguments", "xj8tcln5jl74MFUbo63IRLBa0xj-yPslsIguqXsiGXp2Pcn9NKqWBFQV", "u2tISxOX2QaKclcC", "g2hgLB2_xifUJR8", "boolean", "wwZwbjuE7Q", "6hhIFjSR4Aj_XjQ", "khV1Ojms", "undefined", "CRVUBFCp3jiz", "_SgoZln5sX7fVkUWreU", "documentElement", "defineProperty", "R1gmfW_mmlG4XhVC_cmWeA", "UKi4_-x_", "RegExp", "HQsEdESVrXHnSGMhuw", "6v_g471tbpg9", "lj1ZBjqYji3WCXoijYf1bIVp4RiN5sIKiaYElFMXKkh2TuDRDJe-PSFgSFT33aPnJ533lgfTCbErBZQO0A", "O2Y", "^[xX][nN]--", "DNig6A", "x9Pdx5gXYqEnk_yRdSwk-ySHCs1kNw2-", "-rvAq-lBAqdLmpuoMg", "lxELXFPDp3_yVHBlo_DsNO1Ozgqc6tp43-kQ8ngJZ3M", "FU8", "RTR1PiuL7Tr8E2s9hpqI", "e3I", "xm92LS6ogA", "hLeF0YVlNNQjpqnv", "3Ma9-Pd3VvYV", "IEFJTBih", "--7g5aEpVc85s4_dZ0wcqljBZ-pfFC3KSQeXAo-h9o_64Wtt7yAXrv-qrA", "eICY2JJpINBOx7avSXtN", "hng8MCfezA", "configurable", "rBQjYRbJjUbzIDJ0moM", "70", "BLb_tLgkDZ0", "hasOwnProperty", "S7DbmYY1J_db", "U74", "Int8Array", "oKC13OUr", "nk41Z23omhTYfl5jm8_GAMpuu3y1wrkDx8tL-VZAKCZhCe2iWrf8LDx_FBKM8M-LUouu", "aseNzcNXM-0B", "lv7Zt4RFJo1l8--o", "n-qusvY", "description", "yDQ2RgmfrhX_SjM7pPGqdedCjTWZyA", "5OGMk8h2MQ", "2Jm605U", "z0dFQweG_HE", "qP_dqJdPMZMA", "", "ywgWEE3PtHjHFT0QiPWzD7Q0iA", "O40", "setTimeout", "omF0ICm2gjaLd1c", "RGY-S2D6qGyCZw", "B5zgpqUuXa5W8dvUCktAzAya", "32sudkrei1TJXy4", "innerText", "QK2j27cLMLc", "wQhOJX296w", "mSQ1cDY", "8QUcWlLG", "hidden", "THJwGETW-lePEFJ9", "N1U7cj7T_la4bVAe55OYG40kwhaol-4c59Q", "UAxr", "UXxfcx-_9xbiKDQg8a2wDA", "tagName", "removeChild", "catch", "9uaQx_NQK-4cju0", "NTYMakCFqHX4XA", "BeyzoqNfRtEt8MfhXk0F_w2oYrlLHCKDTg", "4E4FQ0Lhmlw", "message", "-KqjsudgINJgopY", "THMZHg", "XuONy_RdI_oAwoewfz8kwV7UAPtJITajJg", "UIzk-rEwDZl8tMObMhtRsADhHKsHXGiZSw", "38Ocg9tOZdMq2uvfSzIjsg", "5rHtsfAKcw", "WV9FEh2N6TG8Gj4r7b6ieqMAgETSpJQ0kadevDZFWDMDN9eNScLQAlMYOTS0lPqvYfC43mDsV-9rcsRq_JnBfSXQzbnVX3bnWZp16oRRefSkFfwtZSICsj-QyFcEnpjluFVSoki1OlBW0lyVGqlocLVngdOFVK9oJTWOFyoNAjFqABF8vx5tMDhwDUwAiD2OYK8NuiGsj7hXS3tKsL1IY2JVSayNpK0L77ZpXCDs4TUjiD6-IQdIB9MbMTU5nGO3-gVnL7vqkHyoNYqkkFKT8Eo5oJgLtS8xhp2Fsv2hTNNmnQMYXoeLH9QnI58m-fdV_R0568kozt-KO-7dPbahPsIMN5mef3bLdZv0xgsuneXc1yVd91fbuJS-xNjqqss37w2ZX5reWCUouvGK_hYspqnqfEAzoclUkDRx2xM", "action", "g5Ktj5J6HNAJ6_OcaQ", "xRYAVFjV7nz3XWYh", "iAAFVXk", "Q1ZXDUOdszCoLWNv_YuA", "6Pful91KbOwhjtP5cSJztj6dUw", "pBM6aDbmpHjlAi9_oKjIeqdd2RKDj5J73Q", "oMb2qckaXI9Qv4iIcXwO2kytKaVsFTE", "Spa65w", "3b-j6qxOOg", "now", "complete", "onreadystatechange", "iRZxawKmkVqsFwkN4pHlW4Jh8yfg-qFKhpo", "Lzg3YjPbj0CPIT9I8A", "CGxfGl2F9xqdJVgV8g", "fb6e9tsDYQ", "g1tiIyy57AjKbQk", "querySelector", "SpeCm8hVOPVy3b_FKnlwuHDERIswZFvjUXXeIKrDn-fM9QJFhw1WionJ9-ZnbyxupCp6HPMgnCW9vlTwI00WurEJBnkHhL9jmXDpUyvbrScl0yn-2MX2Z9xKNK3ILUlgJpyYMvRvwYeOEZF010PFon2rFEVckxX8geR3h4KW3Kqm2MiqeOKl-eWqwpqbU-pYtnqVKPF4T3SPsuacfQyG6OaO2XsmeCSdKz6p4pNyfdSjcLN_4PqYxUzPz6LvGYABcMT44G5mAZIp-Et1DoFFMob1aU-XKr2xQh9Gbi1ylxmjWuXY0RVWxCa-oAnlCnH8Mer5BW-vBShF5y4J9TFr9yGX9GQRuqYBtg0qE_2sECc7Gs3TNNsmLkd6FlQxbB7jJNRD33MMyOHpYjcSL9T4XS8ks4Ss", "tve6vQ", "Float64Array", "document", "PxIdOCPQ_kGoW1gu367cEbwiymPn", "g3Qgc2Dsyi-gQTEl3Q", "ObWP9ORiYw", "stringify", "g9OWzd1kPw", "eKzaiKdkBw", "JIbisKY9Sdoo", "FUNfDyGa", "ADMRQkrbnEPZSA", "FPrD5aIjYaMor7GqfQ", "ivXo2dpLatY", "location", "7M-SvtVWfw", "fTJMHAGY_BvhM0NEpM_JPbI__Tm17dNN1ZI", "HbWZk9deOfdCxPmzGiZwkjW3G5chZVu3NT_gaLfXm_uO2Qca11dt3ILRwKJyfjpjpnNaReYiwBOcl2_9U3hO_6wMWg", "IhhbSxOF5jXcD1Y", "8re_hZlL", "ysA", "7khSBQqa_iaaTSNgyuObH_ECgkjYp9QjhrlDsmcXRml3M43fXuaKHh42cDKP3ve7d_Wpxn3WDvR0Wt80_JGUQHndmazySSjTc5BNppgLSfmQOapWcD5u82vTlwp989jrqA4OzX-BWwNTqkjWOcE7C9El2IDITrtxSRrWTBYuUHc3XwkZ32QwbRB-BCsvj2PJf_5F6Fmn3cdSSWJB8ahxMnhHe4yO5NQBhqYm", "4EpVJ2fn1nTWMHg", "multipart\x2Fform-data", "TkVGEH6q5Q", "nTleDACf3hHOXm8f9rWQJ6sZ", "event", "ssK5_6lV", "mcqy-ZEKH8I", "jIWQxsFHfex27uWvU3ZxqiH6UNBEdDg", "IdyywO1HSuZx7f66FB9o6wrm", "JXUfW0zDpniUXDlw5f67Q-I", "0UIRUw_HoX-mGjs8jO7FKe4V", "\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F", "bEYsbGfAt3ydFzIMs6KmcrsX", "KoHhmqEW", "4trImpYVIpQ5yuk", "Ez0yBGn4hiTmRQ", "FDYPJVb-hSb7SA", "kDo", "6\uFE0F\u20E3", "hHoWQVnLvGCbTidv0NHuW_MPqQvaqL4mu_RAtzVcXRIaWA", "eLGq6OI", "7Q5ocxE", "443", "uWp-JnrzqAKW", "Gtnf7YUSBrAh-oiYTg", "UaTZw4hcOvM7", "4DAzWguf", "LbvdiaIGDfFPxuE", "Z43htq48S5dsudqSPR1cqgDuY6c1WXmKQQW4Vc6ruMrq53ViqiMAob2i6ZZbZwFbr0RNLJYUuk-b22_NSSAQ2MFhGxg-hsgMrGqELxulohAXqBPBlt-dEdoiQsXvCFMXZfa4AohEudvqOZ0g9FOTrCWPfXVh6w3JmuUn-pDdofTV-_WFWM7Dzc2a8Kjhfu0ymUv9d4xFP3ThvpG3UUOhu8Dzv09rQRivLBH7lrcSdpbdSK4Qy9fu1kin0MTWe6oFLJTL8xo1P_oJpBAEdOpAX7LdUmbaEtjDcnFuAEg", "lastIndexOf", "every", "31VUeA8", "replace", "9emJndJT", "ZlcQRl3hs0__dg", "sort", "cdfG_4EDftoMvQ", "charset", "VQtiNDK-zA", "9RRQHx-FzQT-UiU", "0DQ", "vtfYiqQPI6clp_XifA", "JSpFAy8", "FdDfqcZPB7U", "50Ugci7VhUeHLQYYgIDdBNo65nKj5bQGvNQGn1t-fgcnG6KHZeHobz0HUhzK4Q", "JStIH3vL9RbmX11zmQ", "GDkrfxTUhQ", "I8yQlZRjEs4hwJa6TnkT4R2gL_E", "6jQVZQDqo0O_", "ZeDSntcwe7Ri0ek", "idb73qgD", "X4DF7tAQTLtvq9H1HSw", "rCU", "crypto", "1RgNFEfaxX_PGzoejLLfX6B_kD_y6dcdvKB-6GIBAn9sSMbOXtCySE1m", "mkcqf3_pz3eNNxxr2ZKeYA", "odnShMk0JLdskKnm", "7QFtM3ySqAGxKhtWrMWRTMpog1_p", "call", "cQZWSx_B8ymSRWFdz--7Xa9jjBm36NE1pfc4-w", "H9--7Q", "sGN2QDLpxTaSIw", "Array", "10", "mDg_dUvjhkWMTUQ9", "ya-0", "BY79sIk", "BUt8IESewzXIdlg1q8mfc8Mp", "zmphD0A", "join", "XRVDEF_xozjuCigKlfzrcrAExU_gmYBsmr0", "Z6mGs-ZpJt015P73OWw", "hm0VRE3vuX2E", "ezt9WG-e-SLaHWdKpIL1Cw", "m2sW", "7-PshdQiZOMwhcM", "KJfFyZk6eadMuPDsD2QH8miD", "IJk", "fromCharCode", "2Map7vt-BdY_-4ieTi4TiAW-Kdpo", "VWtiFVXQ6lc", "Rv7gpaYMd6UxjaM", "sNvVg8koZ5Y1m_H1ADQA0g", "inMWAjz1lm7fbA", "LIHcy5IBf6l_iQ", "YURaFgKO5zupSxoPiLjd", "FZHiuKE5DpB254yGHFZ81lTwKOUhaDyWKhD4QM3imoQ", "FALSE", "kdzCjp4WJcdf", "8NfYjKQWYqAOmg", "Z_D8tpIuMLUfrA", "5S8Pb2LarVz3", "CMn-lshZa98", "Bdaw-MJqZt8i_A", "J1VPGgGRnj6xNQ", "un8iZTnMqnWZby4J8ME", "EkJJGxiC3AysFi9_0o-Bd9YngxHuhg", "gm5lMAyq2QqKcgFYjs7WAsV3s2E", "\u26CE", "JvmsyutkT_RzyeaEGh18_w", "a3F6Oxe6", "2_acj80vAg", "Bty-vvZ6LvoY77SIbmpdpTfP", "JtuWms5zJJ5j2A", "KzlAGQSb9g", "zCsyUAs", "sdug4-9zTMol39nFXwR0why-eZp6U2k", "qtqh5bZXe9V13s-PaR1egw", "9XB7M1KxyGTnU0ck_PGU", "url", "Image", "79Pbh9xkec0z", "ehQlXxKBix3TUg", "be2u9OlXT-xCwpA", "GxgKRmTa", "u1d5GU7W0k0", "-WxRDUuqsS7yDjRqguevYeoOlUqfuA", "RQYydyXZtVfzdB1TtMQ", "pk45c335lESJYA", "bJSvwfZ9C6A", "xQ8KUgy1vwo", "dmke", "hAUPfjSJ7BC1VTA", "cX1RCxGT_jupNGJ1sv38Lg", "KsTWmIAIIpsk3g", "isFinite", "onload", "oMLZm5AcUqcwjaPyeTIo93qbHJ1YLQiuATjOIKucyKzar0AQkFRHl9PBqattCWYm7GEDSOx7ylPq_1j9dglX6oxGXS5YhuZt", "bihGFA", "VdmB0oVCO4F3xg", "HIX9u646DZNe7cupBlJNj0HqY_lJAmKNOw", "Tf-w4r5FFdcfsMrSZhMO3RyFdrJvBS2NLF7IT4Xj7Iv1ww", "tyVW", "SEondErN_yQ", "vmNrPSCk8TqOPwBTzaS2ePI", "oYGayqFEFQ", "HZuB1tlJLfV43vrvKXpmvmfERIAWYFDwVWOaePKBnPfH8xNJjQYUxpfc_fBhWiNovjBwD7kukjasuAaqPEMEhrsZCToL3P9p0gaJXQbEjjZupSi24KPxKPJTDJLYYwchf4uYS8MgzdfCR9gA7jer3gPvSRUVwjbt0L9cjN2I0v-v1sa8fvLu__3u0MGPArIMnSfVItYpX0_OmrGTe3mMqazMkywDOBvLFDKo8ZdlYfHnTfp76PbQxBPf_vLmW5QvKs-80wxiBotq_wMsDMoLCdX8Pm6TZtauU1NCeAY_ix24XcTbiH4T3COguQD_ckeBZsGLXEHrUSEI_xtX73Rl_zyJ609Pq7om-mdxSIk", "yozurY4WTpxAo879", "ry5ucnKE3Qr-I0h1iZbVLtpv6y-J2K4V", "l14aSEHYgW0", "Hu689s5NHdo", "method", "NVRWImTT8VM", "123", "LN2", "C_7O_rwjeg", "aq-yu6FDENc75IKkGA", "prototype", "O7Ox7fU", "yBZHGwuK9zfxXyZj7PLlaOpSjwTYzos", "uTlLSwS-vhU", "9gMpEXzQlEza", "vXE", "CVgXQg", "Kg12MDiA7hOEYw", "iEBPGQmv3B-aMR5P-sM", "8CxgPzE", "WV5CBBCXzhWsKDk", "qBYHXhTc2njjEXA", "Q4eU18BVJO9aiOQ", "tE8", "zef5470jQ7ERpdqzWgs", "appendChild", "global", "9P-vobZOW40_", "Cj82c3H_rFLff10Hp_36KaVD02iU7s5wzuA7629fEWkEd4XKU50", "6DBcADqnt33DbWQ6rrTG", "72FsP1OwzX0", "lmtrDC--xxiTMgAC35E", "Op-zye0", "Z_y9-f1sFvU", "baWg-vRuSspV9NWfQVFSpxfvf-9mSTuxcQrmGIv5iYyXyGg", "21", "MyNmJGQ", "status", "5Rx0PiKmsVWFak0", "S9Hkvd4AXg", "getEntriesByType", "83VoLSU", "BLCMys5pAus5gg", "7F82eFfEnQ", "4Zr5p7s6do1sqNjJBk0", "TXQyZm_npg", "f8HV75E", "X7KY2pQGRv5wyQ", "6UlQZEeXtQjsNxV1lPSdSeBjjSU", "mAkyLnE", "writable", "rFMRDxbv", "13", "P2EMVhrk0Rg", "91c4Pnb5hR-lcx9ZxoWsG9Iip3P06-wEsYQpoEkxfg", "iN_Rl5UDJ6hwluurN38g9CaEAtYOZwOlSGqfMKeQ2PzW5hQ", "X1dDDVGRoQ", "-QZQABvc7Q_MRQ", "0PXuq74lXpNUgIqGWzU70Va5Jdt7BDCBKzXwAIQ", "OzNUHQ", "ibSz-Nd8P-NC_9GtJHV9iRjScf4G", "RCZxJ3CJx3ua", "UpqfxctRde9_nbLrEhEqgivAPZUNdkTmMw", "QcKp-N1rfw", "5P_H24AUcqwywe7LZ2o", "Ij4FVmv9nUnc", "Eg0Kc3z3p1a7", "zhIGHFDVo2zpAygQura7Ar4w", "JnBOEBSFuAGgBj9M-bc", "uCd8MR3loQ", "6p_ovqk9Xw", "ZHBBHVHt_UU", "BsKqsP9qGY89", "QKqs2JZsKLh2xYI", "N1JMGCeKwTfbIyc", "20Y0USy24g", "XzU", "SEklImXqwBnRa1ZblsioCP4iuXuyqOE", "I0N7M3-dww4", "EHFyDki1_m8", "fJ7gubgsFaZSssynPVh2tg", "6w1hNi68yxfsOUJVjtTHGspQoz7v9LdL-Mog01ImJF5-Tr7xN6G6ZzNxHBE", "qrzE2oENdvM", "QYeN385AKsYk5frUIkVEriLE", "fVQCX1Xutnvm", "3BV5JymAogbtEmYw", "12", "ktOdgg", "5zZxJjegkRiqXQUUg97pRcZR", "String", "0moeC37JuzvKOS8lnOKb", "fDogd3jojFTZf1FNiNvUKptl5TutwaRoqc0_31IkLUtOGaPpIJfGK2ROWgg", "5VkrZSLbnXg", "8EAoZmzUsi-GVj4", "5wlyJTOq4xrs", "enumerable", "o4PHl5YSeQ", "ntfLq5tRKJMcy_uqYUFGrjnKQ4ZfUg", "GdTbk5AbKKgh3Q", "PgZ9NhC1zQ-SOFRri9_Pfbo21SG0", "8duPydNJN-s", "bgJRFwua6yuTaTM", "IpeJm9QCFvtDg7GaDw", "tUgeOxLPvXqpQTYX5A", "5vPRlpAZaQ", "8XENUmXVyA", "psH5sPwVCow", "A2E", "CP6Pk5llJQ", "LnlxOye-7QzS", "\uFFFD{}", "E3dgMXiN0zc", "ak0", "vICVjbll", "head"];
    var S = L(null);
    var h = [[[2, 163], [6, 239], [5, 119], [4, 143], [2, 56], [7, 156], [8, 213], [0, 81], [1, 46], [0, 224], [0, 150], [2, 116], [8, 30], [2, 195], [2, 19], [2, 74], [6, 147], [6, 193], [1, 121], [6, 103], [6, 211], [9, 28], [0, 229], [3, 177], [5, 6], [2, 118], [0, 225], [2, 152], [8, 51], [2, 108], [3, 178], [0, 59], [2, 22], [9, 109], [2, 86], [5, 184], [8, 131], [1, 42], [4, 226], [5, 208], [5, 95], [6, 91], [1, 145], [0, 111], [6, 41], [7, 206], [0, 54], [8, 83], [0, 99], [2, 60], [1, 136], [4, 238], [7, 5], [5, 209], [0, 153], [4, 113], [5, 139], [4, 168], [5, 49], [2, 15], [6, 9], [2, 26], [1, 101], [0, 230], [6, 64], [8, 207], [9, 215], [1, 134], [9, 94], [7, 130], [5, 40], [7, 47], [2, 63], [7, 237], [5, 180], [8, 210], [3, 17], [4, 8], [0, 23], [1, 82], [3, 148], [3, 123], [4, 77], [8, 146], [0, 161], [8, 27], [7, 2], [1, 221], [4, 191], [2, 53], [1, 125], [4, 21], [0, 214], [5, 43], [2, 218], [5, 97], [3, 233], [2, 200], [2, 80], [2, 11], [5, 167], [7, 58], [8, 183], [8, 110], [3, 117], [6, 159], [2, 114], [0, 162], [3, 33], [5, 50], [3, 57], [3, 18], [8, 202], [4, 149], [8, 71], [8, 133], [6, 227], [4, 84], [0, 186], [4, 104], [3, 128], [0, 126], [7, 62], [8, 0], [9, 216], [4, 176], [3, 192], [9, 48], [8, 14], [3, 3], [6, 34], [0, 129], [5, 182], [8, 12], [7, 196], [5, 174], [2, 106], [3, 93], [3, 61], [1, 37], [7, 24], [3, 32], [9, 179], [6, 31], [6, 13], [1, 87], [5, 96], [3, 105], [7, 85], [1, 92], [6, 160], [0, 199], [6, 65], [5, 236], [2, 165], [7, 135], [6, 140], [1, 232], [0, 205], [4, 144], [0, 79], [8, 39], [2, 157], [4, 142], [7, 45], [6, 4], [2, 185], [8, 201], [0, 222], [8, 171], [3, 72], [2, 35], [9, 1], [3, 69], [3, 90], [9, 141], [8, 151], [6, 120], [3, 169], [9, 212], [5, 137], [2, 124], [8, 170], [4, 234], [0, 55], [0, 44], [9, 78], [4, 190], [6, 88], [6, 25], [4, 158], [0, 223], [9, 10], [0, 154], [7, 36], [7, 220], [2, 175], [9, 100], [8, 138], [8, 115], [1, 89], [6, 204], [3, 68], [2, 16], [4, 73], [7, 70], [9, 107], [3, 219], [5, 173], [1, 98], [0, 75], [5, 181], [8, 217], [8, 166], [3, 20], [5, 228], [4, 240], [3, 241], [2, 194], [6, 155], [4, 127], [2, 198], [7, 132], [6, 203], [0, 102], [0, 29], [5, 235], [9, 7], [9, 164], [2, 187], [4, 231], [0, 38], [7, 76], [2, 172], [6, 189], [7, 197], [7, 122], [4, 112], [8, 188], [3, 66], [3, 67], [4, 52]], [[8, 76], [7, 118], [4, 157], [7, 236], [8, 24], [6, 44], [1, 137], [7, 178], [3, 122], [1, 33], [2, 93], [1, 204], [5, 36], [6, 130], [7, 134], [1, 201], [6, 54], [0, 11], [5, 16], [2, 17], [0, 191], [9, 217], [6, 20], [2, 225], [6, 113], [3, 169], [0, 61], [4, 115], [9, 207], [0, 21], [5, 97], [2, 223], [4, 70], [7, 58], [3, 135], [9, 203], [6, 208], [2, 129], [1, 84], [2, 95], [9, 145], [1, 105], [8, 40], [1, 15], [9, 167], [8, 153], [8, 98], [1, 80], [3, 94], [8, 154], [3, 71], [8, 22], [3, 77], [1, 186], [0, 131], [7, 219], [4, 147], [8, 109], [8, 85], [3, 181], [3, 215], [1, 72], [4, 216], [9, 164], [1, 214], [0, 226], [6, 198], [6, 102], [5, 119], [7, 158], [3, 188], [1, 136], [6, 2], [2, 173], [3, 37], [9, 182], [4, 81], [1, 155], [7, 148], [3, 45], [4, 152], [6, 68], [9, 31], [5, 12], [9, 91], [7, 26], [5, 4], [2, 69], [1, 120], [3, 75], [3, 67], [3, 35], [0, 3], [8, 34], [3, 86], [0, 139], [1, 50], [8, 55], [6, 66], [3, 100], [0, 108], [7, 168], [4, 52], [2, 46], [7, 172], [2, 126], [1, 124], [0, 38], [2, 132], [9, 222], [6, 183], [3, 228], [8, 179], [5, 6], [3, 82], [4, 39], [5, 99], [4, 229], [4, 41], [5, 231], [3, 89], [0, 10], [7, 107], [5, 140], [4, 224], [1, 235], [5, 121], [6, 83], [6, 220], [0, 175], [7, 193], [4, 160], [1, 189], [8, 125], [7, 79], [3, 104], [8, 14], [7, 29], [8, 156], [1, 18], [7, 171], [3, 199], [1, 146], [8, 49], [8, 194], [0, 92], [6, 30], [2, 78], [1, 59], [4, 48], [6, 127], [3, 165], [7, 212], [4, 195], [9, 238], [7, 32], [5, 218], [6, 133], [7, 233], [6, 185], [4, 227], [5, 241], [9, 51], [9, 128], [9, 114], [8, 210], [3, 144], [9, 197], [7, 53], [2, 239], [5, 57], [1, 180], [8, 240], [9, 56], [0, 110], [0, 5], [2, 60], [2, 90], [6, 101], [5, 166], [0, 221], [6, 192], [5, 230], [5, 25], [8, 8], [9, 151], [5, 211], [3, 196], [3, 237], [8, 209], [7, 163], [7, 234], [6, 19], [1, 138], [6, 65], [8, 177], [8, 117], [4, 1], [3, 141], [7, 73], [6, 63], [8, 7], [1, 142], [9, 103], [8, 174], [3, 64], [0, 232], [9, 116], [9, 62], [0, 184], [1, 27], [2, 190], [2, 187], [9, 200], [0, 149], [0, 206], [1, 23], [0, 43], [4, 205], [7, 202], [7, 112], [4, 162], [2, 42], [7, 96], [6, 106], [8, 9], [2, 111], [1, 159], [6, 88], [0, 13], [3, 123], [8, 87], [2, 47], [9, 161], [5, 170], [8, 150], [9, 176], [7, 74], [6, 143], [4, 0], [0, 28], [8, 213]], [[1, 136], [3, 105], [6, 97], [0, 87], [6, 185], [0, 171], [7, 149], [2, 220], [9, 196], [0, 54], [9, 27], [4, 144], [0, 169], [7, 47], [1, 17], [3, 130], [6, 128], [7, 122], [8, 141], [5, 137], [6, 189], [0, 214], [4, 38], [1, 145], [0, 81], [6, 183], [5, 191], [8, 41], [6, 74], [6, 147], [9, 34], [6, 235], [7, 33], [8, 200], [8, 5], [8, 20], [4, 209], [4, 159], [7, 114], [4, 46], [3, 126], [7, 116], [7, 29], [7, 14], [1, 63], [1, 227], [7, 44], [0, 12], [6, 240], [7, 59], [0, 1], [0, 175], [7, 237], [8, 11], [2, 173], [1, 111], [2, 170], [9, 32], [9, 177], [8, 230], [0, 143], [2, 109], [2, 234], [1, 89], [0, 83], [4, 24], [3, 236], [3, 30], [2, 124], [5, 31], [5, 99], [3, 108], [3, 197], [5, 112], [7, 98], [9, 92], [5, 42], [3, 152], [8, 58], [9, 127], [6, 23], [9, 50], [7, 8], [1, 91], [6, 48], [8, 93], [3, 228], [2, 56], [3, 192], [9, 148], [0, 190], [9, 226], [4, 232], [1, 10], [7, 129], [2, 3], [0, 156], [6, 77], [6, 26], [7, 16], [8, 57], [4, 95], [0, 131], [7, 49], [6, 161], [4, 106], [3, 72], [9, 66], [6, 78], [7, 36], [7, 40], [7, 155], [2, 62], [5, 193], [6, 113], [9, 65], [1, 160], [0, 202], [5, 102], [5, 118], [7, 231], [6, 39], [7, 135], [4, 25], [2, 218], [1, 158], [6, 233], [5, 172], [7, 115], [2, 69], [7, 154], [4, 194], [6, 52], [4, 75], [1, 15], [2, 110], [3, 0], [3, 146], [3, 153], [3, 166], [5, 182], [8, 73], [9, 68], [5, 82], [5, 216], [6, 195], [3, 121], [0, 7], [5, 151], [1, 199], [4, 2], [3, 224], [9, 164], [6, 37], [8, 19], [8, 223], [1, 163], [2, 241], [7, 165], [6, 205], [3, 206], [7, 60], [4, 35], [6, 212], [0, 119], [9, 94], [4, 150], [5, 207], [6, 9], [8, 4], [7, 80], [1, 84], [5, 120], [1, 201], [7, 238], [5, 18], [9, 53], [2, 132], [3, 28], [5, 222], [0, 45], [9, 117], [6, 85], [0, 184], [7, 239], [0, 181], [1, 186], [3, 178], [3, 139], [8, 125], [2, 100], [8, 198], [3, 215], [9, 225], [2, 211], [0, 123], [6, 21], [5, 208], [8, 22], [0, 221], [6, 229], [3, 133], [1, 107], [1, 61], [7, 176], [0, 187], [5, 204], [9, 101], [0, 142], [0, 213], [9, 64], [7, 76], [3, 168], [9, 71], [0, 217], [0, 70], [2, 162], [2, 179], [9, 79], [3, 188], [4, 43], [9, 103], [2, 219], [4, 157], [0, 180], [8, 174], [6, 51], [1, 104], [2, 167], [7, 88], [9, 13], [5, 138], [2, 96], [7, 67], [4, 86], [8, 140], [5, 6], [0, 203], [6, 210], [6, 90], [5, 134], [8, 55]], [[8, 163], [9, 167], [3, 131], [4, 159], [9, 202], [9, 223], [6, 201], [1, 30], [7, 195], [1, 90], [3, 40], [2, 171], [1, 218], [1, 26], [9, 0], [4, 83], [5, 76], [2, 241], [5, 150], [4, 153], [2, 229], [6, 101], [6, 111], [9, 37], [5, 74], [5, 136], [7, 85], [5, 75], [1, 175], [0, 62], [3, 51], [0, 183], [2, 158], [8, 67], [4, 34], [3, 178], [3, 17], [7, 2], [4, 54], [1, 189], [5, 181], [3, 59], [1, 96], [7, 155], [3, 130], [4, 78], [3, 165], [6, 91], [4, 84], [3, 151], [3, 79], [7, 18], [4, 120], [5, 6], [6, 13], [9, 21], [5, 148], [7, 8], [9, 89], [1, 118], [0, 1], [5, 88], [3, 227], [6, 94], [4, 162], [1, 64], [4, 16], [6, 10], [9, 172], [4, 3], [0, 141], [6, 66], [4, 142], [6, 152], [6, 204], [8, 42], [0, 112], [1, 115], [8, 135], [0, 4], [0, 225], [1, 219], [7, 58], [1, 38], [9, 48], [8, 169], [6, 123], [1, 190], [4, 72], [0, 19], [8, 92], [0, 205], [5, 55], [3, 228], [2, 133], [5, 239], [4, 110], [6, 44], [2, 161], [5, 104], [3, 47], [5, 194], [5, 236], [1, 176], [5, 52], [9, 12], [1, 209], [5, 95], [9, 86], [5, 43], [2, 217], [4, 57], [0, 146], [8, 114], [9, 98], [0, 207], [1, 224], [8, 132], [3, 41], [2, 97], [9, 170], [6, 128], [8, 200], [8, 216], [4, 116], [5, 154], [1, 129], [9, 221], [3, 22], [0, 210], [2, 63], [4, 180], [4, 117], [5, 197], [9, 32], [9, 81], [7, 102], [0, 71], [9, 124], [2, 187], [8, 14], [8, 213], [1, 226], [1, 140], [4, 160], [5, 134], [8, 93], [1, 137], [0, 199], [6, 184], [8, 49], [0, 212], [3, 33], [2, 60], [2, 65], [3, 15], [0, 61], [7, 233], [9, 231], [2, 127], [0, 105], [1, 29], [0, 211], [0, 203], [9, 138], [0, 220], [7, 11], [4, 230], [1, 182], [7, 46], [6, 39], [6, 144], [6, 215], [1, 119], [4, 9], [1, 100], [5, 50], [5, 186], [1, 53], [5, 36], [9, 70], [8, 109], [9, 191], [0, 106], [4, 108], [8, 35], [2, 80], [9, 103], [1, 214], [8, 23], [7, 27], [8, 143], [1, 208], [9, 149], [3, 122], [5, 185], [1, 25], [1, 238], [2, 121], [3, 139], [7, 56], [9, 20], [4, 82], [9, 87], [7, 237], [1, 235], [4, 198], [2, 157], [0, 192], [8, 45], [1, 77], [0, 31], [7, 222], [2, 232], [0, 28], [9, 24], [3, 113], [2, 168], [0, 145], [9, 73], [6, 166], [8, 188], [2, 126], [9, 179], [2, 240], [1, 206], [0, 193], [9, 196], [7, 177], [1, 68], [7, 234], [9, 7], [0, 5], [6, 99], [5, 156], [3, 69], [4, 107], [2, 125], [8, 164], [7, 147], [7, 174], [3, 173]], [[9, 104], [7, 208], [0, 163], [7, 37], [6, 144], [3, 180], [9, 231], [4, 149], [7, 16], [8, 146], [1, 221], [8, 190], [4, 212], [0, 10], [2, 135], [4, 47], [2, 225], [1, 217], [5, 87], [5, 102], [5, 90], [3, 153], [1, 25], [7, 100], [9, 120], [8, 232], [5, 157], [4, 226], [9, 3], [9, 45], [7, 9], [9, 152], [3, 131], [6, 156], [1, 143], [9, 99], [8, 76], [6, 130], [7, 89], [6, 97], [4, 209], [8, 55], [6, 224], [1, 219], [0, 194], [3, 6], [0, 119], [9, 96], [9, 197], [8, 118], [2, 132], [8, 198], [7, 98], [1, 101], [8, 222], [4, 91], [2, 161], [4, 0], [1, 237], [2, 220], [3, 57], [5, 109], [4, 62], [6, 214], [2, 215], [1, 181], [6, 238], [0, 58], [7, 88], [4, 22], [1, 207], [8, 241], [3, 123], [0, 178], [3, 77], [6, 191], [3, 36], [0, 116], [0, 21], [4, 69], [7, 160], [7, 151], [2, 206], [7, 234], [6, 23], [8, 103], [1, 183], [1, 111], [4, 164], [2, 200], [4, 14], [3, 154], [8, 195], [1, 138], [8, 213], [8, 40], [9, 54], [5, 205], [2, 8], [8, 26], [9, 148], [6, 192], [6, 204], [9, 139], [2, 201], [7, 78], [8, 133], [5, 150], [4, 172], [0, 48], [5, 168], [1, 68], [8, 182], [5, 107], [1, 39], [7, 125], [6, 177], [0, 18], [0, 211], [3, 65], [4, 71], [7, 60], [7, 64], [6, 202], [1, 31], [8, 140], [3, 179], [5, 112], [4, 29], [1, 44], [5, 92], [0, 35], [6, 235], [3, 199], [6, 229], [0, 50], [4, 53], [7, 34], [3, 66], [1, 124], [6, 162], [2, 56], [8, 41], [9, 240], [7, 11], [6, 51], [1, 126], [5, 33], [2, 141], [1, 63], [7, 80], [4, 94], [8, 108], [5, 159], [1, 128], [9, 81], [8, 184], [5, 218], [0, 20], [8, 187], [5, 2], [3, 1], [1, 210], [1, 72], [6, 121], [9, 176], [2, 24], [6, 73], [9, 32], [6, 223], [2, 28], [7, 228], [0, 113], [4, 171], [1, 189], [0, 110], [8, 203], [5, 166], [8, 13], [9, 49], [3, 145], [4, 42], [9, 86], [3, 169], [9, 174], [2, 114], [3, 193], [0, 196], [8, 67], [9, 15], [1, 4], [5, 186], [4, 85], [0, 95], [3, 70], [4, 170], [7, 134], [4, 59], [3, 74], [4, 136], [5, 79], [9, 115], [0, 106], [1, 175], [1, 127], [2, 216], [2, 83], [3, 43], [1, 52], [6, 61], [1, 236], [6, 122], [2, 46], [7, 155], [9, 105], [6, 5], [5, 167], [5, 27], [6, 38], [3, 188], [4, 82], [9, 17], [0, 173], [9, 185], [4, 117], [7, 165], [0, 142], [8, 7], [9, 129], [7, 147], [9, 230], [5, 137], [4, 227], [9, 93], [3, 84], [3, 158], [9, 233], [0, 239], [3, 19], [1, 75], [5, 30], [0, 12]], [[0, 131], [4, 110], [6, 21], [6, 207], [8, 189], [8, 36], [9, 108], [7, 210], [0, 201], [6, 65], [6, 64], [5, 31], [2, 121], [3, 136], [3, 191], [7, 214], [3, 51], [7, 238], [0, 233], [6, 204], [3, 72], [9, 134], [7, 166], [8, 220], [9, 193], [8, 93], [2, 39], [3, 219], [0, 75], [5, 126], [0, 146], [0, 157], [8, 218], [8, 128], [4, 16], [9, 88], [2, 196], [1, 212], [3, 30], [7, 168], [2, 2], [5, 20], [8, 52], [7, 158], [3, 155], [6, 47], [1, 78], [0, 74], [2, 133], [0, 171], [2, 232], [1, 229], [7, 169], [1, 44], [9, 142], [9, 112], [7, 118], [5, 195], [3, 28], [2, 71], [1, 73], [7, 15], [1, 41], [0, 148], [3, 223], [1, 43], [5, 144], [2, 154], [2, 81], [6, 99], [8, 50], [3, 173], [9, 119], [0, 38], [6, 4], [0, 199], [8, 176], [5, 184], [6, 202], [8, 19], [3, 161], [5, 12], [0, 217], [7, 46], [0, 185], [5, 239], [2, 206], [6, 26], [6, 174], [0, 230], [1, 145], [5, 45], [3, 183], [3, 164], [1, 111], [0, 227], [5, 98], [1, 11], [4, 151], [2, 87], [1, 95], [9, 237], [4, 22], [6, 10], [4, 109], [1, 150], [8, 114], [8, 9], [9, 179], [9, 240], [6, 94], [3, 29], [0, 209], [3, 101], [0, 89], [0, 200], [4, 203], [8, 59], [7, 69], [8, 235], [1, 241], [7, 18], [1, 130], [8, 115], [4, 226], [2, 62], [7, 194], [2, 165], [1, 152], [8, 42], [8, 187], [7, 40], [9, 25], [3, 211], [1, 1], [7, 125], [3, 82], [6, 160], [4, 85], [5, 86], [5, 225], [7, 83], [4, 79], [1, 143], [4, 7], [5, 100], [8, 177], [8, 213], [0, 24], [2, 113], [4, 66], [8, 236], [0, 96], [4, 92], [8, 124], [2, 56], [4, 61], [6, 117], [2, 163], [5, 67], [8, 90], [8, 172], [1, 137], [4, 198], [7, 33], [2, 58], [8, 103], [7, 228], [6, 104], [1, 162], [8, 106], [6, 48], [1, 116], [7, 35], [1, 57], [6, 53], [5, 84], [9, 231], [0, 102], [0, 156], [1, 181], [7, 190], [8, 170], [1, 140], [3, 49], [1, 105], [6, 205], [4, 17], [9, 6], [8, 182], [8, 186], [8, 97], [9, 175], [3, 54], [8, 224], [2, 70], [5, 127], [3, 76], [8, 3], [1, 147], [0, 208], [5, 32], [0, 216], [4, 132], [6, 178], [6, 141], [5, 215], [6, 80], [3, 13], [5, 159], [7, 55], [9, 120], [4, 123], [4, 153], [4, 0], [2, 139], [8, 135], [3, 192], [5, 91], [0, 222], [6, 188], [8, 122], [3, 129], [9, 180], [5, 34], [3, 149], [4, 68], [8, 221], [6, 5], [7, 27], [8, 167], [6, 63], [4, 60], [2, 107], [7, 197], [8, 234], [4, 8], [3, 14], [8, 23], [3, 77], [1, 37], [8, 138]], [[8, 120], [7, 144], [7, 156], [6, 30], [2, 165], [5, 96], [3, 212], [8, 69], [8, 76], [8, 189], [9, 230], [9, 191], [0, 200], [9, 190], [9, 52], [9, 41], [4, 236], [3, 146], [2, 182], [7, 16], [7, 232], [6, 136], [8, 220], [9, 118], [7, 78], [7, 5], [7, 221], [7, 70], [7, 32], [5, 141], [4, 50], [1, 226], [2, 122], [9, 150], [2, 196], [9, 199], [0, 90], [7, 209], [7, 91], [4, 45], [4, 163], [6, 65], [5, 127], [8, 235], [9, 106], [2, 170], [2, 8], [7, 73], [9, 167], [6, 18], [7, 22], [9, 231], [0, 112], [8, 177], [0, 7], [2, 1], [5, 79], [8, 129], [5, 82], [5, 21], [5, 148], [2, 153], [6, 105], [6, 81], [3, 59], [5, 103], [3, 188], [2, 19], [5, 219], [9, 159], [2, 169], [7, 181], [7, 201], [0, 37], [8, 58], [0, 14], [9, 40], [6, 24], [2, 108], [5, 206], [4, 149], [6, 154], [0, 192], [3, 74], [9, 49], [8, 179], [8, 15], [0, 107], [9, 12], [8, 172], [1, 2], [8, 113], [4, 3], [6, 124], [8, 4], [8, 84], [2, 9], [9, 0], [2, 66], [2, 23], [5, 160], [2, 101], [4, 184], [0, 142], [5, 193], [7, 233], [4, 77], [7, 213], [1, 100], [2, 171], [6, 241], [5, 75], [1, 110], [4, 94], [1, 222], [6, 63], [7, 158], [2, 57], [2, 218], [4, 152], [4, 197], [9, 162], [1, 198], [5, 180], [7, 178], [3, 227], [1, 216], [9, 71], [6, 44], [7, 175], [5, 238], [6, 109], [9, 87], [4, 234], [5, 99], [4, 42], [0, 164], [4, 237], [8, 210], [6, 29], [5, 104], [1, 47], [8, 60], [8, 11], [6, 147], [8, 208], [8, 83], [3, 28], [6, 174], [1, 48], [2, 95], [0, 67], [2, 115], [7, 239], [3, 131], [7, 204], [9, 46], [2, 229], [0, 133], [4, 6], [3, 203], [9, 185], [7, 161], [6, 228], [7, 173], [6, 93], [3, 89], [5, 54], [9, 202], [6, 145], [1, 97], [1, 137], [1, 56], [0, 132], [9, 211], [6, 187], [3, 135], [4, 138], [0, 13], [3, 168], [8, 53], [0, 176], [8, 194], [7, 134], [9, 125], [1, 166], [9, 217], [3, 20], [2, 140], [3, 36], [5, 27], [5, 68], [1, 214], [3, 186], [2, 33], [8, 225], [9, 128], [0, 157], [8, 121], [7, 126], [1, 155], [9, 43], [1, 38], [9, 151], [1, 183], [0, 17], [7, 205], [8, 35], [5, 240], [3, 86], [5, 26], [0, 61], [9, 130], [7, 117], [7, 215], [7, 223], [6, 72], [9, 92], [8, 98], [0, 195], [1, 31], [4, 88], [3, 64], [6, 143], [5, 207], [6, 80], [8, 85], [8, 55], [6, 25], [2, 139], [9, 116], [0, 111], [6, 224], [6, 39], [0, 123], [9, 114], [9, 51], [8, 62], [8, 34], [6, 102], [3, 10], [1, 119]], [[4, 27], [2, 215], [7, 237], [8, 190], [8, 56], [4, 40], [4, 13], [5, 160], [3, 184], [0, 117], [7, 48], [2, 41], [8, 223], [9, 96], [3, 63], [0, 46], [6, 234], [5, 21], [7, 86], [5, 164], [6, 209], [0, 94], [0, 128], [1, 101], [0, 162], [8, 114], [1, 174], [4, 97], [8, 180], [8, 103], [1, 210], [0, 168], [6, 192], [8, 83], [5, 238], [1, 44], [2, 75], [6, 82], [0, 171], [1, 69], [7, 81], [4, 152], [9, 115], [2, 29], [4, 62], [0, 241], [3, 20], [9, 208], [7, 36], [5, 119], [4, 204], [1, 153], [4, 212], [6, 199], [0, 182], [2, 136], [4, 142], [9, 225], [5, 28], [2, 131], [8, 104], [1, 144], [0, 143], [4, 111], [7, 76], [1, 45], [3, 31], [8, 102], [9, 51], [7, 134], [9, 90], [6, 11], [3, 230], [4, 109], [8, 87], [4, 98], [5, 19], [1, 176], [2, 133], [6, 71], [3, 235], [5, 240], [0, 5], [4, 68], [7, 124], [1, 8], [5, 14], [3, 26], [2, 175], [7, 2], [4, 77], [4, 91], [0, 59], [6, 232], [8, 195], [3, 146], [1, 219], [3, 156], [3, 16], [6, 138], [2, 149], [3, 202], [7, 52], [4, 189], [9, 214], [1, 116], [9, 159], [2, 66], [5, 154], [7, 23], [3, 30], [3, 218], [4, 188], [5, 4], [2, 57], [7, 125], [2, 3], [9, 157], [3, 33], [0, 129], [9, 79], [7, 22], [1, 211], [6, 110], [4, 49], [0, 122], [0, 72], [9, 100], [1, 89], [5, 93], [2, 123], [3, 141], [5, 99], [0, 197], [7, 221], [2, 203], [1, 0], [2, 216], [4, 24], [1, 121], [8, 179], [2, 35], [1, 127], [7, 67], [0, 239], [8, 107], [7, 187], [3, 158], [5, 53], [9, 200], [2, 9], [7, 42], [3, 177], [0, 17], [6, 130], [5, 47], [1, 95], [3, 1], [1, 224], [8, 88], [7, 113], [0, 74], [3, 183], [9, 228], [5, 151], [3, 166], [7, 161], [2, 120], [4, 172], [1, 32], [7, 140], [6, 198], [5, 137], [4, 201], [9, 206], [6, 78], [1, 148], [1, 181], [5, 178], [7, 186], [2, 231], [7, 222], [1, 118], [5, 155], [3, 173], [2, 92], [2, 163], [4, 7], [4, 185], [6, 226], [4, 150], [5, 58], [7, 6], [0, 126], [1, 39], [1, 165], [5, 65], [9, 50], [2, 15], [4, 106], [7, 34], [1, 70], [5, 145], [1, 193], [8, 18], [8, 229], [7, 205], [2, 132], [1, 217], [7, 73], [9, 147], [5, 220], [7, 80], [7, 213], [6, 169], [8, 61], [3, 64], [8, 43], [8, 191], [4, 105], [4, 207], [4, 167], [8, 84], [1, 233], [7, 139], [1, 196], [9, 38], [9, 54], [0, 227], [0, 85], [8, 12], [5, 112], [2, 55], [9, 236], [4, 10], [4, 108], [3, 194], [6, 170], [0, 37], [2, 60], [5, 25], [5, 135]], [[0, 123], [7, 26], [2, 17], [2, 52], [9, 79], [3, 124], [3, 32], [8, 97], [1, 226], [7, 115], [5, 93], [2, 64], [0, 53], [5, 38], [8, 144], [3, 218], [7, 197], [9, 213], [5, 81], [8, 106], [6, 71], [6, 82], [1, 151], [5, 164], [9, 237], [9, 162], [5, 1], [2, 211], [6, 43], [6, 102], [5, 128], [4, 86], [4, 231], [8, 21], [5, 2], [1, 54], [0, 215], [5, 177], [1, 194], [0, 241], [1, 77], [2, 76], [2, 90], [4, 24], [6, 27], [4, 59], [3, 140], [1, 171], [3, 37], [3, 189], [0, 156], [5, 92], [6, 184], [4, 228], [5, 205], [8, 131], [5, 45], [0, 116], [6, 138], [1, 224], [5, 191], [3, 132], [2, 16], [9, 195], [5, 134], [2, 29], [5, 240], [8, 206], [5, 30], [9, 152], [8, 80], [6, 63], [3, 75], [9, 174], [1, 188], [4, 49], [5, 180], [7, 125], [2, 5], [1, 137], [4, 203], [8, 89], [9, 78], [9, 193], [0, 216], [7, 8], [5, 158], [0, 192], [3, 20], [1, 129], [9, 136], [4, 210], [7, 209], [9, 147], [3, 182], [8, 225], [8, 42], [8, 6], [3, 101], [0, 119], [1, 113], [5, 70], [7, 220], [1, 68], [7, 212], [9, 47], [1, 62], [5, 95], [1, 196], [2, 28], [3, 130], [8, 7], [8, 73], [8, 114], [2, 161], [6, 91], [7, 201], [1, 135], [1, 219], [9, 143], [9, 109], [0, 168], [2, 127], [4, 111], [9, 18], [6, 234], [5, 202], [6, 236], [2, 163], [4, 160], [1, 238], [0, 199], [5, 31], [1, 105], [8, 35], [6, 40], [9, 36], [1, 39], [8, 204], [8, 108], [8, 230], [0, 120], [5, 46], [7, 66], [8, 19], [3, 110], [9, 118], [7, 148], [7, 10], [3, 139], [0, 72], [6, 169], [8, 12], [3, 15], [9, 103], [0, 207], [9, 23], [9, 69], [5, 126], [3, 11], [0, 198], [3, 4], [1, 44], [0, 178], [4, 41], [1, 165], [8, 145], [8, 214], [3, 122], [7, 51], [5, 166], [7, 217], [5, 94], [8, 25], [7, 56], [1, 175], [9, 239], [7, 107], [7, 3], [7, 65], [1, 58], [7, 121], [0, 34], [9, 186], [3, 14], [5, 185], [9, 99], [5, 61], [3, 235], [9, 187], [9, 112], [3, 155], [7, 13], [5, 170], [4, 96], [9, 9], [0, 159], [4, 133], [9, 229], [2, 141], [6, 48], [8, 57], [2, 50], [5, 104], [3, 173], [7, 200], [0, 22], [7, 149], [6, 60], [0, 157], [8, 176], [2, 87], [1, 181], [0, 88], [3, 67], [7, 100], [6, 55], [3, 84], [1, 233], [6, 150], [0, 0], [2, 146], [9, 183], [9, 117], [7, 74], [4, 232], [5, 223], [6, 153], [5, 190], [2, 208], [6, 85], [4, 227], [2, 167], [5, 172], [7, 142], [9, 154], [5, 179], [9, 221], [4, 222], [8, 98], [9, 83], [4, 33]], [[6, 216], [1, 30], [2, 174], [9, 58], [8, 213], [3, 20], [1, 171], [1, 81], [6, 175], [3, 10], [3, 176], [3, 121], [8, 108], [4, 102], [2, 201], [3, 150], [8, 196], [2, 153], [8, 182], [4, 192], [0, 226], [3, 104], [2, 168], [7, 160], [5, 134], [6, 225], [6, 21], [5, 36], [4, 38], [8, 239], [2, 177], [9, 91], [0, 221], [7, 73], [6, 163], [6, 95], [9, 204], [9, 214], [3, 47], [6, 185], [4, 161], [1, 3], [8, 151], [8, 12], [2, 110], [6, 44], [1, 128], [6, 217], [0, 14], [1, 205], [1, 49], [9, 211], [2, 60], [0, 222], [1, 118], [5, 82], [2, 93], [2, 9], [9, 90], [9, 32], [1, 188], [0, 165], [1, 114], [1, 92], [5, 156], [2, 86], [2, 33], [4, 123], [8, 71], [7, 158], [2, 1], [0, 136], [4, 96], [9, 179], [6, 199], [9, 22], [7, 144], [4, 48], [0, 53], [6, 190], [8, 70], [9, 212], [3, 52], [9, 218], [5, 29], [1, 28], [8, 43], [7, 207], [5, 69], [2, 170], [5, 109], [7, 200], [0, 119], [2, 122], [6, 37], [7, 75], [4, 84], [2, 72], [4, 183], [5, 105], [4, 162], [8, 4], [7, 66], [1, 25], [6, 172], [0, 23], [5, 184], [6, 187], [1, 234], [7, 148], [2, 154], [0, 193], [3, 132], [9, 116], [1, 74], [9, 233], [7, 97], [1, 137], [6, 210], [9, 173], [3, 206], [0, 208], [5, 31], [2, 130], [3, 78], [8, 159], [3, 181], [2, 85], [0, 120], [0, 195], [7, 83], [7, 145], [0, 157], [2, 111], [6, 106], [6, 186], [2, 99], [8, 77], [9, 39], [2, 124], [5, 238], [2, 76], [8, 27], [7, 63], [1, 191], [6, 155], [3, 194], [7, 164], [2, 228], [5, 34], [7, 209], [6, 46], [3, 131], [8, 17], [5, 61], [6, 138], [5, 229], [8, 68], [5, 5], [9, 107], [0, 230], [3, 56], [1, 11], [5, 149], [5, 7], [1, 98], [7, 87], [6, 26], [9, 88], [8, 115], [4, 103], [3, 236], [0, 127], [7, 65], [7, 140], [1, 241], [3, 57], [4, 224], [6, 117], [2, 139], [3, 197], [6, 235], [3, 6], [7, 232], [7, 67], [8, 125], [5, 223], [6, 13], [0, 59], [9, 101], [2, 50], [0, 178], [9, 203], [5, 54], [8, 198], [2, 240], [3, 62], [2, 169], [5, 152], [2, 135], [1, 237], [3, 45], [9, 2], [8, 42], [8, 112], [5, 64], [0, 55], [5, 147], [5, 35], [8, 126], [4, 24], [5, 167], [4, 202], [5, 8], [1, 94], [1, 180], [6, 16], [0, 79], [2, 15], [5, 219], [7, 133], [7, 129], [4, 18], [7, 166], [6, 189], [4, 146], [2, 141], [4, 231], [9, 0], [0, 40], [5, 143], [1, 215], [6, 41], [9, 142], [0, 100], [9, 19], [0, 113], [2, 227], [5, 220], [1, 89], [2, 51], [2, 80]]];
    var C = [{a: [0], v: [0], d: [9]}, {a: [0], v: [0], d: [4, 5, 8]}, {
        a: [4, 26, 21, 24, 29, 15],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],
        d: [70, 118, 148, 179, 186, 300, 322]
    }, {a: [0], v: [0], d: [345]}, {a: [0, 1], v: [0, 1], d: [215, 266]}, {
        a: [6],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        d: [11, 20, 29, 36, 84, 324]
    }, {a: [0], v: [0, 1, 2, 3, 4, 5, 6], d: [43, 72, 91, 111, 120]}, {a: [], v: [], d: [2]}, {
        a: [0],
        v: [0],
        d: [10]
    }, {a: [], v: [0], d: [13, 18]}, {a: [], v: [], d: [4, 19]}, {a: [0], v: [0], d: []}, {
        a: [1],
        v: [1],
        d: [0, 344]
    }, {a: [1], v: [1], d: [0]}, {P: 3, a: [4], v: [0, 1, 2, 4], d: [15, 267]}, {
        a: [],
        v: [],
        d: [17, 28, 30]
    }, {a: [0, 1], v: [0, 1], d: []}, {a: [1], v: [1], d: [0]}, {
        a: [1],
        v: [0, 1],
        d: [33, 173, 244, 251, 267, 277, 334]
    }, {a: [1], v: [0, 1, 2, 3, 5, 6, 7], d: [4, 18, 22, 26, 84, 135, 324]}, {P: 0, a: [], v: [], d: []}, {
        a: [],
        v: [],
        d: [4]
    }, {
        a: [9, 13, 11],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15],
        d: [10, 22, 77, 89, 98, 105, 136, 147, 210, 214, 222, 282, 290, 310, 318, 331, 335, 336]
    }, {a: [0], v: [0], d: [1, 344]}, {a: [0], v: [0], d: [1, 344]}, {
        a: [8, 6],
        v: [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
        d: [1, 36, 45, 79, 123, 134, 163, 184, 199, 202, 267, 289, 352]
    }, {a: [], v: [0], d: [1, 8, 17, 18, 19]}, {A: 6, a: [], v: [1, 2, 3, 4, 5], d: [0, 10, 12, 18, 27, 28]}, {
        a: [1],
        v: [1],
        d: [0, 7, 27, 28, 29]
    }, {a: [0], v: [0, 2], d: [1, 3]}, {a: [], v: [0, 2, 3], d: [1, 11, 13, 18, 19, 91, 132, 298]}, {
        a: [],
        v: [],
        d: []
    }, {a: [0], v: [0, 1], d: [22, 32, 324]}, {a: [0], v: [0], d: [26]}, {
        A: 5,
        a: [],
        v: [0, 1, 3, 4, 7],
        d: [2, 6, 11, 15]
    }, {
        a: [],
        v: [0, 2, 8, 9, 10, 12, 14, 20],
        d: [1, 3, 4, 5, 6, 7, 11, 13, 15, 16, 17, 18, 19, 22, 26, 27, 31, 33, 34, 70, 84, 135, 143, 182, 224, 227, 240, 281, 287, 295, 324]
    }, {a: [0, 1], v: [0, 1], d: [16]}, {a: [1], v: [1], d: [0, 3, 8]}, {a: [3, 1], v: [0, 1, 2, 3, 4], d: []}, {
        a: [1],
        v: [1, 4],
        d: [0, 2, 3, 5, 6, 9]
    }, {a: [0], v: [0], d: []}, {a: [0], v: [0], d: [1, 2]}, {
        P: 0,
        A: 4,
        a: [],
        v: [1, 2, 3, 5, 6],
        d: []
    }, {a: [2, 3, 4], v: [0, 1, 2, 3, 4, 5, 6, 7], d: [30]}, {
        a: [10],
        v: [0, 5, 6, 7, 8, 9, 10, 11, 12],
        d: [1, 2, 3, 4, 42, 50, 65, 150, 211, 348]
    }, {a: [0], v: [0], d: [1, 4, 9, 13]}, {a: [4], v: [0, 2, 3, 4], d: [1, 21, 26, 43]}, {
        a: [2],
        v: [0, 1, 2],
        d: [14, 148]
    }, {
        a: [],
        v: [1, 4, 6, 7, 9, 10, 11, 12, 13, 14],
        d: [0, 2, 3, 5, 8, 24, 25, 26, 27, 70, 72, 148, 155, 262, 353]
    }, {a: [7, 0, 2, 3], v: [0, 1, 2, 3, 4, 5, 6, 7], d: []}, {
        a: [],
        v: [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19],
        d: [2, 4, 12, 20, 22, 32, 34, 36, 37, 42, 55, 70, 99, 148, 151, 291, 339]
    }, {a: [8], v: [0, 1, 2, 3, 4, 5, 6, 7, 8], d: [11, 20, 29, 36, 84, 324]}, {
        a: [1],
        v: [1, 2],
        d: [0]
    }, {a: [1, 4, 12, 3], v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], d: [322]}, {
        a: [2],
        v: [1, 2],
        d: [0, 3, 4, 5, 8, 50, 150]
    }, {a: [0], v: [0], d: [3, 7]}, {a: [0], v: [0], d: [11, 74, 91, 132, 134, 267, 298]}, {
        a: [],
        v: [],
        d: [5, 10]
    }, {
        a: [],
        v: [4, 6, 7, 13, 16, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36],
        d: [0, 1, 2, 3, 5, 8, 9, 10, 11, 12, 14, 15, 17, 19, 20, 21, 35, 64, 70, 123, 135, 148, 152, 154, 220, 262, 291, 324]
    }, {a: [0], v: [0], d: [1, 4]}, {a: [], v: [], d: [9, 13, 17, 134]}, {
        a: [],
        v: [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
        d: [0, 4, 70, 148, 291]
    }, {a: [0], v: [0], d: [1, 2, 4, 219, 284]}, {a: [2], v: [0, 1, 2, 3], d: [15, 19, 20, 72, 343]}, {
        a: [],
        v: [],
        d: []
    }, {a: [], v: [], d: []}, {a: [], v: [], d: []}, {a: [3], v: [1, 3, 4], d: [0, 2, 161]}, {
        a: [0],
        v: [0, 1, 2, 3],
        d: [17]
    }, {a: [0], v: [0], d: []}, {a: [], v: [], d: [260]}, {a: [0], v: [0], d: []}, {
        a: [],
        v: [],
        d: [5, 10]
    }, {
        a: [11, 10, 8, 0, 1, 6],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
        d: [70, 148, 158, 272, 326, 358]
    }, {a: [0, 2], v: [0, 1, 2], d: [3, 150]}, {
        a: [],
        v: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18],
        d: [5, 12, 38, 42, 70, 90, 148, 262, 291]
    }, {
        a: [],
        v: [3, 5],
        d: [0, 1, 2, 4, 6, 7, 8, 9, 10, 11, 13, 15, 16, 50, 91, 101, 102, 112, 131, 150, 157, 197, 218, 242, 255, 262, 298, 302, 306, 348, 354, 357]
    }, {a: [0], v: [0], d: [16]}, {
        a: [1, 6, 7, 3, 0, 10],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 10],
        d: [9, 15, 18, 70, 97, 148, 161, 169, 181, 194, 226, 254, 259, 262, 267, 291, 309, 333]
    }, {a: [], v: [], d: []}, {a: [1], v: [1], d: [0, 2]}, {
        a: [],
        v: [0, 1, 2],
        d: [7, 20, 70, 148, 254, 267]
    }, {a: [4], v: [1, 2, 4, 5, 6, 7, 8], d: [0, 3, 15, 19, 135, 154, 262, 324]}, {
        a: [4],
        v: [0, 1, 2, 3, 4],
        d: [9, 44, 106, 107, 191, 234, 344]
    }, {a: [2], v: [0, 1, 2], d: [22, 26]}, {a: [0], v: [0], d: [1, 267]}, {
        a: [1],
        v: [0, 1],
        d: [5, 8, 11, 150, 348]
    }, {a: [0], v: [0], d: [4]}, {A: 5, a: [], v: [0, 1, 2, 3, 4], d: [9, 16, 25, 30]}, {
        a: [13],
        v: [8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20],
        d: [0, 1, 2, 3, 4, 5, 6, 7, 11, 74, 91, 132, 134, 298]
    }, {a: [2, 4], v: [1, 2, 3, 4], d: [0, 9]}, {a: [], v: [0], d: [159, 198, 269]}, {
        P: 4,
        A: 1,
        a: [],
        v: [5, 6, 7, 8],
        d: [0, 2, 3, 11, 210, 331]
    }, {P: 3, a: [2], v: [0, 1, 2, 4], d: []}, {a: [1], v: [1], d: [0, 267]}, {
        a: [0],
        v: [0, 1, 2, 4],
        d: [3, 26]
    }, {
        a: [],
        v: [2, 6],
        d: [0, 1, 3, 4, 5, 11, 12, 14, 16, 76, 91, 101, 102, 112, 131, 157, 185, 197, 218, 242, 255, 262, 283, 298, 306, 311, 357]
    }, {P: 0, a: [3, 5, 6], v: [1, 2, 3, 4, 5, 6, 7, 8, 9], d: [140, 206, 225, 228, 328]}, {
        a: [],
        v: [],
        d: []
    }, {a: [], v: [], d: []}, {
        a: [4, 16, 6, 18, 7, 13],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20],
        d: [12, 21, 35, 64, 70, 123, 135, 148, 152, 154, 186, 220, 262, 291, 324]
    }, {a: [2], v: [0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 13], d: [8, 9, 12, 70, 148, 291]}, {
        a: [],
        v: [],
        d: [8]
    }, {a: [2, 0], v: [0, 1, 2], d: []}, {a: [2], v: [1, 2, 3, 4], d: [0]}, {P: 0, a: [2], v: [1, 2, 3], d: []}, {
        a: [],
        v: [0, 2, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23],
        d: [1, 5, 9, 20, 24, 26, 33, 78, 86, 108, 321]
    }, {a: [1, 4], v: [0, 1, 2, 3, 4], d: [177]}, {a: [0], v: [0], d: [2, 161, 267]}, {a: [0], v: [0], d: [17]}, {
        a: [],
        v: [0, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        d: [1, 2, 5, 25, 28, 31, 45, 70, 148]
    }, {a: [], v: [0, 5, 6, 7, 12, 16], d: [1, 2, 3, 4, 8, 9, 10, 11, 13, 14, 15]}, {
        a: [2],
        v: [0, 1, 2],
        d: [7, 13, 22, 26, 27, 324]
    }, {a: [0], v: [0], d: []}, {a: [0], v: [0], d: [2, 4]}, {a: [], v: [0], d: [3, 4, 16, 17, 31]}, {
        P: 2,
        a: [0],
        v: [0, 3],
        d: [1]
    }, {a: [0], v: [0], d: []}, {a: [0], v: [0], d: [3, 163]}, {a: [0], v: [0, 1, 2, 3, 4], d: [11]}, {
        a: [],
        v: [],
        d: [345]
    }, {a: [4], v: [0, 1, 2, 3, 4, 5, 6], d: [18, 70, 148]}, {
        a: [],
        v: [0, 1, 3, 4, 5],
        d: [2, 9, 10, 12, 13, 17, 20, 21, 23, 26, 70, 148]
    }, {a: [1], v: [0, 1, 2], d: [8, 153]}, {a: [0], v: [0], d: [5, 313]}, {a: [1, 0], v: [0, 1], d: [4, 16]}, {
        a: [],
        v: [],
        d: [0, 3]
    }, {a: [0], v: [0], d: [1]}, {a: [0], v: [0], d: [13]}, {P: 0, a: [], v: [], d: [206]}, {
        a: [],
        v: [],
        d: [345]
    }, {a: [1], v: [0, 1, 2, 3, 4, 5, 7], d: [6, 9, 44, 68, 107, 178, 180, 256, 344]}, {
        a: [5],
        v: [0, 1, 2, 4, 5, 7],
        d: [3, 6, 57, 75, 177]
    }, {a: [0], v: [0], d: [16, 79, 125, 219, 284, 334]}, {A: 3, a: [], v: [0, 1, 2, 4, 5], d: [83, 267]}, {
        a: [],
        v: [0, 1],
        d: [2, 6, 8, 217, 283]
    }, {a: [0], v: [0], d: []}, {a: [], v: [], d: []}, {a: [1], v: [1], d: [0, 17]}, {a: [], v: [], d: [21]}, {
        a: [],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        d: [25, 45, 70, 148]
    }, {
        a: [],
        v: [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],
        d: [0, 6, 12, 54, 70, 148, 232, 299, 323, 329]
    }, {
        a: [18],
        v: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18],
        d: [5, 11, 22, 76, 77, 88, 91, 98, 101, 102, 105, 112, 131, 157, 185, 197, 217, 218, 222, 242, 255, 262, 283, 298, 306, 311, 318, 335, 336, 343, 357]
    }, {a: [], v: [], d: []}, {a: [], v: [], d: [7]}, {a: [1, 0], v: [0, 1], d: [12, 14]}, {
        a: [3],
        v: [0, 2, 3],
        d: [1, 4, 8, 10, 17, 18, 19, 20, 22, 23, 329]
    }, {a: [0], v: [0, 1, 2], d: [251, 334]}, {
        a: [],
        v: [0, 1, 2, 4, 5, 6, 7, 8, 9],
        d: [3, 11, 15, 20, 22, 70, 82, 129, 148, 156, 179, 254, 267, 271]
    }, {a: [4], v: [1, 2, 4, 5, 6, 7, 8], d: [0, 3, 15, 19, 135, 154, 262, 324]}, {a: [0], v: [0], d: [9, 19]}, {
        a: [1],
        v: [1],
        d: [0]
    }, {a: [0], v: [0], d: [3]}, {
        a: [10],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17],
        d: [12, 13, 70, 148, 158, 272]
    }, {
        a: [15, 31, 19, 29],
        v: [0, 1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31],
        d: [6, 7, 24, 48, 58, 94, 123, 141, 145, 162, 168, 174, 195, 213, 229, 246, 249, 276, 297, 314, 315, 325, 327, 340, 342, 347]
    }, {a: [], v: [0, 1, 2, 3, 4, 5], d: [10, 28]}, {a: [3], v: [0, 1, 2, 3], d: [308]}, {
        a: [5, 4],
        v: [4, 5],
        d: [0, 1, 2, 3]
    }, {P: 2, a: [3, 1], v: [0, 1, 3], d: [341]}, {a: [], v: [], d: [9]}, {a: [], v: [], d: [4]}, {
        a: [],
        v: [],
        d: [1, 3, 5, 6, 16]
    }, {a: [0, 5], v: [0, 5], d: [1, 2, 3, 4]}, {a: [0], v: [0], d: [1]}, {P: 0, a: [], v: [], d: [341]}, {
        a: [],
        v: [0, 3, 4, 6, 7, 8, 9, 10, 11, 12],
        d: [1, 2, 5, 21, 23, 26, 70, 116, 148, 291]
    }, {a: [], v: [1, 2, 3, 4, 5, 6], d: [0, 16, 19, 70, 118, 148, 179, 300]}, {a: [], v: [], d: [16, 25]}, {
        a: [0],
        v: [0],
        d: []
    }, {a: [], v: [0], d: [6, 8, 20, 24]}, {a: [], v: [], d: [2]}, {a: [2], v: [1, 2], d: [0, 5, 26, 27]}, {
        a: [2, 0],
        v: [0, 1, 2, 3],
        d: [5, 76]
    }, {a: [], v: [], d: []}, {a: [0], v: [0], d: [11]}, {
        a: [41, 28, 40, 44, 33, 15],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45],
        d: [39, 55, 70, 84, 99, 118, 148, 151, 186, 262, 291, 299, 324, 329, 339]
    }, {a: [], v: [2], d: [0, 1, 3]}, {
        a: [],
        v: [2, 5, 6],
        d: [0, 1, 3, 4, 10, 16, 217, 283]
    }, {
        a: [22, 10, 19, 9, 17, 7],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27],
        d: [70, 72, 122, 148, 155, 262, 307, 353]
    }, {a: [0], v: [0], d: []}, {P: 0, a: [], v: [1, 2, 3, 4, 5], d: [206, 328]}, {
        a: [],
        v: [1, 2, 3, 4],
        d: [0, 25, 38, 329]
    }, {a: [1], v: [1, 2, 3], d: [0, 5, 313]}, {a: [], v: [], d: [1, 3, 161]}, {
        a: [3],
        v: [0, 1, 2, 3, 4],
        d: [7, 10, 12, 13, 18, 21, 23, 27, 28, 29, 160]
    }, {a: [], v: [], d: [0, 5, 7, 11, 20, 23, 29, 31, 36, 84, 324]}, {
        P: 4,
        a: [7],
        v: [0, 1, 2, 3, 5, 6, 7, 8],
        d: []
    }, {a: [0], v: [0], d: []}, {a: [0], v: [0], d: []}, {
        a: [],
        v: [0, 1, 3, 6, 7, 10, 11, 12, 13, 14, 16],
        d: [2, 4, 5, 8, 9, 15, 18, 70, 97, 148, 161, 169, 181, 194, 226, 254, 259, 262, 267, 291, 309, 333]
    }, {a: [1], v: [0, 1, 2], d: [3, 5]}, {a: [4], v: [1, 4], d: [0, 2, 3, 194]}, {a: [0], v: [0], d: []}, {
        a: [0],
        v: [0],
        d: []
    }, {a: [2], v: [1, 2], d: [0, 5, 8, 150, 348]}, {a: [0], v: [0], d: [305]}, {
        a: [3],
        v: [2, 3, 4, 5],
        d: [0, 1]
    }, {a: [3], v: [3], d: [0, 1, 2, 25, 30]}, {a: [0], v: [0], d: []}, {
        a: [0],
        v: [0],
        d: [4]
    }, {
        a: [29, 4, 1, 13, 10, 25, 14, 17, 18, 6, 12],
        v: [0, 1, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 35, 38],
        d: [2, 5, 11, 16, 20, 26, 33, 34, 36, 37, 40, 43, 45, 51, 60, 62, 67, 72, 79, 80, 91, 92, 96, 101, 104, 112, 115, 123, 128, 131, 133, 134, 149, 160, 163, 166, 170, 173, 175, 183, 184, 188, 189, 196, 197, 199, 202, 203, 207, 208, 215, 219, 233, 238, 239, 241, 242, 244, 251, 252, 262, 263, 266, 267, 270, 274, 277, 283, 284, 285, 286, 288, 289, 298, 300, 303, 305, 306, 313, 322, 334, 343, 345, 352, 356]
    }, {P: 1, a: [0], v: [0], d: []}, {a: [], v: [], d: []}, {P: 0, a: [], v: [], d: []}, {
        a: [7],
        v: [1, 3, 5, 7, 8, 12, 14, 15, 17],
        d: [0, 2, 4, 6, 9, 10, 11, 13, 16, 91, 101, 102, 112, 131, 157, 197, 218, 242, 255, 262, 298, 302, 306, 354, 357]
    }, {a: [], v: [], d: [3, 7]}, {a: [], v: [], d: []}, {a: [0], v: [0], d: []}, {a: [0, 1], v: [0, 1], d: []}, {
        a: [],
        v: [0],
        d: [1, 2, 3, 6, 10]
    }, {a: [6, 5, 2, 4, 0, 1, 3], v: [0, 1, 2, 3, 4, 5, 6], d: [11, 74, 91, 132, 134, 265, 267, 298]}, {
        a: [4],
        v: [0, 1, 2, 3, 4, 6, 7, 8],
        d: [5, 11, 91, 101, 102, 112, 131, 157, 185, 197, 217, 218, 242, 255, 262, 283, 298, 306, 311, 343, 357]
    }, {
        a: [],
        v: [5, 6, 9, 10, 11, 13, 16, 19, 21, 24, 25, 26, 27, 30, 31, 32, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59],
        d: [0, 1, 2, 3, 4, 7, 8, 12, 14, 15, 17, 18, 20, 22, 23, 28, 29, 33, 34, 35, 36, 37, 38, 39, 40, 42, 70, 90, 114, 148, 262, 291, 354]
    }, {a: [1, 0], v: [0, 1], d: [121]}, {a: [1], v: [1, 2, 4, 5, 6, 7, 8, 9], d: [0, 3]}, {
        a: [2],
        v: [0, 1, 2, 3],
        d: [6, 9, 15, 18, 97, 161, 169, 181, 194, 226, 259, 267, 333]
    }, {a: [1], v: [1], d: [0]}, {a: [0], v: [0, 1, 2, 3, 4, 5, 6], d: [146, 176]}, {a: [0], v: [0], d: [4]}, {
        a: [3],
        v: [0, 2, 3],
        d: [1, 8, 9, 21, 24, 25, 26, 30, 38, 43, 329]
    }, {a: [0], v: [0], d: [2]}, {
        a: [],
        v: [0, 1, 2, 3, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29],
        d: [4, 7, 11, 15, 17, 19, 26, 31, 32, 33, 34, 70, 143, 148, 182, 224, 227, 240, 281, 287, 291, 295]
    }, {a: [], v: [0, 1, 2, 3, 4, 5], d: [18, 29, 37, 40, 70]}, {a: [0], v: [0], d: []}, {
        a: [0],
        v: [0],
        d: []
    }, {a: [0], v: [0], d: []}, {a: [0], v: [0], d: [5]}, {
        a: [5, 14, 3, 7, 25, 24],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27],
        d: [70, 148, 172, 262, 291, 338]
    }, {a: [2, 0, 1, 4], v: [0, 1, 2, 3, 4], d: [11, 91, 298]}, {a: [0], v: [0, 1], d: [5, 6, 7, 14, 18, 22]}, {
        a: [0],
        v: [0],
        d: []
    }, {a: [], v: [], d: [13]}, {a: [], v: [0, 2], d: [1, 13, 17, 19, 20, 31]}, {a: [], v: [0], d: [1, 8]}, {
        a: [0],
        v: [0],
        d: [176, 250]
    }, {a: [], v: [], d: []}, {a: [2], v: [0, 2], d: [1, 3]}, {a: [1], v: [1], d: [0]}, {
        a: [0],
        v: [0],
        d: [3, 267]
    }, {P: 2, a: [1], v: [0, 1, 3, 4], d: [156, 267]}, {a: [0], v: [0], d: [95, 167]}, {
        a: [],
        v: [],
        d: [4, 9]
    }, {a: [0], v: [0], d: [95]}, {a: [0], v: [0], d: []}, {
        a: [8, 18],
        v: [0, 1, 2, 3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18],
        d: [4, 5, 11, 91, 101, 102, 112, 131, 157, 185, 197, 218, 242, 255, 262, 298, 306, 311, 357]
    }, {a: [0], v: [0], d: []}, {
        a: [10, 6],
        v: [0, 5, 6, 7, 8, 9, 10, 11, 12],
        d: [1, 2, 3, 4, 42, 50, 65, 150, 211, 348]
    }, {a: [0], v: [0], d: [10]}, {a: [], v: [0], d: [8, 9, 24, 26, 30]}, {
        a: [2, 3],
        v: [0, 1, 2, 3],
        d: [5, 14, 16, 21, 54]
    }, {a: [], v: [0], d: [33, 277]}, {
        a: [],
        v: [0, 4, 6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
        d: [1, 2, 3, 5, 7, 9, 11, 70, 148, 212, 221, 262, 291]
    }, {a: [0], v: [0], d: [16]}, {a: [], v: [], d: []}, {a: [], v: [0], d: [328]}, {
        a: [0],
        v: [0, 1, 2, 3, 5, 6, 7, 8],
        d: [4, 18, 22, 26, 84, 135, 324]
    }, {
        P: 7,
        a: [5, 0],
        v: [0, 1, 2, 3, 4, 5, 6, 8, 9, 10],
        d: [27, 41, 57, 75, 171, 177, 223, 261, 330, 349]
    }, {a: [0], v: [0], d: [8, 344]}, {
        a: [3],
        v: [0, 2, 3, 4],
        d: [1, 8, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21]
    }, {a: [], v: [], d: [8, 19]}, {
        a: [0, 9],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
        d: [51, 139, 215]
    }, {a: [0], v: [0], d: [18]}, {a: [0], v: [0], d: [144, 176]}, {P: 0, a: [], v: [], d: []}, {
        a: [3],
        v: [0, 1, 3, 4],
        d: [2, 18, 21, 249]
    }, {a: [], v: [], d: [23, 38]}, {a: [], v: [], d: [0, 7]}, {a: [0], v: [0], d: [2]}, {
        a: [0],
        v: [0],
        d: [2]
    }, {a: [0, 1], v: [0, 1], d: [22]}, {a: [0], v: [0], d: [17]}, {a: [1], v: [1], d: [0, 2]}, {
        a: [1, 3],
        v: [0, 1, 2, 3],
        d: [177, 261]
    }, {
        a: [],
        v: [4, 8, 9, 11, 13, 15, 16, 19, 21, 24, 29],
        d: [0, 1, 2, 3, 5, 6, 7, 10, 12, 14, 17, 18, 20, 22, 23, 25, 26, 27, 28, 31, 70, 148, 300, 322]
    }, {A: 0, a: [], v: [], d: [130]}, {a: [], v: [], d: [4]}, {
        a: [],
        v: [0, 1],
        d: [17, 25, 28, 30, 33, 36, 38, 262]
    }, {a: [], v: [0], d: [8, 10, 11, 15]}, {a: [0], v: [0, 1], d: [3, 4, 5, 8, 11, 50, 150]}, {
        a: [],
        v: [],
        d: []
    }, {a: [], v: [0], d: [7, 8, 11, 13, 20, 91, 132, 298]}, {a: [], v: [], d: [0, 1]}, {
        a: [2],
        v: [0, 1, 2, 3, 4, 5],
        d: [59]
    }, {a: [0], v: [0], d: [18]}, {A: 5, a: [3], v: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10], d: []}, {
        a: [],
        v: [],
        d: [2]
    }, {a: [], v: [], d: [24, 26]}, {a: [], v: [0, 1, 6, 8, 10], d: [2, 3, 4, 5, 7, 9, 70, 148]}, {
        a: [],
        v: [],
        d: [110, 144, 146, 176, 250]
    }, {
        a: [109],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358],
        d: []
    }, {a: [0], v: [0, 1], d: [27]}, {a: [0], v: [0], d: []}, {a: [], v: [], d: [5]}, {
        a: [6],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        d: [207]
    }, {a: [0], v: [0], d: [9]}, {a: [0], v: [0], d: [26]}, {a: [2], v: [2], d: [0, 1, 5]}, {
        a: [],
        v: [],
        d: [0, 3]
    }, {
        a: [],
        v: [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13, 15, 16, 17, 18, 19],
        d: [2, 9, 12, 14, 25, 30, 70, 95, 148, 179, 193, 200, 291]
    }, {a: [6, 4, 2], v: [0, 1, 2, 3, 4, 6], d: [5, 236]}, {
        a: [5, 14, 9, 13, 15, 1, 8, 7, 12],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        d: [23, 247]
    }, {a: [1], v: [0, 1], d: [73, 77, 105]}, {a: [0], v: [0], d: []}, {
        a: [],
        v: [0, 1, 6, 8],
        d: [2, 3, 4, 5, 7, 9, 12, 13, 70, 148, 158, 272, 326]
    }, {a: [], v: [], d: [7, 37]}, {a: [0], v: [0, 1, 2], d: [3, 4, 6, 8, 14, 16, 17, 24, 25, 31, 160]}, {
        a: [1],
        v: [1],
        d: [0]
    }, {a: [], v: [], d: [1, 2, 3]}, {a: [0], v: [0], d: []}, {a: [0, 1, 2], v: [0, 1, 2], d: []}, {
        a: [4],
        v: [0, 1, 2, 3, 4, 5],
        d: [20, 70, 148]
    }, {a: [0], v: [0], d: [3, 26]}, {a: [5], v: [1, 2, 3, 4, 5, 6], d: [0, 16, 125, 219, 284, 334]}, {
        a: [0, 9, 5, 10],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
        d: [44, 68, 106, 107, 178, 180, 191, 234, 256, 344]
    }, {a: [0], v: [0], d: [20]}, {a: [3], v: [0, 1, 3], d: [2, 279]}, {
        a: [0],
        v: [0],
        d: [2]
    }, {
        a: [10, 21, 13, 7, 0, 2],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22],
        d: [70, 82, 129, 148, 156, 179, 254, 267, 271, 291, 293]
    }, {a: [], v: [], d: [1, 3]}, {
        a: [],
        v: [1, 2, 3, 6, 10, 12, 17, 18, 19, 20],
        d: [0, 4, 5, 7, 8, 9, 11, 13, 14, 15, 16, 69, 142, 204, 257]
    }, {a: [3], v: [0, 1, 2, 3, 4], d: [9, 44, 106, 107, 191, 234, 344]}, {a: [], v: [0], d: [13, 20]}, {
        a: [],
        v: [],
        d: []
    }, {a: [], v: [], d: []}, {a: [0], v: [0], d: [13]}, {
        a: [8, 5, 1, 10],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        d: [259, 308]
    }, {
        a: [9],
        v: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16],
        d: [5, 11, 25, 50, 91, 101, 102, 112, 131, 150, 157, 165, 197, 218, 231, 242, 255, 262, 298, 302, 306, 346, 348, 354, 357]
    }, {
        a: [0],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        d: [11, 16, 27, 40, 62, 91, 112, 166, 196, 207, 284, 298, 303]
    }, {a: [0], v: [0], d: [5]}, {a: [1], v: [1], d: [0, 4, 8]}, {a: [], v: [], d: [10, 16, 20, 134]}, {
        a: [4],
        v: [2, 3, 4, 5, 6, 7, 8, 9],
        d: [0, 1]
    }, {a: [], v: [], d: [13]}, {P: 1, a: [2], v: [0, 2, 3], d: [206]}, {
        a: [],
        v: [0, 2, 3, 5, 7, 8, 9, 10, 12, 17],
        d: [1, 4, 6, 11, 13, 14, 15, 16, 20, 21, 23, 70, 122, 148, 307]
    }, {a: [0, 6, 1, 3, 5, 2], v: [0, 1, 2, 3, 4, 5, 6], d: [70, 148, 291]}, {a: [0], v: [0], d: [3]}, {
        a: [0],
        v: [0],
        d: []
    }, {a: [0], v: [0], d: [18]}, {a: [], v: [], d: []}, {a: [1], v: [0, 1], d: [2, 13, 95, 200]}, {
        a: [],
        v: [],
        d: [0, 1]
    }, {P: 0, a: [], v: [], d: []}, {a: [0], v: [0], d: [2]}, {a: [1, 2], v: [1, 2], d: [0]}, {
        a: [0],
        v: [0],
        d: [20]
    }, {
        a: [],
        v: [0, 1, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 20, 21, 24, 25, 26, 28, 29, 30, 31, 33, 36, 38],
        d: [2, 3, 4, 12, 13, 18, 19, 22, 23, 27, 32, 34, 35, 37, 42, 45, 55, 70, 99, 118, 148, 151, 262, 291, 339]
    }, {
        P: 5,
        a: [2],
        v: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20],
        d: [11, 21, 22, 24, 35, 91, 115, 183, 189, 197, 270, 285, 298, 300, 345]
    }, {a: [], v: [], d: []}, {a: [0], v: [0, 4], d: [1, 2, 3]}, {a: [0], v: [0], d: [3]}, {
        a: [4],
        v: [1, 2, 3, 4, 5, 6],
        d: [0, 79, 125, 219, 284, 334]
    }, {a: [1], v: [0, 1], d: [4, 18, 20, 23]}, {P: 9, a: [8], v: [1, 2, 3, 4, 5, 6, 7, 8], d: [0, 153]}, {
        a: [2, 0],
        v: [0, 1, 2],
        d: [49, 159, 198]
    }, {P: 2, A: 1, a: [3], v: [0, 3, 4, 5, 6], d: [301, 313]}, {
        a: [10, 5, 2, 3, 14, 0],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17],
        d: [12, 28, 56, 70, 95, 148, 167, 291]
    }, {a: [3], v: [0, 1, 2, 3, 5], d: [4, 6, 10, 77, 89]}, {a: [1, 0], v: [0, 1], d: [40]}, {
        a: [],
        v: [],
        d: []
    }, {a: [0], v: [0, 1], d: [5, 6]}, {a: [0], v: [0], d: []}, {a: [], v: [], d: [0, 5]}, {
        a: [],
        v: [0, 1],
        d: [2]
    }, {a: [], v: [0, 1, 6, 8], d: [2, 3, 4, 5, 7, 9, 70, 148]}, {
        A: 5,
        a: [],
        v: [0, 1, 2, 4, 7],
        d: [3, 6, 8, 16, 20, 24]
    }, {a: [5, 1], v: [0, 1, 3, 4, 5, 7], d: [2, 6, 97, 169]}, {a: [0], v: [0], d: [6, 8, 11]}, {
        a: [0],
        v: [0],
        d: [123]
    }, {a: [], v: [], d: [4, 18]}, {
        a: [7, 3],
        v: [0, 2, 3, 4, 5, 6, 7, 8],
        d: [1, 36, 79, 123, 163, 199, 202, 289]
    }, {a: [0], v: [0], d: []}, {a: [6], v: [0, 1, 2, 3, 4, 5, 6, 7], d: [10, 70, 148, 291]}, {
        a: [1, 0],
        v: [0, 1, 2],
        d: [150, 187]
    }, {a: [], v: [0], d: [7, 21, 27, 28, 29]}, {a: [0], v: [0], d: [7, 344]}, {a: [1, 0], v: [0, 1], d: [278]}, {
        a: [],
        v: [],
        d: [2, 22]
    }, {a: [], v: [1, 3, 4], d: [0, 2, 9, 77]}, {a: [1], v: [1], d: [0]}, {
        a: [],
        v: [],
        d: [3, 6, 8, 10, 25, 50, 150, 165, 231, 346, 348]
    }, {a: [], v: [0, 1, 2, 3], d: [4, 12, 23, 160]}, {a: [3, 2], v: [0, 1, 2, 3], d: [248, 268, 301]}, {
        a: [0],
        v: [0, 1],
        d: []
    }, {P: 10, a: [11, 9, 5], v: [3, 4, 5, 6, 7, 8, 9, 11], d: [0, 1, 2, 14, 148]}, {a: [], v: [], d: [2, 6]}, {
        a: [],
        v: [0, 1, 3, 4, 5, 6],
        d: [2, 39, 70]
    }, {a: [], v: [0, 1], d: [17, 33, 36, 38, 262]}, {a: [0], v: [0], d: [4]}, {
        a: [1],
        v: [0, 1],
        d: [24, 58, 94, 162, 168, 213, 325]
    }, {a: [], v: [], d: [5, 16, 70, 118, 148]}, {a: [], v: [], d: [1]}, {P: 0, a: [1], v: [1], d: [130, 355]}, {
        a: [0],
        v: [0],
        d: [1]
    }, {
        a: [],
        v: [0, 1, 3, 4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31],
        d: [2, 5, 9, 11, 30, 33, 34, 36, 45, 51, 60, 67, 79, 80, 91, 92, 123, 133, 134, 160, 163, 173, 184, 196, 199, 202, 203, 215, 233, 238, 239, 244, 251, 252, 262, 266, 267, 277, 284, 288, 289, 298, 300, 334, 352]
    }, {a: [0], v: [0], d: []}, {a: [0], v: [0], d: [12, 344]}, {a: [1, 2], v: [0, 1, 2, 3], d: []}, {
        a: [0, 1],
        v: [0, 1],
        d: [14, 17]
    }, {a: [0, 1], v: [0, 1], d: []}, {
        P: 10,
        a: [13, 0, 6, 5],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14],
        d: [164, 216, 245, 275, 280, 292]
    }, {a: [1], v: [0, 1], d: []}, {
        a: [7],
        v: [0, 1, 3, 4, 5, 6, 7],
        d: [2, 9, 10, 12, 13, 15, 17, 18, 20, 21, 23, 26, 172]
    }, {a: [], v: [], d: [4]}, {a: [], v: [], d: [0, 3]}, {
        a: [0],
        v: [0, 1, 2, 3, 4, 6, 7],
        d: [5, 27, 70, 148, 291]
    }, {a: [1], v: [0, 1], d: [5]}, {a: [1, 3], v: [0, 1, 2, 3], d: [215]}, {a: [], v: [], d: []}, {
        a: [0],
        v: [0],
        d: [1, 3]
    }, {a: [], v: [], d: [21, 24]}, {a: [0], v: [0], d: [1]}, {a: [0], v: [0], d: [4]}, {
        a: [0],
        v: [0],
        d: [267]
    }, {a: [5], v: [0, 1, 2, 3, 4, 5], d: [16, 70, 148]}, {A: 0, a: [], v: [1, 3, 4, 5, 6], d: [2, 8, 19, 22]}, {
        a: [1],
        v: [0, 1],
        d: [6, 8, 14, 17]
    }, {a: [], v: [], d: [7, 9]}, {
        a: [9, 11, 12, 2, 4, 5],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16],
        d: [13, 69, 142, 204, 257, 259]
    }, {a: [2], v: [0, 2, 4, 5, 6], d: [1, 3]}, {a: [0], v: [0], d: [20]}, {
        a: [],
        v: [0, 1, 2, 3, 4, 5],
        d: []
    }, {a: [], v: [0, 1, 2], d: [3, 81]}, {a: [0], v: [0], d: [12]}, {
        a: [5, 4, 8, 7],
        v: [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        d: [1, 32, 47, 71, 137, 235]
    }, {a: [0], v: [0], d: [4, 344]}, {a: [], v: [], d: []}, {a: [0], v: [0], d: [27]}, {
        a: [0],
        v: [0],
        d: []
    }, {a: [0], v: [0], d: [16]}, {a: [], v: [], d: [2, 3, 12, 13, 23, 26]}, {
        a: [0, 2],
        v: [0, 1, 2, 3],
        d: [18, 22]
    }, {
        a: [8, 2],
        v: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 13, 15, 16, 17, 18],
        d: [5, 11, 12, 14, 76, 91, 101, 102, 112, 131, 157, 185, 197, 218, 242, 255, 262, 298, 306, 311, 357]
    }, {a: [], v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12], d: [10, 11, 17, 18, 29, 32, 40, 41, 70, 148, 320]}, {
        a: [0],
        v: [0],
        d: [4]
    }, {a: [1], v: [0, 1, 2, 3], d: [8, 26]}, {
        a: [1, 6, 5, 2, 3, 7, 4],
        v: [1, 2, 3, 4, 5, 6, 7],
        d: [0, 11, 74, 91, 132, 134, 267, 298]
    }, {a: [], v: [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], d: [3, 19, 70, 148, 291]}, {
        a: [0],
        v: [0],
        d: [8, 9, 16, 26, 30]
    }, {a: [], v: [], d: [4, 22]}, {a: [0], v: [0], d: []}, {a: [2], v: [2, 3, 4], d: [0, 1, 5, 194]}, {
        a: [0],
        v: [0, 1],
        d: []
    }, {
        a: [],
        v: [0, 2, 3, 7, 10, 11, 13, 15, 20, 21, 22, 23],
        d: [1, 4, 5, 6, 8, 9, 12, 14, 16, 17, 18, 19, 70, 148, 291, 293]
    }, {
        a: [],
        v: [2, 3, 4, 10, 13, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26],
        d: [0, 1, 5, 6, 7, 8, 9, 11, 12, 14, 17, 20, 28, 31, 70, 148, 300]
    }, {a: [], v: [], d: [63]}, {a: [], v: [], d: [6]}, {a: [0], v: [0], d: [7]}, {
        a: [1],
        v: [1],
        d: [0, 5, 194, 267]
    }, {a: [3, 0], v: [0, 1, 2, 3], d: [27]}, {a: [], v: [], d: []}, {a: [], v: [], d: [5, 15]}, {
        a: [0],
        v: [0],
        d: [3, 4, 16, 17, 20]
    }, {a: [], v: [0], d: [3, 4, 8, 300]}, {a: [], v: [], d: [117, 316]}, {a: [0], v: [0], d: [17]}, {
        a: [2],
        v: [2, 3],
        d: [0, 1]
    }, {a: [3], v: [0, 1, 2, 3], d: [43, 72, 120, 175]}, {
        a: [0],
        v: [0, 1],
        d: [9, 13, 14]
    }, {
        a: [20, 2, 8, 24, 10, 29],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34],
        d: [17, 19, 31, 70, 84, 95, 135, 143, 148, 179, 182, 186, 193, 200, 224, 227, 240, 281, 287, 291, 295, 324, 351]
    }, {
        a: [13, 3],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        d: [22, 77, 89, 98, 105, 136, 147, 222, 282, 290, 318, 335, 336]
    }, {P: 0, a: [], v: [], d: []}, {a: [], v: [0, 1, 3, 4], d: [2, 24, 25, 160]}, {a: [0], v: [0], d: [7]}, {
        a: [],
        v: [1],
        d: [0, 2, 3, 5]
    }, {a: [], v: [], d: [1, 2, 14, 17]}, {a: [0], v: [0], d: [9]}, {a: [0, 2], v: [0, 1, 2], d: [4, 150]}, {
        a: [0],
        v: [0, 1, 2],
        d: [110, 176]
    }, {a: [0], v: [0], d: [3, 18]}, {a: [0, 1], v: [0, 1, 3], d: [2, 150]}, {a: [], v: [], d: []}, {
        a: [0],
        v: [0],
        d: [1, 3]
    }, {a: [1], v: [0, 1, 2, 3, 4, 5], d: [288]}, {
        P: 5,
        A: 8,
        a: [2],
        v: [0, 1, 2, 3, 4, 6, 7],
        d: [57, 75, 124, 177]
    }, {a: [], v: [0], d: [1, 2, 6, 7, 10]}, {P: 4, a: [6, 1, 0, 3], v: [0, 1, 2, 3, 5, 6], d: []}, {
        P: 2,
        a: [1],
        v: [0, 1, 3, 4],
        d: []
    }, {a: [2], v: [0, 1, 2, 3, 5, 6], d: [4, 70, 148]}, {a: [0], v: [0], d: [12]}, {
        a: [0],
        v: [0, 1, 2, 3, 4],
        d: [36, 78, 114]
    }, {a: [0], v: [0], d: [7]}, {a: [1], v: [0, 1], d: []}, {
        a: [4],
        v: [0, 2, 3, 4, 5],
        d: [1, 161, 194, 226, 267, 333]
    }, {a: [], v: [], d: [0, 1]}, {a: [4], v: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], d: [0, 70, 148, 232]}, {
        a: [0],
        v: [0],
        d: [3, 5, 6, 219, 284]
    }, {a: [0], v: [0], d: [45]}, {a: [], v: [], d: [0, 1]}, {
        a: [],
        v: [3, 5, 7, 14, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43],
        d: [0, 1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 70, 148, 172, 262, 291, 338]
    }, {P: 0, a: [1], v: [1], d: []}, {a: [2], v: [0, 1, 2], d: []}, {
        a: [],
        v: [0, 1, 2, 3, 4, 5, 7, 9, 10, 11],
        d: [6, 8, 27, 28, 31, 70, 118, 148, 262, 291]
    }, {a: [0], v: [0], d: []}, {a: [0], v: [0], d: [17]}, {a: [0, 1], v: [0, 1, 2], d: []}, {
        a: [],
        v: [0, 1, 2, 3, 4],
        d: [25, 38, 42, 46, 50, 65, 85, 150, 165, 187, 211, 231, 243, 317, 348]
    }, {
        a: [],
        v: [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24],
        d: [1, 4, 15, 16, 70]
    }, {a: [], v: [], d: [3, 4]}, {
        a: [24, 3, 14, 32, 10, 11],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33],
        d: [8, 29, 53, 70, 103, 116, 118, 123, 148, 190, 230, 237, 262, 264, 273, 291, 332]
    }, {a: [], v: [], d: []}, {a: [0], v: [0], d: []}, {
        a: [],
        v: [0],
        d: [1, 7, 18, 19, 74, 132]
    }, {
        a: [25, 22, 27, 6, 16, 19],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43],
        d: [12, 70, 78, 86, 90, 108, 114, 148, 262, 291, 320, 321, 354]
    }, {a: [], v: [1, 2, 3, 4, 6, 7], d: [0, 5, 27, 70, 148]}, {
        a: [5, 6, 3],
        v: [0, 1, 2, 3, 4, 5, 6],
        d: [113]
    }, {a: [1], v: [0, 1], d: [7, 10, 13, 18]}, {a: [1, 0], v: [0, 1], d: []}, {
        a: [9, 10, 1],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        d: [21, 26]
    }, {a: [0], v: [0], d: [20, 163]}, {a: [0], v: [0], d: [3, 5, 8]}, {
        a: [],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 21, 22],
        d: [12, 15, 16, 17, 18, 19, 20, 25, 53, 70, 123, 190, 230, 237]
    }, {P: 0, a: [3], v: [1, 2, 3], d: []}, {a: [], v: [], d: [5, 42]}, {
        a: [6, 7],
        v: [0, 1, 2, 3, 4, 5, 6, 7],
        d: []
    }, {a: [], v: [], d: [0, 1]}, {a: [], v: [], d: [0, 9, 11, 134]}, {a: [0], v: [0, 2, 3], d: [1, 4]}, {
        a: [5],
        v: [0, 1, 2, 3, 4, 5],
        d: [322, 350]
    }, {a: [0], v: [0], d: [2, 8, 17, 18, 19]}, {a: [], v: [], d: []}, {
        a: [10, 1, 14, 4, 13, 8],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        d: [54, 70, 148, 212, 221, 232, 262, 291, 299, 323, 329]
    }, {a: [], v: [], d: []}, {
        a: [],
        v: [],
        d: [2, 4, 5, 6, 8, 11, 91, 101, 102, 112, 131, 157, 185, 197, 218, 242, 255, 262, 283, 298, 306, 311, 357]
    }, {
        a: [27],
        v: [0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 14, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 27],
        d: [5, 10, 12, 13, 21, 24, 30, 41, 42, 43, 44, 46, 48, 49, 53, 54, 55, 58, 70, 148, 262, 291]
    }, {a: [1], v: [0, 1, 2], d: [105, 209, 296]}, {a: [], v: [1], d: [0, 2, 4]}, {a: [0], v: [0], d: []}, {
        a: [0, 8],
        v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        d: [177, 223, 294]
    }, {
        a: [18],
        v: [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19],
        d: [0, 1, 2, 3, 4, 5, 6, 11, 74, 91, 132, 134, 265, 298]
    }, {a: [], v: [], d: [3, 7]}, {a: [0], v: [0], d: [1, 5]}, {a: [], v: [0, 1, 3, 4, 5, 6], d: [2, 39, 70]}, {
        a: [],
        v: [0, 1, 2, 3],
        d: [12, 13, 70, 148]
    }, {a: [0], v: [0], d: [3]}, {a: [], v: [0, 1], d: [17, 25, 28, 30, 33, 36, 38, 262]}, {
        a: [],
        v: [],
        d: [138, 258]
    }, {a: [3], v: [0, 1, 2, 3, 5, 6, 7], d: [4, 18, 22, 26, 84, 135, 324]}, {
        a: [0],
        v: [0, 1, 2, 4, 5, 6, 8],
        d: [3, 7, 15, 156, 267, 271]
    }, {A: 1, a: [], v: [0, 2, 3, 4, 5], d: [267, 279]}, {a: [1, 0, 2], v: [0, 1, 2], d: [4, 10, 11]}, {
        a: [],
        v: [2, 3, 6, 7],
        d: [0, 1, 4, 5, 8, 10, 11, 259]
    }, {a: [2], v: [2, 3, 4], d: [0, 1]}, {
        a: [],
        v: [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13],
        d: [2, 4, 18, 29, 31, 34, 35, 39, 40, 70]
    }, {P: 2, a: [0, 3], v: [0, 1, 3], d: []}, {a: [], v: [], d: [0]}, {
        a: [0],
        v: [0, 1],
        d: [3, 4, 6, 7, 8, 9]
    }, {a: [], v: [0, 1, 2, 3, 4, 5, 10], d: [6, 7, 8, 9, 11, 12, 13, 17, 28, 56, 70, 95, 148, 167, 291]}, {
        a: [],
        v: [],
        d: []
    }, {a: [0, 5], v: [0, 1, 2, 4, 5], d: [3, 13, 25, 28, 31, 45, 70, 148]}, {a: [], v: [], d: []}, {
        a: [],
        v: [0, 1, 2, 3],
        d: [4, 5, 8, 16, 18, 19, 70, 148, 293]
    }, {P: 0, a: [], v: [], d: []}, {P: 6, A: 0, a: [], v: [1, 2, 3, 4, 5], d: [341]}, {
        a: [],
        v: [0, 1],
        d: [17, 25, 28, 30, 33, 36, 38, 262]
    }, {a: [], v: [], d: [3]}, {a: [0], v: [0], d: [4, 16]}, {a: [0], v: [0, 1, 2], d: [5, 83]}, {
        a: [0],
        v: [0],
        d: [3, 267]
    }, {a: [], v: [], d: []}, {a: [7], v: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], d: [11, 20, 29, 36, 84, 324]}, {
        a: [],
        v: [0],
        d: [2, 4]
    }, {a: [], v: [], d: [7]}, {A: 1, a: [], v: [0, 2], d: [21, 28]}, {
        a: [],
        v: [0],
        d: [7, 8, 9, 13, 74, 132]
    }, {a: [0], v: [0], d: [3]}, {a: [0], v: [0], d: []}, {P: 0, a: [2, 1], v: [1, 2], d: []}, {
        a: [],
        v: [0],
        d: [7, 8, 9, 13, 74, 132]
    }, {a: [], v: [], d: [1, 7, 18, 19, 74, 132]}, {a: [], v: [1, 2, 3, 4], d: [0, 10, 22, 329]}, {
        a: [8],
        v: [1, 2, 4, 5, 6, 7, 8],
        d: [0, 3, 15, 19, 135, 154, 262, 324]
    }, {a: [1], v: [1, 2], d: [0, 3]}, {a: [], v: [], d: [0, 10, 12, 18]}, {
        a: [1, 2],
        v: [0, 1, 2],
        d: [87, 210, 318]
    }, {a: [], v: [], d: []}, {a: [], v: [0, 1, 2], d: [26, 30, 37, 43, 175, 188, 199, 207, 289, 356]}, {
        a: [],
        v: [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30],
        d: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 70, 148, 158, 272]
    }, {a: [1], v: [1], d: [0]}, {a: [], v: [], d: [0, 5, 7, 31]}];
    var y = [4267638737, 3.5, .2, 1761330127, 4234151897, 67209644048, 0x1FFFFFFFFFFFFF, 173.2, 1720758761, 402133381, 3994611362, 96577668, 10.05309648, 7.5398223600000005, 395236029, 4294967295, 2793410078, 219.2, 2514873938, 4200602753, 186.2, 257348550135456.88, 3739971459, 536870911, 63.2, 3245104265, 1659238353, 3397844507, 3735928559, 43503266.2625, 27.2, 417226928, 153.2, 74.2, 168.2, 661247005, 2.75, -1074, 3009176752, 5.02654824, 1929714849, 18.2, 0x1B0665CD34C2FF, 250.2, 3607707422, 2188945291, 101.2, 2.51327412, 266.2, 1774486771, 2389837486, 149.2, 161.2, 2646818472, 2515113514, 655226394, 3519723680, 2020697198, .9, 4102724904, 1172177290, 12.5663706, 4105900352, 3719163929, 270.2, 151.2, 2210176143, 32437416, .5, 2191774574, 220.2, .8, 243658479, 77017224e4, 62.2, 3197237598, 2505672665, 117.2, 246.2, 3328492783, 29.2, 2117096558, 3051830115, 99.2, 6.2831853, -1022, 104.2, 118.2, 9.2, 3436844793, 72.2, .4, 45.2, 103.2, 90.2, 586186127, 2500749129, 124.2, 1760342843, 4294967296, 174.2, .7, 1315488340, 1613708255, 2567775636, 1935383244, 1764387010, 0x20000000000000, 315.2, 18446744073709550000, 69.2, 2264443810, .3, 2147483648, 143.2, 145.2, 67108864, 1744003164, 509209675, 3113312842, 105.2, 3480261301, .6, 3845694576, .1, 41.2, 704055404, 2449509683, 2396410005, 20.2, 2771697113, 2740594947, 3326868613, 36.2, 1973040868, 2047783882, 3469235514];

    function w(g) {
        var N = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
        var p = g.length;
        var U = new P(t(p * 3 / 4));
        var m, Dv, DD, DA, DO, DF, De;
        for (var DG = 0, Di = 0; DG < p; DG += 4, Di += 3) {
            m = H(N, n(g, DG));
            Dv = H(N, n(g, DG + 1));
            DD = H(N, n(g, DG + 2));
            DA = H(N, n(g, DG + 3));
            DO = m << 2 | Dv >> 4;
            DF = (Dv & 15) << 4 | DD >> 2;
            De = (DD & 3) << 6 | DA;
            U[Di] = DO;
            if (DG + 2 < p) {
                U[Di + 1] = DF
            }
            if (DG + 3 < p) {
                U[Di + 2] = De
            }
        }
        return U
    }

    var Ds = {value: null, writable: true};

    function Dr() {
        this.o = []
    }

    var DT = Dr.prototype;
    K(DT, "o", Ds);
    K(DT, "b", {
        value: function (DM) {
            this.o[DM] = {v: void 0}
        }
    });
    K(DT, "C", {
        value: function (DZ) {
            return this.o[DZ].v
        }
    });
    K(DT, "Y", {
        value: function (DE, Dk) {
            this.o[DE].v = Dk
        }
    });
    K(DT, "E", {
        value: function () {
            var Da = new Dr;
            Da.o = [].slice !== X ? b(this.o, 0) : this.o.slice(0);
            return Da
        }
    });

    function DW() {
        var DI = [];
        K(DI, "T", {value: I});
        K(DI, "k", {value: W});
        K(DI, "N", {value: X});
        K(DI, "c", {value: R});
        return DI
    }

    function DX(DR, Do, Dl, Du) {
        this.r = DW();
        this.G = DW();
        this.z = DW();
        this.U = void 0;
        this.l = Do;
        this.u = DR;
        this.F = Dl;
        this.L = Du == null ? D : G(Du);
        this.t = Du;
        this.K = 0
    }

    var Db = DX.prototype;
    K(Db, "n", {
        value: function () {
            {
                var DQ = h[this.l][Df[this.u++]];
                this.l = DQ[0];
                return DQ[1]
            }
        }
    });
    K(Db, "r", Ds);
    K(Db, "G", Ds);
    K(Db, "z", Ds);
    K(Db, "U", Ds);
    K(Db, "l", Ds);
    K(Db, "u", Ds);
    K(Db, "F", Ds);
    K(Db, "L", Ds);
    K(Db, "t", Ds);
    K(Db, "K", Ds);

    function Dz(Dc, Dj) {
        try {
            Dc(Dj)
        } catch (Dx) {
            DK(Dx, Dj)
        }
    }

    function DK(DJ, DB) {
        var Dt = DB.z.T();
        for (var DL = 0; DL < Dt.B; ++DL) {
            DB.G.T()
        }
        DB.G.k({M: true, g: DJ});
        DB.u = Dt.j;
        DB.l = Dt.l
    }

    var DY = [function (DV) {
        DV.r[DV.r.length - 1] = r(DV.r[DV.r.length - 1])
    }, function (DH) {
        DH.r[DH.r.length] = false
    }, function (Dn) {
        var DP = q[Df[Dn.u] << 8 | Df[Dn.u + 1]];
        var Dd = Df[Dn.u + 2] << 8 | Df[Dn.u + 3];
        Dn.u += 4;
        var Dq = Dn.t;
        var DS = DP;
        var Dh = DS + "," + Dd;
        var DC = S[Dh];
        if (typeof DC !== "undefined") {
            var Dy = Dn.r.length;
            Dn.r[Dy] = Dq;
            Dn.r[Dy + 1] = DC;
            return
        }
        var Dw = q[Dd];
        var Dg = w(Dw);
        var DN = w(DS);
        var Dp = Dg[0] + DN[0] & 255;
        var DU = "";
        for (var Dm = 1; Dm < Dg.length; ++Dm) {
            DU += J(DN[Dm] ^ Dg[Dm] ^ Dp)
        }
        var Dy = Dn.r.length;
        Dn.r[Dy] = Dq;
        Dn.r[Dy + 1] = S[Dh] = DU
    }, function (Av) {
        var AD = Df[Av.u];
        var AA = Df[Av.u + 1];
        var AO = Df[Av.u + 2];
        Av.u += 3;
        var AF = Av.r[Av.r.length - 1];
        Av.F.Y(AD, AF);
        var Ae = Av.r[Av.r.length - 2];
        Av.F.Y(AA, Ae);
        Av.r[Av.r.length - 2] = AO;
        Av.r.length -= 1
    }, function (AG) {
        var Ai = AG.r[AG.r.length - 4];
        AG.r[AG.r.length - 4] = Ai(AG.r[AG.r.length - 3], AG.r[AG.r.length - 2], AG.r[AG.r.length - 1]);
        AG.r.length -= 3
    }, function (As) {
        var Ar = q[Df[As.u] << 8 | Df[As.u + 1]];
        var AT = Df[As.u + 2];
        var AM = q[Df[As.u + 3] << 8 | Df[As.u + 4]];
        As.u += 5;
        var AZ = As.F.C(AT);
        var AE = As.r.length;
        As.r[AE] = Ar;
        As.r[AE + 1] = AZ;
        As.r[AE + 2] = AM
    }, function (Ak) {
        var Aa = Ak.r[Ak.r.length - 1];
        Ak.r[Ak.r.length - 1] = new Aa
    }, function (AW) {
        var AI = q[Df[AW.u] << 8 | Df[AW.u + 1]];
        var AX = Df[AW.u + 2] << 8 | Df[AW.u + 3];
        var AR = Df[AW.u + 4];
        AW.u += 5;
        b1:{
            var Ao = AI;
            var Al = Ao + "," + AX;
            var Au = S[Al];
            if (typeof Au !== "undefined") {
                var Ab = Au;
                break b1
            }
            var AQ = q[AX];
            var Af = w(AQ);
            var Az = w(Ao);
            var Ac = Af[0] + Az[0] & 255;
            var Aj = "";
            for (var Ax = 1; Ax < Af.length; ++Ax) {
                Aj += J(Az[Ax] ^ Af[Ax] ^ Ac)
            }
            var Ab = S[Al] = Aj
        }
        var AK = AW.r.length;
        AW.r[AK] = Ab;
        AW.r[AK + 1] = AW.F.C(AR)
    }, function (AJ) {
        var AB = y[Df[AJ.u]];
        var At = Df[AJ.u + 1];
        AJ.u += 2;
        var AL = AJ.F.C(At);
        AJ.r[AJ.r.length] = AB ^ AL
    }, function (AY) {
        var AV = q[Df[AY.u] << 8 | Df[AY.u + 1]];
        AY.u += 2;
        AY.r[AY.r.length] = typeof D[AV]
    }, function (AH) {
        var An = Df[AH.u];
        AH.u += 1;
        var AP = AH.F.C(An);
        var Ad = AH.r[AH.r.length - 1];
        var Aq = Ad & AP;
        var AS = AH.r[AH.r.length - 3];
        var Ah = AH.r[AH.r.length - 2];
        K(AS, Ah, {writable: true, configurable: true, enumerable: true, value: Aq});
        AH.r[AH.r.length - 3] = AS;
        AH.r.length -= 2
    }, function (AC) {
        var Ay = Df[AC.u];
        var Aw = Df[AC.u + 1] << 8 | Df[AC.u + 2];
        AC.u += 3;
        var Ag = AC.r[AC.r.length - 3];
        var AN = AC.r[AC.r.length - 2];
        var Ap = AC.r[AC.r.length - 1];
        K(Ag, AN, {writable: true, configurable: true, enumerable: true, value: Ap});
        var AU = AC.r.length - 3;
        AC.r[AU] = Ag;
        AC.r[AU + 1] = Ay;
        AC.r[AU + 2] = Aw
    }, function (Am) {
        var Ov = Df[Am.u];
        var OD = Df[Am.u + 1];
        var OA = y[Df[Am.u + 2]];
        Am.u += 3;
        var OO = Am.r[Am.r.length - 1];
        Am.F.Y(Ov, OO);
        var OF = Am.F.C(OD);
        var Oe = Am.r.length - 1;
        Am.r[Oe] = OF;
        Am.r[Oe + 1] = OA
    }, function (OG) {
        var Oi = Df[OG.u];
        var Os = q[Df[OG.u + 1] << 8 | Df[OG.u + 2]];
        OG.u += 3;
        var Or = OG.F.C(Oi);
        var OT = OG.r[OG.r.length - 2];
        var OM = OG.r[OG.r.length - 1];
        K(OT, OM, {writable: true, configurable: true, enumerable: true, value: Or});
        var OZ = OG.r.length - 2;
        OG.r[OZ] = OT;
        OG.r[OZ + 1] = Os
    }, function (OE) {
        "use strict";
        con3(OE.r[OE.r.length - 3], 'set', OE.r[OE.r.length - 2], '=',OE.r[OE.r.length - 1])
        OE.r[OE.r.length - 3][OE.r[OE.r.length - 2]] = OE.r[OE.r.length - 1];
        OE.r.length -= 3
    }, function (Ok) {
        var Oa = Df[Ok.u];
        var OW = Df[Ok.u + 1] << 16 | (Df[Ok.u + 2] << 8 | Df[Ok.u + 3]);
        var OI = Df[Ok.u + 4];
        Ok.u += 5;
        var OX = null;
        var OR = Ok.F.C(Oa);
        Ok.K = {u: Ok.u, l: Ok.l};
        Ok.u = OW;
        Ok.l = OI;
        var Oo = Ok.r.length;
        Ok.r[Oo] = OX;
        Ok.r[Oo + 1] = OR
    }, function (Ol) {
        var Ou = Df[Ol.u] << 16 | (Df[Ol.u + 1] << 8 | Df[Ol.u + 2]);
        var Ob = Df[Ol.u + 3];
        Ol.u += 4;
        if (Ol.r[Ol.r.length - 1]) {
            Ol.u = Ou;
            Ol.l = Ob
        }
        Ol.r.length -= 1
    }, function (OQ) {
        var Of = Df[OQ.u] << 8 | Df[OQ.u + 1];
        OQ.u += 2;
        var Oz = OQ.r[OQ.r.length - 1];
        var Oc = Oz + "," + Of;
        var Oj = S[Oc];
        if (typeof Oj !== "undefined") {
            OQ.r[OQ.r.length - 1] = Oj;
            return
        }
        var Ox = q[Of];
        var OK = w(Ox);
        var OJ = w(Oz);
        var OB = OK[0] + OJ[0] & 255;
        var Ot = "";
        for (var OL = 1; OL < OK.length; ++OL) {
            Ot += J(OJ[OL] ^ OK[OL] ^ OB)
        }
        OQ.r[OQ.r.length - 1] = S[Oc] = Ot
    }, function (OY) {
        var OV = Df[OY.u];
        var OH = Df[OY.u + 1] << 8 | Df[OY.u + 2];
        var On = Df[OY.u + 3] << 8 | Df[OY.u + 4];
        OY.u += 5;
        OY.r[OY.r.length] = OP(On, OH, OV, OY.F)
    }, function (Od) {
        K(Od.r[Od.r.length - 3], Od.r[Od.r.length - 2], {
            writable: true,
            configurable: true,
            enumerable: true,
            value: Od.r[Od.r.length - 1]
        });
        Od.r[Od.r.length - 3] = Od.r[Od.r.length - 3];
        Od.r.length -= 2
    }, function (Oq) {
        var OS = Df[Oq.u];
        Oq.u += 1;
        var Oh = Oq.r[Oq.r.length - 2];
        var OC = Oq.r[Oq.r.length - 1];
        var Oy = Oh << OC;
        var Ow = Oq.r[Oq.r.length - 3];
        var Og = Ow | Oy;
        Oq.F.Y(OS, Og);
        Oq.r.length -= 3
    }, function (ON) {
        con3(ON.r[ON.r.length - 2], '==', ON.r[ON.r.length - 1], '==', ON.r[ON.r.length - 2] == ON.r[ON.r.length - 1]); ON.r[ON.r.length - 2] = ON.r[ON.r.length - 2] == ON.r[ON.r.length - 1];
        ON.r.length -= 1
    }, function (Op) {
        var OU = Df[Op.u] << 8 | Df[Op.u + 1];
        var Om = q[Df[Op.u + 2] << 8 | Df[Op.u + 3]];
        Op.u += 4;
        var Fv = Op.r[Op.r.length - 2];
        var FD = Op.r[Op.r.length - 1];
        var FA = OP(OU, FD, Fv, Op.F);
        var FO = Op.r[Op.r.length - 4];
        var FF = Op.r[Op.r.length - 3];
        K(FO, FF, {writable: true, configurable: true, enumerable: true, value: FA});
        var Fe = Op.r.length - 4;
        Op.r[Fe] = FO;
        Op.r[Fe + 1] = Om;
        Op.r.length -= 2
    }, function (FG) {
        var Fi = Df[FG.u] << 8 | Df[FG.u + 1];
        var Fs = Df[FG.u + 2];
        var Fr = Df[FG.u + 3] << 16 | (Df[FG.u + 4] << 8 | Df[FG.u + 5]);
        var FT = Df[FG.u + 6];
        FG.u += 7;
        b0:{
            var FM = FG.r[FG.r.length - 1];
            var FZ = FM;
            var FE = FZ + "," + Fi;
            var Fk = S[FE];
            if (typeof Fk !== "undefined") {
                var Fa = Fk;
                break b0
            }
            var FW = q[Fi];
            var FI = w(FW);
            var FX = w(FZ);
            var FR = FI[0] + FX[0] & 255;
            var Fo = "";
            for (var Fl = 1; Fl < FI.length; ++Fl) {
                Fo += J(FX[Fl] ^ FI[Fl] ^ FR)
            }
            var Fa = S[FE] = Fo
        }
        var Fu = FG.F.C(Fs);
        FG.K = {u: FG.u, l: FG.l};
        FG.u = Fr;
        FG.l = FT;
        var Fb = FG.r.length - 1;
        FG.r[Fb] = Fa;
        FG.r[Fb + 1] = Fu
    }, function (FQ) {
        FQ.r[FQ.r.length - 2] = FQ.r[FQ.r.length - 2] !== FQ.r[FQ.r.length - 1];
        FQ.r.length -= 1
    }, function (Ff) {
        Ff.r[Ff.r.length] = null
    }, function (Fz) {
        var Fc = Df[Fz.u];
        var Fj = Df[Fz.u + 1];
        var Fx = Df[Fz.u + 2];
        Fz.u += 3;
        Fz.F.Y(Fj, Fc);
        Fz.r[Fz.r.length] = Fz.F.C(Fx)
    }, function (FK) {
        FK.r[FK.r.length] = true
    }, function (FJ) {
        con3(FJ.r[FJ.r.length - 2], '&', FJ.r[FJ.r.length - 1], '==', FJ.r[FJ.r.length - 2] & FJ.r[FJ.r.length - 1]); FJ.r[FJ.r.length - 2] = FJ.r[FJ.r.length - 2] & FJ.r[FJ.r.length - 1];
        FJ.r.length -= 1
    }, function (FB) {
        var Ft = Df[FB.u];
        var FL = Df[FB.u + 1];
        FB.u += 2;
        var FY = FB.r[FB.r.length - 1];
        FB.F.Y(Ft, FY);
        FB.F.Y(FL, FY);
        FB.r.length -= 1
    }, function (FV) {
        var FH = Df[FV.u];
        var Fn = Df[FV.u + 1];
        FV.u += 2;
        var FP = FV.F.C(FH);
        FV.F.Y(Fn, FP);
        FV.r[FV.r.length] = FP
    }, function (Fd) {
        var Fq = Df[Fd.u];
        var FS = Df[Fd.u + 1];
        Fd.u += 2;
        var Fh = Fd.F.C(Fq);
        var FC = Fd.r.length - 1;
        Fd.r[FC] = Fh;
        Fd.r[FC + 1] = Fd.F.C(FS)
    }, function (Fy) {
        var Fw = Df[Fy.u];
        var Fg = q[Df[Fy.u + 1] << 8 | Df[Fy.u + 2]];
        Fy.u += 3;
        var FN = Fy.r[Fy.r.length - 2];
        var Fp = Fy.r[Fy.r.length - 1];
        K(FN, Fp, {writable: true, configurable: true, enumerable: true, value: Fw});
        var FU = Fy.r.length - 2;
        Fy.r[FU] = FN;
        Fy.r[FU + 1] = Fg
    }, function (Fm) {
        Fm.r[Fm.r.length] = Fm.t
    }, function (ev) {
        var eD = ev.r[ev.r.length - 12];
        ev.r[ev.r.length - 12] = new eD(ev.r[ev.r.length - 11], ev.r[ev.r.length - 10], ev.r[ev.r.length - 9], ev.r[ev.r.length - 8], ev.r[ev.r.length - 7], ev.r[ev.r.length - 6], ev.r[ev.r.length - 5], ev.r[ev.r.length - 4], ev.r[ev.r.length - 3], ev.r[ev.r.length - 2], ev.r[ev.r.length - 1]);
        ev.r.length -= 11
    }, function (eA) {
        eO = A
    }, function (eF) {
        eF.r.length -= 1
    }, function (ee) {
        con3(ee.r[ee.r.length - 2], '^', ee.r[ee.r.length - 1], '==', ee.r[ee.r.length - 2] ^ ee.r[ee.r.length - 1]); ee.r[ee.r.length - 2] = ee.r[ee.r.length - 2] ^ ee.r[ee.r.length - 1];
        ee.r.length -= 1
    }, function (eG) {
        var ei = Df[eG.u];
        var es = Df[eG.u + 1];
        eG.u += 2;
        var er = eG.F.C(ei);
        eG.r[eG.r.length] = er >= es
    }, function (eT) {
        var eM = eT.r[eT.r.length - 1];
        con3(eT.r[eT.r.length - 3],'set',eT.r[eT.r.length - 2], '=',eT.r[eT.r.length - 1])
        eT.r[eT.r.length - 3][eT.r[eT.r.length - 2]] = eM;
        eT.r[eT.r.length - 3] = eM;
        eT.r.length -= 2
    }, function (eZ) {
        var eE = eZ.r.length - 1;
        eZ.r[eE] = eZ.r[eZ.r.length - 1];
        eZ.r[eE + 1] = eZ.r[eZ.r.length - 1]
    }, function (ek) {
        "use strict";
        let res = ek.r[ek.r.length - 2][ek.r[ek.r.length - 1]];
        con3(ek.r[ek.r.length - 2],'get',ek.r[ek.r.length - 1], '=', res)
        ek.r[ek.r.length - 2] = res;
        ek.r.length -= 1
    }, function (ea) {
        var eW = Df[ea.u];
        var eI = Df[ea.u + 1];
        var eX = Df[ea.u + 2];
        ea.u += 3;
        var eR = ea.r[ea.r.length - 1];
        ea.F.Y(eW, eR);
        ea.F.Y(eX, eI);
        ea.r.length -= 1
    }, function (eo) {
        var el = Df[eo.u];
        var eu = Df[eo.u + 1];
        eo.u += 2;
        var eb = eo.r[eo.r.length - 1];
        eo.F.Y(el, eb);
        var eQ = eo.F.C(eu);
        if (eQ === null || eQ === void 0) {
            throw new e("Cannot access property of " + eQ)
        }
        eo.r.length -= 1
    }, function (ef) {
        var ez = Df[ef.u];
        ef.u += 1;
        ef.r[ef.r.length] = ez
    }, function (ec) {
        var ej = Df[ec.u];
        var ex = Df[ec.u + 1];
        ec.u += 2;
        var eK = ec.F.C(ej);
        var eJ = ec.F.C(ex);
        ec.u = eJ;
        ec.l = eK
    }, function (eB) {
        var et = eB.z.T();
        var eL = {M: false, g: eB.u, l: eB.l};
        eB.G.k(eL);
        eB.u = et.j;
        eB.l = et.l
    }, function (eY) {
        var eV = Df[eY.u];
        var eH = y[Df[eY.u + 1]];
        eY.u += 2;
        var en = eY.F.C(eV);
        eY.r[eY.r.length] = en ^ eH
    }, function (eP) {
        var ed = Df[eP.u] << 8 | Df[eP.u + 1];
        var eq = Df[eP.u + 2];
        eP.u += 3;
        if (eP.r[eP.r.length - 1]) {
            eP.u = ed;
            eP.l = eq
        }
        eP.r.length -= 1
    }, function (eS) {
        var eh = eS.r[eS.r.length - 2];
        eS.r[eS.r.length - 2] = new eh(eS.r[eS.r.length - 1]);
        eS.r.length -= 1
    }, function (eC) {
        var ey = Df[eC.u];
        var ew = Df[eC.u + 1];
        var eg = y[Df[eC.u + 2]];
        eC.u += 3;
        var eN = eC.F.C(ey);
        var ep = eC.F.C(ew);
        var eU = eC.r.length;
        eC.r[eU] = eN;
        eC.r[eU + 1] = ep;
        eC.r[eU + 2] = eg
    }, function (em) {
        var Gv = q[Df[em.u] << 8 | Df[em.u + 1]];
        var GD = Df[em.u + 2] << 16 | (Df[em.u + 3] << 8 | Df[em.u + 4]);
        var GA = Df[em.u + 5];
        em.u += 6;
        var GO = em.r[em.r.length - 3];
        var GF = em.r[em.r.length - 2];
        var Ge = em.r[em.r.length - 1];
        K(GO, GF, {writable: true, configurable: true, enumerable: true, value: Ge});
        var GG = em.r.length - 3;
        em.r[GG] = GO;
        em.r[GG + 1] = Gv;
        em.r[GG + 2] = GA;
        em.r[GG + 3] = GD
    }, function (Gi) {
        Gi.r[Gi.r.length - 2] = Gi.r[Gi.r.length - 2] in Gi.r[Gi.r.length - 1];
        Gi.r.length -= 1
    }, function (Gs) {
        Gs.r[Gs.r.length] = Gs.L
    }, function (Gr) {
        var GT = Df[Gr.u] << 8 | Df[Gr.u + 1];
        Gr.u += 2;
        Gr.r[Gr.r.length] = Gr.F.C(GT)
    }, function (GM) {
        var GZ = Df[GM.u];
        var GE = q[Df[GM.u + 1] << 8 | Df[GM.u + 2]];
        var Gk = Df[GM.u + 3] << 8 | Df[GM.u + 4];
        GM.u += 5;
        var Ga = GM.F.C(GZ);
        var GW = GE;
        var GI = GW + "," + Gk;
        var GX = S[GI];
        if (typeof GX !== "undefined") {
            var GR = GM.r.length;
            GM.r[GR] = Ga;
            GM.r[GR + 1] = GX;
            return
        }
        var Go = q[Gk];
        var Gl = w(Go);
        var Gu = w(GW);
        var Gb = Gl[0] + Gu[0] & 255;
        var GQ = "";
        for (var Gf = 1; Gf < Gl.length; ++Gf) {
            GQ += J(Gu[Gf] ^ Gl[Gf] ^ Gb)
        }
        var GR = GM.r.length;
        GM.r[GR] = Ga;
        GM.r[GR + 1] = S[GI] = GQ
    }, function (Gz) {
        var Gc = Gz.r[Gz.r.length - 7];
        Gz.r[Gz.r.length - 7] = Gc(Gz.r[Gz.r.length - 6], Gz.r[Gz.r.length - 5], Gz.r[Gz.r.length - 4], Gz.r[Gz.r.length - 3], Gz.r[Gz.r.length - 2], Gz.r[Gz.r.length - 1]);
        Gz.r.length -= 6
    }, function (Gj) {
        var Gx = Df[Gj.u];
        var GK = Df[Gj.u + 1];
        Gj.u += 2;
        var GJ = Gj.r[Gj.r.length - 1];
        Gj.F.Y(Gx, GJ);
        var GB = [];
        Gj.F.Y(GK, GB);
        Gj.r.length -= 1
    }, function (Gt) {
        var GL = Df[Gt.u];
        var GY = Df[Gt.u + 1] << 16 | (Df[Gt.u + 2] << 8 | Df[Gt.u + 3]);
        var GV = Df[Gt.u + 4];
        Gt.u += 5;
        var GH = Gt.F.C(GL);
        var Gn = Gt.r[Gt.r.length - 1];
        var GP = Gn < GH;
        if (!GP) {
            Gt.u = GY;
            Gt.l = GV
        }
        Gt.r.length -= 1
    }, function (Gd) {
        ++Gd.z[Gd.z.length - 1].B
    }, function (Gq) {
        var GS = Df[Gq.u];
        Gq.u += 1;
        var Gh = Gq.r[Gq.r.length - 1];
        var GC = Gh;
        var Gy = GC();
        Gq.r[Gq.r.length - 1] = Gy ^ GS
    }, function (Gw) {
        var Gg = Gw.r[Gw.r.length - 2];
        var GN = Gw.r[Gw.r.length - 1];
        var Gp = Gg >>> GN;
        var GU = Gw.r[Gw.r.length - 3];
        var Gm = GU | Gp;
        var iv = Gw.r.length - 3;
        Gw.r[iv] = Gm;
        Gw.r[iv + 1] = Gm;
        Gw.r.length -= 1
    }, function (iD) {
        var iA = Df[iD.u];
        var iO = Df[iD.u + 1] << 8 | Df[iD.u + 2];
        iD.u += 3;
        iD.u = iO;
        iD.l = iA
    }, function (iF) {
        var ie = Df[iF.u];
        iF.u += 1;
        var iG = iF.r[iF.r.length - 3];
        var ii = iF.r[iF.r.length - 2];
        var is = iF.r[iF.r.length - 1];
        K(iG, ii, {writable: true, configurable: true, enumerable: true, value: is});
        iF.F.Y(ie, iG);
        iF.r[iF.r.length - 3] = iG;
        iF.r.length -= 2
    }, function (ir) {
        con3(ir.r[ir.r.length - 2], '===', ir.r[ir.r.length - 1], '==', ir.r[ir.r.length - 2] === ir.r[ir.r.length - 1]); ir.r[ir.r.length - 2] = ir.r[ir.r.length - 2] === ir.r[ir.r.length - 1];
        ir.r.length -= 1
    }, function (iT) {
        con3(iT.r[iT.r.length - 2], '>=', iT.r[iT.r.length - 1], '==', iT.r[iT.r.length - 2] >= iT.r[iT.r.length - 1]); iT.r[iT.r.length - 2] = iT.r[iT.r.length - 2] >= iT.r[iT.r.length - 1];
        iT.r.length -= 1
    }, function (iM) {
        var iZ = iM.r[iM.r.length - 1];
        iM.r[iM.r.length - 1] = iZ()
    }, function (iE) {
        var ik = Df[iE.u] << 16 | (Df[iE.u + 1] << 8 | Df[iE.u + 2]);
        var ia = Df[iE.u + 3];
        iE.u += 4;
        var iW = null;
        var iI = iE.r[iE.r.length - 1];
        var iX = iI == iW;
        if (iX) {
            iE.u = ik;
            iE.l = ia
        }
        iE.r.length -= 1
    }, function (iR) {
        iR.r[iR.r.length - 2] = iR.r[iR.r.length - 2] instanceof iR.r[iR.r.length - 1];
        iR.r.length -= 1
    }, function (io) {
        var il = Df[io.u];
        var iu = Df[io.u + 1];
        var ib = Df[io.u + 2];
        io.u += 3;
        var iQ = io.r[io.r.length - 1];
        io.F.Y(il, iQ);
        var iz = io.F.C(iu);
        io.F.Y(ib, iz);
        io.r.length -= 1
    }, function (ic) {
        var ij = Df[ic.u] << 8 | Df[ic.u + 1];
        var ix = Df[ic.u + 2];
        ic.u += 3;
        ic.z.k({j: ij, l: ix, B: 0})
    }, function (iK) {
        con3(iK.r[iK.r.length - 2], '>>>', iK.r[iK.r.length - 1], '==', iK.r[iK.r.length - 2] >>> iK.r[iK.r.length - 1]); iK.r[iK.r.length - 2] = iK.r[iK.r.length - 2] >>> iK.r[iK.r.length - 1];
        iK.r.length -= 1
    }, function (iJ) {
        iJ.G.T()
    }, function (iB) {
        var it = iB.r[iB.r.length - 8];
        iB.r[iB.r.length - 8] = it(iB.r[iB.r.length - 7], iB.r[iB.r.length - 6], iB.r[iB.r.length - 5], iB.r[iB.r.length - 4], iB.r[iB.r.length - 3], iB.r[iB.r.length - 2], iB.r[iB.r.length - 1]);
        iB.r.length -= 7
    }, function (iL) {
        iL.r[iL.r.length - 2] = iL.r[iL.r.length - 2] != iL.r[iL.r.length - 1];
        iL.r.length -= 1
    }, function (iY) {
        var iV = Df[iY.u] << 16 | (Df[iY.u + 1] << 8 | Df[iY.u + 2]);
        var iH = Df[iY.u + 3];
        iY.u += 4;
        var iP = null;
        var id = iY.r[iY.r.length - 1];
        var iq = id == iP;
        if (!iq) {
            iY.u = iV;
            iY.l = iH
        }
        iY.r.length -= 1
    }, function (iS) {
        var ih = Df[iS.u];
        var iC = Df[iS.u + 1];
        iS.u += 2;
        if (!iS.r[iS.r.length - 1]) {
            iS.u = ih;
            iS.l = iC
        }
        iS.r.length -= 1
    }, function (iy) {
        var iw = q[Df[iy.u] << 8 | Df[iy.u + 1]];
        var ig = Df[iy.u + 2] << 8 | Df[iy.u + 3];
        var iN = Df[iy.u + 4] << 16 | (Df[iy.u + 5] << 8 | Df[iy.u + 6]);
        var ip = Df[iy.u + 7];
        iy.u += 8;
        b1:{
            var iU = iw;
            var im = iU + "," + ig;
            var sv = S[im];
            if (typeof sv !== "undefined") {
                var sD = sv;
                break b1
            }
            var sA = q[ig];
            var sO = w(sA);
            var sF = w(iU);
            var se = sO[0] + sF[0] & 255;
            var sG = "";
            for (var si = 1; si < sO.length; ++si) {
                sG += J(sF[si] ^ sO[si] ^ se)
            }
            var sD = S[im] = sG
        }
        var ss = iy.r.length;
        iy.r[ss] = sD;
        iy.r[ss + 1] = ip;
        iy.r[ss + 2] = iN
    }, function (sr) {
        var sT = Df[sr.u];
        sr.u += 1;
        var sM = sr.F.C(sT);
        var sZ = null;
        sr.r[sr.r.length] = sM != sZ
    }, function (sE) {
        var sk = Df[sE.u];
        sE.u += 1;
        var sa = sE.r[sE.r.length - 1];
        sE.F.Y(sk, sa);
        var sW = sE.r.length - 1;
        sE.r[sW] = sa;
        sE.r[sW + 1] = null
    }, function (sI) {
        var sX = Df[sI.u];
        var sR = Df[sI.u + 1] << 16 | (Df[sI.u + 2] << 8 | Df[sI.u + 3]);
        var so = Df[sI.u + 4] << 16 | (Df[sI.u + 5] << 8 | Df[sI.u + 6]);
        sI.u += 7;
        var sl = sI.F.C(sX);
        var su = sI.r.length;
        sI.r[su] = sl;
        sI.r[su + 1] = sR;
        sI.r[su + 2] = so
    }, function (sb) {
        var sQ = Df[sb.u] << 8 | Df[sb.u + 1];
        sb.u += 2;
        sb.r[sb.r.length - 2] = OP(sQ, sb.r[sb.r.length - 1], sb.r[sb.r.length - 2], sb.F);
        sb.r.length -= 1
    }, function (sf) {
        var sz = Df[sf.u] << 8 | Df[sf.u + 1];
        var sc = Df[sf.u + 2];
        sf.u += 3;
        var sj = sf.r[sf.r.length - 2];
        var sx = sf.r[sf.r.length - 1];
        K(sj, sx, {writable: true, configurable: true, enumerable: true, value: sz});
        var sK = sf.r.length - 2;
        sf.r[sK] = sj;
        sf.r[sK + 1] = sc
    }, function (sJ) {
        var sB = Df[sJ.u];
        var st = Df[sJ.u + 1];
        sJ.u += 2;
        var sL = sJ.r[sJ.r.length - 3];
        var sY = sJ.r[sJ.r.length - 2];
        var sV = sJ.r[sJ.r.length - 1];
        K(sL, sY, {writable: true, configurable: true, enumerable: true, value: sV});
        var sH = sJ.r.length - 3;
        sJ.r[sH] = sL;
        sJ.r[sH + 1] = sB;
        sJ.r[sH + 2] = sJ.F.C(st)
    }, function (sn) {
        var sP = Df[sn.u];
        var sd = Df[sn.u + 1];
        sn.u += 2;
        var sq = [];
        var sS = sn.r.length;
        sn.r[sS] = sq;
        sn.r[sS + 1] = sP;
        sn.r[sS + 2] = sn.F.C(sd)
    }, function (sh) {
        --sh.z[sh.z.length - 1].B
    }, function (sC) {
        var sy = Df[sC.u];
        var sw = Df[sC.u + 1];
        var sg = Df[sC.u + 2] << 16 | (Df[sC.u + 3] << 8 | Df[sC.u + 4]);
        var sN = Df[sC.u + 5];
        sC.u += 6;
        var sp = sC.r[sC.r.length - 1];
        sC.F.Y(sy, sp);
        var sU = sC.r[sC.r.length - 2];
        sC.F.Y(sw, sU);
        var sm = sC.r.length - 2;
        sC.r[sm] = sN;
        sC.r[sm + 1] = sg
    }, function (rv) {
        con3(rv.r[rv.r.length - 2], '-', rv.r[rv.r.length - 1], '==', rv.r[rv.r.length - 2] - rv.r[rv.r.length - 1]); rv.r[rv.r.length - 2] = rv.r[rv.r.length - 2] - rv.r[rv.r.length - 1];
        rv.r.length -= 1
    }, function (rD) {
        rD.r[rD.r.length] = void 0
    }, function (rA) {
        var rO = Df[rA.u];
        rA.u += 1;
        var rF = rA.r[rA.r.length - 1];
        rA.F.Y(rO, rF);
        var re = null;
        var rG = rA.r[rA.r.length - 2];
        rA.r[rA.r.length - 2] = rG == re;
        rA.r.length -= 1
    }, function (ri) {
        var rs = Df[ri.u];
        var rr = Df[ri.u + 1];
        ri.u += 2;
        var rT = ri.F.C(rs);
        var rM = ri.r.length - 1;
        ri.r[rM] = rT;
        ri.r[rM + 1] = rr
    }, function (rZ) {
        var rE = Df[rZ.u];
        var rk = Df[rZ.u + 1];
        var ra = Df[rZ.u + 2];
        rZ.u += 3;
        rZ.F.Y(rk, rE);
        var rW = rZ.r[rZ.r.length - 1];
        rZ.F.Y(ra, rW);
        rZ.r.length -= 1
    }, function (rI) {
        var rX = Df[rI.u];
        var rR = Df[rI.u + 1];
        rI.u += 2;
        var ro = rI.r[rI.r.length - 1];
        rI.F.Y(rX, ro);
        var rl = rI.F.C(rR);
        var ru = rI.r.length - 1;
        rI.r[ru] = rl;
        rI.r[ru + 1] = rl
    }, function (rb) {
        var rQ = q[Df[rb.u] << 8 | Df[rb.u + 1]];
        var rf = Df[rb.u + 2];
        rb.u += 3;
        var rz = rb.r[rb.r.length - 3];
        var rc = rb.r[rb.r.length - 2];
        var rj = rb.r[rb.r.length - 1];
        K(rz, rc, {writable: true, configurable: true, enumerable: true, value: rj});
        var rx = rb.r.length - 3;
        rb.r[rx] = rz;
        rb.r[rx + 1] = rQ;
        rb.r[rx + 2] = rb.F.C(rf)
    }, function (rK) {
        var rJ = q[Df[rK.u] << 8 | Df[rK.u + 1]];
        rK.u += 2;
        var rB = false;
        var rt = rK.r[rK.r.length - 2];
        var rL = rK.r[rK.r.length - 1];
        K(rt, rL, {writable: true, configurable: true, enumerable: true, value: rB});
        var rY = rK.r.length - 2;
        rK.r[rY] = rt;
        rK.r[rY + 1] = rJ
    }, function (rV) {
        rV.r[rV.r.length - 2] = rV.r[rV.r.length - 2][rV.r[rV.r.length - 1]]();
        rV.r.length -= 1
    }, function (rH) {
        var rn = Df[rH.u];
        var rP = Df[rH.u + 1];
        rH.u += 2;
        var rd = rH.F.C(rn);
        if (rd === null || rd === void 0) {
            throw new e("Cannot access property of " + rd)
        }
        rH.r[rH.r.length] = rH.F.C(rP)
    }, function (rq) {
        var rS = Df[rq.u];
        var rh = Df[rq.u + 1];
        rq.u += 2;
        var rC = rq.r[rq.r.length - 3];
        var ry = rq.r[rq.r.length - 2];
        var rw = rq.r[rq.r.length - 1];
        K(rC, ry, {writable: true, configurable: true, enumerable: true, value: rw});
        var rg = rq.r.length - 3;
        rq.r[rg] = rC;
        rq.r[rg + 1] = rS;
        rq.r[rg + 2] = rh
    }, function (rN) {
        var rp = Df[rN.u];
        var rU = Df[rN.u + 1];
        rN.u += 2;
        var rm = rN.F.C(rp);
        var Tv = rN.F.C(rU);
        rN.u = rN.K.u;
        rN.l = rN.K.l;
        var TD = rN.r.length;
        rN.r[TD] = rm;
        rN.r[TD + 1] = Tv
    }, function (TA) {
        con3(TA.r[TA.r.length - 2], '|', TA.r[TA.r.length - 1], '==', TA.r[TA.r.length - 2] | TA.r[TA.r.length - 1]); TA.r[TA.r.length - 2] = TA.r[TA.r.length - 2] | TA.r[TA.r.length - 1];
        TA.r.length -= 1
    }, function (TO) {
        var TF = Df[TO.u];
        var Te = Df[TO.u + 1];
        TO.u += 2;
        var TG = TO.r[TO.r.length - 1];
        TO.F.Y(TF, TG);
        var Ti = TO.r[TO.r.length - 2];
        TO.F.Y(Te, Ti);
        TO.r[TO.r.length - 2] = Ti;
        TO.r.length -= 1
    }, function (Ts) {
        var Tr = Df[Ts.u];
        var TT = Df[Ts.u + 1];
        Ts.u += 2;
        var TM = Ts.r[Ts.r.length - 2];
        var TZ = Ts.r[Ts.r.length - 1];
        var TE = TM & TZ;
        var Tk = Ts.F.C(Tr);
        var Ta = Ts.r.length - 2;
        Ts.r[Ta] = TE;
        Ts.r[Ta + 1] = Tk;
        Ts.r[Ta + 2] = TT
    }, function (TW) {
        var TI = Df[TW.u];
        TW.u += 1;
        var TX = TW.r[TW.r.length - 1];
        if (TX === null || TX === void 0) {
            throw new e("Cannot access property of " + TX)
        }
        var TR = TW.F.C(TI);
        TW.r[TW.r.length - 1] = r(TR)
    }, function (To) {
        var Tl = Df[To.u];
        var Tu = Df[To.u + 1];
        To.u += 2;
        var Tb = To.r[To.r.length - 1];
        To.F.Y(Tl, Tb);
        var TQ = To.r.length - 1;
        To.r[TQ] = Tb;
        To.r[TQ + 1] = To.F.C(Tu)
    }, function (Tf) {
        var Tz = Df[Tf.u];
        var Tc = Df[Tf.u + 1];
        Tf.u += 2;
        var Tj = Tf.F.C(Tz);
        Tf.r[Tf.r.length] = Tj & Tc
    }, function (Tx) {
        var TK = Df[Tx.u];
        var TJ = Df[Tx.u + 1];
        Tx.u += 2;
        var TB = Tx.r[Tx.r.length - 1];
        var Tt = r(TB);
        Tx.F.Y(TK, Tt);
        Tx.r[Tx.r.length - 1] = Tx.F.C(TJ)
    }, function (TL) {
        var TY = Df[TL.u];
        var TV = Df[TL.u + 1];
        TL.u += 2;
        var TH = TL.F.C(TY);
        TL.r[TL.r.length] = TH >>> TV
    }, function (Tn) {
        var TP = Df[Tn.u];
        var Td = Df[Tn.u + 1];
        var Tq = Df[Tn.u + 2];
        Tn.u += 3;
        var TS = Tn.r[Tn.r.length - 1];
        Tn.F.Y(TP, TS);
        var Th = Tn.r.length - 1;
        Tn.r[Th] = Td;
        Tn.r[Th + 1] = Tn.F.C(Tq)
    }, function (TC) {
        TC.r[TC.r.length] = 2e308
    }, function (Ty) {
        var Tw = Df[Ty.u];
        Ty.u += 1;
        var Tg = Ty.r[Ty.r.length - 4];
        var TN = Ty.r[Ty.r.length - 3];
        var Tp = Ty.r[Ty.r.length - 2];
        var TU = Ty.r[Ty.r.length - 1];
        var Tm = Tg;
        var Mv = Tm(TN, Tp, TU);
        var MD = Ty.r[Ty.r.length - 6];
        var MA = Ty.r[Ty.r.length - 5];
        K(MD, MA, {writable: true, configurable: true, enumerable: true, value: Mv});
        var MO = Ty.r.length - 6;
        Ty.r[MO] = MD;
        Ty.r[MO + 1] = Tw;
        Ty.r.length -= 4
    }, function (MF) {
        var Me = Df[MF.u] << 16 | (Df[MF.u + 1] << 8 | Df[MF.u + 2]);
        var MG = Df[MF.u + 3];
        MF.u += 4;
        MF.K = {u: MF.u, l: MF.l};
        MF.u = Me;
        MF.l = MG
    }, function (Mi) {
        var Ms = Df[Mi.u];
        var Mr = Df[Mi.u + 1];
        var MT = Df[Mi.u + 2];
        Mi.u += 3;
        var MM = Mi.F.C(Mr);
        var MZ = Mi.r.length;
        Mi.r[MZ] = Ms;
        Mi.r[MZ + 1] = MM;
        Mi.r[MZ + 2] = MT
    }, function (ME) {
        ME.r.k(function () {
            null[0]()
        })
    }, function (Mk) {
        Mk.r[Mk.r.length - 1] = typeof Mk.r[Mk.r.length - 1]
    }, function (Ma) {
        var MW = Df[Ma.u];
        var MI = Df[Ma.u + 1];
        var MX = Df[Ma.u + 2];
        Ma.u += 3;
        var MR = Ma.r.length;
        Ma.r[MR] = MW;
        Ma.r[MR + 1] = MI;
        Ma.r[MR + 2] = Ma.F.C(MX)
    }, function (Mo) {
        var Ml = Df[Mo.u] << 16 | (Df[Mo.u + 1] << 8 | Df[Mo.u + 2]);
        Mo.u += 3;
        Mo.r[Mo.r.length] = Ml
    }, function (Mu) {
        con3(Mu.r[Mu.r.length - 2], '>>', Mu.r[Mu.r.length - 1], '==', Mu.r[Mu.r.length - 2] >> Mu.r[Mu.r.length - 1]); Mu.r[Mu.r.length - 2] = Mu.r[Mu.r.length - 2] >> Mu.r[Mu.r.length - 1];
        Mu.r.length -= 1
    }, function (Mb) {
        Mb.u = Mb.K.u;
        Mb.l = Mb.K.l
    }, function (MQ) {
        if (MQ.r[MQ.r.length - 1] === null || MQ.r[MQ.r.length - 1] === void 0) {
            throw new e("Cannot access property of " + MQ.r[MQ.r.length - 1])
        }
        MQ.r.length -= 1
    }, function (Mf) {
        var Mz = Df[Mf.u];
        Mf.u += 1;
        var Mc = Mf.r[Mf.r.length - 2];
        var Mj = Mf.r[Mf.r.length - 1];
        var Mx = Mc | Mj;
        Mf.F.Y(Mz, Mx);
        Mf.r[Mf.r.length - 2] = Mx;
        Mf.r.length -= 1
    }, function (MK) {
        var MJ = Df[MK.u] << 8 | Df[MK.u + 1];
        MK.u += 2;
        MK.F.Y(MJ, MK.r[MK.r.length - 1]);
        MK.r.length -= 1
    }, function (MB) {
        var Mt = Df[MB.u];
        MB.u += 1;
        var ML = MB.r[MB.r.length - 1];
        MB.F.Y(Mt, ML);
        MB.u = MB.K.u;
        MB.l = MB.K.l;
        MB.r[MB.r.length - 1] = ML
    }, function (MY) {
        var MV = Df[MY.u];
        MY.u += 1;
        var MH = MY.F.C(MV);
        var Mn = MY.r.length - 1;
        MY.r[Mn] = MH;
        MY.r[Mn + 1] = MH
    }, function (MP) {
        var Md = Df[MP.u] << 8 | Df[MP.u + 1];
        var Mq = Df[MP.u + 2];
        MP.u += 3;
        var MS = MP.F.C(Md);
        var Mh = MP.F.C(Mq);
        var MC = MS;
        MP.r[MP.r.length] = MC(Mh)
    }, function (My) {
        var Mw = Df[My.u];
        My.u += 1;
        My.F.Y(Mw, My.r[My.r.length - 1]);
        My.r.length -= 1
    }, function (Mg) {
        var MN = Df[Mg.u];
        Mg.u += 1;
        var Mp = Mg.r[Mg.r.length - 3];
        var MU = Mg.r[Mg.r.length - 2];
        var Mm = Mg.r[Mg.r.length - 1];
        K(Mp, MU, {writable: true, configurable: true, enumerable: true, value: Mm});
        Mg.F.Y(MN, Mp);
        Mg.r[Mg.r.length - 3] = [];
        Mg.r.length -= 2
    }, function (Zv) {
        Zv.r[Zv.r.length - 1] = -Zv.r[Zv.r.length - 1]
    }, function (ZD) {
        var ZA = Df[ZD.u] << 8 | Df[ZD.u + 1];
        var ZO = Df[ZD.u + 2];
        ZD.u += 3;
        ZD.K = {u: ZD.u, l: ZD.l};
        ZD.u = ZA;
        ZD.l = ZO
    }, function (ZF) {
        var Ze = Df[ZF.u] << 8 | Df[ZF.u + 1];
        ZF.u += 2;
        ZF.r[ZF.r.length] = Ze
    }, function (ZG) {
        var Zi = Df[ZG.u];
        var Zs = Df[ZG.u + 1];
        ZG.u += 2;
        var Zr = ZG.r[ZG.r.length - 1];
        ZG.F.Y(Zi, Zr);
        var ZT = [];
        var ZM = ZG.r.length - 1;
        ZG.r[ZM] = ZT;
        ZG.r[ZM + 1] = Zs
    }, function (ZZ) {
        ZZ.r[ZZ.r.length] = {}
    }, function (ZE) {
        eO = ZE.r[ZE.r.length - 1];
        ZE.r.length -= 1
    }, function (Zk) {
        Zk.u = Zk.r[Zk.r.length - 1];
        Zk.l = Zk.r[Zk.r.length - 2];
        Zk.r.length -= 2
    }, function (Za) {
        Za.z.T()
    }, function (ZW) {
        var ZI = Df[ZW.u];
        var ZX = Df[ZW.u + 1];
        var ZR = Df[ZW.u + 2];
        ZW.u += 3;
        var Zo = ZW.F.C(ZI);
        var Zl = ZW.r.length;
        ZW.r[Zl] = Zo;
        ZW.r[Zl + 1] = ZX;
        ZW.r[Zl + 2] = ZW.F.C(ZR)
    }, function (Zu) {
        var Zb = Df[Zu.u] << 8 | Df[Zu.u + 1];
        var ZQ = Df[Zu.u + 2];
        Zu.u += 3;
        b0:{
            var Zf = Zu.r[Zu.r.length - 1];
            var Zz = Zf;
            var Zc = Zz + "," + Zb;
            var Zj = S[Zc];
            if (typeof Zj !== "undefined") {
                var Zx = Zj;
                break b0
            }
            var ZK = q[Zb];
            var ZJ = w(ZK);
            var ZB = w(Zz);
            var Zt = ZJ[0] + ZB[0] & 255;
            var ZL = "";
            for (var ZY = 1; ZY < ZJ.length; ++ZY) {
                ZL += J(ZB[ZY] ^ ZJ[ZY] ^ Zt)
            }
            var Zx = S[Zc] = ZL
        }
        var ZV = Zu.r[Zu.r.length - 3];
        var ZH = Zu.r[Zu.r.length - 2];
        K(ZV, ZH, {writable: true, configurable: true, enumerable: true, value: Zx});
        var Zn = Zu.r.length - 3;
        Zu.r[Zn] = ZV;
        Zu.r[Zn + 1] = ZQ;
        Zu.r.length -= 1
    }, function (ZP) {
        var Zd = ZP.r[ZP.r.length - 3];
        ZP.r[ZP.r.length - 3] = new Zd(ZP.r[ZP.r.length - 2], ZP.r[ZP.r.length - 1]);
        ZP.r.length -= 2
    }, function (Zq) {
        var ZS = Df[Zq.u];
        Zq.u += 1;
        Zq.r[Zq.r.length] = Zq.F.C(ZS)
    }, function (Zh) {
        var ZC = Df[Zh.u];
        var Zy = Df[Zh.u + 1];
        Zh.u += 2;
        var Zw = Zh.F.C(ZC);
        var Zg = Zh.r[Zh.r.length - 1];
        var ZN = Zg;
        var Zp = ZN(Zw);
        Zh.F.Y(Zy, Zp);
        Zh.r.length -= 1
    }, function (ZU) {
        var Zm = Df[ZU.u] << 8 | Df[ZU.u + 1];
        var Ev = Df[ZU.u + 2];
        ZU.u += 3;
        b0:{
            var ED = ZU.r[ZU.r.length - 1];
            var EA = ED;
            var EO = EA + "," + Zm;
            var EF = S[EO];
            if (typeof EF !== "undefined") {
                var Ee = EF;
                break b0
            }
            var EG = q[Zm];
            var Ei = w(EG);
            var Es = w(EA);
            var Er = Ei[0] + Es[0] & 255;
            var ET = "";
            for (var EM = 1; EM < Ei.length; ++EM) {
                ET += J(Es[EM] ^ Ei[EM] ^ Er)
            }
            var Ee = S[EO] = ET
        }
        var EZ = ZU.F.C(Ev);
        var EE = ZU.r[ZU.r.length - 2];
        K(EE, Ee, {writable: true, configurable: true, enumerable: true, value: EZ});
        ZU.r[ZU.r.length - 2] = EE;
        ZU.r.length -= 1
    }, function (Ek) {
        var Ea = Df[Ek.u];
        var EW = Df[Ek.u + 1];
        Ek.u += 2;
        var EI = Ek.F.C(Ea);
        var EX = Ek.r[Ek.r.length - 4];
        var ER = Ek.r[Ek.r.length - 3];
        var Eo = Ek.r[Ek.r.length - 2];
        var El = Ek.r[Ek.r.length - 1];
        var Eu = EX;
        var Eb = Eu(ER, Eo, El, EI);
        Ek.F.Y(EW, Eb);
        Ek.r.length -= 4
    }, function (EQ) {
        var Ef = q[Df[EQ.u] << 8 | Df[EQ.u + 1]];
        var Ez = Df[EQ.u + 2] << 8 | Df[EQ.u + 3];
        EQ.u += 4;
        b1:{
            var Ec = Ef;
            var Ej = Ec + "," + Ez;
            var Ex = S[Ej];
            if (typeof Ex !== "undefined") {
                var EK = Ex;
                break b1
            }
            var EJ = q[Ez];
            var EB = w(EJ);
            var Et = w(Ec);
            var EL = EB[0] + Et[0] & 255;
            var EY = "";
            for (var EV = 1; EV < EB.length; ++EV) {
                EY += J(Et[EV] ^ EB[EV] ^ EL)
            }
            var EK = S[Ej] = EY
        }
        var EH = EQ.r.length;
        EQ.r[EH] = EK;
        EQ.r[EH + 1] = []
    }, function (En) {
        var EP = Df[En.u];
        var Ed = Df[En.u + 1];
        En.u += 2;
        var Eq = En.r[En.r.length - 5];
        var ES = En.r[En.r.length - 4];
        var Eh = En.r[En.r.length - 3];
        var EC = En.r[En.r.length - 2];
        var Ey = En.r[En.r.length - 1];
        var Ew = Eq;
        var Eg = Ew(ES, Eh, EC, Ey);
        En.F.Y(EP, Eg);
        En.r[En.r.length - 5] = En.F.C(Ed);
        En.r.length -= 4
    }, function (EN) {
        var Ep = Df[EN.u];
        var EU = Df[EN.u + 1];
        var Em = Df[EN.u + 2];
        EN.u += 3;
        var kv = EN.r[EN.r.length - 1];
        EN.F.Y(Ep, kv);
        var kD = EN.r[EN.r.length - 2];
        EN.F.Y(EU, kD);
        var kA = EN.r[EN.r.length - 3];
        EN.F.Y(Em, kA);
        EN.r.length -= 3
    }, function (kO) {
        var kF = Df[kO.u];
        var ke = Df[kO.u + 1];
        kO.u += 2;
        kO.u = kF;
        kO.l = ke
    }, function (kG) {
        var ki = Df[kG.u];
        kG.u += 1;
        kG.r[kG.r.length - (2 + ki)] = a(kG.r[kG.r.length - (1 + ki)], kG.r[kG.r.length - (2 + ki)], kG.r.N(kG.r.length - ki));
        kG.r.length -= 1 + ki
    }, function (ks) {
        var kr = Df[ks.u];
        var kT = Df[ks.u + 1];
        ks.u += 2;
        var kM = ks.r[ks.r.length - 1];
        ks.F.Y(kr, kM);
        var kZ = ks.F.C(kT);
        ks.r[ks.r.length - 1] = s(kZ)
    }, function (kE) {
        var kk = Df[kE.u] << 16 | (Df[kE.u + 1] << 8 | Df[kE.u + 2]);
        var ka = Df[kE.u + 3];
        kE.u += 4;
        Df[kk] = ka
    }, function (kW) {
        var kI = Df[kW.u];
        var kX = Df[kW.u + 1];
        kW.u += 2;
        var kR = kW.F.C(kI);
        var ko = kW.F.C(kX);
        var kl = kR;
        kW.r[kW.r.length] = kl(ko)
    }, function (ku) {
        eO = void 0
    }, function (kb) {
        var kQ = Df[kb.u] << 8 | Df[kb.u + 1];
        var kf = Df[kb.u + 2];
        var kz = Df[kb.u + 3];
        kb.u += 4;
        var kc = kb.r[kb.r.length - 2];
        var kj = kb.r[kb.r.length - 1];
        var kx = OP(kQ, kj, kc, kb.F);
        kb.F.Y(kf, kx);
        kb.r[kb.r.length - 2] = kb.F.C(kz);
        kb.r.length -= 1
    }, function (kK) {
        var kJ = Df[kK.u];
        var kB = Df[kK.u + 1];
        var kt = Df[kK.u + 2];
        kK.u += 3;
        var kL = kK.F.C(kB);
        var kY = kK.r.length;
        kK.r[kY] = kJ;
        kK.r[kY + 1] = kL;
        kK.r[kY + 2] = kK.F.C(kt)
    }, function (kV) {
        var kH = Df[kV.u];
        var kn = Df[kV.u + 1];
        kV.u += 2;
        var kP = [];
        kV.F.Y(kH, kP);
        kV.r[kV.r.length] = kV.F.C(kn)
    }, function (kd) {
        var kq = Df[kd.u];
        var kS = Df[kd.u + 1];
        var kh = Df[kd.u + 2];
        kd.u += 3;
        var kC = kd.F.C(kq);
        kd.F.Y(kS, kC);
        kd.r[kd.r.length] = kd.F.C(kh)
    }, function (ky) {
        var kw = Df[ky.u];
        ky.u += 1;
        var kg = ky.G.T();
        ky.F.Y(kw, kg.g)
    }, function (kN) {
        var kp = [];
        for (var kU in kN.r[kN.r.length - 1]) {
            u(kp, kU)
        }
        kN.r[kN.r.length - 1] = kp
    }, function (km) {
        km.r[km.r.length] = d
    }, function (av) {
        var aD = Df[av.u];
        av.u += 1;
        var aA = av.r[av.r.length - 3];
        var aO = av.r[av.r.length - 2];
        var aF = av.r[av.r.length - 1];
        K(aA, aO, {writable: true, configurable: true, enumerable: true, value: aF});
        var ae = av.r[av.r.length - 5];
        var aG = av.r[av.r.length - 4];
        K(ae, aG, {writable: true, configurable: true, enumerable: true, value: aA});
        var ai = av.r.length - 5;
        av.r[ai] = ae;
        av.r[ai + 1] = aD;
        av.r.length -= 3
    }, function (as) {
        con3(as.r[as.r.length - 2], '>', as.r[as.r.length - 1], '==', as.r[as.r.length - 2] > as.r[as.r.length - 1]); as.r[as.r.length - 2] = as.r[as.r.length - 2] > as.r[as.r.length - 1];
        as.r.length -= 1
    }, function (ar) {
        var aT = Df[ar.u];
        var aM = Df[ar.u + 1] << 16 | (Df[ar.u + 2] << 8 | Df[ar.u + 3]);
        var aZ = Df[ar.u + 4];
        ar.u += 5;
        var aE = ar.F.C(aT);
        ar.K = {u: ar.u, l: ar.l};
        ar.u = aM;
        ar.l = aZ;
        ar.r[ar.r.length - 1] = aE
    }, function (ak) {
        con3(ak.r[ak.r.length - 2], '<=', ak.r[ak.r.length - 1], '==', ak.r[ak.r.length - 2] <= ak.r[ak.r.length - 1]); ak.r[ak.r.length - 2] = ak.r[ak.r.length - 2] <= ak.r[ak.r.length - 1];
        ak.r.length -= 1
    }, function (aa) {
        var aW = Df[aa.u];
        var aI = Df[aa.u + 1];
        var aX = Df[aa.u + 2];
        aa.u += 3;
        aa.F.Y(aI, aW);
        aa.r[aa.r.length] = aX
    }, function (aR) {
        var ao = Df[aR.u];
        aR.u += 1;
        var al = aR.F.C(ao);
        var au = aR.r[aR.r.length - 1];
        var ab = au ^ al;
        var aQ = aR.r[aR.r.length - 2];
        var af = aQ;
        aR.r[aR.r.length - 2] = af(ab);
        aR.r.length -= 1
    }, function (az) {
        con3(az.r[az.r.length - 2], '/', az.r[az.r.length - 1], '==', az.r[az.r.length - 2] / az.r[az.r.length - 1]); az.r[az.r.length - 2] = az.r[az.r.length - 2] / az.r[az.r.length - 1];
        az.r.length -= 1
    }, function (ac) {
        var aj = Df[ac.u];
        var ax = y[Df[ac.u + 1]];
        ac.u += 2;
        var aK = ac.r[ac.r.length - 1];
        ac.F.Y(aj, aK);
        var aJ = ac.r[ac.r.length - 2];
        ac.r[ac.r.length - 2] = aJ & ax;
        ac.r.length -= 1
    }, function (aB) {
        var at = Df[aB.u];
        var aL = Df[aB.u + 1];
        var aY = Df[aB.u + 2] << 16 | (Df[aB.u + 3] << 8 | Df[aB.u + 4]);
        var aV = Df[aB.u + 5];
        aB.u += 6;
        aB.K = {u: aB.u, l: aB.l};
        aB.u = aY;
        aB.l = aV;
        var aH = aB.r.length;
        aB.r[aH] = at;
        aB.r[aH + 1] = aL
    }, function (an) {
        var aP = Df[an.u];
        var ad = Df[an.u + 1] << 16 | (Df[an.u + 2] << 8 | Df[an.u + 3]);
        var aq = Df[an.u + 4];
        an.u += 5;
        var aS = an.F.C(aP);
        var ah = an.r[an.r.length - 1];
        var aC = ah != aS;
        if (!aC) {
            an.u = ad;
            an.l = aq
        }
        an.r.length -= 1
    }, function (ay) {
        var aw = Df[ay.u];
        var ag = Df[ay.u + 1];
        ay.u += 2;
        var aN = ay.F.C(aw);
        var ap = ay.F.C(ag);
        var aU = ay.r.length;
        ay.r[aU] = aN;
        ay.r[aU + 1] = ap;
        ay.r[aU + 2] = ap
    }, function (am) {
        var Wv = Df[am.u];
        var WD = Df[am.u + 1];
        var WA = Df[am.u + 2];
        am.u += 3;
        var WO = am.r.length;
        am.r[WO] = Wv;
        am.r[WO + 1] = WD;
        am.r[WO + 2] = WA
    }, function (WF) {
        var We = Df[WF.u];
        var WG = Df[WF.u + 1] << 16 | (Df[WF.u + 2] << 8 | Df[WF.u + 3]);
        var Wi = Df[WF.u + 4];
        WF.u += 5;
        var Ws = WF.F.C(We);
        var Wr = WF.r.length - 1;
        WF.r[Wr] = Ws;
        WF.r[Wr + 1] = Wi;
        WF.r[Wr + 2] = WG
    }, function (WT) {
        var WM = Df[WT.u];
        var WZ = Df[WT.u + 1] << 16 | (Df[WT.u + 2] << 8 | Df[WT.u + 3]);
        var WE = Df[WT.u + 4];
        WT.u += 5;
        var Wk = WT.r[WT.r.length - 3];
        var Wa = WT.r[WT.r.length - 2];
        var WW = WT.r[WT.r.length - 1];
        K(Wk, Wa, {writable: true, configurable: true, enumerable: true, value: WW});
        WT.K = {u: WT.u, l: WT.l};
        WT.u = WZ;
        WT.l = WE;
        var WI = WT.r.length - 3;
        WT.r[WI] = Wk;
        WT.r[WI + 1] = WM;
        WT.r.length -= 1
    }, function (WX) {
        var WR = WX.r[WX.r.length - 6];
        WX.r[WX.r.length - 6] = WR(WX.r[WX.r.length - 5], WX.r[WX.r.length - 4], WX.r[WX.r.length - 3], WX.r[WX.r.length - 2], WX.r[WX.r.length - 1]);
        WX.r.length -= 5
    }, function (Wo) {
        var Wl = Df[Wo.u];
        var Wu = Df[Wo.u + 1];
        Wo.u += 2;
        var Wb = Wo.r[Wo.r.length - 1];
        var WQ = Wb | Wl;
        Wo.F.Y(Wu, WQ);
        Wo.r.length -= 1
    }, function (Wf) {
        var Wz = Df[Wf.u];
        var Wc = q[Df[Wf.u + 1] << 8 | Df[Wf.u + 2]];
        var Wj = Df[Wf.u + 3] << 8 | Df[Wf.u + 4];
        Wf.u += 5;
        var Wx = Wc;
        var WK = Wx + "," + Wj;
        var WJ = S[WK];
        if (typeof WJ !== "undefined") {
            var WB = Wf.r.length;
            Wf.r[WB] = Wz;
            Wf.r[WB + 1] = WJ;
            return
        }
        var Wt = q[Wj];
        var WL = w(Wt);
        var WY = w(Wx);
        var WV = WL[0] + WY[0] & 255;
        var WH = "";
        for (var Wn = 1; Wn < WL.length; ++Wn) {
            WH += J(WY[Wn] ^ WL[Wn] ^ WV)
        }
        var WB = Wf.r.length;
        Wf.r[WB] = Wz;
        Wf.r[WB + 1] = S[WK] = WH
    }, function (WP) {
        var Wd = q[Df[WP.u] << 8 | Df[WP.u + 1]];
        var Wq = Df[WP.u + 2] << 8 | Df[WP.u + 3];
        WP.u += 4;
        var WS = {};
        var Wh = Wd;
        var WC = Wh + "," + Wq;
        var Wy = S[WC];
        if (typeof Wy !== "undefined") {
            var Ww = WP.r.length;
            WP.r[Ww] = WS;
            WP.r[Ww + 1] = Wy;
            return
        }
        var Wg = q[Wq];
        var WN = w(Wg);
        var Wp = w(Wh);
        var WU = WN[0] + Wp[0] & 255;
        var Wm = "";
        for (var Iv = 1; Iv < WN.length; ++Iv) {
            Wm += J(Wp[Iv] ^ WN[Iv] ^ WU)
        }
        var Ww = WP.r.length;
        WP.r[Ww] = WS;
        WP.r[Ww + 1] = S[WC] = Wm
    }, function (ID) {
        var IA = q[Df[ID.u] << 8 | Df[ID.u + 1]];
        var IO = Df[ID.u + 2] << 8 | Df[ID.u + 3];
        ID.u += 4;
        b1:{
            var IF = IA;
            var Ie = IF + "," + IO;
            var IG = S[Ie];
            if (typeof IG !== "undefined") {
                var Ii = IG;
                break b1
            }
            var Is = q[IO];
            var Ir = w(Is);
            var IT = w(IF);
            var IM = Ir[0] + IT[0] & 255;
            var IZ = "";
            for (var IE = 1; IE < Ir.length; ++IE) {
                IZ += J(IT[IE] ^ Ir[IE] ^ IM)
            }
            var Ii = S[Ie] = IZ
        }
        var Ik = ID.r[ID.r.length - 1];
        ID.r[ID.r.length - 1] = Ik + Ii
    }, function (Ia) {
        var IW = y[Df[Ia.u]];
        Ia.u += 1;
        var II = Ia.r[Ia.r.length - 1];
        var IX = II ^ IW;
        var IR = Ia.r[Ia.r.length - 2];
        var Io = IR;
        Ia.r[Ia.r.length - 2] = Io(IX);
        Ia.r.length -= 1
    }, function (Il) {
        var Iu = q[Df[Il.u] << 8 | Df[Il.u + 1]];
        var Ib = Df[Il.u + 2] << 8 | Df[Il.u + 3];
        Il.u += 4;
        b1:{
            var IQ = Iu;
            var If = IQ + "," + Ib;
            var Iz = S[If];
            if (typeof Iz !== "undefined") {
                var Ic = Iz;
                break b1
            }
            var Ij = q[Ib];
            var Ix = w(Ij);
            var IK = w(IQ);
            var IJ = Ix[0] + IK[0] & 255;
            var IB = "";
            for (var It = 1; It < Ix.length; ++It) {
                IB += J(IK[It] ^ Ix[It] ^ IJ)
            }
            var Ic = S[If] = IB
        }
        var IL = Il.r[Il.r.length - 1];
        Il.r[Il.r.length - 1] = IL[Ic]()
    }, function (IY) {
        var IV = Df[IY.u] << 8 | Df[IY.u + 1];
        IY.u += 2;
        b0:{
            var IH = IY.r[IY.r.length - 1];
            var In = IH;
            var IP = In + "," + IV;
            var Id = S[IP];
            if (typeof Id !== "undefined") {
                var Iq = Id;
                break b0
            }
            var IS = q[IV];
            var Ih = w(IS);
            var IC = w(In);
            var Iy = Ih[0] + IC[0] & 255;
            var Iw = "";
            for (var Ig = 1; Ig < Ih.length; ++Ig) {
                Iw += J(IC[Ig] ^ Ih[Ig] ^ Iy)
            }
            var Iq = S[IP] = Iw
        }
        var IN = IY.r[IY.r.length - 2];
        var Ip = IN;
        var IU = new Ip(Iq);
        throw IU;
        IY.r.length -= 2
    }, function (Im) {
        var Xv = Df[Im.u];
        var XD = Df[Im.u + 1];
        var XA = Df[Im.u + 2] << 16 | (Df[Im.u + 3] << 8 | Df[Im.u + 4]);
        var XO = Df[Im.u + 5];
        Im.u += 6;
        var XF = Im.F.C(Xv);
        Im.F.Y(XD, XF);
        Im.K = {u: Im.u, l: Im.l};
        Im.u = XA;
        Im.l = XO
    }, function (Xe) {
        var XG = Df[Xe.u] << 16 | (Df[Xe.u + 1] << 8 | Df[Xe.u + 2]);
        var Xi = Df[Xe.u + 3];
        Xe.u += 4;
        if (!Xe.r[Xe.r.length - 1]) {
            Xe.u = XG;
            Xe.l = Xi
        }
        Xe.r.length -= 1
    }, function (Xs) {
        Xs.r[Xs.r.length] = v
    }, function (Xr) {
        var XT = q[Df[Xr.u] << 8 | Df[Xr.u + 1]];
        var XM = Df[Xr.u + 2] << 8 | Df[Xr.u + 3];
        Xr.u += 4;
        var XZ = Xr.r[Xr.r.length - 3];
        var XE = Xr.r[Xr.r.length - 2];
        var Xk = Xr.r[Xr.r.length - 1];
        K(XZ, XE, {writable: true, configurable: true, enumerable: true, value: Xk});
        var Xa = XT;
        var XW = Xa + "," + XM;
        var XI = S[XW];
        if (typeof XI !== "undefined") {
            var XX = Xr.r.length - 3;
            Xr.r[XX] = XZ;
            Xr.r[XX + 1] = XI;
            Xr.r.length -= 1;
            return
        }
        var XR = q[XM];
        var Xo = w(XR);
        var Xl = w(Xa);
        var Xu = Xo[0] + Xl[0] & 255;
        var Xb = "";
        for (var XQ = 1; XQ < Xo.length; ++XQ) {
            Xb += J(Xl[XQ] ^ Xo[XQ] ^ Xu)
        }
        var XX = Xr.r.length - 3;
        Xr.r[XX] = XZ;
        Xr.r[XX + 1] = S[XW] = Xb;
        Xr.r.length -= 1
    }, function (Xf) {
        var Xz = q[Df[Xf.u] << 8 | Df[Xf.u + 1]];
        Xf.u += 2;
        Xf.r[Xf.r.length] = i(Xz)
    }, function (Xc) {
        var Xj = Df[Xc.u];
        var Xx = Df[Xc.u + 1];
        Xc.u += 2;
        if (Xc.r[Xc.r.length - 1]) {
            Xc.u = Xj;
            Xc.l = Xx
        }
        Xc.r.length -= 1
    }, function (XK) {
        var XJ = XK.r[XK.r.length - 3];
        XK.r[XK.r.length - 3] = XJ(XK.r[XK.r.length - 2], XK.r[XK.r.length - 1]);
        XK.r.length -= 2
    }, function (XB) {
        con3(XB.r[XB.r.length - 2], '<<', XB.r[XB.r.length - 1], '==', XB.r[XB.r.length - 2] << XB.r[XB.r.length - 1]); XB.r[XB.r.length - 2] = XB.r[XB.r.length - 2] << XB.r[XB.r.length - 1];
        XB.r.length -= 1
    }, function (Xt) {
        var XL = Df[Xt.u];
        var XY = Df[Xt.u + 1];
        Xt.u += 2;
        var XV = true;
        Xt.F.Y(XL, XV);
        Xt.r[Xt.r.length] = Xt.F.C(XY)
    }, function (XH) {
        var Xn = q[Df[XH.u] << 8 | Df[XH.u + 1]];
        var XP = Df[XH.u + 2] << 8 | Df[XH.u + 3];
        var Xd = Df[XH.u + 4] << 16 | (Df[XH.u + 5] << 8 | Df[XH.u + 6]);
        var Xq = Df[XH.u + 7];
        XH.u += 8;
        b1:{
            var XS = Xn;
            var Xh = XS + "," + XP;
            var XC = S[Xh];
            if (typeof XC !== "undefined") {
                var Xy = XC;
                break b1
            }
            var Xw = q[XP];
            var Xg = w(Xw);
            var XN = w(XS);
            var Xp = Xg[0] + XN[0] & 255;
            var XU = "";
            for (var Xm = 1; Xm < Xg.length; ++Xm) {
                XU += J(XN[Xm] ^ Xg[Xm] ^ Xp)
            }
            var Xy = S[Xh] = XU
        }
        XH.K = {u: XH.u, l: XH.l};
        XH.u = Xd;
        XH.l = Xq;
        XH.r[XH.r.length] = Xy
    }, function (Rv) {
        var RD = Df[Rv.u];
        var RA = Df[Rv.u + 1];
        var RO = Df[Rv.u + 2] << 16 | (Df[Rv.u + 3] << 8 | Df[Rv.u + 4]);
        var RF = Df[Rv.u + 5];
        Rv.u += 6;
        var Re = Rv.F.C(RD);
        Rv.K = {u: Rv.u, l: Rv.l};
        Rv.u = RO;
        Rv.l = RF;
        var RG = Rv.r.length;
        Rv.r[RG] = Re;
        Rv.r[RG + 1] = RA
    }, function (Ri) {
        Ri.r = DW()
    }, function (Rs) {
        Rs.r[Rs.r.length - 1] = s(Rs.r[Rs.r.length - 1])
    }, function (Rr) {
        Rr.r[Rr.r.length - 1] = ~Rr.r[Rr.r.length - 1]
    }, function (RT) {
        var RM = Df[RT.u];
        var RZ = Df[RT.u + 1];
        var RE = Df[RT.u + 2] << 16 | (Df[RT.u + 3] << 8 | Df[RT.u + 4]);
        var Rk = Df[RT.u + 5];
        RT.u += 6;
        var Ra = RT.F.C(RM);
        var RW = RT.F.C(RZ);
        RT.K = {u: RT.u, l: RT.l};
        RT.u = RE;
        RT.l = Rk;
        var RI = RT.r.length;
        RT.r[RI] = Ra;
        RT.r[RI + 1] = RW
    }, function (RX) {
        var RR = Df[RX.u];
        RX.u += 1;
        var Ro = RX.F.C(RR);
        var Rl = RX.r[RX.r.length - 3];
        var Ru = RX.r[RX.r.length - 2];
        var Rb = RX.r[RX.r.length - 1];
        var RQ = Rl;
        var Rf = RQ(Ru, Rb, Ro);
        RX.r.length -= 3
    }, function (Rz) {
        var Rc = Rz.G.T();
        if (Rc.M) {
            throw Rc.g
        }
        Rz.u = Rc.g;
        Rz.l = Rc.l
    }, function (Rj) {
        var Rx = Df[Rj.u];
        var RK = Df[Rj.u + 1];
        Rj.u += 2;
        var RJ = Rj.F.C(Rx);
        var RB = Rj.F.C(RK);
        Rj.r[Rj.r.length] = RJ < RB
    }, function (Rt) {
        var RL = q[Df[Rt.u] << 8 | Df[Rt.u + 1]];
        var RY = Df[Rt.u + 2] << 8 | Df[Rt.u + 3];
        Rt.u += 4;
        var RV = Rt.r[Rt.r.length - 1];
        var RH = RL;
        var Rn = RH + "," + RY;
        var RP = S[Rn];
        if (typeof RP !== "undefined") {
            var Rd = Rt.r.length - 1;
            Rt.r[Rd] = RV;
            Rt.r[Rd + 1] = RV;
            Rt.r[Rd + 2] = RP;
            return
        }
        var Rq = q[RY];
        var RS = w(Rq);
        var Rh = w(RH);
        var RC = RS[0] + Rh[0] & 255;
        var Ry = "";
        for (var Rw = 1; Rw < RS.length; ++Rw) {
            Ry += J(Rh[Rw] ^ RS[Rw] ^ RC)
        }
        var Rd = Rt.r.length - 1;
        Rt.r[Rd] = RV;
        Rt.r[Rd + 1] = RV;
        Rt.r[Rd + 2] = S[Rn] = Ry
    }, function (Rg) {
        var RN = Df[Rg.u];
        var Rp = Df[Rg.u + 1];
        var RU = Df[Rg.u + 2];
        Rg.u += 3;
        var Rm = Rg.r[Rg.r.length - 1];
        Rg.F.Y(RN, Rm);
        var ov = Rg.r[Rg.r.length - 2];
        Rg.F.Y(Rp, ov);
        Rg.r[Rg.r.length - 2] = Rg.F.C(RU);
        Rg.r.length -= 1
    }, function (oD) {
        var oA = Df[oD.u];
        var oO = Df[oD.u + 1];
        oD.u += 2;
        var oF = oD.r[oD.r.length - 1];
        oD.F.Y(oA, oF);
        var oe = null;
        var oG = oD.r.length - 1;
        oD.r[oG] = oe;
        oD.r[oG + 1] = oD.F.C(oO)
    }, function (oi) {
        var os = Df[oi.u] << 8 | Df[oi.u + 1];
        var or = Df[oi.u + 2];
        oi.u += 3;
        if (!oi.r[oi.r.length - 1]) {
            oi.u = os;
            oi.l = or
        }
        oi.r.length -= 1
    }, function (oT) {
        var oM = Df[oT.u];
        var oZ = Df[oT.u + 1];
        oT.u += 2;
        var oE = oT.F.C(oM);
        oT.r[oT.r.length] = oE <= oZ
    }, function (ok) {
        ok.r[ok.r.length - 2] = i(ok.r[ok.r.length - 1], ok.r[ok.r.length - 2]);
        ok.r.length -= 1
    }, function (oa) {
        "use strict";
        var oW = oa.r[oa.r.length - 1];
        con3(oa.r[oa.r.length - 3],'set',oa.r[oa.r.length - 2],'=',oa.r[oa.r.length - 1])
        oa.r[oa.r.length - 3][oa.r[oa.r.length - 2]] = oW;
        oa.r[oa.r.length - 3] = oW;
        oa.r.length -= 2
    }, function (oI) {
        var oX = Df[oI.u];
        var oR = Df[oI.u + 1] << 16 | (Df[oI.u + 2] << 8 | Df[oI.u + 3]);
        var oo = Df[oI.u + 4];
        oI.u += 5;
        var ol = oI.F.C(oX);
        var ou = oI.r[oI.r.length - 1];
        var ob = ou < ol;
        if (ob) {
            oI.u = oR;
            oI.l = oo
        }
        oI.r.length -= 1
    }, function (oQ) {
        if (oQ.r[oQ.r.length - 1] === null || oQ.r[oQ.r.length - 1] === void 0) {
            throw new e(oQ.r[oQ.r.length - 1] + " is not an object")
        }
        oQ.r[oQ.r.length - 1] = G(oQ.r[oQ.r.length - 1])
    }, function (of) {
        "use strict";
        of.r[of.r.length - 2] = delete of.r[of.r.length - 2][of.r[of.r.length - 1]];
        of.r.length -= 1
    }, function (oz) {
        oz.r[oz.r.length] = []
    }, function (oc) {
        var oj = Df[oc.u];
        var ox = Df[oc.u + 1];
        oc.u += 2;
        var oK = [];
        var oJ = oc.r.length;
        oc.r[oJ] = oK;
        oc.r[oJ + 1] = oj;
        oc.r[oJ + 2] = ox
    }, function (oB) {
        var ot = Df[oB.u] << 8 | Df[oB.u + 1];
        var oL = Df[oB.u + 2];
        oB.u += 3;
        b0:{
            var oY = oB.r[oB.r.length - 1];
            var oV = oY;
            var oH = oV + "," + ot;
            var on = S[oH];
            if (typeof on !== "undefined") {
                var oP = on;
                break b0
            }
            var od = q[ot];
            var oq = w(od);
            var oS = w(oV);
            var oh = oq[0] + oS[0] & 255;
            var oC = "";
            for (var oy = 1; oy < oq.length; ++oy) {
                oC += J(oS[oy] ^ oq[oy] ^ oh)
            }
            var oP = S[oH] = oC
        }
        var ow = oB.r[oB.r.length - 2];
        K(ow, oP, {writable: true, configurable: true, enumerable: true, value: oL});
        oB.r[oB.r.length - 2] = ow;
        oB.r.length -= 1
    }, function (og) {
        var oN = Df[og.u];
        var op = q[Df[og.u + 1] << 8 | Df[og.u + 2]];
        og.u += 3;
        var oU = og.F.C(oN);
        var om = og.r.length - 1;
        og.r[om] = oU;
        og.r[om + 1] = op
    }, function (lv) {
        var lD = Df[lv.u] << 8 | Df[lv.u + 1];
        var lA = Df[lv.u + 2];
        var lO = Df[lv.u + 3] << 16 | (Df[lv.u + 4] << 8 | Df[lv.u + 5]);
        var lF = Df[lv.u + 6];
        lv.u += 7;
        var le = lv.F.C(lD);
        var lG = lv.F.C(lA);
        lv.K = {u: lv.u, l: lv.l};
        lv.u = lO;
        lv.l = lF;
        var li = lv.r.length;
        lv.r[li] = le;
        lv.r[li + 1] = lG
    }, function (ls) {
        con3(ls.r[ls.r.length - 2], '<', ls.r[ls.r.length - 1], '==', ls.r[ls.r.length - 2] < ls.r[ls.r.length - 1]); ls.r[ls.r.length - 2] = ls.r[ls.r.length - 2] < ls.r[ls.r.length - 1];
        ls.r.length -= 1
    }, function (lr) {
        throw lr.r[lr.r.length - 1];
        lr.r.length -= 1
    }, function (lT) {
        var lM = Df[lT.u] << 16 | (Df[lT.u + 1] << 8 | Df[lT.u + 2]);
        var lZ = Df[lT.u + 3];
        lT.u += 4;
        lT.z.k({j: lM, l: lZ, B: 0})
    }, function (lE) {
        var lk = y[Df[lE.u]];
        lE.u += 1;
        lE.r[lE.r.length] = lk
    }, function (la) {
        var lW = Df[la.u];
        var lI = Df[la.u + 1];
        var lX = q[Df[la.u + 2] << 8 | Df[la.u + 3]];
        la.u += 4;
        var lR = la.r[la.r.length - 1];
        la.F.Y(lW, lR);
        var lo = la.F.C(lI);
        var ll = la.r.length - 1;
        la.r[ll] = lo;
        la.r[ll + 1] = lX
    }, function (lu) {
        con3(lu.r[lu.r.length - 2], '%', lu.r[lu.r.length - 1], '==', lu.r[lu.r.length - 2] % lu.r[lu.r.length - 1]); lu.r[lu.r.length - 2] = lu.r[lu.r.length - 2] % lu.r[lu.r.length - 1];
        lu.r.length -= 1
    }, function (lb) {
        lb.r[lb.r.length - 1] = !lb.r[lb.r.length - 1]
    }, function (lQ) {
        var lf = q[Df[lQ.u] << 8 | Df[lQ.u + 1]];
        var lz = Df[lQ.u + 2] << 8 | Df[lQ.u + 3];
        lQ.u += 4;
        b1:{
            var lc = lf;
            var lj = lc + "," + lz;
            var lx = S[lj];
            if (typeof lx !== "undefined") {
                var lK = lx;
                break b1
            }
            var lJ = q[lz];
            var lB = w(lJ);
            var lt = w(lc);
            var lL = lB[0] + lt[0] & 255;
            var lY = "";
            for (var lV = 1; lV < lB.length; ++lV) {
                lY += J(lt[lV] ^ lB[lV] ^ lL)
            }
            var lK = S[lj] = lY
        }
        var lH = lQ.r[lQ.r.length - 2];
        var ln = lQ.r[lQ.r.length - 1];
        var lP = lH;
        lQ.r[lQ.r.length - 2] = lP(ln, lK);
        lQ.r.length -= 1
    }, function (ld) {
        var lq = ld.r[ld.r.length - 2];
        ld.r[ld.r.length - 2] = lq(ld.r[ld.r.length - 1]);
        ld.r.length -= 1
    }, function (lS) {
        var lh = Df[lS.u];
        var lC = Df[lS.u + 1] << 8 | Df[lS.u + 2];
        var ly = Df[lS.u + 3];
        lS.u += 4;
        var lw = lS.r[lS.r.length - 1];
        lS.F.Y(lh, lw);
        var lg = lS.F.C(lC);
        var lN = lS.r.length - 1;
        lS.r[lN] = lg;
        lS.r[lN + 1] = lS.F.C(ly)
    }, function (lp) {
        var lU = Df[lp.u];
        var lm = q[Df[lp.u + 1] << 8 | Df[lp.u + 2]];
        lp.u += 3;
        var uv = lp.r[lp.r.length - 1];
        if (uv === null || uv === void 0) {
            throw new e("Cannot access property of " + uv)
        }
        var uD = lp.F.C(lU);
        var uA = lp.r.length - 1;
        lp.r[uA] = uD;
        lp.r[uA + 1] = lm
    }, function (uO) {
        var uF = Df[uO.u] << 16 | (Df[uO.u + 1] << 8 | Df[uO.u + 2]);
        var ue = Df[uO.u + 3];
        uO.u += 4;
        uO.u = uF;
        uO.l = ue
    }, function (uG) {
        var ui = Df[uG.u];
        var us = Df[uG.u + 1];
        uG.u += 2;
        var ur = uG.F.C(ui);
        uG.r[uG.r.length] = ur + us
    }, function (uT) {
        var uM = Df[uT.u];
        uT.u += 1;
        var uZ = uT.r[uT.r.length - 2];
        var uE = uT.r[uT.r.length - 1];
        var uk = uZ & uE;
        var ua = uT.r[uT.r.length - 4];
        var uW = uT.r[uT.r.length - 3];
        K(ua, uW, {writable: true, configurable: true, enumerable: true, value: uk});
        uT.F.Y(uM, ua);
        uT.r.length -= 4
    }, function (uI) {
        var uX = uI.r[uI.r.length - 5];
        uI.r[uI.r.length - 5] = uX(uI.r[uI.r.length - 4], uI.r[uI.r.length - 3], uI.r[uI.r.length - 2], uI.r[uI.r.length - 1]);
        uI.r.length -= 4
    }, function (uR) {
        var uo = Df[uR.u] << 8 | Df[uR.u + 1];
        var ul = q[Df[uR.u + 2] << 8 | Df[uR.u + 3]];
        var uu = Df[uR.u + 4] << 8 | Df[uR.u + 5];
        uR.u += 6;
        b0:{
            var ub = uR.r[uR.r.length - 1];
            var uQ = ub;
            var uf = uQ + "," + uo;
            var uz = S[uf];
            if (typeof uz !== "undefined") {
                var uc = uz;
                break b0
            }
            var uj = q[uo];
            var ux = w(uj);
            var uK = w(uQ);
            var uJ = ux[0] + uK[0] & 255;
            var uB = "";
            for (var ut = 1; ut < ux.length; ++ut) {
                uB += J(uK[ut] ^ ux[ut] ^ uJ)
            }
            var uc = S[uf] = uB
        }
        var uQ = ul;
        var uf = uQ + "," + uu;
        var uz = S[uf];
        if (typeof uz !== "undefined") {
            var uL = uR.r.length - 1;
            uR.r[uL] = uc;
            uR.r[uL + 1] = uz;
            return
        }
        var uj = q[uu];
        var ux = w(uj);
        var uK = w(uQ);
        var uJ = ux[0] + uK[0] & 255;
        var uB = "";
        for (var ut = 1; ut < ux.length; ++ut) {
            uB += J(uK[ut] ^ ux[ut] ^ uJ)
        }
        var uL = uR.r.length - 1;
        uR.r[uL] = uc;
        uR.r[uL + 1] = S[uf] = uB
    }, function (uY) {
        var uV = Df[uY.u];
        var uH = q[Df[uY.u + 1] << 8 | Df[uY.u + 2]];
        uY.u += 3;
        var un = uY.r[uY.r.length - 1];
        uY.F.Y(uV, un);
        var uP = uY.r.length - 1;
        uY.r[uP] = un;
        uY.r[uP + 1] = uH
    }, function (ud) {
        var uq = q[Df[ud.u] << 8 | Df[ud.u + 1]];
        var uS = Df[ud.u + 2];
        ud.u += 3;
        var uh = {};
        var uC = ud.r.length;
        ud.r[uC] = uh;
        ud.r[uC + 1] = uq;
        ud.r[uC + 2] = ud.F.C(uS)
    }, function (uy) {
        var uw = Df[uy.u];
        var ug = y[Df[uy.u + 1]];
        uy.u += 2;
        var uN = uy.r[uy.r.length - 1];
        uy.F.Y(uw, uN);
        var up = uy.r.length - 1;
        uy.r[up] = uN;
        uy.r[up + 1] = ug
    }, function (uU) {
        con3(uU.r[uU.r.length - 2], '*', uU.r[uU.r.length - 1], '==', uU.r[uU.r.length - 2] * uU.r[uU.r.length - 1]); uU.r[uU.r.length - 2] = uU.r[uU.r.length - 2] * uU.r[uU.r.length - 1];
        uU.r.length -= 1
    }, function (um) {
        var bv = Df[um.u];
        um.u += 1;
        var bD = um.F.C(bv);
        var bA = um.r[um.r.length - 1];
        var bO = bA != bD;
        var bF = um.r.length - 1;
        um.r[bF] = bO;
        um.r[bF + 1] = bO
    }, function (be) {
        var bG = Df[be.u];
        var bi = q[Df[be.u + 1] << 8 | Df[be.u + 2]];
        be.u += 3;
        var bs = [];
        var br = be.r.length;
        be.r[br] = bs;
        be.r[br + 1] = bG;
        be.r[br + 2] = bi
    }, function (bT) {
        var bM = Df[bT.u] << 8 | Df[bT.u + 1];
        bT.u += 2;
        b0:{
            var bZ = bT.r[bT.r.length - 1];
            var bE = bZ;
            var bk = bE + "," + bM;
            var ba = S[bk];
            if (typeof ba !== "undefined") {
                var bW = ba;
                break b0
            }
            var bI = q[bM];
            var bX = w(bI);
            var bR = w(bE);
            var bo = bX[0] + bR[0] & 255;
            var bl = "";
            for (var bu = 1; bu < bX.length; ++bu) {
                bl += J(bR[bu] ^ bX[bu] ^ bo)
            }
            var bW = S[bk] = bl
        }
        var bb = false;
        var bQ = bT.r[bT.r.length - 2];
        K(bQ, bW, {writable: true, configurable: true, enumerable: true, value: bb});
        bT.r[bT.r.length - 2] = bQ;
        bT.r.length -= 1
    }, function (bf) {
        var bz = q[Df[bf.u] << 8 | Df[bf.u + 1]];
        bf.u += 2;
        bf.r[bf.r.length] = bz
    }, function (bc) {
        var bj = Df[bc.u];
        bc.u += 1;
        var bx = bc.r[bc.r.length - 2];
        var bK = bc.r[bc.r.length - 1];
        var bJ = bx ^ bK;
        var bB = bc.r[bc.r.length - 3];
        var bt = bB;
        var bL = bt(bJ);
        bc.F.Y(bj, bL);
        bc.r.length -= 3
    }, function (bY) {
        var bV = Df[bY.u];
        var bH = Df[bY.u + 1];
        bY.u += 2;
        var bn = bY.r[bY.r.length - 1];
        bY.F.Y(bV, bn);
        var bP = bY.r[bY.r.length - 2];
        bY.r[bY.r.length - 2] = bP << bH;
        bY.r.length -= 1
    }, function (bd) {
        var bq = Df[bd.u] << 8 | Df[bd.u + 1];
        var bS = Df[bd.u + 2];
        bd.u += 3;
        bd.u = bq;
        bd.l = bS
    }, function (bh) {
        "use strict";
        var bC = q[Df[bh.u] << 8 | Df[bh.u + 1]];
        bh.u += 2;
        if (!(bC in D)) {
            throw new F(bC + " is not defined.")
        }
        bh.r[bh.r.length] = D[bC]
    }, function (by) {
        var bw = Df[by.u];
        var bg = Df[by.u + 1];
        by.u += 2;
        var bN = by.r[by.r.length - 2];
        var bp = by.r[by.r.length - 1];
        var bU = bN | bp;
        by.F.Y(bw, bU);
        by.r[by.r.length - 2] = by.F.C(bg);
        by.r.length -= 1
    }, function (bm) {
        con3(bm.r[bm.r.length - 2], '+', bm.r[bm.r.length - 1], '==', bm.r[bm.r.length - 2] + bm.r[bm.r.length - 1]); bm.r[bm.r.length - 2] = bm.r[bm.r.length - 2] + bm.r[bm.r.length - 1];
        bm.r.length -= 1
    }];

    function OP(Qv, QD, QA, QO) {
        "use strict";
        var QF = C[Qv];
        return Qe(QD, QA, QO, QF.v, QF.d, QF.a, QF.A, QF.P)
    };var eO = O;
    var Df = w(" ");

    function Qe(QG, Qi, Qs, Qr, QT, QM, QZ, QE) {
        var Qk = new Dr;
        var Qa, QW, QI;
        var QX = QZ !== void 0;
        for (Qa = 0, QW = QT.length; Qa < QW; ++Qa) {
            Qk.o[QT[Qa]] = Qs.o[QT[Qa]]
        }
        QI = QR(QG, Qi, Qk, Qr, QM, QX, QZ);
        if (QE !== void 0) {
            Qk.b(QE);
            Qk.Y(QE, QI)
        }
        return QI
    };

    function QR(Qo, Ql, Qu, Qb, QQ, Qf, Qz) {
        var Qc = QQ.length;
        var Qj = function () {
            "use strict";
            var Qx = Qu.E();
            var QK = new DX(Qo, Ql, Qx, this);
            var QJ, QB, Qt = B(arguments.length, Qc);
            if (Qf) {
                Qx.b(Qz);
                Qx.Y(Qz, arguments)
            }
            for (QJ = 0, QB = Qb.length; QJ < QB; ++QJ) {
                Qx.b(Qb[QJ])
            }
            for (QJ = 0; QJ < Qt; ++QJ) {
                Qx.Y(QQ[QJ], arguments[QJ])
            }
            for (QJ = Qt; QJ < Qc; ++QJ) {
                Qx.Y(QQ[QJ], void 0)
            }
            return QL(QK)
        };
        return Qj
    }

    function QL(QY) {
        var QV, QH;
        for (; ;) {
            if (eO !== O) {
                QH = eO;
                eO = O;
                return QH
            }
            QV = QY.n();
            if (QY.z.length === 0) {
                DY[QV](QY)
            } else {
                Dz(DY[QV], QY)
            }
        }
    }

    Qe(0, 0, null, [1, 3, 2, 0], [], [], void 0, void 0)()
}(typeof window !== "undefined" && window != null && window.window === window ? window : typeof global !== "undefined" && global != null && global.global === global ? global : this))
;(function(e,d){var isk=["qrjpEtDCr"];for(var i=0;i<isk.length;++i){e.initCustomEvent(isk[i],false,false,d);dispatchEvent(e)}}(document.createEvent("CustomEvent"),["A01EU4KKAQAAGlAG2Y_vVkw6dfdT0ptQ3YpIskqhHKLZaWCKBhwGk8aTtJezASaWDw4XTuHJwH8AAEB3AAAAAA==","A4Q6x=93ON_IY-amkuh2ft1gJLTGwXyervlUR5S7z8ViD0oCqpPbMjWBKFHEdcsZn",[],[1957432488,1848473180,1304749853,55741438,600080818,162274260,1617113806,258250628],document.currentScript&&document.currentScript.nonce||"d3i3LyzUXMHroCyxRUl63hGJ",document.currentScript&&document.currentScript.nonce||"d3i3LyzUXMHroCyxRUl63hGJ",[],typeof arguments==="undefined"?void 0:arguments]))
