Version in base suite: 78.14.0-1~deb10u1 Version in overlay suite: 91.11.0-1~deb10u1 Base version: thunderbird_91.11.0-1~deb10u1 Target version: thunderbird_91.12.0-1~deb10u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/t/thunderbird/thunderbird_91.11.0-1~deb10u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/t/thunderbird/thunderbird_91.12.0-1~deb10u1.dsc /srv/release.debian.org/tmp/U2ZWFEp3u9/thunderbird-91.12.0/services/settings/dumps/blocklists/addons-bloomfilters/addons-mlbf.bin |binary /srv/release.debian.org/tmp/U2ZWFEp3u9/thunderbird-91.12.0/third_party/python/virtualenv/__virtualenv__/distlib-0.3.1-py2.py3-none-any/distlib/t32.exe |binary /srv/release.debian.org/tmp/U2ZWFEp3u9/thunderbird-91.12.0/third_party/python/virtualenv/__virtualenv__/distlib-0.3.1-py2.py3-none-any/distlib/t64.exe |binary /srv/release.debian.org/tmp/U2ZWFEp3u9/thunderbird-91.12.0/third_party/python/virtualenv/__virtualenv__/distlib-0.3.1-py2.py3-none-any/distlib/w32.exe |binary /srv/release.debian.org/tmp/U2ZWFEp3u9/thunderbird-91.12.0/third_party/python/virtualenv/__virtualenv__/distlib-0.3.1-py2.py3-none-any/distlib/w64.exe |binary /srv/release.debian.org/tmp/U2ZWFEp3u9/thunderbird-91.12.0/tools/infer/test/gradle/wrapper/gradle-wrapper.jar |binary thunderbird-91.12.0/CLOBBER | 2 thunderbird-91.12.0/browser/config/version.txt | 2 thunderbird-91.12.0/browser/config/version_display.txt | 2 thunderbird-91.12.0/browser/extensions/translations/extension/wasm/cld-worker.js | 90 thunderbird-91.12.0/comm/.gecko_rev.yml | 4 thunderbird-91.12.0/comm/chat/chat-prefs.js | 3 thunderbird-91.12.0/comm/chat/locales/en-US/xmpp.properties | 6 thunderbird-91.12.0/comm/chat/protocols/gtalk/gtalk.jsm | 94 thunderbird-91.12.0/comm/chat/protocols/xmpp/xmpp-base.jsm | 10 thunderbird-91.12.0/comm/mail/app/nsMailApp.cpp | 1 thunderbird-91.12.0/comm/mail/app/profile/all-thunderbird.js | 2 thunderbird-91.12.0/comm/mail/config/version.txt | 2 thunderbird-91.12.0/comm/mail/config/version_display.txt | 2 thunderbird-91.12.0/comm/mail/extensions/openpgp/content/modules/RNP.jsm | 16 thunderbird-91.12.0/comm/mail/extensions/openpgp/content/modules/RNPLib.jsm | 4 thunderbird-91.12.0/comm/mail/moz.configure | 1 thunderbird-91.12.0/comm/taskcluster/ci/fetch/kind.yml | 13 thunderbird-91.12.0/comm/taskcluster/ci/fetch/tb-fetch.yml | 11 thunderbird-91.12.0/comm/taskcluster/ci/toolchain/kind.yml | 1 thunderbird-91.12.0/comm/taskcluster/ci/toolchain/misc.yml | 17 thunderbird-91.12.0/config/milestone.txt | 2 thunderbird-91.12.0/debian/changelog | 19 thunderbird-91.12.0/dom/canvas/test/webgl-conf/checkout/conformance/extensions/webgl-compressed-texture-s3tc.html | 828 + thunderbird-91.12.0/gfx/layers/apz/src/APZCTreeManager.cpp | 54 thunderbird-91.12.0/modules/libjar/nsJARChannel.cpp | 19 thunderbird-91.12.0/netwerk/dns/effective_tld_names.dat | 28 thunderbird-91.12.0/security/manager/ssl/StaticHPKPins.h | 2 thunderbird-91.12.0/security/manager/ssl/nsSTSPreloadList.inc | 859 - thunderbird-91.12.0/services/settings/dumps/blocklists/addons-bloomfilters.json | 1980 +- thunderbird-91.12.0/services/settings/dumps/blocklists/addons-bloomfilters/addons-mlbf.bin.meta.json | 2 thunderbird-91.12.0/services/settings/dumps/main/search-telemetry-v2.json | 7 thunderbird-91.12.0/services/settings/dumps/security-state/intermediates.json | 4158 ++--- thunderbird-91.12.0/sourcestamp.txt | 6 thunderbird-91.12.0/testing/modules/ajv-4.1.1.js | 7653 ++++++++++ thunderbird-91.12.0/testing/talos/talos/scripts/jszip.min.js | 14 thunderbird-91.12.0/third_party/python/coverage/coverage/htmlfiles/coverage_html.js | 589 thunderbird-91.12.0/third_party/python/coverage/coverage/htmlfiles/jquery.ba-throttle-debounce.min.js | 9 thunderbird-91.12.0/third_party/python/coverage/coverage/htmlfiles/jquery.hotkeys.js | 99 thunderbird-91.12.0/third_party/python/coverage/coverage/htmlfiles/jquery.isonscreen.js | 53 thunderbird-91.12.0/third_party/python/coverage/coverage/htmlfiles/jquery.min.js | 4 thunderbird-91.12.0/third_party/python/coverage/coverage/htmlfiles/jquery.tablesorter.min.js | 2 thunderbird-91.12.0/third_party/rust/pkcs11/NOTICE | 13 thunderbird-91.12.0/thunderbird-l10n/af/chrome/af/locale/af/chat/xmpp.properties | 5 thunderbird-91.12.0/thunderbird-l10n/af/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/ar/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/ast/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/be/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/bg/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/br/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/ca/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/cak/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/cs/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/cy/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/da/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/de/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/dsb/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/el/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/en-CA/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/en-GB/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/es-AR/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/es-ES/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/et/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/eu/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/fi/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/fr/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/fy-NL/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/ga-IE/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/gd/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/gl/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/he/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/hr/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/hsb/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/hu/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/hy-AM/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/id/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/is/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/it/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/ja/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/ka/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/kab/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/kk/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/ko/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/lt/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/lv/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/ms/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/nb-NO/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/nl/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/nn-NO/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/pa-IN/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/pl/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/pt-BR/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/pt-PT/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/rm/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/ro/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/ru/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/sk/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/sl/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/sq/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/sr/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/sv-SE/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/th/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/tr/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/uk/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/uz/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/vi/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/zh-CN/manifest.json | 2 thunderbird-91.12.0/thunderbird-l10n/zh-TW/manifest.json | 2 113 files changed, 13166 insertions(+), 3650 deletions(-) diff -Nru thunderbird-91.11.0/CLOBBER thunderbird-91.12.0/CLOBBER --- thunderbird-91.11.0/CLOBBER 2022-06-28 02:36:54.000000000 +0000 +++ thunderbird-91.12.0/CLOBBER 2022-07-22 22:39:32.000000000 +0000 @@ -22,4 +22,4 @@ # changes to stick? As of bug 928195, this shouldn't be necessary! Please # don't change CLOBBER for WebIDL changes any more. -Merge day clobber 2022-05-30 \ No newline at end of file +Merge day clobber 2022-06-27 \ No newline at end of file diff -Nru thunderbird-91.11.0/browser/config/version.txt thunderbird-91.12.0/browser/config/version.txt --- thunderbird-91.11.0/browser/config/version.txt 2022-06-28 02:36:54.000000000 +0000 +++ thunderbird-91.12.0/browser/config/version.txt 2022-07-22 22:39:32.000000000 +0000 @@ -1 +1 @@ -91.11.0 +91.12.0 diff -Nru thunderbird-91.11.0/browser/config/version_display.txt thunderbird-91.12.0/browser/config/version_display.txt --- thunderbird-91.11.0/browser/config/version_display.txt 2022-06-28 02:36:54.000000000 +0000 +++ thunderbird-91.12.0/browser/config/version_display.txt 2022-07-22 22:39:32.000000000 +0000 @@ -1 +1 @@ -91.11.0esr +91.12.0esr diff -Nru thunderbird-91.11.0/browser/extensions/translations/extension/wasm/cld-worker.js thunderbird-91.12.0/browser/extensions/translations/extension/wasm/cld-worker.js --- thunderbird-91.11.0/browser/extensions/translations/extension/wasm/cld-worker.js 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-91.12.0/browser/extensions/translations/extension/wasm/cld-worker.js 2022-07-22 22:39:32.000000000 +0000 @@ -0,0 +1,90 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +'use strict';var c;c||(c=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},g;for(g in c)c.hasOwnProperty(g)&&(aa[g]=c[g]);var ba=!1,k=!1,m=!1,ca=!1; +if(c.ENVIRONMENT)if("WEB"===c.ENVIRONMENT)ba=!0;else if("WORKER"===c.ENVIRONMENT)k=!0;else if("NODE"===c.ENVIRONMENT)m=!0;else if("SHELL"===c.ENVIRONMENT)ca=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ba="object"===typeof window,k="function"===typeof importScripts,m="object"===typeof process&&"function"===typeof require&&!ba&&!k,ca=!ba&&!m&&!k; +if(m){c.print||(c.print=console.log);c.printErr||(c.printErr=console.warn);var da,ea;c.read=function(a,b){da||(da=require("fs"));ea||(ea=require("path"));a=ea.normalize(a);var d=da.readFileSync(a);d||a==ea.resolve(a)||(a=path.join(__dirname,"..","src",a),d=da.readFileSync(a));d&&!b&&(d=d.toString());return d};c.readBinary=function(a){a=c.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};c.load=function(a){fa(read(a))};c.thisProgram||(c.thisProgram=1 0) var gc = undefined");else if(ba||k)c.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},c.readAsync=function(a,b,d){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){200== +e.status||0==e.status&&e.response?b(e.response):d()};e.onerror=d;e.send(null)},"undefined"!=typeof arguments&&(c.arguments=arguments),"undefined"!==typeof console?(c.print||(c.print=function(a){console.log(a)}),c.printErr||(c.printErr=function(a){console.warn(a)})):c.print||(c.print=function(){}),k&&(c.load=importScripts),"undefined"===typeof c.setWindowTitle&&(c.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function fa(a){eval.call(null,a)} +!c.load&&c.read&&(c.load=function(a){fa(c.read(a))});c.print||(c.print=function(){});c.printErr||(c.printErr=c.print);c.arguments||(c.arguments=[]);c.thisProgram||(c.thisProgram="./this.program");c.print=c.print;c.u=c.printErr;c.preRun=[];c.postRun=[];for(g in aa)aa.hasOwnProperty(g)&&(c[g]=aa[g]); +var aa=void 0,t={V:function(a){tempRet0=a},R:function(){return tempRet0},w:function(){return p},o:function(a){p=a},H:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?t.q:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},O:function(a){return Math.max(t.H(a),t.q)},W:16,la:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0=== + (a&3));return a},ea:function(a,b,d){return d||"i64"!=a&&"double"!=a?a?Math.min(b||(a?t.O(a):0),t.q):Math.min(b,8):8},h:function(a,b,d){return d&&d.length?(d.splice||(d=Array.prototype.slice.call(d)),d.splice(0,0,b),c["dynCall_"+a].apply(null,d)):c["dynCall_"+a].call(null,b)},l:[],K:function(a){for(var b=0;b=w&&!ga()?(v=b,0):b},F:function(a, + b){return Math.ceil(a/(b?b:16))*(b?b:16)},ka:function(a,b,d){return d?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},C:8,q:4,X:0};c.Runtime=t;t.addFunction=t.K;t.removeFunction=t.U;var ia=!1;function assert(a,b){a||y("Assertion failed: "+b)}function ja(a){var b=c["_"+a];if(!b)try{b=eval("_"+a)}catch(d){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ka,la; +(function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}function b(){if(!l){l={};for(var b in d)d.hasOwnProperty(b)&&(l[b]=a(d[b]))}}var d={stackSave:function(){t.w()},stackRestore:function(){t.o()},arrayToC:function(a){var b=t.n(a.length);ma(a,b);return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=t.n((a.length<<2)+1),na(a,b));return b}},e={string:d.stringToC,array:d.arrayToC};la=function(a,b,d,f,l){a=ja(a);var O=[],P=0;if(f)for(var x= + 0;x>0]=b;break;case "i8":B[a>>0]=b;break;case "i16":pa[a>>1]=b;break;case "i32":C[a>>2]=b;break;case "i64":tempI64=[b>>>0,(tempDouble=b,1<=+qa(tempDouble)?0>>0:~~+ta((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];C[a>>2]=tempI64[0];C[a+4>>2]=tempI64[1];break;case "float":ua[a>>2]=b;break;case "double":va[a>>3]=b;break;default:y("invalid type for setValue: "+ + d)}}c.setValue=oa;function wa(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return B[a>>0];case "i8":return B[a>>0];case "i16":return pa[a>>1];case "i32":return C[a>>2];case "i64":return C[a>>2];case "float":return ua[a>>2];case "double":return va[a>>3];default:y("invalid type for setValue: "+b)}return null}c.getValue=wa;c.ALLOC_NORMAL=0;c.ALLOC_STACK=1;c.ALLOC_STATIC=2;c.ALLOC_DYNAMIC=3;c.ALLOC_NONE=4; +function xa(a,b,d,e){var f,l;"number"===typeof a?(f=!0,l=a):(f=!1,l=a.length);var h="string"===typeof b?b:null;d=4==d?e:["function"===typeof D?D:t.A,t.n,t.A,t.d][void 0===d?2:d](Math.max(l,h?1:b.length));if(f){e=d;assert(0==(d&3));for(a=d+(l&-4);e>2]=0;for(a=d+l;e>0]=0;return d}if("i8"===h)return a.subarray||a.slice?E.set(a,d):E.set(new Uint8Array(a),d),d;e=0;for(var q,r;e>0];d|=e;if(0==e&&!b)break;f++;if(b&&f==b)break}b||(b=f);e="";if(128>d){for(;0>0];if(!d)return b;b+=String.fromCharCode(d)}};c.stringToAscii=function(a,b){return Aa(a,b,!1)}; +function Ba(a,b){for(var d,e,f,l,h,q,r="";;){d=a[b++];if(!d)return r;d&128?(e=a[b++]&63,192==(d&224)?r+=String.fromCharCode((d&31)<<6|e):(f=a[b++]&63,224==(d&240)?d=(d&15)<<12|e<<6|f:(l=a[b++]&63,240==(d&248)?d=(d&7)<<18|e<<12|f<<6|l:(h=a[b++]&63,248==(d&252)?d=(d&3)<<24|e<<18|f<<12|l<<6|h:(q=a[b++]&63,d=(d&1)<<30|e<<24|f<<18|l<<12|h<<6|q))),65536>d?r+=String.fromCharCode(d):(d-=65536,r+=String.fromCharCode(55296|d>>10,56320|d&1023)))):r+=String.fromCharCode(d)}}c.UTF8ArrayToString=Ba; +c.UTF8ToString=function(a){return Ba(E,a)}; +function Ca(a,b,d,e){if(!(0=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++l)&1023);if(127>=h){if(d>=e)break;b[d++]=h}else{if(2047>=h){if(d+1>=e)break;b[d++]=192|h>>6}else{if(65535>=h){if(d+2>=e)break;b[d++]=224|h>>12}else{if(2097151>=h){if(d+3>=e)break;b[d++]=240|h>>18}else{if(67108863>=h){if(d+4>=e)break;b[d++]=248|h>>24}else{if(d+5>=e)break;b[d++]=252|h>>30;b[d++]=128|h>>24&63}b[d++]=128|h>>18&63}b[d++]=128| + h>>12&63}b[d++]=128|h>>6&63}b[d++]=128|h&63}}b[d]=0;return d-f}c.stringToUTF8Array=Ca;c.stringToUTF8=function(a,b,d){return Ca(a,E,b,d)};function Da(a){for(var b=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}return b}c.lengthBytesUTF8=Da; +function Ea(){return Fa().replace(/__Z[\w\d_]+/g,function(a){var b;a:{if(c.___cxa_demangle)try{var d=D(a.length);na(a.substr(1),d);var e=D(4),f=c.___cxa_demangle(d,0,0,e);if(0===wa(e,"i32")&&f){b=z(f);break a}}catch(l){b=a;break a}finally{d&&Ga(d),e&&Ga(e),f&&Ga(f)}t.k("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");b=a}return a===b?a:a+" ["+b+"]"})} +function Fa(){var a=Error();if(!a.stack){try{throw Error(0);}catch(b){a=b}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}c.stackTrace=function(){return Ea()};function Ha(a){0=a)return!1;for(;w<=v;)if(w=a)return!1;a=c.reallocBuffer(w);if(!a)return!1;c.buffer=buffer=a;Ka();return!0}var Pa; +try{Pa=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),Pa(new ArrayBuffer(4))}catch(Qa){Pa=function(a){return a.byteLength}}for(var Ra=c.TOTAL_STACK||8192,w=c.TOTAL_MEMORY||2097152,G=65536;GG?2*G:G+16777216;G=Math.max(G,16777216);G!==w&&(w=G);c.buffer?buffer=c.buffer:buffer=new ArrayBuffer(w);Ka();C[0]=255;if(255!==E[0]||0!==E[3])throw"Typed arrays 2 must be run on a little-endian system";c.HEAP=void 0;c.buffer=buffer; +c.HEAP8=B;c.HEAP16=pa;c.HEAP32=C;c.HEAPU8=E;c.HEAPU16=Ia;c.HEAPU32=Ja;c.HEAPF32=ua;c.HEAPF64=va;function H(a){for(;0>0]=a[d],d+=1}c.writeStringToMemory=na;function ma(a,b){for(var d=0;d>0]=a[d]}c.writeArrayToMemory=ma; +function Aa(a,b,d){for(var e=0;e>0]=a.charCodeAt(e);d||(B[b>>0]=0)}c.writeAsciiToMemory=Aa;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var d=a&65535,e=b&65535;return d*e+((a>>>16)*e+d*(b>>>16)<<16)|0});Math.ia=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.$=Math.clz32;var qa=Math.abs,ta=Math.ceil,sa=Math.floor,ra=Math.min,J=0,$a=null,ab=null; +function bb(){J++;c.monitorRunDependencies&&c.monitorRunDependencies(J)}c.addRunDependency=bb;function cb(){J--;c.monitorRunDependencies&&c.monitorRunDependencies(J);if(0==J&&(null!==$a&&(clearInterval($a),$a=null),ab)){var a=ab;ab=null;a()}}c.removeRunDependency=cb;c.preloadedImages={};c.preloadedAudios={};var K=null,db=[function(a,b){throw"Array index "+a+" out of bounds: [0,"+b+")";}],La=8,u=La+1097872;Ta.push();var K="/wasm/cld-worker.js.mem",eb=u,u=u+16;c._i64Add=fb;c._i64Subtract=gb; +function hb(a){c.___errno_location&&(C[c.___errno_location()>>2]=a);return a}function ib(){return!!ib.b}var jb=0,kb=[],L={};function lb(a){if(!a||L[a])return a;for(var b in L)if(L[b].D===a)return b;return a} +function mb(){var a=jb;if(!a)return(M.setTempRet0(0),0)|0;var b=L[a],d=b.type;if(!d)return(M.setTempRet0(0),a)|0;var e=Array.prototype.slice.call(arguments);c.___cxa_is_pointer_type(d);mb.buffer||(mb.buffer=D(4));C[mb.buffer>>2]=a;for(var a=mb.buffer,f=0;f>2],b.D=a,(M.setTempRet0(e[f]),a)|0;a=C[a>>2];return(M.setTempRet0(d),a)|0}c._memset=nb;function ob(a,b){I.push(function(){t.h("vi",a,[b])});ob.level=I.length}c._bitshift64Lshr=pb; +c._bitshift64Shl=qb;function rb(a,b){rb.b||(rb.b={});a in rb.b||(t.h("v",b),rb.b[a]=1)}c._memcpy=sb;var tb=0;function N(){tb+=4;return C[tb-4>>2]}var ub={},vb={};function F(a){F.b||(v=Ha(v),F.b=!0,assert(t.d),F.f=t.d,t.d=function(){y("cannot dynamically allocate, sbrk now has control")});var b=v;return 0==a||F.f(a)?b:4294967295}c._memmove=wb;var xb=1; +function Q(a,b){tb=b;try{var d=N(),e=N(),f=N(),l=0;Q.buffer||(Q.b=[null,[],[]],Q.g=function(a,b){var d=Q.b[a];assert(d);0===b||10===b?((1===a?c.print:c.printErr)(Ba(d,0)),d.length=0):d.push(b)});for(var h=0;h>2],r=C[e+(8*h+4)>>2],A=0;A>2]=xb;vb[xb]=0;xb++;return 0},_emscripten_asm_const_iii:function(a,b,d){return db[a](b,d)},_pthread_setspecific:function(a,b){if(!(a in vb))return 22;vb[a]=b;return 0},___cxa_throw:function(a,b,d){L[a]={a:a,D:a,type:b,aa:d,I:0};jb=a;"uncaught_exception"in ib?ib.b++:ib.b=1;throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; + },_abort:function(){c.abort()},_pthread_cleanup_push:ob,_time:function(a){var b=Date.now()/1E3|0;a&&(C[a>>2]=b);return b},___syscall140:function(a,b){tb=b;try{var d=ub.Q(),e=N(),f=N(),l=N(),h=N();assert(0===e);FS.ja(d,f,h);C[l>>2]=d.position;d.T&&0===f&&0===h&&(d.T=null);return 0}catch(q){return"undefined"!==typeof FS&&q instanceof FS.B||y(q),-q.G}},___syscall146:Q,STACKTOP:p,STACK_MAX:Na,tempDoublePtr:eb,ABORT:ia,cttz_i8:yb};// EMSCRIPTEN_START_ASM + +var M=(function(global,env,buffer) { + "almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=0;var x=0;var y=0;var z=0;var A=global.NaN,B=global.Infinity;var C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0.0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=global.Math.floor;var W=global.Math.abs;var X=global.Math.sqrt;var Y=global.Math.pow;var Z=global.Math.cos;var _=global.Math.sin;var $=global.Math.tan;var aa=global.Math.acos;var ba=global.Math.asin;var ca=global.Math.atan;var da=global.Math.atan2;var ea=global.Math.exp;var fa=global.Math.log;var ga=global.Math.ceil;var ha=global.Math.imul;var ia=global.Math.min;var ja=global.Math.clz32;var ka=env.abort;var la=env.assert;var ma=env.invoke_iiii;var na=env.invoke_viiiii;var oa=env.invoke_vi;var pa=env.invoke_ii;var qa=env.invoke_v;var ra=env.invoke_viiiiii;var sa=env.invoke_viiii;var ta=env._pthread_cleanup_pop;var ua=env.___syscall6;var va=env.___gxx_personality_v0;var wa=env.___assert_fail;var xa=env.___cxa_allocate_exception;var ya=env.___cxa_find_matching_catch;var za=env.___setErrNo;var Aa=env._sbrk;var Ba=env.___cxa_begin_catch;var Ca=env._emscripten_memcpy_big;var Da=env.___resumeException;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env._sysconf;var Ga=env._pthread_getspecific;var Ha=env._pthread_self;var Ia=env._pthread_once;var Ja=env._pthread_key_create;var Ka=env._emscripten_asm_const_iii;var La=env._pthread_setspecific;var Ma=env.___cxa_throw;var Na=env._abort;var Oa=env._pthread_cleanup_push;var Pa=env._time;var Qa=env.___syscall140;var Ra=env.___syscall146;var Sa=0.0;function Ta(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} +// EMSCRIPTEN_START_FUNCS + function $a(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function ab(){return r|0}function bb(a){a=a|0;r=a}function cb(a,b){a=a|0;b=b|0;r=a;s=b}function db(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function eb(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function fb(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function gb(a){a=a|0;L=a}function hb(){return L|0}function ib(a,b){a=a|0;b=b|0;var c=0,d=0;d=980497+(a<<3&2040)|0;c=a>>>8;if(c&255|0)nd(b,c&255,l[d+5>>0]|0);c=a>>>16;if(c&255|0)nd(b,c&255,l[d+6>>0]|0);c=a>>>24;if(c|0)nd(b,c&255,l[d+7>>0]|0);return}function jb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0;o=r;r=r+16|0;n=o+4|0;m=o;f=a+b|0;g=a+c|0;j=e+8|0;h=k[e+4>>2]|0;b=k[j>>2]|0;c=(i[f>>0]|0)==32?f+1|0:f;do{if(c>>>0>=g>>>0)break;k[n>>2]=c;f=l[1009576+(l[c>>0]|0)>>0]|0;k[m>>2]=f;c=c+f|0;f=ud(d,n,m)|0;if(f<<24>>24){k[e+32+(b<<3)>>2]=c-a;k[e+32+(b<<3)+4>>2]=f&255;b=b+1|0}}while((b|0)<(h|0));k[j>>2]=b;n=c-a|0;k[e+32+(b<<3)>>2]=n;k[e+32+(k[j>>2]<<3)+4>>2]=0;r=o;return n|0}function kb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=a+c|0;z=f+12|0;u=k[f+4>>2]|0;A=f+16|0;v=u+-1|0;w=d+16|0;r=d+12|0;y=a;s=e+16|0;t=e+12|0;h=k[z>>2]|0;g=k[A>>2]|0;p=a+b|0;while(1){if(p>>>0>=q>>>0){c=p;break}b=l[1009576+(l[p>>0]|0)>>0]|0;c=p+b|0;b=(l[1009576+(l[c>>0]|0)>>0]|0)+b|0;do if(b>>>0>5){o=qb(p,b)|0;a=k[d>>2]|0;m=k[w>>2]|0;n=(o>>>12)+o|0;i=(k[r>>2]|0)+-1&n;j=m&o;b=k[a+(i<<4)>>2]|0;if((b^j)&m){b=k[a+(i<<4)+4>>2]|0;if((b^j)&m){b=k[a+(i<<4)+8>>2]|0;if((b^j)&m){b=k[a+(i<<4)+12>>2]|0;if(!((b^j)&m))x=8}else x=8}else x=8}else x=8;if((x|0)==8){x=0;if(b){k[f+8040+(h<<3)>>2]=p-y;k[f+8040+(h<<3)+4>>2]=b&~m;h=h+1|0}}j=k[e>>2]|0;m=k[s>>2]|0;a=(k[t>>2]|0)+-1&n;i=m&o;b=k[j+(a<<4)>>2]|0;if((b^i)&m){b=k[j+(a<<4)+4>>2]|0;if((b^i)&m){b=k[j+(a<<4)+8>>2]|0;if((b^i)&m){b=k[j+(a<<4)+12>>2]|0;if((b^i)&m)break}}}if(b){k[f+16048+(g<<3)>>2]=p-y;k[f+16048+(g<<3)+4>>2]=b&~m;g=g+1|0}}while(0);if((g|0)<(v|0)&(h|0)<(u|0))p=c;else break}k[z>>2]=h;k[A>>2]=g;z=c-y|0;k[f+8040+(h<<3)>>2]=z;k[f+8040+(h<<3)+4>>2]=0;k[f+16048+(k[A>>2]<<3)>>2]=z;k[f+16048+(k[A>>2]<<3)+4>>2]=0;return}function lb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+16|0;C=D;t=a+b|0;u=a+c|0;B=f+8|0;b=k[B>>2]|0;A=k[f+4>>2]|0;v=C;k[v>>2]=0;k[v+4>>2]=0;v=C+4|0;w=d+16|0;x=d+12|0;y=e+12|0;z=e+16|0;g=0;c=(i[t>>0]|0)==32?t+1|0:t;do{if(c>>>0>=u>>>0)break;s=c+(l[979972+(l[c>>0]|0)>>0]|0)|0;s=s+(l[979972+(l[s>>0]|0)>>0]|0)|0;t=s+(l[979972+(l[s>>0]|0)>>0]|0)|0;t=t+(l[979972+(l[t>>0]|0)>>0]|0)|0;q=c;p=sb(c,t-q|0)|0;do if(!((p|0)==(k[C>>2]|0)?1:(p|0)==(k[v>>2]|0))){j=k[d>>2]|0;h=k[w>>2]|0;o=(p>>>12)+p|0;m=(k[x>>2]|0)+-1&o;n=h&p;c=k[j+(m<<4)>>2]|0;if((c^n)&h){c=k[j+(m<<4)+4>>2]|0;if((c^n)&h){c=k[j+(m<<4)+8>>2]|0;if((c^n)&h){c=k[j+(m<<4)+12>>2]|0;if(!((c^n)&h))m=8;else m=9}else m=8}else m=8}else m=8;if((m|0)==8){m=0;if(!c)m=9;else j=0}if((m|0)==9){c=k[y>>2]|0;if(!c)break;n=k[e>>2]|0;h=k[z>>2]|0;j=c+-1&o;m=h&p;c=k[n+(j<<4)>>2]|0;if((c^m)&h){c=k[n+(j<<4)+4>>2]|0;if((c^m)&h){c=k[n+(j<<4)+8>>2]|0;if((c^m)&h){c=k[n+(j<<4)+12>>2]|0;if((c^m)&h)break}}}if(!c)break;else j=-2147483648}k[C+(g<<2)>>2]=p;k[f+32+(b<<3)>>2]=q-a;k[f+32+(b<<3)+4>>2]=c&~h|j;b=b+1|0;g=g&1^1}while(0);c=(i[t>>0]|0)==32?t:s;if(c>>>0>>0)c=c+(l[980228+(l[c>>0]|0)>>0]|0)|0;else c=u}while((b|0)<(A|0));k[B>>2]=b;e=c-a|0;k[f+32+(b<<3)>>2]=e;k[f+32+(k[B>>2]<<3)+4>>2]=0;r=D;return e|0}function mb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=r;r=r+16|0;F=J;u=a+b|0;A=a+(c+1)|0;H=f+12|0;g=k[H>>2]|0;B=k[f+4>>2]|0;I=f+16|0;b=k[I>>2]|0;C=B+-1|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;u=(i[u>>0]|0)==32?u+1|0:u;x=F+8|0;y=e+16|0;z=e+12|0;E=a;v=d+16|0;w=d+12|0;n=0;a=g;g=0;q=u;D=u;j=u;while(1){if(D>>>0>=A>>>0){c=D;break}c=i[D>>0]|0;if(c<<24>>24==32){t=u;p=ub(u,j-t|0)|0;s=L;n=F;o=x;do if(!(((p|0)==(k[n>>2]|0)?(s|0)==(k[n+4>>2]|0):0)|((p|0)==(k[o>>2]|0)?(s|0)==(k[o+4>>2]|0):0))){h=F+(g<<3)|0;k[h>>2]=p;k[h+4>>2]=s;g=1-g|0;h=F+(g<<3)|0;c=k[h>>2]|0;h=k[h+4>>2]|0;do if(!((c|0)==0&(h|0)==0|(c|0)==(p|0)&(h|0)==(s|0))){c=vb(c,h,p,s)|0;j=L;m=k[e>>2]|0;o=k[y>>2]|0;n=k[z>>2]|0;h=rf(c|0,j|0,12)|0;h=of(h|0,L|0,c|0,j|0)|0;h=n+-1&h;j=rf(c|0,j|0,4)|0;j=o&j;c=k[m+(h<<4)>>2]|0;if((c^j)&o){c=k[m+(h<<4)+4>>2]|0;if((c^j)&o){c=k[m+(h<<4)+8>>2]|0;if((c^j)&o){c=k[m+(h<<4)+12>>2]|0;if((c^j)&o){c=n;break}}}}if(!c)c=n;else{k[f+16048+(b<<3)>>2]=q-E;k[f+16048+(b<<3)+4>>2]=c&~o;c=n;b=b+1|0}}else{c=k[z>>2]|0;o=k[y>>2]|0;m=k[e>>2]|0}while(0);q=rf(p|0,s|0,12)|0;q=of(q|0,L|0,p|0,s|0)|0;j=c+-1&q;p=rf(p|0,s|0,4)|0;h=o&p;c=k[m+(j<<4)>>2]|0;if((c^h)&o){c=k[m+(j<<4)+4>>2]|0;if((c^h)&o){c=k[m+(j<<4)+8>>2]|0;if((c^h)&o){c=k[m+(j<<4)+12>>2]|0;if(!((c^h)&o))G=17}else G=17}else G=17}else G=17;if((G|0)==17){G=0;if(c){k[f+16048+(b<<3)>>2]=t-E;k[f+16048+(b<<3)+4>>2]=c&~o;b=b+1|0}}m=k[d>>2]|0;n=k[v>>2]|0;h=(k[w>>2]|0)+-1&q;j=n&p;c=k[m+(h<<4)>>2]|0;if((c^j)&n){c=k[m+(h<<4)+4>>2]|0;if((c^j)&n){c=k[m+(h<<4)+8>>2]|0;if((c^j)&n){c=k[m+(h<<4)+12>>2]|0;if((c^j)&n)break}}}if(c){k[f+8040+(a<<3)>>2]=t-E;k[f+8040+(a<<3)+4>>2]=c&~n;a=a+1|0}}while(0);m=D+1|0;c=i[D>>0]|0;o=0;h=u;j=m}else{o=n+1|0;h=q;m=u}c=D+(l[1009576+(c&255)>>0]|0)|0;if((b|0)<(C|0)&(a|0)<(B|0)){n=o;q=h;D=c;j=(o|0)<9?c:j;u=m}else break}k[H>>2]=a;k[I>>2]=b;H=c-E|0;k[f+8040+(a<<3)>>2]=H;k[f+8040+(a<<3)+4>>2]=0;k[f+16048+(k[I>>2]<<3)>>2]=H;k[f+16048+(k[I>>2]<<3)+4>>2]=0;r=J;return}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(c|0)<8?c*12|0:100;e=c*5>>3;e=(e|0)<3?3:(e|0)>16?16:e;c=a-b|0;if((c|0)<(e|0))if((c|0)<1)d=0;else{b=(c*100|0)/(e|0)|0;d=(d|0)<(b|0)?d:b}return d|0}function ob(a,b){a=a|0;b=b|0;var c=0.0;if(b)if(a){if((b|0)>(a|0))c=+(b|0)/+(a|0);else c=+(a|0)/+(b|0);if(!(c<=1.5))if(c>4.0)a=0;else a=~~((4.0-c)*100.0/2.5);else a=100}else a=0;else a=100;return a|0}function pb(a,b){a=a|0;b=b|0;a=((Hc(a)|0)&255)<<8;return a|(l[980484+b>>0]|0)|0}function qb(a,b){a=a|0;b=b|0;var c=0;do if(b){c=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;if((b|0)<5){c=k[120+((b&3)<<2)>>2]&c;c=c>>>3^c;break}else{a=a+4|0;a=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=(a<<18^a)+(c>>>3^c)|0;break}}else c=0;while(0);return c|0}function rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;do if((b|0)>=5){d=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;d=d>>>3^d;e=a+4|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;if((b|0)<9){a=k[120+((b&3)<<2)>>2]&e;d=(a<<4^a)+(d^c)|0;break}else{a=a+8|0;a=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);d=(d^c)+(e<<4^e)+(a<<2^a)|0;break}}else{d=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);d=d^c^d>>>3}while(0);return d|0}function sb(a,b){a=a|0;b=b|0;var c=0;if(!b)b=0;else{c=(i[a+-1>>0]|0)==32?17476:0;b=rb(a,b,(i[a+b>>0]|0)==32?c|1145307136:c)|0}return b|0}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;f=(i[a+-1>>0]|0)==32;e=f?c|17476:c;f=f?d:d;d=(i[a+b>>0]|0)==32;e=d?e|1145307136:e;f=d?f:f;switch(b+-1>>2|0){case 0:{b=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=b;d=0;b=(rf(b|0,0,3)|0)^b;a=L;break}case 1:{h=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;j=rf(h|0,0,3)|0;g=L;c=a+4|0;b=k[120+((b&3)<<2)>>2]&(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24);c=of(b|0,0,h|0,0)|0;d=L;b=of((sf(b|0,0,4)|0)^b|0,L|0,j^h|0,g|0)|0;a=L;break}case 2:{j=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;g=rf(j|0,0,3)|0;h=L;m=a+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;d=of(m|0,0,j|0,0)|0;c=L;h=of((sf(m|0,0,4)|0)^m|0,L|0,g^j|0,h|0)|0;j=L;a=a+8|0;b=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=of(d|0,c|0,b|0,0)|0;d=L;b=of(h|0,j|0,(sf(b|0,0,2)|0)^b|0,L|0)|0;a=L;break}case 3:{m=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;j=rf(m|0,0,3)|0;h=L;g=a+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;c=of(g|0,0,m|0,0)|0;d=L;h=of((sf(g|0,0,4)|0)^g|0,L|0,j^m|0,h|0)|0;m=L;j=a+8|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;d=of(c|0,d|0,j|0,0)|0;c=L;j=of(h|0,m|0,(sf(j|0,0,2)|0)^j|0,L|0)|0;m=L;a=a+12|0;b=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=of(d|0,c|0,b|0,0)|0;d=L;b=of(j|0,m|0,(rf(b|0,0,8)|0)^b|0,L|0)|0;a=L;break}case 4:{m=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;h=rf(m|0,0,3)|0;j=L;g=a+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;d=of(g|0,0,m|0,0)|0;c=L;j=of((sf(g|0,0,4)|0)^g|0,L|0,h^m|0,j|0)|0;m=L;h=a+8|0;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;c=of(d|0,c|0,h|0,0)|0;d=L;h=of(j|0,m|0,(sf(h|0,0,2)|0)^h|0,L|0)|0;m=L;j=a+12|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;d=of(c|0,d|0,j|0,0)|0;c=L;j=of(h|0,m|0,(rf(j|0,0,8)|0)^j|0,L|0)|0;m=L;a=a+16|0;b=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=of(d|0,c|0,b|0,0)|0;d=L;b=of(j|0,m|0,(rf(b|0,0,4)|0)^b|0,L|0)|0;a=L;break}default:{m=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;j=rf(m|0,0,3)|0;h=L;g=a+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;c=of(g|0,0,m|0,0)|0;d=L;h=of((sf(g|0,0,4)|0)^g|0,L|0,j^m|0,h|0)|0;m=L;j=a+8|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;d=of(c|0,d|0,j|0,0)|0;c=L;j=of(h|0,m|0,(sf(j|0,0,2)|0)^j|0,L|0)|0;m=L;h=a+12|0;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;c=of(d|0,c|0,h|0,0)|0;d=L;h=of(j|0,m|0,(rf(h|0,0,8)|0)^h|0,L|0)|0;m=L;j=a+16|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;d=of(c|0,d|0,j|0,0)|0;c=L;j=of(h|0,m|0,(rf(j|0,0,4)|0)^j|0,L|0)|0;m=L;a=a+20|0;b=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=of(d|0,c|0,b|0,0)|0;d=L;b=of(j|0,m|0,(rf(b|0,0,6)|0)^b|0,L|0)|0;a=L}}j=rf(c|0,d|0,17)|0;j=of(j|0,L|0,c|0,d|0)|0;m=L;h=rf(j|0,m|0,9)|0;m=of(h|0,L|0,j|0,m|0)|0;m=of(0,m&255|0,b^e|0,a^f|0)|0;return m|0}function ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){b=0;a=0}else{c=(i[a+-1>>0]|0)==32;e=c?17476:0;c=c?0:0;d=(i[a+b>>0]|0)==32;a=tb(a,b,d?e|1145307136:e,d?c:c)|0;b=L}L=b;return a|0}function vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=rf(a|0,b|0,13)|0;e=L;b=sf(a|0,b|0,51)|0;d=of(f|b|0,e|L|0,c|0,d|0)|0;return d|0}function wb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=r;r=r+48|0;i=h+24|0;k[i>>2]=0;k[i+4>>2]=1097857;k[i+8>>2]=23;k[i+12>>2]=26;f=kc(a,b,c,i,0,d,e,h,f,g)|0;r=h;return ((f|0)==26?0:f)|0}function xb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return kc(a,b,c,d,0,e,f,g,h,i)|0}function yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:do if(a<<16>>16){d=a&1023;e=k[b>>2]|0;do if((e|0)>0){c=0;while(1){f=b+4+(c<<1)|0;g=j[f>>1]|0;c=c+1|0;if((g&1023|0)==(d|0)){c=5;break}if((c|0)>=(e|0)){c=6;break}}if((c|0)==5){b=g<<16>>16>>10;a=a<<16>>16>>10;j[f>>1]=((b|0)>=(a|0)?b:a)<<10|d;break a}else if((c|0)==6)if((e|0)>13)break a;else break}while(0);k[b>>2]=e+1;j[b+4+(e<<1)>>1]=a}while(0);return}function zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:do if(a<<16>>16){d=a&1023;e=k[b>>2]|0;do if((e|0)>0){c=0;while(1){f=b+4+(c<<1)|0;g=m[f>>1]|0;c=c+1|0;if((g&1023|0)==(d|0)){c=5;break}if((c|0)>=(e|0)){c=6;break}}if((c|0)==5){j[f>>1]=g+2048&64512|d;break a}else if((c|0)==6)if((e|0)>13)break a;else break}while(0);k[b>>2]=e+1;j[b+4+(e<<1)>>1]=a}while(0);return}function Ab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if((k[a>>2]|0)>4){g=0;do{f=j[a+4+(g<<1)>>1]|0;d=f<<16>>16>>10;d=(d|0)>-1?d:0-d|0;a:do if((g|0)>0){e=g;while(1){b=e+-1|0;c=j[a+4+(b<<1)>>1]|0;h=c<<16>>16>>10;if((((h|0)>-1?h:0-h|0)|0)>=(d|0)){b=e;break a}j[a+4+(e<<1)>>1]=c;if((e|0)>1)e=b;else break}}else b=g;while(0);j[a+4+(b<<1)>>1]=f;g=g+1|0}while((g|0)<(k[a>>2]|0));k[a>>2]=4}return}function Bb(a){a=a|0;var b=0,c=0,d=0;d=i[a>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[a+4>>2]|0;if((d|0)>0){a=b?a+1|0:k[a+8>>2]|0;b=0;c=0;do{b=((i[a+c>>0]|0)==44&1)+b|0;c=c+1|0}while((c|0)!=(d|0))}else b=0;return b|0}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=c;c=0;a:while(1){if((c|0)<(g|0))f=c;else{c=0;break}while(1){d=f+g>>1;c=b+(d*12|0)|0;e=_d(k[c>>2]|0,a)|0;if((e|0)>=0)break;c=d+1|0;if((c|0)<(g|0))f=c;else{c=0;break a}}if((e|0)>0){g=d;c=f}else break}return c|0}function Db(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=181;b=0;a:while(1){if((b|0)<(f|0))e=b;else{b=0;break}while(1){c=e+f>>1;b=5776+(c<<3)|0;d=_d(k[b>>2]|0,a)|0;if((d|0)>=0)break;b=c+1|0;if((b|0)<(f|0))e=b;else{b=0;break a}}if((d|0)>0){f=c;b=e}else break}return b|0}function Eb(a){a=a|0;Ba(a|0)|0;cf()}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+-3|0;a:do if((d|0)>(b|0))do{e=a+b|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;if((e^1010580540)+-16843009&(e&-2139062144^-2139062144)|0)break a;b=b+4|0}while((b|0)<(d|0));while(0);b:do if((b|0)<(c|0))while(1){if((i[a+b>>0]|0)==60)break b;b=b+1|0;if((b|0)>=(c|0)){b=-1;break}}else b=-1;while(0);return b|0}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)<(c|0))while(1){b:do switch(i[a+b>>0]|0){case 61:break a;case 34:{e=b+1|0;if((e|0)<(c|0)){d=b;b=e;while(1){switch(i[a+b>>0]|0){case 34:break b;case 92:{d=d+2|0;break}default:d=b}b=d+1|0;if((b|0)>=(c|0))break b}}else b=e;break}case 39:{e=b+1|0;if((e|0)<(c|0)){d=b;b=e;while(1){switch(i[a+b>>0]|0){case 39:break b;case 92:{d=d+2|0;break}default:d=b}b=d+1|0;if((b|0)>=(c|0))break b}}else b=e;break}default:{}}while(0);b=b+1|0;if((b|0)>=(c|0)){b=-1;break a}}else b=-1;while(0);return b|0}function Hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=Vd(d)|0;a:do if((c-b|0)>=(g|0)){f=g+b|0;while(1){if((c|0)<=(f|0))break;e=c+-1|0;if((i[a+e>>0]|0)==32)c=e;else break}c=c-g|0;if((c|0)>=(b|0)){c=a+c|0;if((g|0)>0){e=0;while(1){if((i[c+e>>0]|32|0)!=(i[d+e>>0]|0)){c=0;break a}e=e+1|0;if((e|0)>=(g|0)){c=1;break}}}else c=1}else c=0}else c=0;while(0);return c|0}function Ib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Vd(d)|0;a:do if((c-b|0)>=(e|0)){c=c-e|0;b:do if((c|0)>(b|0))while(1){switch(i[a+b>>0]|0){case 39:case 34:case 32:break;default:break b}b=b+1|0;if((b|0)>=(c|0))break b}while(0);b=a+b|0;if((e|0)>0){c=0;while(1){if((i[b+c>>0]|32|0)!=(i[d+c>>0]|0)){b=0;break a}c=c+1|0;if((c|0)>=(e|0)){b=1;break}}}else b=1}else b=0;while(0);return b|0}function Jb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((c|0)<(d|0)){f=1;do{e=l[b+c>>0]|0;g=(l[984554+e>>0]|0)>>>(f*3|0);f=g&3;do if(g&4|0)if(!f){Ce(a,1,i[984810+e>>0]|0);break}else{Ce(a,1,44);break}while(0);c=c+1|0}while((c|0)!=(d|0));if(!f)Ce(a,1,44)}return}function Kb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((c|0)<(d|0)){b:while(1){switch(i[b+c>>0]|0){case 39:case 34:break b;case 32:break;default:{f=5;break a}}c=c+1|0;if((c|0)>=(d|0)){f=5;break a}}if((c|0)>=0){e=c+1|0;c:do if((e|0)<(d|0)){c=e;d:while(1){switch(i[b+c>>0]|0){case 39:case 34:break d;case 62:{f=8;break d}case 61:{f=9;break d}case 60:{f=10;break d}case 38:{f=11;break d}default:{}}c=c+1|0;if((c|0)>=(d|0))break c}if((f|0)==8)c=c+-1|0;else if((f|0)==9)c=c+-1|0;else if((f|0)==10)c=c+-1|0;else if((f|0)==11)c=c+-1|0;if((c|0)>=0){Jb(a,b,e,c);break a}}while(0);ze(a,1097857,0)}else f=5}else f=5;while(0);if((f|0)==5)ze(a,1097857,0);return}function Lb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;n=o;d=i[a>>0]|0;l=a+4|0;e=k[l>>2]|0;c=(d&1)==0?(d&255)>>>1:e;if((c|0?(Bb(a)|0)<=4:0)?(c|0)>0:0){g=a+8|0;h=a+1|0;f=0;do{c=Ie(a,f)|0;if((c|0)==-1){if(!(d&1))e=(d&255)>>>1}else e=c;c=e-f|0;do if((c|0)<17){tf(n|0,((d&1)==0?h:k[g>>2]|0)+f|0,c|0)|0;i[n+c>>0]=0;c=Cb(n,136,213)|0;if(c|0){yb(j[c+8>>1]|0,b);yb(j[c+10>>1]|0,b);break}c=me(n,45)|0;if(c|0)i[c>>0]=0;if((Vd(n)|0)<4?(m=Cb(n,2692,257)|0,m|0):0){yb(j[m+8>>1]|0,b);yb(j[m+10>>1]|0,b)}}while(0);f=e+1|0;d=i[a>>0]|0;e=k[l>>2]|0}while((f|0)<(((d&1)==0?(d&255)>>>1:e)|0))}r=o;return}function Mb(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;Jb(d,a,0,Vd(a)|0);Lb(d,b);Ae(d);r=c;return}function Nb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;d=e;c=Vd(a)|0;if((c|0)<=3){ne(d,a);i[d+3>>0]=0;if((c|0)>0){a=0;do{f=d+a|0;i[f>>0]=l[f>>0]|0|32;a=a+1|0}while((a|0)!=(c|0))}a=Db(d)|0;if(a|0){zb(j[a+4>>1]|0,b);zb(j[a+6>>1]|0,b)}}r=e;return}function Ob(a,b){a=a|0;b=b|0;switch(a|0){case 62:case 48:case 46:case 45:case 14:{zb(4112,b);break}case 47:case 20:case 13:{zb(4165,b);break}case 12:case 21:case 11:case 10:{zb(4104,b);break}case 44:case 16:{zb(4105,b);break}default:{}}return}function Pb(a,b){a=a|0;b=b|0;zb(a+8192&65535,b);return}function Qb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+80|0;e=f;d=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((k[b>>2]|0)>0){c=0;do{g=j[b+4+(c<<1)>>1]|0;h=Ec(g&1023)|0;k[e>>2]=h;k[e+4>>2]=g<<16>>16>>10;ue(d,985273,e);Fe(a,d);c=c+1|0}while((c|0)<(k[b>>2]|0))}r=f;return}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+16|0;C=D;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;y=(c|0)<8192?c:8192;a:do if((y|0)>0){s=C+4|0;t=a+1|0;u=C+8|0;v=C+1|0;w=a+8|0;x=a+4|0;c=0;do{c=Fb(b,c,y)|0;if((c|0)<0)break a;d=c+1|0;if((d|0)<(y|0))c=d;else break a;b:while(1){switch(i[b+c>>0]|0){case 62:break b;case 60:{z=6;break b}case 38:{z=7;break b}default:{}}c=c+1|0;if((c|0)>=(y|0))break a}if((z|0)==6){z=0;c=c+-1|0}else if((z|0)==7){z=0;c=c+-1|0}if((c|0)<0)break a;if((((((!(Ib(b,d,c,985280)|0)?!(Ib(b,d,c,985284)|0):0)?!(Ib(b,d,c,985290)|0):0)?!(Ib(b,d,c,985298)|0):0)?!(Ib(b,d,c,985304)|0):0)?!(Ib(b,d,c,985309)|0):0)?(A=Ib(b,d,c,985312)|0,B=Gb(b,d,c)|0,(B|0)>-1):0){g=B;f=0;e=d;while(1){do if(A){if(Hb(b,e,g,985318)|0?Ib(b,g+1|0,c,985330)|0:0){z=25;break}if(Hb(b,e,g,985348)|0){d=g+1|0;if(!(Ib(b,d,c,985354)|0)?!(f|(Ib(b,d,c,985367)|0)):0){d=0;z=26}else z=25}else z=24}else z=24;while(0);if((z|0)==24)if(f)z=25;else{d=0;z=26}if((z|0)==25)if(Hb(b,e,g,985377)|0){d=1;z=29}else{d=1;z=26}if((z|0)==26){z=0;if(!(Hb(b,e,g,985386)|0)?!(Hb(b,e,g,985392)|0):0)e=g+1|0;else z=29}if((z|0)==29){z=0;p=g+1|0;Kb(C,b,p,c);q=i[C>>0]|0;f=(q&1)==0;q=f?(q&255)>>>1:k[s>>2]|0;c:do if(q|0){e=i[a>>0]|0;if(!(e&1)){e=(e&255)>>>1;g=t}else{e=k[x>>2]|0;g=k[w>>2]|0}l=f?v:k[u>>2]|0;d:do if(e>>>0>=q>>>0){m=g+e|0;n=l+q|0;o=g;if((e|0)<(q|0))break;h=m+(1-q)|0;if((h|0)==(g|0))break;j=i[l>>0]|0;e=g;e:while(1){if((i[e>>0]|0)==j<<24>>24){f=e;g=l;do{g=g+1|0;if((g|0)==(n|0))break e;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}e=e+1|0;if((e|0)==(h|0))break d}if(!((e|0)==(m|0)|(e-o|0)==-1))break c}while(0);Ee(a,l,q)}while(0);Ae(C);e=p}g=Gb(b,e,c)|0;if((g|0)<=-1)break;else f=d}}c=c+1|0}while((c|0)<(y|0))}while(0);c=i[a>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+4>>2]|0;if(e>>>0>1){if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;He(a,c+-1|0)}r=D;return}function Sb(a,b){a=a|0;b=b|0;var c=0;c=(b|0)<32?b:32;a:do if((c|0)>0){b=0;while(1){if((i[a+~b>>0]|0)==32)break a;b=b+1|0;if((b|0)>=(c|0)){b=0;break}}while(1){if((i[a+(0-b)>>0]&-64)<<24>>24!=-128)break a;b=b+1|0;if((b|0)>=(c|0)){b=0;break}}}else b=0;while(0);return b|0}function Tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=(b|0)<32?b:32;c=0;while(1){if((c|0)>=(d|0)){e=3;break}b=c+1|0;if((i[a+c>>0]|0)==32)break;else c=b}a:do if((e|0)==3)if((d|0)>0){b=0;while(1){if((i[a+b>>0]&-64)<<24>>24!=-128)break a;b=b+1|0;if((b|0)>=(d|0)){b=0;break}}}else b=0;while(0);return b|0}function Ub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;j=a+b|0;e=k[c>>2]|0;if((b|0)>0){b=0;h=a;do{f=i[h>>0]|0;g=f&255;do if((f&255)>=192){if((g&224|0)==192){g=l[h+1>>0]|0|g<<8;a=2;break}a=i[h+1>>0]|0;f=i[h+2>>0]|0;if((g&240|0)==224){g=(a&255)<<8|g<<16|f&255;a=3;break}else{g=(a&255)<<16|g<<24|(f&255)<<8|(l[h+3>>0]|0);a=4;break}}else a=1;while(0);h=h+a|0;m=d+(e<<2)|0;f=k[m>>2]|0;k[m>>2]=g;b=((g|0)==(f|0)?a:0)+b|0;e=(g^e<<4)&4095}while(h>>>0>>0)}else b=0;k[c>>2]=e;return b|0}function Vb(a,b){a=a|0;b=b|0;var c=0,d=0;c=b&-4;if((c|0)>0){d=0;b=0;do{b=((i[a+d>>0]|0)==32&1)+b+((i[a+(d|1)>>0]|0)==32&1)+((i[a+(d|2)>>0]|0)==32&1)+((i[a+(d|3)>>0]|0)==32&1)|0;d=d+4|0}while((d|0)<(c|0))}else b=0;return b|0}function Wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=a+b|0;e=k[c>>2]|0;if((b|0)>0){q=a;p=0;r=a;m=a;n=0;while(1){g=i[r>>0]|0;j=g&255;f=q+1|0;i[q>>0]=g;do if(g<<24>>24!=32)if((g&255)>=192){if((j&224|0)==192){h=r+1|0;i[f>>0]=i[h>>0]|0;j=l[h>>0]|0|j<<8;f=q+2|0;h=p;o=2;break}h=r+1|0;i[f>>0]=i[h>>0]|0;g=r+2|0;f=q+3|0;i[q+2>>0]=i[g>>0]|0;if((j&240|0)==224){j=(l[h>>0]|0)<<8|j<<16|(l[g>>0]|0);h=p;o=3;break}else{o=r+3|0;i[f>>0]=i[o>>0]|0;j=(l[h>>0]|0)<<16|j<<24|(l[g>>0]|0)<<8|(l[o>>0]|0);f=q+4|0;h=p;o=4;break}}else{h=p;o=1}else{m=(p<<1|0)>(n|0)?m:f;f=m;h=0;o=1;n=0}while(0);r=r+o|0;q=d+(e<<2)|0;g=k[q>>2]|0;k[q>>2]=j;e=(j^e<<4)&4095;if(r>>>0>=s>>>0)break;else{q=f;p=((j|0)==(g|0)?o:0)+h|0;n=o+n|0}}}else f=a;k[c>>2]=e;e=f-a|0;if((e|0)>=(b+-3|0)){if((e|0)<(b|0))i[f>>0]=32}else{i[f>>0]=32;i[f+1>>0]=32;i[f+2>>0]=32;i[f+3>>0]=0}return e|0}function Xb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+16|0;m=o;h=a+b|0;k[m>>2]=0;n=jf(16384)|0;qf(n|0,0,16384)|0;if((b|0)>0){j=h;c=a;l=a+1|0;d=a;e=0;f=a;do{g=j-f|0;g=(g|0)>48?48:g;while(1)if((i[f+g>>0]&-64)<<24>>24==-128)g=g+1|0;else break;p=Vb(f,g)|0;if((p|0)<12&(Ub(f,g,m,n)|0)<19){if(e){p=Tb(f,g)|0;e=g-p|0;f=f+p|0}else e=g;if((e|0)>0){uf(d|0,f|0,e|0)|0;d=d+e|0;g=e;e=0}else{g=e;e=0}}else if(!e){d=d+(0-(Sb(d,d-c|0)|0))|0;if((d|0)==(a|0)){i[a>>0]=32;d=l;e=1}else e=1}else e=1;f=f+g|0}while(f>>>0>>0)}else{c=a;d=a}c=d-c|0;if((c|0)>=(b+-3|0)){if((c|0)<(b|0))i[d>>0]=32}else{i[d>>0]=32;i[d+1>>0]=32;i[d+2>>0]=32;i[d+3>>0]=0}kf(n);r=o;return c|0}function Yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e;if((b|0)<256)b=0;else{k[d>>2]=0;c=jf(16384)|0;qf(c|0,0,16384)|0;if((Vb(a,256)|0)<64?(Ub(a,256,d,c)|0)<171:0)b=0;else b=1;kf(c)}r=e;return b|0}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=r;r=r+48|0;x=y+32|0;t=y+16|0;s=y;q=0;do{d=j[a+568+(q<<1)>>1]|0;n=d&65535;do if(((((d<<16>>16!=-1?(o=k[a+616+(q<<2)>>2]|0,o|0):0)?(p=(k[a+808+(q<<2)>>2]|0)/(o|0)|0,(d&65535)<165&(p|0)<41):0)?(i=k[7224+(n<<2)>>2]|0,(i|0)!=26):0)?(l=rd(a,i&65535)|0,(l|0)>=0):0)?(m=k[a+616+(l<<2)>>2]|0,m|0):0){d=(k[a+808+(l<<2)>>2]|0)/(m|0)|0;e=(d|0)<(p|0);if(!e?!((n|0)<(i|0)&(d|0)==(p|0)):0){f=q;g=0;h=l}else{f=l;g=1;h=q}z=e?p:d;e=m+o|0;z=ha((z|0)>41?z:41,e)|0;j[a+568+(f<<1)>>1]=-1;k[a+712+(f<<2)>>2]=0;k[a+808+(f<<2)>>2]=0;k[a+712+(h<<2)>>2]=e;k[a+808+(h<<2)>>2]=z;if(!(c|(e|0)>9&b^1))if(g){h=Ec(i)|0;z=Ec(n)|0;k[s>>2]=h;k[s+4>>2]=d;k[s+8>>2]=m;k[s+12>>2]=z;pe(941016,985398,s);break}else{n=Ec(n)|0;z=Ec(i)|0;k[t>>2]=n;k[t+4>>2]=p;k[t+8>>2]=o;k[t+12>>2]=z;pe(941016,985398,t);break}}while(0);q=q+1|0}while((q|0)!=24);f=0;do{d=a+568+(f<<1)|0;z=j[d>>1]|0;e=z&65535;if(((z<<16>>16!=-1?(u=k[a+616+(f<<2)>>2]|0,v=a+808+(f<<2)|0,u|0):0)?(w=(k[v>>2]|0)/(u|0)|0,(w|0)<=40):0)?(j[d>>1]=-1,k[a+712+(f<<2)>>2]=0,k[v>>2]=0,!(c|(u|0)>9&b^1)):0){z=Ec(e)|0;k[x>>2]=z;k[x+4>>2]=w;k[x+8>>2]=u;pe(941016,985425,x)}f=f+1|0}while((f|0)!=24);r=y;return}function _b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c+616+(b<<2)|0;k[e>>2]=(k[c+616+(a<<2)>>2]|0)+(k[e>>2]|0);e=c+712+(b<<2)|0;d=c+712+(a<<2)|0;k[e>>2]=(k[d>>2]|0)+(k[e>>2]|0);e=c+808+(b<<2)|0;b=c+808+(a<<2)|0;k[e>>2]=(k[b>>2]|0)+(k[e>>2]|0);j[c+568+(a<<1)>>1]=-1;k[d>>2]=0;k[b>>2]=0;return}function $b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0;j=r;r=r+16|0;i=j;f=b^1|c;g=0;do{d=m[a+568+(g<<1)>>1]|0;b=Fc(d)|0;a:do if(b|0){h=g;do{h=h+1|0;if((h|0)>=24)break a;e=m[a+568+(h<<1)>>1]|0}while((Fc(e)|0)!=(b|0));b=(k[a+616+(g<<2)>>2]|0)<(k[a+616+(h<<2)>>2]|0);c=b?g:h;if(!f){l=k[a+616+(c<<2)>>2]|0;n=(k[a+808+(c<<2)>>2]|0)/((l|0?l:1)|0)|0;o=Ec(b?d:e)|0;e=Ec(b?e:d)|0;k[i>>2]=o;k[i+4>>2]=n;k[i+8>>2]=l;k[i+12>>2]=e;pe(941016,985446,i)}_b(c,b?h:g,a)}while(0);g=g+1|0}while((g|0)!=24);r=j;return}function ac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+32|0;j=l+24|0;g=l+16|0;f=l;se(985487,34,1,941016);e=k[a>>2]|0;if((e|0)!=26){m=Dc(e)|0;e=i[d>>0]|0?1097857:985485;d=k[b>>2]|0;k[f>>2]=m;k[f+4>>2]=e;k[f+8>>2]=d;pe(941016,985522,f)}e=k[a+4>>2]|0;if((e|0)!=26){f=Dc(e)|0;m=k[b+4>>2]|0;k[g>>2]=f;k[g+4>>2]=m;pe(941016,985535,g)}e=k[a+8>>2]|0;if((e|0)!=26){g=Dc(e)|0;m=k[b+8>>2]|0;k[j>>2]=g;k[j+4>>2]=m;pe(941016,985535,j)}k[h>>2]=k[c>>2];pe(941016,985546,h);se(1017206,5,1,941016);r=l;return}function bc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k[c>>2]=0;n=c+4|0;k[n>>2]=0;r=c+8|0;k[r>>2]=0;k[d>>2]=26;m=d+4|0;k[m>>2]=26;q=d+8|0;k[q>>2]=26;k[e>>2]=0;u=e+4|0;k[u>>2]=0;v=e+8|0;k[v>>2]=0;o=f+8|0;s=f+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[g>>2]=b;i[h>>0]=0;t=j[a+568>>1]|0;switch(t<<16>>16){case 26:case -1:{f=0;break}default:{k[d>>2]=t&65535;d=k[a+616>>2]|0;k[c>>2]=(k[a+808>>2]|0)/((d|0?d:1)|0)|0;if((d|0)<1)l=0.0;else l=+((k[a+712>>2]<<10|0)/(d|0)|0|0);p[f>>3]=l;f=d}}d=j[a+570>>1]|0;switch(d<<16>>16){case 26:case -1:{c=0;break}default:{k[m>>2]=d&65535;d=k[a+620>>2]|0;k[n>>2]=(k[a+812>>2]|0)/((d|0?d:1)|0)|0;if((d|0)<1)l=0.0;else l=+((k[a+716>>2]<<10|0)/(d|0)|0|0);p[o>>3]=l;c=d}}d=j[a+572>>1]|0;switch(d<<16>>16){case 26:case -1:{d=0;break}default:{k[q>>2]=d&65535;d=k[a+624>>2]|0;k[r>>2]=(k[a+816>>2]|0)/((d|0?d:1)|0)|0;if((d|0)<1)l=0.0;else l=+((k[a+720>>2]<<10|0)/(d|0)|0|0);p[s>>3]=l}}c=c+f|0;d=d+c|0;if((d|0)>(b|0)){k[g>>2]=d;b=d}r=(b|0)<1?1:b;f=(f*100|0)/(r|0)|0;k[e>>2]=f;s=(c*100|0)/(r|0)|0;c=((d*100|0)/(r|0)|0)-s|0;k[v>>2]=c;d=s-f|0;k[u>>2]=d;if((d|0)<(c|0)){d=d+1|0;k[u>>2]=d;k[v>>2]=c+-1}if((f|0)<(d|0)){k[e>>2]=f+1;k[u>>2]=d+-1}k[g>>2]=b;switch(t<<16>>16){case 26:case -1:{d=0;break}default:{d=k[a+616>>2]|0;d=((k[a+808>>2]|0)/((d|0?d:1)|0)|0|0)>40&1}}i[h>>0]=d;i[h>>0]=(100-(k[e>>2]|0)-(k[u>>2]|0)-(k[v>>2]|0)|0)>20?0:d;return}function cc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+32|0;w=y+8|0;v=y;q=y+12|0;k[q>>2]=k[1971];k[q+4>>2]=k[1972];k[q+8>>2]=k[1973];h=k[c>>2]|0;k[d>>2]=k[b>>2];i[e>>0]=(h|0)>1&1;j=0;m=0;l=0;p=3;while(1){if((k[b+(m<<2)>>2]|0)==25){o=(k[c+(m<<2)>>2]|0)+l|0;n=m+1|0;if((n|0)<3){h=m;j=n;while(1){k[q+(h<<2)>>2]=k[q+(j<<2)>>2];h=j+1|0;if((h|0)==3)break;else{u=j;j=h;h=u}}j=k[q>>2]|0}l=p+-1|0;h=((k[c>>2]|0)*100|0)/(101-o|0)|0;k[d>>2]=k[b+(j<<2)>>2];if((k[c+(j<<2)>>2]|0)<2){i[e>>0]=0;m=n;s=j;t=o;u=l}else{m=n;s=j;t=o;u=l}}else{m=m+1|0;s=j;t=l;u=p}if((m|0)==3)break;else{j=s;l=t;p=u}}o=k[q+4>>2]|0;p=k[c+(o<<2)>>2]|0;n=ha(p,a)|0;o=b+(o<<2)|0;l=k[b+(s<<2)>>2]|0;m=(l|0)==0;a:do if(m){j=k[o>>2]|0;switch(j|0){case 26:case 0:{x=24;break a}default:{}}if((n|0)>1499&(p|0)>16){h=(p*100|0)/(101-t-(k[c+(s<<2)>>2]|0)|0)|0;k[d>>2]=j;if((p|0)<2)i[e>>0]=0}else x=23}else{b=l+-4|0;if(b>>>0<11?(1035>>>(b&2047)&1)!=0:0){j=k[o>>2]|0;if(j>>>0<15){if(16561>>>(j&32767)&1){x=23;break}}else if((j|0)==26){x=23;break}if((n|0)>1499&(p|0)>19){h=(p*100|0)/(101-t-(k[c+(s<<2)>>2]|0)|0)|0;k[d>>2]=j;if((p|0)<2)i[e>>0]=0}else x=23}else x=23}while(0);if((x|0)==23){j=k[o>>2]|0;x=24}do if((x|0)==24){if(!j){if(m)break;h=((k[c+(s<<2)>>2]|0)*100|0)/(101-t-p|0)|0;break}x=j+-4|0;if(x>>>0<11?(1035>>>(x&2047)&1)!=0:0){if(l>>>0<15?16561>>>(l&32767)&1:0)break;h=((k[c+(s<<2)>>2]|0)*100|0)/(101-t-p|0)|0}}while(0);if((h|0)<26){if(!(f^1|g)){x=Ec(k[d>>2]|0)|0;k[v>>2]=x;k[v+4>>2]=h;pe(941016,985557,v)}k[d>>2]=26;i[e>>0]=0}if((h|0)<51)i[e>>0]=0;if((100-(k[c>>2]|0)-(k[c+4>>2]|0)-(k[c+8>>2]|0)|0)>20)i[e>>0]=0;if(!u){if(!(f^1|g)){x=Ec(k[d>>2]|0)|0;k[w>>2]=x;pe(941016,985593,w)}k[d>>2]=26;i[e>>0]=0}r=y;return}function dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(Jc(a)|0){d=c+16|0;e=k[d>>2]|0;k[c+20+(e<<2)>>2]=b;k[d>>2]=e+1&3}if(Kc(a)|0){e=c+36|0;d=k[e>>2]|0;k[c+40+(d<<2)>>2]=b;k[e>>2]=d+1&3}return}function ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=pb(b,1)|0;if(Jc(a)|0?Jc(b)|0:0){e=c+56|0;f=k[e>>2]|0;k[c+60+(f<<2)>>2]=d;k[e>>2]=f+1&3}if(Kc(a)|0?Kc(b)|0:0){f=c+76|0;e=k[f>>2]|0;k[c+80+(e<<2)>>2]=d;k[f>>2]=e+1&3}return}function fc(a,b){a=a|0;b=b|0;var c=0,d=0;switch(a|0){case 16:{ec(16,69,b);break}case 69:{ec(69,16,b);break}default:{c=Fc(a)|0;if(c|0){d=0;do{if(!((d|0)==(a|0)|(c|0)!=(Fc(d)|0)))ec(a,d,b);d=d+1|0}while((d|0)!=512)}}}return}function gc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,n=0,o=0,p=0;p=r;r=r+64|0;h=p+8|0;g=p;n=p+32|0;o=p+16|0;l=p+12|0;k[n>>2]=0;if(!c){Rb(o,a,b);Lb(o,n);if(i[e+5>>0]|0?(c=i[o>>0]|0,f=(c&1)==0,(f?(c&255)>>>1:k[o+4>>2]|0)|0):0){c=k[e>>2]|0;k[g>>2]=f?o+1|0:k[o+8>>2]|0;pe(c,985624,g)}Ae(o)}if(d|0){f=k[d>>2]|0;if(f|0?i[f>>0]|0:0)Mb(f,n);f=k[d+4>>2]|0;if(f|0?i[f>>0]|0:0)Nb(f,n);f=k[d+8>>2]|0;if((f|0)!=23)Ob(f,n);f=k[d+12>>2]|0;if((f|0)!=26)Pb(f,n)}Ab(n);if(i[e+5>>0]|0){Qb(o,n);d=i[o>>0]|0;f=(d&1)==0;if((f?(d&255)>>>1:k[o+4>>2]|0)|0){d=k[e>>2]|0;k[h>>2]=f?o+1|0:k[o+8>>2]|0;pe(d,985648,h)}Ae(o)}d=k[n>>2]|0;c=(d|0)>0;if(c){b=0;do{a=j[n+4+(b<<1)>>1]|0;f=a&1023;a=a<<16>>16>>10;if((a|0)>0)dc(f,pb(f,a)|0,e);b=b+1|0}while((b|0)<(d|0))}k[l>>2]=0;hc(o,l);g=k[o>>2]|0;if(c){b=g+40|0;f=0;while(1){l=m[n+4+(f<<1)>>1]&1023;h=g+((Fc(l)|0)<<2)|0;k[h>>2]=(k[h>>2]|0)+1;switch(l|0){case 16:{k[b>>2]=(k[b>>2]|0)+1;break}case 69:{k[b>>2]=(k[b>>2]|0)+1;break}default:{}}f=f+1|0;if((f|0)==(d|0)){a=0;break}}do{l=j[n+4+(a<<1)>>1]|0;f=l&1023;a:do if((l<<16>>16>>10|0)>0){l=Fc(f)|0;if((l|0)>0?(k[g+(l<<2)>>2]|0)==1:0)fc(f,e);switch(f|0){case 16:case 69:break;default:break a}if((k[b>>2]|0)==1)fc(f,e)}while(0);a=a+1|0}while((a|0)!=(d|0))}b=g;if(g|0){f=o+4|0;a=k[f>>2]|0;if((a|0)!=(g|0))k[f>>2]=a+(~((a+-4-b|0)>>>2)<<2);Qe(g)}r=p;return}function hc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;e=a+4|0;k[e>>2]=0;k[a+8>>2]=0;ic(a);c=k[e>>2]|0;a=11;d=c;while(1){k[d>>2]=k[b>>2];a=a+-1|0;if(!a)break;else d=d+4|0}k[e>>2]=c+44;return}function ic(a){a=a|0;var b=0;b=gf(44)|0;k[a+4>>2]=b;k[a>>2]=b;k[a+8>>2]=b+44;return}function jc(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;d=c;if(c|0){a=a+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Qe(c)}return}function kc(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=r;r=r+3488|0;S=U+3112|0;O=U+3104|0;F=U+3096|0;E=U+3088|0;R=U+3080|0;L=U+3072|0;I=U+3064|0;H=U+3056|0;J=U+3040|0;C=U+3032|0;p=U+3024|0;o=U+3016|0;D=U+2112|0;m=U+3468|0;n=U+3308|0;z=U+3320|0;q=U;T=U+3168|0;A=U+3144|0;y=U+3136|0;G=U+3124|0;Q=U+3120|0;k[f>>2]=26;K=f+4|0;k[K>>2]=26;M=f+8|0;k[M>>2]=26;k[g>>2]=0;N=g+4|0;k[N>>2]=0;P=g+8|0;k[P>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[j>>2]=0;i[l>>0]=0;if(e&8192|0){ze(D,a,b);if(!(e&512)){lc(n);B=(i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0;k[p>>2]=b;k[p+4>>2]=B;pe(941016,985693,p);Ae(n)}else{mc(m);B=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;k[o>>2]=b;k[o+4>>2]=B;pe(941016,985674,o);Ae(m)}Ae(D)}if(!b)m=26;else{pd(D);k[z>>2]=941016;i[z+4>>0]=e>>>8&1;w=e>>>9&1;i[z+5>>0]=w;x=z+6|0;i[x>>0]=e>>>10&1;i[z+7>>0]=e>>>11&1;k[z+12>>2]=26;t=z+8|0;k[t>>2]=0;k[z+140>>2]=7896;o=z+144|0;k[o>>2]=0;m=z+16|0;n=m+120|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));u=e>>>12;gc(a,b,c,d,z);kd(q);kd(q+528|0);kd(q+1056|0);kd(q+1584|0);uc(T,a,b,c);k[o>>2]=T;n=A+4|0;o=A+12|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=26;k[y>>2]=0;s=jf(16384)|0;p=(e&4|0)!=0;if(p)qf(s|0,0,16384)|0;q=(e&2|0)==0;v=(e&1|0)!=0;B=0;while(1){if(!(Ac(T,A)|0)){o=21;break}m=k[n>>2]|0;if(q){if(!(v|(m|0)<2049)?Yb(k[A>>2]|0,m)|0:0){o=15;break}}else{m=Xb(k[A>>2]|0,m)|0;k[n>>2]=m}if(p){m=Wb(k[A>>2]|0,m,y,s)|0;k[n>>2]=m}k[t>>2]=k[o>>2];jd(A,z,D);B=m+B|0}if((o|0)==15){if(w|0){k[C>>2]=B;pe(941016,985708,C)}kf(s);m=kc(a,b,c,d,e|2,f,g,h,j,l)|0}else if((o|0)==21){kf(s);n=(w|0)!=0;m=u&1;if(n&(m|0)==0){if(!(i[x>>0]|0))se(1017206,5,1,941016);td(D)}p=(m|0)!=0;$b(D,n,p);sd(D);bc(D,B,G,f,g,h,j,l);do if(!(v|(B|0)<257)){if(i[l>>0]|0){m=k[g>>2]|0;if((m|0)>69){o=29;break}if(((k[N>>2]|0)+m|0)>92){o=29;break}}if(!(p|n^1))ac(f,g,j,l);if((B|0)<256){if(n){k[E>>2]=B;pe(941016,985862,E)}m=kc(a,b,c,d,e|93,f,g,h,j,l)|0;break}else{if(n){k[F>>2]=B;pe(941016,985937,F)}m=kc(a,b,c,d,e|13,f,g,h,j,l)|0;break}}else o=29;while(0);if((o|0)==29){Zb(D,n,p);sd(D);bc(D,B,G,f,g,h,j,l);cc(B,f,g,Q,l,n,p);m=n^1;if(!(p|m)){o=0;do{n=k[f+(o<<2)>>2]|0;if((n|0)!=26){j=Ec(n)|0;E=k[G+(o<<2)>>2]|0;F=k[g+(o<<2)>>2]|0;k[J>>2]=j;k[J+4>>2]=E;k[J+8>>2]=F;pe(941016,985771,J)}o=o+1|0}while((o|0)!=3);k[H>>2]=B;pe(941016,985761,H);H=Dc(k[Q>>2]|0)|0;J=i[l>>0]|0?32:42;k[I>>2]=H;k[I+4>>2]=J;pe(941016,985785,I);se(985793,9,1,941016)}if(m|p^1)m=k[Q>>2]|0;else{se(985803,37,1,941016);m=k[f>>2]|0;if((m|0)!=26){J=Ec(m)|0;g=k[g>>2]|0;k[L>>2]=J;k[L+4>>2]=g;pe(941016,985841,L)}m=k[K>>2]|0;if((m|0)!=26){L=Ec(m)|0;N=k[N>>2]|0;k[O>>2]=L;k[O+4>>2]=N;pe(941016,985841,O)}m=k[M>>2]|0;if((m|0)!=26){O=Ec(m)|0;P=k[P>>2]|0;k[S>>2]=O;k[S+4>>2]=P;pe(941016,985841,S)}m=k[Q>>2]|0;Q=Dc(m)|0;S=i[l>>0]|0?32:42;k[R>>2]=Q;k[R+4>>2]=S;pe(941016,985785,R);se(1017206,5,1,941016)}}}vc(T)}r=U;return m|0}function lc(a){a=a|0;ze(a,1097857,0);return}function mc(a){a=a|0;ze(a,1097857,0);return}function nc(a){a=a|0;a:do if(a>>>0>=256){if(a>>>0>=55296){switch(a&-16|0){case 64992:case 64976:{a=65533;break a}default:{}}if((a&65534|0)==65534)a=65533;else a=(a+-57344|0)>>>0<1056768?a:65533}}else a=k[7932+(a<<2)>>2]|0;while(0);return a|0}function oc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:do if((b|0)>0){g=0;c=0;d=0;while(1){f=i[a+g>>0]|0;if((f&-64)<<24>>24!=-128){e=(d|0)>7|((c|0)>24?1:((l[993817+((f&255)>>>4)>>0]|0)+g|0)>(b|0));if(e)break a;else d=(e&1^1)+d|0}switch(f<<24>>24){case 60:{f=1097824+c|0;i[f>>0]=38;i[f+1>>0]=108;i[f+2>>0]=116;i[f+3>>0]=59;c=c+4|0;break}case 62:{f=1097824+c|0;i[f>>0]=38;i[f+1>>0]=103;i[f+2>>0]=116;i[f+3>>0]=59;c=c+4|0;break}case 38:{f=1097824+c|0;i[f>>0]=i[993833]|0;i[f+1>>0]=i[993834]|0;i[f+2>>0]=i[993835]|0;i[f+3>>0]=i[993836]|0;i[f+4>>0]=i[993837]|0;c=c+5|0;break}case 39:{f=1097824+c|0;i[f>>0]=i[993839]|0;i[f+1>>0]=i[993840]|0;i[f+2>>0]=i[993841]|0;i[f+3>>0]=i[993842]|0;i[f+4>>0]=i[993843]|0;i[f+5>>0]=i[993844]|0;c=c+6|0;break}case 34:{f=1097824+c|0;i[f>>0]=i[993846]|0;i[f+1>>0]=i[993847]|0;i[f+2>>0]=i[993848]|0;i[f+3>>0]=i[993849]|0;i[f+4>>0]=i[993850]|0;i[f+5>>0]=i[993851]|0;c=c+6|0;break}default:{i[1097824+c>>0]=f;c=c+1|0}}g=g+1|0;if((g|0)>=(b|0))break a}}else c=0;while(0);i[1097824+c>>0]=0;return}function pc(a,b){a=a|0;b=b|0;do if(b>>>0>=128){if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;b=2;break}b=b>>>0>1114111?65533:b;if(b>>>0<65536){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;b=3;break}else{i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;b=4;break}}else{i[a>>0]=b;b=1}while(0);return b|0}function qc(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;if((b|0)>15)b=-1;else{tf(c|0,a|0,b|0)|0;i[c+b>>0]=0;b=Lc(c)|0;if((b|0)>-1)b=k[8956+(b<<3)+4>>2]|0;else b=-1}r=d;return b|0}function rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=a+b|0;a:do if((b|0)!=0?(i[a>>0]|0)==38:0){k[c>>2]=1;f=a+1|0;d=i[f>>0]|0;if(d<<24>>24==35){if((b|0)<4){d=-1;break}d=a+2|0;b:do switch(i[d>>0]|0){case 88:case 120:{d=a+3|0;do{if((i[d>>0]|0)!=48)break;d=d+1|0}while(d>>>0>>0);if((d|0)==(j|0)){d=-1;break a}f=i[d>>0]|0;if((f+-48&255)>=10)switch(f<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{d=-1;break a}}c:do if(d>>>0>>0){e=f;b=d;while(1){if((e+-48&255)>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=b;break c}}b=b+1|0;if(b>>>0>=j>>>0){h=b;break c}e=i[b>>0]|0}}else h=d;while(0);b=h;g=b-d|0;if((g|0)>=8?!((g|0)==8&f<<24>>24<56):0){d=65533;break b}d:do if(d>>>0>>0){g=f;e=0;while(1){f=e<<4;e=g<<24>>24;do if((g+-48&255)>=10)if((g+-97&255)<6){e=e+-87|0;break}else{e=(g+-65&255)<6?e+-55|0:0;break}else e=e+-48|0;while(0);f=e+f|0;e=d+1|0;if((e|0)==(h|0)){d=f;break d}d=e;g=i[e>>0]|0;e=f}}else d=0;while(0);d=nc(d)|0;break}case 48:{while(1){d=d+1|0;if(d>>>0>=j>>>0){l=32;break b}if((i[d>>0]|0)!=48){l=32;break}}break}default:l=32}while(0);do if((l|0)==32){if((d|0)==(j|0)){d=-1;break a}f=i[d>>0]|0;if((f+-48&255)>=10){d=-1;break a}e:do if(d>>>0>>0){b=d;while(1){b=b+1|0;if(b>>>0>=j>>>0){g=b;break e}if(((i[b>>0]|0)+-48&255)>=10){g=b;break}}}else g=d;while(0);b=g;e=b-d|0;if((e|0)>=9){if((e|0)!=10){d=65533;break}if((Yd(d,993853,10)|0)>=1){d=65533;break}}if(d>>>0>>0){e=(f<<24>>24)+-48|0;d=d+1|0;if((d|0)==(g|0))d=e;else{f=d;d=e;do{d=(d*10|0)+-48+(i[f>>0]|0)|0;f=f+1|0}while((f|0)!=(g|0))}}else d=0;d=nc(d)|0}while(0);if((d|0)==-1|b>>>0>j>>>0){d=-1;break}}else{g=f;if((b|0)>1?(d+-48&255)<10|((d&-33)+-65&255)<26:0){d=f;do{d=d+1|0;if(d>>>0>=j>>>0)break;h=i[d>>0]|0}while((h+-48&255)<10|((h&-33)+-65&255)<26);b=d;e=d}else{b=g;e=f}d=qc(f,b-g|0)|0;if((d|0)<0){d=-1;break}if((d|0)>255){if(e>>>0>=j>>>0){d=-1;break}if((i[e>>0]|0)!=59){d=-1;break}}}e=b;if(e>>>0>>0?(i[e>>0]|0)==59:0)b=e+1|0;k[c>>2]=b-a}else l=3;while(0);if((l|0)==3){k[c>>2]=0;d=-1}return d|0}function sc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=rc(a,b,d)|0;if((b|0)>0)b=pc(c,b)|0;else{k[d>>2]=1;b=0}k[e>>2]=b;return}function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+b|0;a:do if((b|0)>0){d=a;e=1008264;while(1){e=l[e+(l[1009064+(l[d>>0]|0)>>0]|0)>>0]|0;if((e|0)<=(c|0))break;d=d+1|0;if(d>>>0>>0)e=1008264+(e*20|0)|0;else break a}switch(e|0){case 0:case 2:{b=d-a|0;break a}default:{}}b=d-a|0;while(1){d=b+-1|0;if((b|0)<=1)break a;if((i[a+d>>0]|0)==60)break;else b=d}}while(0);return b|0}function uc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=b;k[a+4>>2]=b;k[a+8>>2]=b+c;k[a+12>>2]=c;i[a+16>>0]=d&1;i[a+28>>0]=1;i[a+29>>0]=1;k[a+32>>2]=1;c=a+36|0;Nc(c);d=a+88|0;Nc(d);b=jf(40960)|0;k[a+20>>2]=b;b=jf(61440)|0;k[a+24>>2]=b;Oc(c);Oc(d);return}function vc(a){a=a|0;var b=0;b=k[a+20>>2]|0;if(b|0)kf(b);b=k[a+24>>2]|0;if(b|0)kf(b);Pc(a+88|0);Pc(a+36|0);return}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;o=u+12|0;s=u+8|0;q=u+4|0;n=u;p=u+16|0;k[q>>2]=0;a:do if((c|0)>0){m=a+16|0;j=a+32|0;a=0;e=0;while(1){wd(b+e|0,c-e|0,o);e=(k[o>>2]|0)+e|0;if((e|0)>=(c|0)){e=c;a=0;break a}g=b+e|0;h=i[g>>0]|0;f=h&255;b:do if(((h&-32)<<24>>24==32?(i[1009320+f>>0]|0)!=0:0)?(i[m>>0]|0)==0:0)switch(h<<24>>24){case 60:{a=tc(g,c-e|0,k[j>>2]|0)|0;k[q>>2]=a;break b}case 62:{k[q>>2]=1;a=1;break b}case 38:{sc(g,c-e|0,p,q,n);k[o>>2]=l[1009576+(l[p>>0]|0)>>0];k[s>>2]=p;a=(vd(s,o)|0)&255;t=12;break b}default:break b}else t=11;while(0);if((t|0)==11){a=l[1009576+f>>0]|0;k[q>>2]=a;k[o>>2]=a;k[s>>2]=g;a=(vd(s,o)|0)&255;t=12}if((t|0)==12){t=0;if(a|0)break a;a=k[q>>2]|0}e=a+e|0;if((e|0)>=(c|0)){a=0;break}}}else{e=0;a=0}while(0);k[d>>2]=a;r=u;return e|0}function xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+16|0;p=w+4|0;o=w;t=a+20|0;m=k[t>>2]|0;k[b>>2]=m;u=b+4|0;k[u>>2]=0;v=a+4|0;k[b+8>>2]=(k[v>>2]|0)-(k[a>>2]|0);k[b+12>>2]=0;k[b+16>>2]=26;l=b+20|0;i[l>>0]=0;s=a+12|0;n=k[s>>2]|0;n=(n+-40928|0)>>>0<40928?(n|0)/2|0:40896;i[m>>0]=32;i[(k[t>>2]|0)+1>>0]=0;b=k[s>>2]|0;if((b|0)<1)b=0;else{m=a+16|0;j=a+32|0;c=0;g=b;h=0;a=1;b=0;while(1){d=k[v>>2]|0;e=d+b|0;f=i[e>>0]|0;f=f<<24>>24==13?10:f;if(((f&-32)<<24>>24==32?(i[1009320+(f&255)>>0]|0)!=0:0)?(i[m>>0]|0)==0:0){a:do switch(f<<24>>24){case 60:{b:do if((b|0)<(g+-3|0))switch(i[d+(b+1)>>0]|32|0){case 112:{d=(i[d+(b+2)>>0]|0)<64?10:32;break b}case 98:{if((i[d+(b+2)>>0]|32|0)!=114){d=32;break b}d=(i[d+(b+3)>>0]|0)<64?10:32;break b}case 116:{if((i[d+(b+2)>>0]|32|0)!=114){d=32;break b}d=(i[d+(b+3)>>0]|0)<64?10:32;break b}default:{d=32;break b}}else d=32;while(0);c=(tc(e,g-b|0,k[j>>2]|0)|0)+1|0;k[p>>2]=c;if(h)switch(d<<24>>24){case 10:case 32:{e=d;d=1;break a}default:{}}i[(k[t>>2]|0)+a>>0]=d;e=d;d=d<<24>>24==32|d<<24>>24==10;a=a+1|0;break}case 62:{k[p>>2]=1;i[(k[t>>2]|0)+a>>0]=62;c=1;e=62;d=h;a=a+1|0;break}case 38:{sc(e,g-b|0,(k[t>>2]|0)+a|0,p,o);c=k[p>>2]|0;e=38;d=h;a=(k[o>>2]|0)+a|0;break}default:{e=f;d=h}}while(0);h=c;b=c+b|0}else{if(h)switch(f<<24>>24){case 10:case 32:{d=1;break}default:q=22}else q=22;if((q|0)==22){q=0;i[(k[t>>2]|0)+a>>0]=f;d=f<<24>>24==32|f<<24>>24==10;a=a+1|0}h=c;e=f;b=b+1|0}if(!((a|0)<(n|0)|e<<24>>24!=10&e<<24>>24!=32)){q=25;break}if((a|0)>40927){q=28;break}g=k[s>>2]|0;if((g|0)<=(b|0))break;else{c=h;h=d}}if((q|0)==25)i[l>>0]=1;else if((q|0)==28)i[l>>0]=1;d=k[v>>2]|0;c:do if((b|0)>0){c=b;while(1){if((i[d+c>>0]&-64)<<24>>24!=-128){b=c;break c}b=c+-1|0;a=a+-1|0;if((c|0)>1)c=b;else break}}while(0);k[v>>2]=d+b;k[s>>2]=(k[s>>2]|0)-b;i[(k[t>>2]|0)+a>>0]=32;i[(k[t>>2]|0)+(a+1)>>0]=32;i[(k[t>>2]|0)+(a+2)>>0]=32;i[(k[t>>2]|0)+(a+3)>>0]=0;k[u>>2]=a;b=1}r=w;return b|0}function yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+32|0;s=C+16|0;v=C+12|0;c=C+8|0;u=C+4|0;t=C;if(!(i[a+28>>0]|0))b=xc(a,b)|0;else{z=a+20|0;y=k[z>>2]|0;k[b>>2]=y;A=b+4|0;k[A>>2]=0;B=a+4|0;o=b+8|0;k[o>>2]=(k[B>>2]|0)-(k[a>>2]|0);d=b+12|0;k[d>>2]=0;k[b+16>>2]=26;p=b+20|0;i[p>>0]=0;x=a+12|0;q=k[x>>2]|0;q=(q+-40928|0)>>>0<40928?(q|0)/2|0:40896;k[u>>2]=0;k[t>>2]=0;i[y>>0]=32;i[(k[z>>2]|0)+1>>0]=0;y=a+36|0;Oc(y);Vc(y,k[o>>2]|0);b=wc(a,k[B>>2]|0,k[x>>2]|0,c)|0;k[B>>2]=(k[B>>2]|0)+b;k[x>>2]=(k[x>>2]|0)-b;if((b|0)==1)Tc(y,1);else{Vc(y,b);Uc(y,1)}b=k[x>>2]|0;if((b|0)<1){Rc(y);b=0}else{o=k[c>>2]|0;k[d>>2]=o;m=a+16|0;n=a+29|0;j=a+32|0;d=b;c=1;a=0;b=0;do{a:do if((d|0)>(b|0)){g=a;while(1){f=(k[B>>2]|0)+b|0;a=i[f>>0]|0;e=a&255;b:do if(((a&-32)<<24>>24==32?(i[1009320+e>>0]|0)!=0:0)?(i[m>>0]|0)==0:0){switch(a<<24>>24){case 62:case 60:{h=c;c=0;break a}case 38:break;default:break b}sc(f,d-b|0,(k[z>>2]|0)+c|0,u,t);g=(k[z>>2]|0)+c|0;k[s>>2]=l[1009576+(l[g>>0]|0)>>0];k[v>>2]=g;g=(vd(v,s)|0)&255}else w=15;while(0);if((w|0)==15){w=0;a=l[1009576+e>>0]|0;k[t>>2]=a;k[u>>2]=a;e=(k[z>>2]|0)+c|0;if((b|0)<(d+-3|0)){h=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;i[e>>0]=h;i[e+1>>0]=h>>8;i[e+2>>0]=h>>16;i[e+3>>0]=h>>24}else tf(e|0,f|0,a|0)|0;g=(k[B>>2]|0)+b|0;k[s>>2]=l[1009576+(l[g>>0]|0)>>0];k[v>>2]=g;g=(vd(v,s)|0)&255}if((g|0)!=40&(g|0)!=(o|0)){if(!g){h=c;c=0;break a}d=k[u>>2]|0;h=(k[B>>2]|0)+b+d|0;k[s>>2]=l[1009576+(l[h>>0]|0)>>0];k[v>>2]=h;h=vd(v,s)|0;if(!(h<<24>>24==0|(h&255|0)==(o|0))?(i[n>>0]|0)!=0:0){h=c;c=g;break a}}else d=k[u>>2]|0;b=d+b|0;a=k[t>>2]|0;c=a+c|0;do if((d|0)!=(a|0))if((d|0)<(a|0)){Tc(y,d);Uc(y,a-d|0);break}else{Tc(y,a);Vc(y,d-a|0);break}else Tc(y,d);while(0);if((c|0)>40927)break;d=k[x>>2]|0;if((d|0)<=(b|0)){h=c;c=g;break a}}i[p>>0]=1;h=c;c=g}else{h=c;c=a}while(0);d=k[x>>2]|0;c:do if((d|0)>(b|0))while(1){wd((k[B>>2]|0)+b|0,d-b|0,s);d=k[s>>2]|0;k[u>>2]=d;b=d+b|0;Vc(y,d);d=k[x>>2]|0;if((d|0)<=(b|0)){a=c;break c}a=(k[B>>2]|0)+b|0;e=i[a>>0]|0;f=e&255;d:do if(((e&-32)<<24>>24==32?(i[1009320+f>>0]|0)!=0:0)?(i[m>>0]|0)==0:0)switch(e<<24>>24){case 60:{c=tc(a,d-b|0,k[j>>2]|0)|0;k[u>>2]=c;break d}case 62:{k[u>>2]=1;c=1;break d}case 38:{sc(a,d-b|0,(k[z>>2]|0)+h|0,u,t);c=(k[z>>2]|0)+h|0;k[s>>2]=l[1009576+(l[c>>0]|0)>>0];k[v>>2]=c;c=(vd(v,s)|0)&255;w=42;break d}default:{w=42;break d}}else w=41;while(0);if((w|0)==41){c=l[1009576+f>>0]|0;k[u>>2]=c;k[s>>2]=c;k[v>>2]=a;c=(vd(v,s)|0)&255;w=42}if((w|0)==42){w=0;if(c|0){a=c;break c}c=k[u>>2]|0}b=c+b|0;Vc(y,c);d=k[x>>2]|0;if((d|0)<=(b|0)){a=0;break}else c=0}else a=c;while(0);c=h+1|0;i[(k[z>>2]|0)+h>>0]=32;Uc(y,1);if((a|0)!=40&(a|0)!=(o|0))break;if((c|0)>=(q|0)){w=48;break}d=k[x>>2]|0}while((b|0)<(d|0));if((w|0)==48)i[p>>0]=1;e=k[x>>2]|0;e:do if((b|0)>0){a=(b|0)<(e|0);d=b;while(1){if(!a){b=d;break e}if((i[(k[B>>2]|0)+d>>0]&-64)<<24>>24!=-128){b=d;break e}b=d+-1|0;c=c+-1|0;if((d|0)>1)d=b;else break}}while(0);k[B>>2]=(k[B>>2]|0)+b;k[x>>2]=e-b;i[(k[z>>2]|0)+c>>0]=32;i[(k[z>>2]|0)+(c+1)>>0]=32;i[(k[z>>2]|0)+(c+2)>>0]=32;i[(k[z>>2]|0)+(c+3)>>0]=0;Uc(y,4);Rc(y);k[A>>2]=c;b=1}}r=C;return b|0}function zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;g=c+4|0;d=a+88|0;Oc(d);e=b+4|0;f=a+24|0;xd(k[b>>2]|0,(k[e>>2]|0)+3|0,k[f>>2]|0,61440,(i[a+16>>0]|0)!=0,c+8|0,g,c,d);a=k[g>>2]|0;i[(k[f>>2]|0)+a>>0]=0;k[b>>2]=k[f>>2];k[e>>2]=a+-3;Rc(d);r=c;return}function Ac(a,b){a=a|0;b=b|0;var c=0;c=yc(a,b)|0;zc(a,b);return c|0}function Bc(a){a=a|0;a=(a|0)<0?0:a;return k[15988+(((a|0)>101?0:a)<<2)>>2]|0}function Cc(a){a=a|0;a=(a|0)<0?0:a;return k[16396+(((a|0)>101?0:a)<<2)>>2]|0}function Dc(a){a=a|0;a=(a|0)<0?26:a;return k[11076+(((a|0)>613?26:a)<<2)>>2]|0}function Ec(a){a=a|0;a=(a|0)<0?26:a;return k[13532+(((a|0)>613?26:a)<<2)>>2]|0}function Fc(a){a=a|0;do switch(a|0){case 40:case 38:{a=1;break}case 105:{a=2;break}case 135:{a=2;break}case 17:{a=3;break}case 68:{a=3;break}case 84:{a=4;break}case 83:{a=4;break}case 78:{a=5;break}case 28:{a=5;break}case 29:{a=5;break}case 160:{a=5;break}case 35:{a=6;break}case 64:{a=6;break}case 51:{a=6;break}case 43:{a=6;break}case 10:{a=7;break}case 80:{a=7;break}case 1:{a=7;break}case 31:{a=8;break}case 14:{a=8;break}case 12:{a=8;break}case 143:{a=9;break}case 147:{a=9;break}default:a=0}while(0);return a|0}function Gc(a){a=a|0;if(a>>>0>101)a=26;else a=k[16804+(a<<2)>>2]|0;return a|0}function Hc(a){a=a|0;if((a|0)<512)a=i[992810+a>>0]|0;else a=0;return a|0}function Ic(a,b){a=a|0;b=b|0;do if(a>>>0<=101){if((k[16396+(a<<2)>>2]|0)>>>0<2){b=k[16804+(a<<2)>>2]|0;break}b=b&255;if((a|0)==1){b=m[941344+(b<<1)>>1]|0;break}else{b=m[941856+(b<<1)>>1]|0;break}}else b=26;while(0);return b|0}function Jc(a){a=a|0;if((a|0)<512)a=(m[941344+((l[992810+a>>0]|0)<<1)>>1]|0|0)==(a|0);else a=0;return a|0}function Kc(a){a=a|0;if((a|0)<512)a=(m[941856+((l[992810+a>>0]|0)<<1)>>1]|0|0)==(a|0);else a=0;return a|0}function Lc(a){a=a|0;var b=0,c=0,d=0,e=0;c=0;e=265;a:while(1)while(1){if((c|0)>=(e|0)){b=-1;break a}b=c+e>>1;d=_d(a,k[8956+(b<<3)>>2]|0)|0;if((d|0)<0){e=b;continue a}if((d|0)>0)c=b+1|0;else break a}return b|0}function Mc(a){a=a|0;switch(a|0){case 1:{a=0;break}case 3:{a=1;break}case 6:{a=2;break}default:a=3}return a|0}function Nc(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=1;a=a+16|0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Oc(a){a=a|0;var b=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}k[a+12>>2]=1;a=a+16|0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Pc(a){a=a|0;Ae(a);return}function Qc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=a+16|0;g=k[j>>2]|0;do if(g|0){h=a+12|0;b=k[h>>2]|0;if((b|0)==1){e=i[a>>0]|0;f=(e&1)==0;if(f)c=(e&255)>>>1;else c=k[a+4>>2]|0;if(c|0){if(f){c=(e&255)>>>1;d=a+1|0}else{c=k[a+4>>2]|0;d=k[a+8>>2]|0}d=i[d+(c+-1)>>0]|0;if((d&-64)<<24>>24==64?(g+(d&63)|0)>>>0<64:0){if(f){c=(e&255)>>>1;b=a+1|0}else{c=k[a+4>>2]|0;b=k[a+8>>2]|0}a=b+(c+-1)|0;i[a>>0]=(l[a>>0]|0)+g;k[j>>2]=0;break}}}if(g>>>0>63){c=g;d=0;e=30;while(1){b=c>>>e&63;if(d|(b|0)!=0){Ge(a,b&255);b=1}else b=0;if((e|0)<=6)break;c=k[j>>2]|0;d=b;e=e+-6|0}c=k[j>>2]|0;b=k[h>>2]|0}else c=g;Ge(a,(c&63|b<<6)&255);k[j>>2]=0}while(0);return}function Rc(a){a=a|0;Sc(a);a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function Sc(a){a=a|0;var b=0,c=0;if(!(k[a+16>>2]|0)){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+4>>2]|0;if(!b)c=6}else c=6;if((c|0)==6){Tc(a,1);Qc(a)}return}function Tc(a,b){a=a|0;b=b|0;var c=0;do if(b|0){c=a+44|0;k[c>>2]=(k[c>>2]|0)+b;c=a+48|0;k[c>>2]=(k[c>>2]|0)+b;c=a+12|0;if((k[c>>2]|0)==1){a=a+16|0;k[a>>2]=(k[a>>2]|0)+b;break}else{Qc(a);k[c>>2]=1;k[a+16>>2]=b;break}}while(0);return}function Uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;do if(b|0){d=a+48|0;k[d>>2]=(k[d>>2]|0)+b;d=a+12|0;e=k[d>>2]|0;if((e|0)==2){a=a+16|0;k[a>>2]=(k[a>>2]|0)+b;break}c=a+16|0;if((b|0)==1&(e|0)==3?(k[c>>2]|0)==1:0){k[d>>2]=1;break}Qc(a);k[d>>2]=2;k[c>>2]=b}while(0);return}function Vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;do if(b|0){d=a+44|0;k[d>>2]=(k[d>>2]|0)+b;d=a+12|0;e=k[d>>2]|0;if((e|0)==3){a=a+16|0;k[a>>2]=(k[a>>2]|0)+b;break}c=a+16|0;if((b|0)==1&(e|0)==2?(k[c>>2]|0)==1:0){k[d>>2]=1;break}Qc(a);k[d>>2]=3;k[c>>2]=b}while(0);return}function Wc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;l=t;od(f,l);h=k[l>>2]|0;o=Ic(a,h&255)|0;l=k[l+4>>2]|0;q=Ic(a,l&255)|0;n=f+16|0;if((d|0)>0)s=(m[n+(h<<1)>>1]<<10|0)/(d|0)|0;else s=0;p=(Mc(a)|0)+(o<<2)|0;p=j[(k[(k[e+140>>2]|0)+32>>2]|0)+(p<<1)>>1]|0;j[g>>1]=c;j[g+2>>1]=b;j[g+4>>1]=o;j[g+6>>1]=q;c=j[n+(h<<1)>>1]|0;j[g+8>>1]=c;h=j[n+(l<<1)>>1]|0;j[g+10>>1]=h;j[g+12>>1]=d;e=k[f+12>>2]|0;j[g+14>>1]=e;j[g+16>>1]=a;e=(nb(c&65535,h&65535,e&65535)|0)&255;h=g+18|0;i[h>>0]=e;e=Fc(o)|0;if(e|0?(e|0)==(Fc(q)|0):0)i[h>>0]=100;s=(ob(s,p)|0)&255;i[g+19>>0]=s;r=t;return}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=(k[a+8>>2]|0)==1;f=e?a+96|0:a+116|0;d=e?a+16|0:a+36|0;c=k[d+4>>2]|0;if(c|0)ib(c,b);c=k[d+8>>2]|0;if(c|0)ib(c,b);c=k[d+12>>2]|0;if(c|0)ib(c,b);c=k[d+16>>2]|0;if(c|0)ib(c,b);e=e?a+56|0:a+76|0;c=k[f+4>>2]|0;if(c|0)ib(c,b);c=k[f+8>>2]|0;if(c|0)ib(c,b);c=k[f+12>>2]|0;if(c|0)ib(c,b);c=k[f+16>>2]|0;if(c|0)ib(c,b);d=b+16|0;c=k[e+4>>2]|0;if(c|0)j[d+((c>>>8&255)<<1)>>1]=0;c=k[e+8>>2]|0;if(c|0)j[d+((c>>>8&255)<<1)>>1]=0;c=k[e+12>>2]|0;if(c|0)j[d+((c>>>8&255)<<1)>>1]=0;c=k[e+16>>2]|0;if(c|0)j[d+((c>>>8&255)<<1)>>1]=0;return}function Yc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;h=t;s=k[b+56064+(c<<2)>>2]|0;q=k[b+56064+(c+1<<2)>>2]|0;ld(f);k[e+16>>2]=0;k[e+20>>2]=0;if(i[d+7>>0]|0){p=k[d>>2]|0;k[h>>2]=s;k[h+4>>2]=q;pe(p,1017069,h)}k[e>>2]=s;k[e+12>>2]=q-s;if((q|0)>(s|0)){h=d+96|0;l=d+8|0;n=d+116|0;p=s;do{o=k[b+24056+(p<<3)+4>>2]|0;ib(o,f);e=b+24056+(p<<3)+2|0;c=j[e>>1]|0;if((c&65535)<2){md(f);c=j[e>>1]|0}if(c<<16>>16==3){e=(k[l>>2]|0)==1?h:n;c=k[e>>2]|0;k[e+4+(c<<2)>>2]=o;k[e>>2]=c+1&3}p=p+1|0}while((p|0)!=(q|0))}Xc(d,f);p=m[b+24056+(s<<3)>>1]|0;Wc(a,s,p,(m[b+24056+(q<<3)>>1]|0)-p|0,d,f,g);k[d+12>>2]=m[g+4>>1];r=t;return}function Zc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+608|0;w=x+552|0;s=x+528|0;p=x;q=x+576|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[w+20>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=b+24|0;if((k[g>>2]|0)>0){i=s+12|0;l=s+16|0;m=s+4|0;n=s+20|0;o=s+8|0;t=0;do{kd(p);Yc(a,b,t,c,s,p,q);h=k[d>>2]|0;if((h|0)<50){u=d+4+(h*20|0)|0;f=q;v=u+20|0;do{j[u>>1]=j[f>>1]|0;u=u+2|0;f=f+2|0}while((u|0)<(v|0));h=(k[d>>2]|0)+1|0;k[d>>2]=h};k[w>>2]=k[s>>2];k[w+4>>2]=k[s+4>>2];k[w+8>>2]=k[s+8>>2];k[w+12>>2]=k[s+12>>2];k[w+16>>2]=k[s+16>>2];k[w+20>>2]=k[s+20>>2];k[s>>2]=(k[s>>2]|0)+(k[i>>2]|0);k[m>>2]=(k[m>>2]|0)+(k[l>>2]|0);k[o>>2]=(k[o>>2]|0)+(k[n>>2]|0);t=t+1|0}while((t|0)<(k[g>>2]|0))}else h=k[d>>2]|0;i=k[b+20>>2]|0;f=j[b+24056+(i<<3)>>1]|0;g=d+4+(h*20|0)|0;u=g;v=u+20|0;do{j[u>>1]=0;u=u+2|0}while((u|0)<(v|0));j[g>>1]=f;j[d+4+(h*20|0)+2>>1]=i;k[e>>2]=k[w>>2];k[e+4>>2]=k[w+4>>2];k[e+8>>2]=k[w+8>>2];k[e+12>>2]=k[w+12>>2];k[e+16>>2]=k[w+16>>2];k[e+20>>2]=k[w+20>>2];r=x;return}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((k[a>>2]|0)>0){c=0;do{e=l[a+4+(c*20|0)+18>>0]|0;d=l[a+4+(c*20|0)+19>>0]|0;qd(b,j[a+4+(c*20|0)+4>>1]|0,m[a+4+(c*20|0)+12>>1]|0,m[a+4+(c*20|0)+8>>1]|0,e>>>0>>0?e:d);c=c+1|0}while((c|0)<(k[a>>2]|0))}return}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+112|0;o=p+96|0;n=p+80|0;l=p+64|0;h=p+48|0;g=p+32|0;i=p+16|0;e=p;t=Bc(k[c>>2]|0)|0;d=c+8|0;s=k[d>>2]|0;j=c+12|0;q=k[j>>2]|0;m=c+16|0;f=k[m>>2]|0;k[e>>2]=t;k[e+4>>2]=s;k[e+8>>2]=q;k[e+12>>2]=f;pe(a,1017096,e);e=c+4|0;a:do if((k[e>>2]|0)>0){f=0;do{if((f|0)<(k[d>>2]|0)){s=k[c+32+(f<<3)>>2]|0;t=k[c+32+(f<<3)+4>>2]|0;oc(b+s|0,6);k[i>>2]=f;k[i+4>>2]=s;k[i+8>>2]=(t|0)<0?(t&2147483647)+2e9|0:t;k[i+12>>2]=1097824;pe(a,1017160,i)}if((f|0)<(k[j>>2]|0)){s=k[c+8040+(f<<3)>>2]|0;t=k[c+8040+(f<<3)+4>>2]|0;oc(b+s|0,12);k[g>>2]=f;k[g+4>>2]=s;k[g+8>>2]=t;k[g+12>>2]=1097824;pe(a,1017175,g)}if((f|0)<(k[m>>2]|0)){s=k[c+16048+(f<<3)>>2]|0;t=k[c+16048+(f<<3)+4>>2]|0;oc(b+s|0,12);k[h>>2]=f;k[h+4>>2]=s;k[h+8>>2]=t;k[h+12>>2]=1097824;pe(a,1017191,h)}if((f|0)<(k[d>>2]|0))se(1017206,5,1,a);if((f|0)>50)break a;f=f+1|0}while((f|0)<(k[e>>2]|0))}while(0);d=k[d>>2]|0;if((d|0)>50){s=k[c+32+(d<<3)>>2]|0;t=k[c+32+(d<<3)+4>>2]|0;oc(b+s|0,6);k[l>>2]=d;k[l+4>>2]=s;k[l+8>>2]=(t|0)<0?(t&2147483647)+2e9|0:t;k[l+12>>2]=1097824;pe(a,1017160,l)}d=k[j>>2]|0;if((d|0)>50){s=k[c+8040+(d<<3)>>2]|0;t=k[c+8040+(d<<3)+4>>2]|0;oc(b+s|0,12);k[n>>2]=d;k[n+4>>2]=s;k[n+8>>2]=t;k[n+12>>2]=1097824;pe(a,1017175,n)}d=k[m>>2]|0;if((d|0)>50){s=k[c+16048+(d<<3)>>2]|0;t=k[c+16048+(d<<3)+4>>2]|0;oc(b+s|0,12);k[o>>2]=d;k[o+4>>2]=s;k[o+8>>2]=t;k[o+12>>2]=1097824;pe(a,1017191,o)}se(1017206,5,1,a);r=p;return}function ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0;l=r;r=r+48|0;j=l+40|0;g=l+16|0;h=l+8|0;d=l;f=c+20|0;k[d>>2]=k[f>>2];pe(a,1017212,d);d=k[f>>2]|0;if((d|0)>=0){e=0;while(1){if(!((e|0)>50&(e|0)<(d+-1|0))){o=m[c+24056+(e<<3)>>1]|0;n=i[1017266+(m[c+24056+(e<<3)+2>>1]|0)>>0]|0;d=k[c+24056+(e<<3)+4>>2]|0;oc(b+o|0,6);k[g>>2]=e;k[g+4>>2]=o;k[g+8>>2]=n;k[g+12>>2]=d;k[g+16>>2]=1097824;pe(a,1017271,g);d=k[f>>2]|0}if((e|0)<(d|0))e=e+1|0;else break}}se(1017206,5,1,a);e=c+24|0;k[h>>2]=k[e>>2];pe(a,1017242,h);if((k[e>>2]|0)>=0){d=0;while(1){o=k[c+56064+(d<<2)>>2]|0;k[j>>2]=d;k[j+4>>2]=o;pe(a,1017294,j);if((d|0)<(k[e>>2]|0))d=d+1|0;else break}}se(1017206,5,1,a);r=l;return}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0;c=r;r=r+48|0;d=c;p=m[b>>1]|0;o=m[b+2>>1]|0;n=Ec(m[b+4>>1]|0)|0;l=m[b+8>>1]|0;i=Ec(m[b+6>>1]|0)|0;h=m[b+10>>1]|0;g=m[b+12>>1]|0;f=m[b+14>>1]|0;e=Bc(m[b+16>>1]|0)|0;b=j[b+18>>1]|0;k[d>>2]=p;k[d+4>>2]=o;k[d+8>>2]=n;k[d+12>>2]=l;k[d+16>>2]=i;k[d+20>>2]=h;k[d+24>>2]=g;k[d+28>>2]=f;k[d+32>>2]=e;k[d+36>>2]=b&255;k[d+40>>2]=(b&65535)>>>8&65535;pe(a,1017302,d);r=c;return}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=e;k[c>>2]=k[b>>2];pe(a,1017351,c);se(1017382,101,1,a);if((k[b>>2]|0)>=0){c=0;while(1){k[d>>2]=c;pe(a,1017484,d);bd(a,b+4+(c*20|0)|0);if((c|0)<(k[b>>2]|0))c=c+1|0;else break}}se(1017206,5,1,a);r=e;return}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=k[a+140>>2]|0;if(b){t=k[d+4>>2]|0;r=0;s=t;b=d+8|0;d=d+12|0}else{r=1;s=k[d+16>>2]|0;t=k[d+20>>2]|0;b=d+24|0;d=d+28|0}e=k[b>>2]|0;b=k[d>>2]|0;o=c+8|0;d=k[o>>2]|0;p=k[c+12>>2]|0;q=k[c+16>>2]|0;j[c+24056>>1]=k[c+28>>2];j[c+24058>>1]=r;n=pb(Gc(k[a+8>>2]|0)|0,1)|0;k[c+24060>>2]=n;if((q|0)>0|((p|0)>0|(d|0)>0)){n=b+4|0;m=e+4|0;g=0;i=0;l=0;b=1;while(1){h=k[c+32+(g<<3)>>2]|0;f=k[c+8040+(i<<3)>>2]|0;a=k[c+16048+(l<<3)>>2]|0;do if((i|0)>=(p|0)|(f|0)>(h|0)|(f|0)>(a|0)){if(!((a|0)>(f|0)|((l|0)>=(q|0)|(a|0)>(h|0)))){f=l+1|0;e=k[(k[n>>2]|0)+(k[c+16048+(l<<3)+4>>2]<<2)>>2]|0;if(!e){a=i;e=f;break}j[c+24056+(b<<3)>>1]=a;j[c+24056+(b<<3)+2>>1]=3;k[c+24056+(b<<3)+4>>2]=e;a=i;e=f;b=b+1|0;break}f=k[c+32+(g<<3)+4>>2]|0;a=f&2147483647;f=(f|0)<0?t:s;g=g+1|0;e=k[f+8>>2]|0;if((a|0)<(e|0)){e=k[(k[f+4>>2]|0)+(a<<2)>>2]|0;if(!e){a=i;e=l;break}j[c+24056+(b<<3)>>1]=h;j[c+24056+(b<<3)+2>>1]=r;k[c+24056+(b<<3)+4>>2]=e;a=i;e=l;b=b+1|0;break}a=a-e+a|0;f=k[f+4>>2]|0;e=k[f+(a<<2)>>2]|0;a=k[f+(a+1<<2)>>2]|0;if(e){j[c+24056+(b<<3)>>1]=h;j[c+24056+(b<<3)+2>>1]=r;k[c+24056+(b<<3)+4>>2]=e;b=b+1|0}if(!a){a=i;e=l}else{j[c+24056+(b<<3)>>1]=h;j[c+24056+(b<<3)+2>>1]=r;k[c+24056+(b<<3)+4>>2]=a;a=i;e=l;b=b+1|0}}else{a=i+1|0;e=k[(k[m>>2]|0)+(k[c+8040+(i<<3)+4>>2]<<2)>>2]|0;if(!e)e=l;else{j[c+24056+(b<<3)>>1]=f;j[c+24056+(b<<3)+2>>1]=2;k[c+24056+(b<<3)+4>>2]=e;e=l;b=b+1|0}}while(0);if((e|0)<(q|0)|((a|0)<(p|0)|(g|0)<(d|0))){i=a;l=e}else break}d=k[o>>2]|0}else b=1;k[c+20>>2]=b;j[c+24056+(b<<3)>>1]=k[c+32+(d<<3)>>2];k[c+24056+(b<<3)+4>>2]=0;return}function ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0;o=b&1^1;i=b?50:20;j=c+20|0;e=k[j>>2]|0;b=k[c+8>>2]|0;if((b|0)>0){l=(i>>>1)+i|0;n=i<<1;h=b;f=0;d=0;b=a;do{if((h|0)>=(l|0))if((h|0)<(n|0))g=h+1>>1;else g=i;else g=h;k[c+56064+(d<<2)>>2]=f;k[c+56268+(d<<2)>>2]=b;d=d+1|0;if((f|0)<(e|0)&(g|0)>0){a=0;b=f;do{a=((m[c+24056+(b<<3)+2>>1]|0|0)==(o|0)&1)+a|0;b=b+1|0}while((b|0)<(e|0)&(a|0)<(g|0));f=b}b=m[c+24056+(f<<3)>>1]|0;h=h-g|0}while((h|0)>0);e=k[j>>2]|0}else{k[c+56064>>2]=0;k[c+56268>>2]=m[c+24056>>1];d=1;b=a}k[c+24>>2]=d;k[c+56064+(d<<2)>>2]=e;k[c+56268+(d<<2)>>2]=b;return}function fd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=r;r=r+1056|0;h=j+24|0;g=c+7|0;if(i[g>>0]|0){se(1017490,12,1,k[c>>2]|0);$c(k[c>>2]|0,k[a>>2]|0,f)}dd(c,e,f);ed(b,e,f);if(i[g>>0]|0){se(1017503,9,1,k[c>>2]|0);ad(k[c>>2]|0,k[a>>2]|0,f)}k[h>>2]=0;Zc(k[a+12>>2]|0,f,c,h,j);if(i[g>>0]|0)cd(k[c>>2]|0,h);_c(h,d);r=j;return}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qd(d,(Gc(b)|0)&65535,a,a,100);k[c+12>>2]=26;return}function hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+16|0;o=p;d=gf(56472)|0;k[d+4>>2]=1e3;l=d+8|0;k[d+8040>>2]=0;k[d+8044>>2]=0;k[d+16048>>2]=0;k[d+16052>>2]=0;j[d+24056>>1]=0;k[d+24060>>2]=0;k[d+56064>>2]=0;k[d+56268>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;k[d>>2]=k[a+12>>2];e=b+12|0;k[e>>2]=26;k[b+136>>2]=0;f=d+28|0;k[f>>2]=1;g=k[a+4>>2]|0;if((g|0)>1){h=b+7|0;n=b+140|0;m=1;do{if(i[h>>0]|0){q=k[b>>2]|0;k[o>>2]=m;k[o+4>>2]=g;pe(q,1017513,o)}q=m;m=jb(k[a>>2]|0,m,g,k[k[n>>2]>>2]|0,d)|0;s=k[n>>2]|0;kb(k[a>>2]|0,q,m,k[s+8>>2]|0,k[s+12>>2]|0,d);fd(a,q,b,c,1,d);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[f>>2]=m}while((m|0)<(g|0))}Qe(d);k[e>>2]=26;r=p;return}function id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;d=gf(56472)|0;k[d+4>>2]=1e3;g=d+8|0;k[d+8040>>2]=0;k[d+8044>>2]=0;k[d+16048>>2]=0;k[d+16052>>2]=0;j[d+24056>>1]=0;k[d+24060>>2]=0;k[d+56064>>2]=0;k[d+56268>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;k[d>>2]=k[a+12>>2];k[b+12>>2]=26;k[b+136>>2]=0;e=d+28|0;k[e>>2]=1;f=k[a+4>>2]|0;if((f|0)>1){i=b+140|0;h=1;do{m=k[i>>2]|0;l=h;h=lb(k[a>>2]|0,h,f,k[m+16>>2]|0,k[m+20>>2]|0,d)|0;m=k[i>>2]|0;mb(k[a>>2]|0,l,h,k[m+24>>2]|0,k[m+28>>2]|0,d);fd(a,l,b,c,0,d);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[e>>2]=h}while((h|0)<(f|0))}Qe(d);return}function jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;f=g+16|0;e=g;d=g+20|0;if(!(i[b+7>>0]|0))d=a+12|0;else{l=k[b>>2]|0;h=a+12|0;n=Bc(k[h>>2]|0)|0;j=a+4|0;m=k[j>>2]|0;k[e>>2]=n;k[e+4>>2]=m;pe(l,1017545,e);ze(e,k[a>>2]|0,k[j>>2]|0);j=k[b>>2]|0;mc(d);k[f>>2]=(i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0;pe(j,1017576,f);Ae(d);se(1017206,5,1,k[b>>2]|0);Ae(e);d=h}k[b+12>>2]=26;k[b+136>>2]=0;n=Cc(k[d>>2]|0)|0;switch(((n|0)!=3&(i[b+4>>0]|0)!=0?2:n)|0){case 1:case 0:{gd(k[a+4>>2]|0,k[a+12>>2]|0,b,c);break}case 3:{hd(a,b,c);break}case 2:{id(a,b,c);break}default:{}}r=g;return}function kd(a){a=a|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function ld(a){a=a|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function md(a){a=a|0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+1;return}function nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=b&255;d=b>>>2;e=sf(1,0,d|0)|0;f=L;h=a;g=k[h>>2]|0;h=k[h+4>>2]|0;if((g&e|0)==0&(h&f|0)==0){d=a+16+(d<<3)|0;k[d>>2]=0;k[d+4>>2]=0;d=a;k[d>>2]=g|e;k[d+4>>2]=h|f}a=a+16+(b<<1)|0;j[a>>1]=(m[a>>1]|0)+c;return}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,p=0,q=0;q=r;r=r+16|0;p=q;k[b>>2]=-1;n=b+4|0;k[n>>2]=-1;o=b+8|0;k[o>>2]=-1;k[p>>2]=-1;k[p+4>>2]=-1;k[p+8>>2]=-1;d=a;c=k[d>>2]|0;d=k[d+4>>2]|0;if(!((c|0)==0&(d|0)==0)){i=a+16|0;j=p+8|0;l=p+4|0;g=0;while(1){if(!((c&1|0)==0&0==0)){h=0;do{e=h+g|0;f=m[i+(e<<1)>>1]|0;if((f|0)>(k[j>>2]|0)){a=k[l>>2]|0;if((f|0)>(a|0)){k[j>>2]=a;k[o>>2]=k[n>>2];a=k[p>>2]|0;if((f|0)>(a|0)){k[l>>2]=a;k[n>>2]=k[b>>2];a=0}else a=1}else a=2;k[p+(a<<2)>>2]=f;k[b+(a<<2)>>2]=e}h=h+1|0}while((h|0)!=4)}c=rf(c|0,d|0,1)|0;d=L;if((c|0)==0&(d|0)==0)break;else g=g+4|0}}r=q;return}function pd(a){a=a|0;var b=0;b=a+536|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;a=a+568|0;b=a+48|0;do{k[a>>2]=-1;a=a+4|0}while((a|0)<(b|0));return}function qd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0;k[a>>2]=(k[a>>2]|0)+1;g=b&65535;l=g&15;m=j[a+568+(l<<1)>>1]|0;do if(m<<16>>16==b<<16>>16){b=a+616+(l<<2)|0;k[b>>2]=(k[b>>2]|0)+c;b=a+712+(l<<2)|0;k[b>>2]=(k[b>>2]|0)+d;d=ha(e,c)|0;a=a+808+(l<<2)|0;k[a>>2]=(k[a>>2]|0)+d}else{f=l^8;i=j[a+568+(f<<1)>>1]|0;if(i<<16>>16==b<<16>>16){b=a+616+(f<<2)|0;k[b>>2]=(k[b>>2]|0)+c;b=a+712+(f<<2)|0;k[b>>2]=(k[b>>2]|0)+d;d=ha(e,c)|0;a=a+808+(f<<2)|0;k[a>>2]=(k[a>>2]|0)+d;break}g=g&7|16;h=j[a+568+(g<<1)>>1]|0;if(h<<16>>16==b<<16>>16){b=a+616+(g<<2)|0;k[b>>2]=(k[b>>2]|0)+c;b=a+712+(g<<2)|0;k[b>>2]=(k[b>>2]|0)+d;d=ha(e,c)|0;a=a+808+(g<<2)|0;k[a>>2]=(k[a>>2]|0)+d;break}if(m<<16>>16!=-1){if(i<<16>>16!=-1)if(h<<16>>16==-1)f=g;else{f=(k[a+616+(f<<2)>>2]|0)<(k[a+616+(l<<2)>>2]|0)?f:l;f=(k[a+616+(g<<2)>>2]|0)<(k[a+616+(f<<2)>>2]|0)?g:f}}else f=l;j[a+568+(f<<1)>>1]=b;k[a+616+(f<<2)>>2]=c;k[a+712+(f<<2)>>2]=d;d=ha(e,c)|0;k[a+808+(f<<2)>>2]=d}while(0);return}function rd(a,b){a=a|0;b=b|0;var c=0,d=0;a:do if(!(k[a+4>>2]|0)){d=b&65535;c=d&15;if((j[a+568+(c<<1)>>1]|0)!=b<<16>>16){c=c^8;if((j[a+568+(c<<1)>>1]|0)!=b<<16>>16){c=d&7|16;c=(j[a+568+(c<<1)>>1]|0)==b<<16>>16?c:-1}}}else{c=0;while(1){if((j[a+568+(c<<1)>>1]|0)==b<<16>>16)break a;c=c+1|0;if((c|0)>=24){c=-1;break}}}while(0);return c|0}function sd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;l=0;while(1){g=a+568+(l<<1)|0;if((j[g>>1]|0)==-1)k[a+616+(l<<2)>>2]=-1;b=l;l=l+1|0;if((l|0)>=24)continue;h=a+616+(b<<2)|0;i=a+712+(b<<2)|0;e=a+808+(b<<2)|0;f=l;do{b=a+568+(f<<1)|0;c=a+616+(f<<2)|0;if((j[b>>1]|0)==-1){k[c>>2]=-1;d=-1}else d=k[c>>2]|0;if((k[h>>2]|0)<(d|0)){d=j[g>>1]|0;j[g>>1]=j[b>>1]|0;j[b>>1]=d;d=k[h>>2]|0;k[h>>2]=k[c>>2];k[c>>2]=d;d=k[i>>2]|0;c=a+712+(f<<2)|0;k[i>>2]=k[c>>2];k[c>>2]=d;c=k[e>>2]|0;d=a+808+(f<<2)|0;k[e>>2]=k[d>>2];k[d>>2]=c}f=f+1|0}while((f|0)!=24);if((l|0)==3)break}k[a+4>>2]=1;return}function td(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r;r=r+32|0;e=f+8|0;d=f;se(1017581,14,1,941016);c=0;do{b=j[a+568+(c<<1)>>1]|0;if(b<<16>>16!=-1){i=Ec(b&65535)|0;h=k[a+616+(c<<2)>>2]|0;g=k[a+712+(c<<2)>>2]|0;b=k[a+808+(c<<2)>>2]|0;k[e>>2]=c;k[e+4>>2]=i;k[e+8>>2]=h;k[e+12>>2]=g;k[e+16>>2]=b;pe(941016,1017620,e)}c=c+1|0}while((c|0)!=24);k[d>>2]=k[a>>2];pe(941016,1017596,d);r=f;return}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=k[c>>2]|0;do if((e|0)>=1){f=k[b>>2]|0;g=(k[a+32>>2]|0)+(k[a>>2]|0)|0;d=k[a+16>>2]|0;h=i[f>>0]|0;a=h&255;if(h<<24>>24>-1){a=i[g+a>>0]|0;k[b>>2]=f+1;k[c>>2]=e+-1;break}if((e|0)>1&(a&224|0)==192){a=i[g+(l[g+a>>0]<>0]|0)>>0]|0;k[b>>2]=f+2;k[c>>2]=e+-2;break}if((e|0)>2&(a&240|0)==224){a=g+(l[g+a>>0]<>0]|0)>>0]<>0]|0)>>0]|0;k[b>>2]=f+3;k[c>>2]=e+-3;break}if((a&248|0)==240&(e|0)>3){a=g+(l[g+(l[g+a>>0]<>0]|0)>>0]<>0]|0)>>0]<>0]|0)>>0]|0;k[b>>2]=f+4;k[c>>2]=e+-4;break}else{k[b>>2]=f+1;k[c>>2]=e+-1;a=0;break}}else a=0;while(0);return a|0}function vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b>>2]|0;do if((c|0)>=1){d=k[a>>2]|0;f=i[d>>0]|0;e=f&255;if(f<<24>>24>-1){f=j[942368+(e<<1)>>1]|0;k[a>>2]=d+1;k[b>>2]=c+-1;c=f&255;break}if((c|0)>1&(e&224|0)==192){f=j[942368+((m[942368+(e<<1)>>1]|0)<<6<<1)+((l[d+1>>0]|0)<<1)>>1]|0;k[a>>2]=d+2;k[b>>2]=c+-2;c=f&255;break}if((c|0)>2&(e&240|0)==224){f=j[942368+((m[942368+((m[942368+(e<<1)>>1]|0)<<6<<1)+((l[d+1>>0]|0)<<1)>>1]|0)<<6<<1)+((l[d+2>>0]|0)<<1)>>1]|0;k[a>>2]=d+3;k[b>>2]=c+-3;c=f&255;break}if((e&248|0)==240&(c|0)>3){f=j[942368+((m[942368+((m[942368+((m[942368+(e<<1)>>1]|0)<<6<<1)+((l[d+1>>0]|0)<<1)>>1]|0)<<6<<1)+((l[d+2>>0]|0)<<1)>>1]|0)<<6<<1)+((l[d+3>>0]|0)<<1)>>1]|0;k[a>>2]=d+4;k[b>>2]=c+-4;c=f&255;break}else{k[a>>2]=d+1;k[b>>2]=c+-1;c=0;break}}else c=0;while(0);return c|0}function wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;h=a+b|0;j=h+-7|0;k[c>>2]=0;if(b|0){b=a;a:do{b:do if(b>>>0>>0){g=b;while(1){d=k[g>>2]|0;b=g+4|0;e=k[b>>2]|0;f=g+8|0;if((d+-656877351|d+1145324612|e+-656877351|e+1145324612)&-2139062144|0){if((i[1008008+(l[g+1>>0]|0)>>0]|i[1008008+(d&255)>>0]|i[1008008+(l[g+2>>0]|0)>>0]|i[1008008+(l[g+3>>0]|0)>>0])<<24>>24){b=g;break b}if((i[1008008+(l[g+5>>0]|0)>>0]|i[1008008+(e&255)>>0]|i[1008008+(l[g+6>>0]|0)>>0]|i[1008008+(l[g+7>>0]|0)>>0])<<24>>24)break b}if(f>>>0>>0)g=f;else{b=f;break}}}while(0);if(b>>>0>>0)d=993864;else{d=993864;m=13;break}while(1){f=i[d+(l[b>>0]|0)>>0]|0;e=b+1|0;if((f&255)>239)break;b=993864+((f&255)<<6)|0;if(e>>>0>>0){d=b;b=e}else{d=b;b=e;m=13;break a}}c:do if((d-993864|0)>>>0>=64)do{b=b+-1|0;if(b>>>0<=a>>>0)break c}while((i[b>>0]&-64)<<24>>24==-128);while(0)}while(f<<24>>24==-3);d:do if((m|0)==13)if((d-993864|0)>>>0>=64)do{b=b+-1|0;if(b>>>0<=a>>>0)break d}while((i[b>>0]&-64)<<24>>24==-128);while(0);k[c>>2]=b-a}return}function xd(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=(j|0)==0;I=(j|0)!=0;E=0;F=0;G=0;while(1){C=a;x=a+b|0;D=c;y=c+d|0;z=x;if((d|0)<(b|0))if(H){r=239;q=0;o=0;n=0}else{Tc(j,0);r=239;q=0;o=0;n=0}else{A=1009832;u=0;B=a;p=D;r=0;o=C;n=0;a:while(1){s=o;if(s>>>0>>0){q=i[s>>0]|0;w=i[A+(q&255)>>0]|0;r=w&255;i[p>>0]=q;o=s+1|0;p=p+1|0;if((w&255)>239)w=q;else{w=B;A=1009832+(r<<6)|0;u=q;B=w;continue}}else w=u;if((r|0)<=239){J=43;break}b:do switch(r|0){case 247:{if(H)q=B;else{Tc(j,-2-B+o|0);Vc(j,2);q=o}i[p+-3>>0]=i[A+((w&255)+64)>>0]|0;A=1009832;u=0;B=q;p=p+-2|0;r=0;n=n+1|0;continue a}case 248:{if(H)q=B;else{Tc(j,o+~B|0);Vc(j,1);q=o}u=w&255;i[p+-3>>0]=i[A+(u+128)>>0]|0;i[p+-2>>0]=i[A+(u+64)>>0]|0;A=1009832;u=0;B=q;p=p+-1|0;r=0;n=n+1|0;continue a}case 246:{if(H)q=B;else{Tc(j,o+~B|0);Vc(j,1);q=o}i[p+-2>>0]=i[A+((w&255)+64)>>0]|0;A=1009832;u=0;B=q;p=p+-1|0;r=0;n=n+1|0;continue a}case 245:{q=w&255;r=p;i[r+-3>>0]=i[A+(q+192)>>0]|0;J=23;break}case 244:{q=w&255;r=p;J=23;break}case 243:{q=w&255;r=p;J=24;break}case 251:{i[p+-1>>0]=i[A+(w&255|256)>>0]|0;w=B;A=1009832;u=0;r=0;n=n+1|0;B=w;continue a}case 250:{q=A;r=w&255;if((q-1009832|0)>>>0<320){r=l[A+(r|512)>>0]<<8;break b}else{r=l[A+(r+128)>>0]<<8;J=29;break b}}case 249:case 252:{r=0;J=29;break}default:{J=10;break a}}while(0);if((J|0)==23){i[r+-2>>0]=i[A+(q+128)>>0]|0;J=24}else if((J|0)==29){J=0;q=A}if((J|0)==24){J=0;i[r+-1>>0]=i[A+(q+64)>>0]|0;w=B;A=1009832;u=0;r=0;n=n+1|0;B=w;continue}s=w&255;r=l[A+((q-1009832|0)>>>0<320?s|256:s+64|0)>>0]|r;s=974880+(r<<2)|0;v=l[s>>0]&127;q=l[974880+(r<<2)+1>>0]|0;if(!((q&128|0)==0|e)){s=r+1|0;q=l[974880+(s<<2)+1>>0]|0;s=974880+(s<<2)|0}u=q&127;r=m[s+2>>1]|0;q=p+(0-v)|0;t=q+u|0;if((y-t|0)<(z-o|0)){r=239;J=39;break}tf(q|0,1016936+r|0,u|0)|0;n=n+1|0;do if(!H){if(u>>>0>v>>>0){Tc(j,o-B|0);Uc(j,u-v|0);p=o;break}if(u>>>0>>0){Tc(j,o-B-v+u|0);Vc(j,v-u|0);p=o}else p=B}else p=B;while(0);if((i[s>>0]|0)>=0){A=1009832;u=0;B=p;p=t;r=0;continue}r=l[1016936+(r+u)>>0]|0;A=1009832+(r<<6)|0;u=w;B=p;p=t}c:do if((J|0)==10)J=39;else if((J|0)==43){J=0;if((A-1009832|0)>>>0<320)r=241;else while(1){q=o+-1|0;o=q;p=p+-1|0;if(q>>>0<=a>>>0){r=240;break c}if((i[q>>0]&-64)<<24>>24!=-128){r=240;break}}}while(0);d:do if((J|0)==39){J=0;o=o+-1|0;p=p+-1|0;if((A-1009832|0)>>>0>=320)do{q=o+-1|0;o=q;p=p+-1|0;if(q>>>0<=a>>>0)break d}while((i[q>>0]&-64)<<24>>24==-128)}while(0);if(I&o>>>0>B>>>0)Tc(j,o-B|0);q=o-C|0;o=p-D|0}F=q+F|0;G=o+G|0;E=n+E|0;if((r|0)!=253)break;else{a=a+q|0;b=b-q|0;c=c+o|0;d=d-o|0}}k[f>>2]=F;k[g>>2]=G;k[h>>2]=E;return}function yd(a){a=a|0;if(a|0)Qe(a);return}function zd(a){a=a|0;return Ec(k[a>>2]|0)|0}function Ad(a){a=a|0;return i[a+4>>0]|0}function Bd(a){a=a|0;if(a|0){Cd(a);Qe(a)}return}function Cd(a){a=a|0;var b=0;b=k[a+4>>2]|0;if(b|0)Qe(b);b=k[a+8>>2]|0;if(b|0)Qe(b);b=k[a+12>>2]|0;if(b|0)Qe(b);return}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;return Ed(b,c)|0}function Ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;e=c+16|0;d=c+4|0;f=c+28|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;i[f>>0]=0;a=wb(a,Vd(a)|0,b,e,d,c,f)|0;b=gf(20)|0;Fd(b,(i[f>>0]|0)!=0,a,e,d);r=c;return b|0}function Fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=c;i[a+16>>0]=b&1;b=gf(8)|0;c=k[e>>2]&255;k[b>>2]=k[d>>2];i[b+4>>0]=c;k[a+4>>2]=b;b=gf(8)|0;c=k[e+4>>2]&255;k[b>>2]=k[d+4>>2];i[b+4>>0]=c;k[a+8>>2]=b;b=gf(8)|0;e=k[e+8>>2]&255;k[b>>2]=k[d+8>>2];i[b+4>>0]=e;k[a+12>>2]=b;return}function Gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Hd(b,c,d,e,f)|0}function Hd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+80|0;l=f+56|0;h=f+40|0;g=f+28|0;j=f+72|0;k[l>>2]=e;k[l+4>>2]=c;k[l+8>>2]=d;k[l+12>>2]=26;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;i[j>>0]=0;e=xb(a,Vd(a)|0,b,l,h,g,f,f+24|0,j)|0;c=gf(20)|0;Fd(c,(i[j>>0]|0)!=0,e,h,g);r=f;return c|0}function Id(a){a=a|0;return (i[a+16>>0]|0)!=0|0}function Jd(a){a=a|0;return Ec(k[a>>2]|0)|0}function Kd(a,b){a=a|0;b=b|0;if(b>>>0>=3)Ka(0,b|0,3)|0;return k[a+4+(b<<2)>>2]|0}function Ld(a){a=a|0;if(a|0)Qe(a);return}function Md(a){a=a|0;return Ec(k[a>>2]|0)|0}function Nd(a){a=a|0;if(a|0)Qe(a);return}function Od(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=Pd(ua(6,c|0)|0)|0;r=b;return a|0}function Pd(a){a=a|0;var b=0;if(a>>>0>4294963200){b=Qd()|0;k[b>>2]=0-a;a=-1}return a|0}function Qd(){var a=0;if(!0)a=1097308;else{a=(Ha()|0)+64|0;a=k[a>>2]|0}return a|0}function Rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;i=p+32|0;n=a+28|0;g=k[n>>2]|0;k[i>>2]=g;o=a+20|0;g=(k[o>>2]|0)-g|0;k[i+4>>2]=g;k[i+8>>2]=b;k[i+12>>2]=c;h=a+60|0;j=a+44|0;e=2;b=g+c|0;while(1){if(!0){k[m>>2]=k[h>>2];k[m+4>>2]=i;k[m+8>>2]=e;f=Pd(Ra(146,m|0)|0)|0}else{Oa(8,a|0);k[l>>2]=k[h>>2];k[l+4>>2]=i;k[l+8>>2]=e;f=Pd(Ra(146,l|0)|0)|0;ta(0)}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}b=b-f|0;d=k[i+4>>2]|0;if(f>>>0<=d>>>0)if((e|0)==2){k[n>>2]=(k[n>>2]|0)+f;g=d;d=i;e=2}else{g=d;d=i}else{g=k[j>>2]|0;k[n>>2]=g;k[o>>2]=g;g=k[i+12>>2]|0;f=f-d|0;d=i+8|0;e=e+-1|0}k[d>>2]=(k[d>>2]|0)+f;k[d+4>>2]=g-f;i=d}if((b|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((b|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((e|0)==2)c=0;else c=c-(k[i+4>>2]|0)|0}r=p;return c|0}function Sd(a){a=a|0;return}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((Pd(Qa(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(Vd(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ha(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Vd(a){a=a|0;var b=0,c=0,d=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function Wd(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=rf(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+Wd(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function Xd(a,b){a=+a;b=b|0;return +(+Wd(a,b))}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{while(1){d=i[a>>0]|0;e=i[b>>0]|0;if(d<<24>>24!=e<<24>>24)break;c=c+-1|0;if(!c){c=0;break a}else{a=a+1|0;b=b+1|0}}c=(d&255)-(e&255)|0}while(0);return c|0}function Zd(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[1094098+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=1094186;c=5;break}}if((c|0)==2)if(!b)b=1094186;else{a=1094186;c=5}if((c|0)==5)while(1){do{c=a;a=a+1|0}while((i[c>>0]|0)!=0);b=b+-1|0;if(!b){b=a;break}else c=5}return b|0}function _d(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function $d(a,b){a=a|0;b=b|0;if(!a)a=0;else a=ae(a,b)|0;return a|0}function ae(a,b){a=a|0;b=b|0;do if(a){if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=Qd()|0;k[a>>2]=84;a=-1;break}}else a=1;while(0);return a|0}function be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+128|0;j=o+112|0;l=o;m=l;p=941128;q=m+112|0;do{k[m>>2]=k[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(q|0));if((b+-1|0)>>>0>2147483646)if(!b){e=j;f=1;n=4}else{q=Qd()|0;k[q>>2]=75}else{e=a;f=b;n=4}if((n|0)==4?(q=-2-e|0,q=f>>>0>q>>>0?q:f,k[l+48>>2]=q,h=l+20|0,k[h>>2]=e,k[l+44>>2]=e,p=e+q|0,g=l+16|0,k[g>>2]=p,k[l+28>>2]=p,de(l,c,d)|0,q|0):0){q=k[h>>2]|0;i[q+(((q|0)==(k[g>>2]|0))<<31>>31)>>0]=0}r=o;return}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;tf(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+224|0;m=q+120|0;p=q+80|0;o=q;n=q+136|0;d=p;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[m>>2]=k[c>>2];if((ee(0,b,m,o,p)|0)<0)c=-1;else{c=k[a>>2]|0;l=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;j=a+48|0;if(!(k[j>>2]|0)){d=a+44|0;e=k[d>>2]|0;k[d>>2]=n;f=a+28|0;k[f>>2]=n;g=a+20|0;k[g>>2]=n;k[j>>2]=80;h=a+16|0;k[h>>2]=n+80;c=ee(a,b,m,o,p)|0;if(e){Ua[k[a+36>>2]&7](a,0,0)|0;c=(k[g>>2]|0)==0?-1:c;k[d>>2]=e;k[j>>2]=0;k[h>>2]=0;k[f>>2]=0;k[g>>2]=0}}else c=ee(a,b,m,o,p)|0;p=k[a>>2]|0;k[a>>2]=p|l;c=(p&32|0)==0?c:-1}r=q;return c|0}function ee(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0.0,n=0,o=0,q=0,s=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ia=0;ia=r;r=r+624|0;ca=ia+24|0;ea=ia+16|0;da=ia+588|0;$=ia+576|0;ba=ia;W=ia+536|0;ga=ia+8|0;fa=ia+528|0;M=(a|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ga+4|0;Y=da;Z=0-Y|0;_=$+12|0;$=$+11|0;aa=_;O=aa-Y|0;P=-2-Y|0;Q=aa+2|0;R=ca+288|0;S=da+9|0;T=S;U=da+8|0;f=0;g=0;o=0;x=b;a:while(1){do if((f|0)>-1)if((g|0)>(2147483647-f|0)){f=Qd()|0;k[f>>2]=75;f=-1;break}else{f=g+f|0;break}while(0);b=i[x>>0]|0;if(!(b<<24>>24)){K=244;break}else g=x;b:while(1){switch(b<<24>>24){case 37:{b=g;K=9;break b}case 0:{b=g;break b}default:{}}J=g+1|0;b=i[J>>0]|0;g=J}c:do if((K|0)==9)while(1){K=0;if((i[b+1>>0]|0)!=37)break c;g=g+1|0;b=b+2|0;if((i[b>>0]|0)==37)K=9;else break}while(0);v=g-x|0;if(M?(k[a>>2]&32|0)==0:0)fe(x,v,a)|0;if((g|0)!=(x|0)){g=v;x=b;continue}n=b+1|0;g=i[n>>0]|0;h=(g<<24>>24)+-48|0;if(h>>>0<10){J=(i[b+2>>0]|0)==36;n=J?b+3|0:n;g=i[n>>0]|0;s=J?h:-1;o=J?1:o}else s=-1;b=g<<24>>24;d:do if((b&-32|0)==32){h=0;do{if(!(1<>24)+-32|h;n=n+1|0;g=i[n>>0]|0;b=g<<24>>24}while((b&-32|0)==32)}else h=0;while(0);do if(g<<24>>24==42){g=n+1|0;b=(i[g>>0]|0)+-48|0;if(b>>>0<10?(i[n+2>>0]|0)==36:0){k[e+(b<<2)>>2]=10;b=1;n=n+3|0;g=k[d+((i[g>>0]|0)+-48<<3)>>2]|0}else{if(o|0){f=-1;break a}if(!M){u=h;J=0;n=g;I=0;break}b=(k[c>>2]|0)+(4-1)&~(4-1);J=k[b>>2]|0;k[c>>2]=b+4;b=0;n=g;g=J}if((g|0)<0){u=h|8192;J=b;I=0-g|0}else{u=h;J=b;I=g}}else{b=(g<<24>>24)+-48|0;if(b>>>0<10){g=0;do{g=(g*10|0)+b|0;n=n+1|0;b=(i[n>>0]|0)+-48|0}while(b>>>0<10);if((g|0)<0){f=-1;break a}else{u=h;J=o;I=g}}else{u=h;J=o;I=0}}while(0);e:do if((i[n>>0]|0)==46){b=n+1|0;g=i[b>>0]|0;if(g<<24>>24!=42){h=(g<<24>>24)+-48|0;if(h>>>0<10)g=0;else{o=0;break}while(1){g=(g*10|0)+h|0;b=b+1|0;h=(i[b>>0]|0)+-48|0;if(h>>>0>=10){o=g;break e}}}b=n+2|0;g=(i[b>>0]|0)+-48|0;if(g>>>0<10?(i[n+3>>0]|0)==36:0){k[e+(g<<2)>>2]=10;o=k[d+((i[b>>0]|0)+-48<<3)>>2]|0;b=n+4|0;break}if(J|0){f=-1;break a}if(M){H=(k[c>>2]|0)+(4-1)&~(4-1);o=k[H>>2]|0;k[c>>2]=H+4}else o=0}else{o=-1;b=n}while(0);q=0;while(1){g=(i[b>>0]|0)+-65|0;if(g>>>0>57){f=-1;break a}H=b+1|0;g=i[1095990+(q*58|0)+g>>0]|0;h=g&255;if((h+-1|0)>>>0<8){b=H;q=h}else break}if(!(g<<24>>24)){f=-1;break}n=(s|0)>-1;do if(g<<24>>24==19)if(n){f=-1;break a}else K=52;else{if(n){k[e+(s<<2)>>2]=h;F=d+(s<<3)|0;G=k[F+4>>2]|0;K=ba;k[K>>2]=k[F>>2];k[K+4>>2]=G;K=52;break}if(!M){f=0;break a}he(ba,h,c)}while(0);if((K|0)==52?(K=0,!M):0){g=v;o=J;x=H;continue}s=i[b>>0]|0;s=(q|0)!=0&(s&15|0)==3?s&-33:s;h=u&-65537;G=(u&8192|0)==0?u:h;f:do switch(s|0){case 110:switch(q|0){case 0:{k[k[ba>>2]>>2]=f;g=v;o=J;x=H;continue a}case 1:{k[k[ba>>2]>>2]=f;g=v;o=J;x=H;continue a}case 2:{g=k[ba>>2]|0;k[g>>2]=f;k[g+4>>2]=((f|0)<0)<<31>>31;g=v;o=J;x=H;continue a}case 3:{j[k[ba>>2]>>1]=f;g=v;o=J;x=H;continue a}case 4:{i[k[ba>>2]>>0]=f;g=v;o=J;x=H;continue a}case 6:{k[k[ba>>2]>>2]=f;g=v;o=J;x=H;continue a}case 7:{g=k[ba>>2]|0;k[g>>2]=f;k[g+4>>2]=((f|0)<0)<<31>>31;g=v;o=J;x=H;continue a}default:{g=v;o=J;x=H;continue a}}case 112:{q=G|8;o=o>>>0>8?o:8;s=120;K=64;break}case 88:case 120:{q=G;K=64;break}case 111:{h=ba;g=k[h>>2]|0;h=k[h+4>>2]|0;if((g|0)==0&(h|0)==0)b=N;else{b=N;do{b=b+-1|0;i[b>>0]=g&7|48;g=rf(g|0,h|0,3)|0;h=L}while(!((g|0)==0&(h|0)==0))}if(!(G&8)){g=G;q=0;n=1096470;K=77}else{q=V-b|0;g=G;o=(o|0)>(q|0)?o:q+1|0;q=0;n=1096470;K=77}break}case 105:case 100:{g=ba;b=k[g>>2]|0;g=k[g+4>>2]|0;if((g|0)<0){b=pf(0,0,b|0,g|0)|0;g=L;h=ba;k[h>>2]=b;k[h+4>>2]=g;h=1;n=1096470;K=76;break f}if(!(G&2048)){n=G&1;h=n;n=(n|0)==0?1096470:1096472;K=76}else{h=1;n=1096471;K=76}break}case 117:{g=ba;b=k[g>>2]|0;g=k[g+4>>2]|0;h=0;n=1096470;K=76;break}case 99:{i[W>>0]=k[ba>>2];b=W;s=1;v=0;u=1096470;g=N;break}case 109:{g=Qd()|0;g=Zd(k[g>>2]|0)|0;K=82;break}case 115:{g=k[ba>>2]|0;g=g|0?g:1096480;K=82;break}case 67:{k[ga>>2]=k[ba>>2];k[X>>2]=0;k[ba>>2]=ga;b=ga;o=-1;K=86;break}case 83:{b=k[ba>>2]|0;if(!o){ke(a,32,I,0,G);b=0;K=97}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{m=+p[ba>>3];k[ea>>2]=0;p[t>>3]=m;if((k[t+4>>2]|0)>=0)if(!(G&2048)){F=G&1;E=F;F=(F|0)==0?1096488:1096493}else{E=1;F=1096490}else{m=-m;E=1;F=1096487}p[t>>3]=m;D=k[t+4>>2]&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){w=+Xd(m,ea)*2.0;g=w!=0.0;if(g)k[ea>>2]=(k[ea>>2]|0)+-1;B=s|32;if((B|0)==97){u=s&32;x=(u|0)==0?F:F+9|0;v=E|2;b=12-o|0;do if(!(o>>>0>11|(b|0)==0)){m=8.0;do{b=b+-1|0;m=m*16.0}while((b|0)!=0);if((i[x>>0]|0)==45){m=-(m+(-w-m));break}else{m=w+m-m;break}}else m=w;while(0);g=k[ea>>2]|0;b=(g|0)<0?0-g|0:g;b=ie(b,((b|0)<0)<<31>>31,_)|0;if((b|0)==(_|0)){i[$>>0]=48;b=$}i[b+-1>>0]=(g>>31&2)+43;q=b+-2|0;i[q>>0]=s+15;n=(o|0)<1;h=(G&8|0)==0;g=da;while(1){F=~~m;b=g+1|0;i[g>>0]=l[1096454+F>>0]|u;m=(m-+(F|0))*16.0;do if((b-Y|0)==1){if(h&(n&m==0.0))break;i[b>>0]=46;b=g+2|0}while(0);if(!(m!=0.0))break;else g=b}h=q;o=(o|0)!=0&(P+b|0)<(o|0)?Q+o-h|0:O-h+b|0;n=o+v|0;ke(a,32,I,n,G);if(!(k[a>>2]&32))fe(x,v,a)|0;ke(a,48,I,n,G^65536);g=b-Y|0;if(!(k[a>>2]&32))fe(da,g,a)|0;b=aa-h|0;ke(a,48,o-(g+b)|0,0,0);if(!(k[a>>2]&32))fe(q,b,a)|0;ke(a,32,I,n,G^8192);b=(n|0)<(I|0)?I:n;break}b=(o|0)<0?6:o;if(g){g=(k[ea>>2]|0)+-28|0;k[ea>>2]=g;m=w*268435456.0}else{m=w;g=k[ea>>2]|0}D=(g|0)<0?ca:R;C=D;h=D;do{A=~~m>>>0;k[h>>2]=A;h=h+4|0;m=(m-+(A>>>0))*1.0e9}while(m!=0.0);g=k[ea>>2]|0;if((g|0)>0){n=D;o=h;while(1){q=(g|0)>29?29:g;g=o+-4|0;do if(g>>>0>=n>>>0){h=0;do{z=sf(k[g>>2]|0,0,q|0)|0;z=of(z|0,L|0,h|0,0)|0;A=L;y=Cf(z|0,A|0,1e9,0)|0;k[g>>2]=y;h=Bf(z|0,A|0,1e9,0)|0;g=g+-4|0}while(g>>>0>=n>>>0);if(!h)break;n=n+-4|0;k[n>>2]=h}while(0);h=o;while(1){if(h>>>0<=n>>>0)break;g=h+-4|0;if(!(k[g>>2]|0))h=g;else break}g=(k[ea>>2]|0)-q|0;k[ea>>2]=g;if((g|0)>0)o=h;else break}}else n=D;if((g|0)<0){x=((b+25|0)/9|0)+1|0;y=(B|0)==102;do{v=0-g|0;v=(v|0)>9?9:v;do if(n>>>0>>0){g=(1<>>v;u=0;q=n;do{A=k[q>>2]|0;k[q>>2]=(A>>>v)+u;u=ha(A&g,o)|0;q=q+4|0}while(q>>>0>>0);g=(k[n>>2]|0)==0?n+4|0:n;if(!u){n=g;g=h;break}k[h>>2]=u;n=g;g=h+4|0}else{n=(k[n>>2]|0)==0?n+4|0:n;g=h}while(0);h=y?D:n;h=(g-h>>2|0)>(x|0)?h+(x<<2)|0:g;g=(k[ea>>2]|0)+v|0;k[ea>>2]=g}while((g|0)<0);x=n;y=h}else{x=n;y=h}do if(x>>>0>>0){g=(C-x>>2)*9|0;n=k[x>>2]|0;if(n>>>0<10)break;else h=10;do{h=h*10|0;g=g+1|0}while(n>>>0>=h>>>0)}else g=0;while(0);z=(B|0)==103;A=(b|0)!=0;h=b-((B|0)!=102?g:0)+((A&z)<<31>>31)|0;if((h|0)<(((y-C>>2)*9|0)+-9|0)){o=h+9216|0;h=D+4+(((o|0)/9|0)+-1024<<2)|0;o=((o|0)%9|0)+1|0;if((o|0)<9){n=10;do{n=n*10|0;o=o+1|0}while((o|0)!=9)}else n=10;u=k[h>>2]|0;v=(u>>>0)%(n>>>0)|0;o=(h+4|0)==(y|0);do if(o&(v|0)==0)n=x;else{w=(((u>>>0)/(n>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;q=(n|0)/2|0;if(v>>>0>>0)m=.5;else m=o&(v|0)==(q|0)?1.0:1.5;do if(E){if((i[F>>0]|0)!=45)break;w=-w;m=-m}while(0);o=u-v|0;k[h>>2]=o;if(!(w+m!=w)){n=x;break}B=o+n|0;k[h>>2]=B;if(B>>>0>999999999){g=x;while(1){n=h+-4|0;k[h>>2]=0;if(n>>>0>>0){g=g+-4|0;k[g>>2]=0}B=(k[n>>2]|0)+1|0;k[n>>2]=B;if(B>>>0>999999999)h=n;else{q=g;h=n;break}}}else q=x;g=(C-q>>2)*9|0;o=k[q>>2]|0;if(o>>>0<10){n=q;break}else n=10;do{n=n*10|0;g=g+1|0}while(o>>>0>=n>>>0);n=q}while(0);h=h+4|0;x=n;h=y>>>0>h>>>0?h:y}else h=y;v=0-g|0;B=h;while(1){if(B>>>0<=x>>>0){y=0;break}h=B+-4|0;if(!(k[h>>2]|0))B=h;else{y=1;break}}do if(z){b=(A&1^1)+b|0;if((b|0)>(g|0)&(g|0)>-5){s=s+-1|0;b=b+-1-g|0}else{s=s+-2|0;b=b+-1|0}h=G&8;if(h|0)break;do if(y){h=k[B+-4>>2]|0;if(!h){n=9;break}if(!((h>>>0)%10|0)){o=10;n=0}else{n=0;break}do{o=o*10|0;n=n+1|0}while(!((h>>>0)%(o>>>0)|0|0))}else n=9;while(0);h=((B-C>>2)*9|0)+-9|0;if((s|32|0)==102){h=h-n|0;h=(h|0)<0?0:h;b=(b|0)<(h|0)?b:h;h=0;break}else{h=h+g-n|0;h=(h|0)<0?0:h;b=(b|0)<(h|0)?b:h;h=0;break}}else h=G&8;while(0);u=b|h;o=(u|0)!=0&1;q=(s|32|0)==102;if(q){g=(g|0)>0?g:0;s=0}else{n=(g|0)<0?v:g;n=ie(n,((n|0)<0)<<31>>31,_)|0;if((aa-n|0)<2)do{n=n+-1|0;i[n>>0]=48}while((aa-n|0)<2);i[n+-1>>0]=(g>>31&2)+43;C=n+-2|0;i[C>>0]=s;g=aa-C|0;s=C}v=E+1+b+o+g|0;ke(a,32,I,v,G);if(!(k[a>>2]&32))fe(F,E,a)|0;ke(a,48,I,v,G^65536);do if(q){n=x>>>0>D>>>0?D:x;h=n;do{g=ie(k[h>>2]|0,0,S)|0;do if((h|0)==(n|0)){if((g|0)!=(S|0))break;i[U>>0]=48;g=U}else{if(g>>>0<=da>>>0)break;qf(da|0,48,g-Y|0)|0;do g=g+-1|0;while(g>>>0>da>>>0)}while(0);if(!(k[a>>2]&32))fe(g,T-g|0,a)|0;h=h+4|0}while(h>>>0<=D>>>0);do if(u|0){if(k[a>>2]&32|0)break;fe(1096522,1,a)|0}while(0);if((b|0)>0&h>>>0>>0)while(1){g=ie(k[h>>2]|0,0,S)|0;if(g>>>0>da>>>0){qf(da|0,48,g-Y|0)|0;do g=g+-1|0;while(g>>>0>da>>>0)}if(!(k[a>>2]&32))fe(g,(b|0)>9?9:b,a)|0;h=h+4|0;g=b+-9|0;if(!((b|0)>9&h>>>0>>0)){b=g;break}else b=g}ke(a,48,b+9|0,9,0)}else{q=y?B:x+4|0;if((b|0)>-1){o=(h|0)==0;n=x;do{g=ie(k[n>>2]|0,0,S)|0;if((g|0)==(S|0)){i[U>>0]=48;g=U}do if((n|0)==(x|0)){h=g+1|0;if(!(k[a>>2]&32))fe(g,1,a)|0;if(o&(b|0)<1){g=h;break}if(k[a>>2]&32|0){g=h;break}fe(1096522,1,a)|0;g=h}else{if(g>>>0<=da>>>0)break;qf(da|0,48,g+Z|0)|0;do g=g+-1|0;while(g>>>0>da>>>0)}while(0);h=T-g|0;if(!(k[a>>2]&32))fe(g,(b|0)>(h|0)?h:b,a)|0;b=b-h|0;n=n+4|0}while(n>>>0>>0&(b|0)>-1)}ke(a,48,b+18|0,18,0);if(k[a>>2]&32|0)break;fe(s,aa-s|0,a)|0}while(0);ke(a,32,I,v,G^8192);b=(v|0)<(I|0)?I:v}else{q=(s&32|0)!=0;o=m!=m|0.0!=0.0;g=o?0:E;n=g+3|0;ke(a,32,I,n,h);b=k[a>>2]|0;if(!(b&32)){fe(F,g,a)|0;b=k[a>>2]|0}if(!(b&32))fe(o?(q?1096514:1096518):q?1096506:1096510,3,a)|0;ke(a,32,I,n,G^8192);b=(n|0)<(I|0)?I:n}while(0);g=b;o=J;x=H;continue a}default:{b=x;h=G;s=o;v=0;u=1096470;g=N}}while(0);g:do if((K|0)==64){h=ba;g=k[h>>2]|0;h=k[h+4>>2]|0;n=s&32;if(!((g|0)==0&(h|0)==0)){b=N;do{b=b+-1|0;i[b>>0]=l[1096454+(g&15)>>0]|n;g=rf(g|0,h|0,4)|0;h=L}while(!((g|0)==0&(h|0)==0));K=ba;if((q&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){g=q;q=0;n=1096470;K=77}else{g=q;q=2;n=1096470+(s>>4)|0;K=77}}else{b=N;g=q;q=0;n=1096470;K=77}}else if((K|0)==76){b=ie(b,g,N)|0;g=G;q=h;K=77}else if((K|0)==82){K=0;G=je(g,0,o)|0;F=(G|0)==0;b=g;s=F?o:G-g|0;v=0;u=1096470;g=F?g+o|0:G}else if((K|0)==86){K=0;h=0;g=0;q=b;while(1){n=k[q>>2]|0;if(!n)break;g=$d(fa,n)|0;if((g|0)<0|g>>>0>(o-h|0)>>>0)break;h=g+h|0;if(o>>>0>h>>>0)q=q+4|0;else break}if((g|0)<0){f=-1;break a}ke(a,32,I,h,G);if(!h){b=0;K=97}else{n=0;while(1){g=k[b>>2]|0;if(!g){b=h;K=97;break g}g=$d(fa,g)|0;n=g+n|0;if((n|0)>(h|0)){b=h;K=97;break g}if(!(k[a>>2]&32))fe(fa,g,a)|0;if(n>>>0>=h>>>0){b=h;K=97;break}else b=b+4|0}}}while(0);if((K|0)==97){K=0;ke(a,32,I,b,G^8192);g=(I|0)>(b|0)?I:b;o=J;x=H;continue}if((K|0)==77){K=0;h=(o|0)>-1?g&-65537:g;g=ba;g=(k[g>>2]|0)!=0|(k[g+4>>2]|0)!=0;if((o|0)!=0|g){s=(g&1^1)+(V-b)|0;s=(o|0)>(s|0)?o:s;v=q;u=n;g=N}else{b=N;s=0;v=q;u=n;g=N}}q=g-b|0;n=(s|0)<(q|0)?q:s;o=v+n|0;g=(I|0)<(o|0)?o:I;ke(a,32,g,o,h);if(!(k[a>>2]&32))fe(u,v,a)|0;ke(a,48,g,o,h^65536);ke(a,48,n,q,0);if(!(k[a>>2]&32))fe(b,q,a)|0;ke(a,32,g,o,h^8192);o=J;x=H}h:do if((K|0)==244)if(!a)if(!o)f=0;else{f=1;while(1){b=k[e+(f<<2)>>2]|0;if(!b){b=0;break}he(d+(f<<3)|0,b,c);f=f+1|0;if((f|0)>=10){f=1;break h}}while(1){f=f+1|0;if(b|0){f=-1;break h}if((f|0)>=10){f=1;break h}b=k[e+(f<<2)>>2]|0}}while(0);r=ia;return f|0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(ge(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=Ua[k[c+36>>2]&7](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((Ua[k[c+36>>2]&7](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);tf(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function ge(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=Cf(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=a;a=Bf(a|0,b|0,10,0)|0;if(!(b>>>0>9|(b|0)==9&d>>>0>4294967295))break;else b=L}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24)break a;a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);b:do if((g|0)==5)if(d){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ha(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}else c=0;while(0);return (c|0?a:0)|0}function ke(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+256|0;f=g;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;qf(f|0,b|0,(e>>>0>256?256:e)|0)|0;d=k[a>>2]|0;c=(d&32|0)==0;if(e>>>0>255){b=e;do{if(c){fe(f,256,a)|0;d=k[a>>2]|0}b=b+-256|0;c=(d&32|0)==0}while(b>>>0>255);if(c)e=e&255;else break}else if(!c)break;fe(f,e,a)|0}while(0);r=g;return}function le(){return 0}function me(a,b){a=a|0;b=b|0;a=Ud(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function ne(a,b){a=a|0;b=b|0;oe(a,b,4);return}function oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b;a:do if(!((e^a)&3)){d=(c|0)!=0;if(d&(e&3|0)!=0)do{e=i[b>>0]|0;i[a>>0]=e;if(!(e<<24>>24))break a;c=c+-1|0;b=b+1|0;a=a+1|0;d=(c|0)!=0}while(d&(b&3|0)!=0);if(d){if(i[b>>0]|0){b:do if(c>>>0>3)do{d=k[b>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break b;k[a>>2]=d;c=c+-4|0;b=b+4|0;a=a+4|0}while(c>>>0>3);while(0);f=11}}else c=0}else f=11;while(0);c:do if((f|0)==11)if(!c)c=0;else while(1){f=i[b>>0]|0;i[a>>0]=f;if(!(f<<24>>24))break c;c=c+-1|0;a=a+1|0;if(!c){c=0;break}else b=b+1|0}while(0);qf(a|0,0,c|0)|0;return}function pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;de(a,b,e)|0;r=d;return}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;d=a+16|0;e=k[d>>2]|0;if(!e)if(!(ge(a)|0)){e=k[d>>2]|0;f=4}else c=-1;else f=4;do if((f|0)==4){d=a+20|0;f=k[d>>2]|0;if(f>>>0>>0?(c=b&255,(c|0)!=(i[a+75>>0]|0)):0){k[d>>2]=f+1;i[f>>0]=g;break}if((Ua[k[a+36>>2]&7](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function re(){var a=0,b=0,c=0;do if((k[235273]|0)>=0?(le()|0)!=0:0){if((i[941091]|0)!=10?(a=k[235259]|0,a>>>0<(k[235258]|0)>>>0):0){k[235259]=a+1;i[a>>0]=10;break}qe(941016,10)|0}else c=3;while(0);do if((c|0)==3){if((i[941091]|0)!=10?(b=k[235259]|0,b>>>0<(k[235258]|0)>>>0):0){k[235259]=b+1;i[b>>0]=10;break}qe(941016,10)|0}while(0);return}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a,ha(c,b)|0,d)|0;return}function te(a,b,c){a=a|0;b=b|0;c=c|0;be(a,2147483647,b,c);return}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;te(a,b,e);r=d;return}function ve(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=k[274328]|0;b=i>>>a;if(b&3|0){b=(b&1^1)+a|0;c=1097352+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)!=(g|0)){if(g>>>0<(k[274332]|0)>>>0)Na();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else Na()}else k[274328]=i&~(1<>2]=G|3;G=e+G+4|0;k[G>>2]=k[G>>2]|1;G=f;return G|0}g=k[274330]|0;if(o>>>0>g>>>0){if(b|0){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=1097352+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)!=(e|0)){if(e>>>0<(k[274332]|0)>>>0)Na();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[274330]|0;break}else Na()}else{k[274328]=i&~(1<>2]=o|3;d=f+o|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j|0){e=k[274333]|0;b=j>>>3;c=1097352+(b<<1<<2)|0;a=k[274328]|0;b=1<>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();else{l=a;m=b}}else{k[274328]=a|b;l=c+8|0;m=c}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[274330]=g;k[274333]=d;G=h;return G|0}a=k[274329]|0;if(a){h=(a&0-a)+-1|0;F=h>>>12&16;h=h>>>F;E=h>>>5&8;h=h>>>E;G=h>>>2&4;h=h>>>G;b=h>>>1&2;h=h>>>b;i=h>>>1&1;i=k[1097616+((E|F|G|b|i)+(h>>>i)<<2)>>2]|0;h=(k[i+4>>2]&-8)-o|0;b=i;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a)break}b=(k[a+4>>2]&-8)-o|0;G=b>>>0>>0;h=G?b:h;b=a;i=G?a:i}e=k[274332]|0;if(i>>>0>>0)Na();g=i+o|0;if(i>>>0>=g>>>0)Na();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)Na();else{k[b>>2]=0;n=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)Na();a=d+12|0;if((k[a>>2]|0)!=(i|0))Na();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;n=c;break}else Na()}while(0);do if(f|0){a=k[i+28>>2]|0;b=1097616+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[274329]=k[274329]&~(1<>>0<(k[274332]|0)>>>0)Na();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[f+20>>2]=n;if(!n)break}b=k[274332]|0;if(n>>>0>>0)Na();k[n+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)Na();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[274332]|0)>>>0)Na();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(h>>>0<16){G=h+o|0;k[i+4>>2]=G|3;G=i+G+4|0;k[G>>2]=k[G>>2]|1}else{k[i+4>>2]=o|3;k[g+4>>2]=h|1;k[g+h>>2]=h;a=k[274330]|0;if(a|0){d=k[274333]|0;b=a>>>3;c=1097352+(b<<1<<2)|0;a=k[274328]|0;b=1<>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();else{p=a;q=b}}else{k[274328]=a|b;p=c+8|0;q=c}k[p>>2]=d;k[q+12>>2]=d;k[d+8>>2]=q;k[d+12>>2]=c}k[274330]=h;k[274333]=g}G=i+8|0;return G|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;j=k[274329]|0;if(j){c=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)i=31;else{q=(a+1048320|0)>>>16&8;z=a<>>16&4;z=z<>>16&2;i=14-(p|q|i)+(z<>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;b=k[1097616+(i<<2)>>2]|0;a:do if(!b){a=0;b=0;z=86}else{e=c;a=0;g=o<<((i|0)==31?0:25-(i>>>1)|0);h=b;b=0;while(1){d=k[h+4>>2]&-8;c=d-o|0;if(c>>>0>>0)if((d|0)==(o|0)){a=h;b=h;z=90;break a}else b=h;else c=e;d=k[h+20>>2]|0;h=k[h+16+(g>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(h|0)?a:d;d=(h|0)==0;if(d){z=86;break}else{e=c;g=g<<(d&1^1)}}}while(0);if((z|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=k[1097616+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){h=c;i=b}else z=90}if((z|0)==90)while(1){z=0;q=(k[a+4>>2]&-8)-o|0;d=q>>>0>>0;c=d?q:c;b=d?a:b;d=k[a+16>>2]|0;if(d|0){a=d;z=90;continue}a=k[a+20>>2]|0;if(!a){h=c;i=b;break}else z=90}if((i|0)!=0?h>>>0<((k[274330]|0)-o|0)>>>0:0){e=k[274332]|0;if(i>>>0>>0)Na();g=i+o|0;if(i>>>0>=g>>>0)Na();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){s=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)Na();else{k[b>>2]=0;s=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)Na();a=d+12|0;if((k[a>>2]|0)!=(i|0))Na();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;s=c;break}else Na()}while(0);do if(f|0){a=k[i+28>>2]|0;b=1097616+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=s;if(!s){k[274329]=k[274329]&~(1<>>0<(k[274332]|0)>>>0)Na();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=s;else k[f+20>>2]=s;if(!s)break}b=k[274332]|0;if(s>>>0>>0)Na();k[s+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)Na();else{k[s+16>>2]=a;k[a+24>>2]=s;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[274332]|0)>>>0)Na();else{k[s+20>>2]=a;k[a+24>>2]=s;break}}while(0);do if(h>>>0>=16){k[i+4>>2]=o|3;k[g+4>>2]=h|1;k[g+h>>2]=h;a=h>>>3;if(h>>>0<256){c=1097352+(a<<1<<2)|0;b=k[274328]|0;a=1<>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();else{t=a;v=b}}else{k[274328]=b|a;t=c+8|0;v=c}k[t>>2]=g;k[v+12>>2]=g;k[g+8>>2]=v;k[g+12>>2]=c;break}a=h>>>8;if(a)if(h>>>0>16777215)c=31;else{F=(a+1048320|0)>>>16&8;G=a<>>16&4;G=G<>>16&2;c=14-(E|F|c)+(G<>>15)|0;c=h>>>(c+7|0)&1|c<<1}else c=0;d=1097616+(c<<2)|0;k[g+28>>2]=c;a=g+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[274329]|0;b=1<>2]=g;k[g+24>>2]=d;k[g+12>>2]=g;k[g+8>>2]=g;break}c=h<<((c|0)==31?0:25-(c>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(h|0)){z=148;break}b=d+16+(c>>>31<<2)|0;a=k[b>>2]|0;if(!a){z=145;break}else{c=c<<1;d=a}}if((z|0)==145)if(b>>>0<(k[274332]|0)>>>0)Na();else{k[b>>2]=g;k[g+24>>2]=d;k[g+12>>2]=g;k[g+8>>2]=g;break}else if((z|0)==148){a=d+8|0;b=k[a>>2]|0;G=k[274332]|0;if(b>>>0>=G>>>0&d>>>0>=G>>>0){k[b+12>>2]=g;k[a>>2]=g;k[g+8>>2]=b;k[g+12>>2]=d;k[g+24>>2]=0;break}else Na()}}else{G=h+o|0;k[i+4>>2]=G|3;G=i+G+4|0;k[G>>2]=k[G>>2]|1}while(0);G=i+8|0;return G|0}}}else o=-1;while(0);c=k[274330]|0;if(c>>>0>=o>>>0){a=c-o|0;b=k[274333]|0;if(a>>>0>15){G=b+o|0;k[274333]=G;k[274330]=a;k[G+4>>2]=a|1;k[G+a>>2]=a;k[b+4>>2]=o|3}else{k[274330]=0;k[274333]=0;k[b+4>>2]=c|3;G=b+c+4|0;k[G>>2]=k[G>>2]|1}G=b+8|0;return G|0}a=k[274331]|0;if(a>>>0>o>>>0){E=a-o|0;k[274331]=E;G=k[274334]|0;F=G+o|0;k[274334]=F;k[F+4>>2]=E|1;k[G+4>>2]=o|3;G=G+8|0;return G|0}do if(!(k[274446]|0)){a=Fa(30)|0;if(!(a+-1&a)){k[274448]=a;k[274447]=a;k[274449]=-1;k[274450]=-1;k[274451]=0;k[274439]=0;v=(Pa(0)|0)&-16^1431655768;k[274446]=v;break}else Na()}while(0);g=o+48|0;d=k[274448]|0;h=o+47|0;c=d+h|0;d=0-d|0;i=c&d;if(i>>>0<=o>>>0){G=0;return G|0}a=k[274438]|0;if(a|0?(t=k[274436]|0,v=t+i|0,v>>>0<=t>>>0|v>>>0>a>>>0):0){G=0;return G|0}b:do if(!(k[274439]&4)){b=k[274334]|0;c:do if(b){e=1097760;while(1){a=k[e>>2]|0;if(a>>>0<=b>>>0?(r=e+4|0,(a+(k[r>>2]|0)|0)>>>0>b>>>0):0)break;a=k[e+8>>2]|0;if(!a){z=173;break c}else e=a}a=c-(k[274331]|0)&d;if(a>>>0<2147483647){b=Aa(a|0)|0;if((b|0)==((k[e>>2]|0)+(k[r>>2]|0)|0)){if((b|0)!=(-1|0)){g=b;f=a;z=193;break b}}else z=183}}else z=173;while(0);do if((z|0)==173?(u=Aa(0)|0,(u|0)!=(-1|0)):0){a=u;b=k[274447]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[274436]|0;c=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){v=k[274438]|0;if(v|0?c>>>0<=b>>>0|c>>>0>v>>>0:0)break;b=Aa(a|0)|0;if((b|0)==(u|0)){g=u;f=a;z=193;break b}else z=183}}while(0);d:do if((z|0)==183){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(w=k[274448]|0,w=h-a+w&0-w,w>>>0<2147483647):0)if((Aa(w|0)|0)==(-1|0)){Aa(c|0)|0;break d}else{a=w+a|0;break}while(0);if((b|0)!=(-1|0)){g=b;f=a;z=193;break b}}while(0);k[274439]=k[274439]|4;z=190}else z=190;while(0);if((((z|0)==190?i>>>0<2147483647:0)?(x=Aa(i|0)|0,y=Aa(0)|0,x>>>0>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(f=y-x|0,f>>>0>(o+40|0)>>>0):0){g=x;z=193}if((z|0)==193){a=(k[274436]|0)+f|0;k[274436]=a;if(a>>>0>(k[274437]|0)>>>0)k[274437]=a;j=k[274334]|0;do if(j){e=1097760;while(1){a=k[e>>2]|0;b=e+4|0;c=k[b>>2]|0;if((g|0)==(a+c|0)){z=203;break}d=k[e+8>>2]|0;if(!d)break;else e=d}if(((z|0)==203?(k[e+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=a>>>0:0){k[b>>2]=c+f;G=j+8|0;G=(G&7|0)==0?0:0-G&7;F=j+G|0;G=f-G+(k[274331]|0)|0;k[274334]=F;k[274331]=G;k[F+4>>2]=G|1;k[F+G+4>>2]=40;k[274335]=k[274450];break}a=k[274332]|0;if(g>>>0>>0){k[274332]=g;h=g}else h=a;b=g+f|0;a=1097760;while(1){if((k[a>>2]|0)==(b|0)){z=211;break}a=k[a+8>>2]|0;if(!a){b=1097760;break}}if((z|0)==211)if(!(k[a+12>>2]&8)){k[a>>2]=g;m=a+4|0;k[m>>2]=(k[m>>2]|0)+f;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;a=b+8|0;a=b+((a&7|0)==0?0:0-a&7)|0;l=m+o|0;i=a-m-o|0;k[m+4>>2]=o|3;do if((a|0)!=(j|0)){if((a|0)==(k[274333]|0)){G=(k[274330]|0)+i|0;k[274330]=G;k[274333]=l;k[l+4>>2]=G|1;k[l+G>>2]=G;break}b=k[a+4>>2]|0;if((b&3|0)==1){g=b&-8;e=b>>>3;e:do if(b>>>0>=256){f=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){d=a+16|0;c=d+4|0;b=k[c>>2]|0;if(!b){b=k[d>>2]|0;if(!b){E=0;break}else c=d}while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)Na();else{k[c>>2]=0;E=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)Na();b=e+12|0;if((k[b>>2]|0)!=(a|0))Na();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;E=d;break}else Na()}while(0);if(!f)break;b=k[a+28>>2]|0;c=1097616+(b<<2)|0;do if((a|0)!=(k[c>>2]|0)){if(f>>>0<(k[274332]|0)>>>0)Na();b=f+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=E;else k[f+20>>2]=E;if(!E)break e}else{k[c>>2]=E;if(E|0)break;k[274329]=k[274329]&~(1<>>0>>0)Na();k[E+24>>2]=f;b=a+16|0;c=k[b>>2]|0;do if(c|0)if(c>>>0>>0)Na();else{k[E+16>>2]=c;k[c+24>>2]=E;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[274332]|0)>>>0)Na();else{k[E+20>>2]=b;k[b+24>>2]=E;break}}else{c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=1097352+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)Na();if((k[c+12>>2]|0)==(a|0))break;Na()}while(0);if((d|0)==(c|0)){k[274328]=k[274328]&~(1<>>0>>0)Na();b=d+8|0;if((k[b>>2]|0)==(a|0)){B=b;break}Na()}while(0);k[c+12>>2]=d;k[B>>2]=c}while(0);a=a+g|0;e=g+i|0}else e=i;a=a+4|0;k[a>>2]=k[a>>2]&-2;k[l+4>>2]=e|1;k[l+e>>2]=e;a=e>>>3;if(e>>>0<256){c=1097352+(a<<1<<2)|0;b=k[274328]|0;a=1<>2]|0;if(b>>>0>=(k[274332]|0)>>>0){F=a;G=b;break}Na()}while(0);k[F>>2]=l;k[G+12>>2]=l;k[l+8>>2]=G;k[l+12>>2]=c;break}a=e>>>8;do if(!a)c=0;else{if(e>>>0>16777215){c=31;break}F=(a+1048320|0)>>>16&8;G=a<>>16&4;G=G<>>16&2;c=14-(E|F|c)+(G<>>15)|0;c=e>>>(c+7|0)&1|c<<1}while(0);d=1097616+(c<<2)|0;k[l+28>>2]=c;a=l+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[274329]|0;b=1<>2]=l;k[l+24>>2]=d;k[l+12>>2]=l;k[l+8>>2]=l;break}c=e<<((c|0)==31?0:25-(c>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){z=281;break}b=d+16+(c>>>31<<2)|0;a=k[b>>2]|0;if(!a){z=278;break}else{c=c<<1;d=a}}if((z|0)==278)if(b>>>0<(k[274332]|0)>>>0)Na();else{k[b>>2]=l;k[l+24>>2]=d;k[l+12>>2]=l;k[l+8>>2]=l;break}else if((z|0)==281){a=d+8|0;b=k[a>>2]|0;G=k[274332]|0;if(b>>>0>=G>>>0&d>>>0>=G>>>0){k[b+12>>2]=l;k[a>>2]=l;k[l+8>>2]=b;k[l+12>>2]=d;k[l+24>>2]=0;break}else Na()}}else{G=(k[274331]|0)+i|0;k[274331]=G;k[274334]=l;k[l+4>>2]=G|1}while(0);G=m+8|0;return G|0}else b=1097760;while(1){a=k[b>>2]|0;if(a>>>0<=j>>>0?(A=a+(k[b+4>>2]|0)|0,A>>>0>j>>>0):0)break;b=k[b+8>>2]|0}e=A+-47|0;b=e+8|0;b=e+((b&7|0)==0?0:0-b&7)|0;e=j+16|0;b=b>>>0>>0?j:b;a=b+8|0;c=g+8|0;c=(c&7|0)==0?0:0-c&7;G=g+c|0;c=f+-40-c|0;k[274334]=G;k[274331]=c;k[G+4>>2]=c|1;k[G+c+4>>2]=40;k[274335]=k[274450];c=b+4|0;k[c>>2]=27;k[a>>2]=k[274440];k[a+4>>2]=k[274441];k[a+8>>2]=k[274442];k[a+12>>2]=k[274443];k[274440]=g;k[274441]=f;k[274443]=0;k[274442]=a;a=b+24|0;do{a=a+4|0;k[a>>2]=7}while((a+4|0)>>>0>>0);if((b|0)!=(j|0)){f=b-j|0;k[c>>2]=k[c>>2]&-2;k[j+4>>2]=f|1;k[b>>2]=f;a=f>>>3;if(f>>>0<256){c=1097352+(a<<1<<2)|0;b=k[274328]|0;a=1<>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();else{C=a;D=b}}else{k[274328]=b|a;C=c+8|0;D=c}k[C>>2]=j;k[D+12>>2]=j;k[j+8>>2]=D;k[j+12>>2]=c;break}a=f>>>8;if(a)if(f>>>0>16777215)c=31;else{F=(a+1048320|0)>>>16&8;G=a<>>16&4;G=G<>>16&2;c=14-(E|F|c)+(G<>>15)|0;c=f>>>(c+7|0)&1|c<<1}else c=0;d=1097616+(c<<2)|0;k[j+28>>2]=c;k[j+20>>2]=0;k[e>>2]=0;a=k[274329]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}c=f<<((c|0)==31?0:25-(c>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(f|0)){z=307;break}b=d+16+(c>>>31<<2)|0;a=k[b>>2]|0;if(!a){z=304;break}else{c=c<<1;d=a}}if((z|0)==304)if(b>>>0<(k[274332]|0)>>>0)Na();else{k[b>>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((z|0)==307){a=d+8|0;b=k[a>>2]|0;G=k[274332]|0;if(b>>>0>=G>>>0&d>>>0>=G>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=d;k[j+24>>2]=0;break}else Na()}}}else{G=k[274332]|0;if((G|0)==0|g>>>0>>0)k[274332]=g;k[274440]=g;k[274441]=f;k[274443]=0;k[274337]=k[274446];k[274336]=-1;a=0;do{G=1097352+(a<<1<<2)|0;k[G+12>>2]=G;k[G+8>>2]=G;a=a+1|0}while((a|0)!=32);G=g+8|0;G=(G&7|0)==0?0:0-G&7;F=g+G|0;G=f+-40-G|0;k[274334]=F;k[274331]=G;k[F+4>>2]=G|1;k[F+G+4>>2]=40;k[274335]=k[274450]}while(0);a=k[274331]|0;if(a>>>0>o>>>0){E=a-o|0;k[274331]=E;G=k[274334]|0;F=G+o|0;k[274334]=F;k[F+4>>2]=E|1;k[G+4>>2]=o|3;G=G+8|0;return G|0}}G=Qd()|0;k[G>>2]=12;G=0;return G|0} + function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[274332]|0;if(c>>>0>>0)Na();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)Na();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)Na();if((j|0)==(k[274333]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;e=i;break}k[274330]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=1097352+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)Na();if((k[b+12>>2]|0)!=(j|0))Na()}if((c|0)==(b|0)){k[274328]=k[274328]&~(1<>>0>>0)Na();a=c+8|0;if((k[a>>2]|0)==(j|0))f=a;else Na()}else f=c+8|0;k[b+12>>2]=c;k[f>>2]=b;q=j;e=i;break}f=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){c=j+16|0;b=c+4|0;a=k[b>>2]|0;if(!a){a=k[c>>2]|0;if(!a){h=0;break}else b=c}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)Na();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)Na();a=d+12|0;if((k[a>>2]|0)!=(j|0))Na();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else Na()}while(0);if(f){a=k[j+28>>2]|0;b=1097616+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[274329]=k[274329]&~(1<>>0<(k[274332]|0)>>>0)Na();a=f+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[f+20>>2]=h;if(!h){q=j;e=i;break}}c=k[274332]|0;if(h>>>0>>0)Na();k[h+24>>2]=f;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)Na();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(a)if(a>>>0<(k[274332]|0)>>>0)Na();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;e=i;break}else{q=j;e=i}}else{q=j;e=i}}else{q=c;e=d}while(0);if(q>>>0>=m>>>0)Na();a=m+4|0;b=k[a>>2]|0;if(!(b&1))Na();if(!(b&2)){if((m|0)==(k[274334]|0)){p=(k[274331]|0)+e|0;k[274331]=p;k[274334]=q;k[q+4>>2]=p|1;if((q|0)!=(k[274333]|0))return;k[274333]=0;k[274330]=0;return}if((m|0)==(k[274333]|0)){p=(k[274330]|0)+e|0;k[274330]=p;k[274333]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}e=(b&-8)+e|0;d=b>>>3;do if(b>>>0>=256){f=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){c=m+16|0;b=c+4|0;a=k[b>>2]|0;if(!a){a=k[c>>2]|0;if(!a){n=0;break}else b=c}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[274332]|0)>>>0)Na();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();c=b+12|0;if((k[c>>2]|0)!=(m|0))Na();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else Na()}while(0);if(f|0){a=k[m+28>>2]|0;b=1097616+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[274329]=k[274329]&~(1<>>0<(k[274332]|0)>>>0)Na();a=f+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[f+20>>2]=n;if(!n)break}c=k[274332]|0;if(n>>>0>>0)Na();k[n+24>>2]=f;a=m+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)Na();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[274332]|0)>>>0)Na();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}else{b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=1097352+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[274332]|0)>>>0)Na();if((k[b+12>>2]|0)!=(m|0))Na()}if((c|0)==(b|0)){k[274328]=k[274328]&~(1<>>0<(k[274332]|0)>>>0)Na();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else Na()}else l=c+8|0;k[b+12>>2]=c;k[l>>2]=b}while(0);k[q+4>>2]=e|1;k[q+e>>2]=e;if((q|0)==(k[274333]|0)){k[274330]=e;return}}else{k[a>>2]=b&-2;k[q+4>>2]=e|1;k[q+e>>2]=e}a=e>>>3;if(e>>>0<256){c=1097352+(a<<1<<2)|0;b=k[274328]|0;a=1<>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();else{o=a;p=b}}else{k[274328]=b|a;o=c+8|0;p=c}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=e>>>(c+7|0)&1|c<<1}else c=0;d=1097616+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[274329]|0;b=1<>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){a=130;break}b=d+16+(c>>>31<<2)|0;a=k[b>>2]|0;if(!a){a=127;break}else{c=c<<1;d=a}}if((a|0)==127)if(b>>>0<(k[274332]|0)>>>0)Na();else{k[b>>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((a|0)==130){a=d+8|0;b=k[a>>2]|0;p=k[274332]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=d;k[q+24>>2]=0;break}else Na()}}else{k[274329]=a|b;k[d>>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}while(0);q=(k[274336]|0)+-1|0;k[274336]=q;if(!q)a=1097768;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[274336]=-1;return}function xe(){wa(1096524,1096553,1164,1096636)}function ye(){wa(1096657,1096553,1175,1096686)}function ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)xe();if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=gf(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}tf(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function Ae(a){a=a|0;if(i[a>>0]&1)Qe(k[a+8>>2]|0);return}function Be(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)xe();if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=gf(j)|0;if(e|0)tf(l|0,m|0,e|0)|0;if(g|0)tf(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))tf(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)Qe(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b|0){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){De(a,e,b-e+f|0,f,f);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;qf(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return}function De(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((-17-b|0)>>>0>>0)xe();if(!(i[a>>0]&1))g=a+1|0;else g=k[a+8>>2]|0;if(b>>>0<2147483623){c=c+b|0;f=b<<1;c=c>>>0>>0?f:c;c=c>>>0<11?11:c+16&-16}else c=-17;f=gf(c)|0;if(e|0)tf(f|0,g|0,e|0)|0;if((d|0)!=(e|0))tf(f+e|0,g+e|0,d-e|0)|0;if((b|0)!=10)Qe(g);k[a+8>>2]=f;k[a>>2]=c|1;return}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;if((f-d|0)>>>0>=c>>>0){if(c|0){if(e)e=a+1|0;else e=k[a+8>>2]|0;tf(e+d|0,b|0,c|0)|0;d=d+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}}else Be(a,f,c-f+d|0,d,d,0,c,b);return}function Fe(a,b){a=a|0;b=b|0;Ee(a,b,Vd(b)|0);return}function Ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){De(a,e,1,e,e);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function He(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0>>0)ye();if(d){i[a>>0]=b<<1;c=a+1|0}else{c=k[a+8>>2]|0;k[a+4>>2]=b}i[c+b>>0]=0;return}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;if(!(c&1)){d=(c&255)>>>1;c=a+1|0}else{d=k[a+4>>2]|0;c=k[a+8>>2]|0}if(d>>>0>b>>>0){b=je(c+b|0,44,d-b|0)|0;c=(b|0)==0?-1:b-c|0}else c=-1;return c|0}function Je(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;c=e+24|0;h=e+16|0;f=e;e=e+36|0;a=Ke()|0;if(a|0?(d=k[a>>2]|0,d|0):0){a=d+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[c>>2]=1096989;Ne(1097084,c)}if((b|0)==1126902529&(a|0)==1129074247)a=k[d+44>>2]|0;else a=d+80|0;k[e>>2]=a;d=k[d>>2]|0;a=k[d+4>>2]|0;if(Te(8,d,e)|0){h=k[e>>2]|0;h=Xa[k[(k[h>>2]|0)+8>>2]&3](h)|0;k[f>>2]=1096989;k[f+4>>2]=a;k[f+8>>2]=h;Ne(1096998,f)}else{k[h>>2]=1096989;k[h+4>>2]=a;Ne(1097043,h)}}Ne(1097122,g)}function Ke(){var a=0,b=0;a=r;r=r+16|0;if(!(Ia(1097808,2)|0)){b=Ga(k[274453]|0)|0;r=a;return b|0}else Ne(1096810,a);return 0}function Le(){var a=0;a=r;r=r+16|0;if(!(Ja(1097812,9)|0)){r=a;return}else Ne(1096760,a)}function Me(a){a=a|0;var b=0;b=r;r=r+16|0;we(a);if(!(La(k[274453]|0,0)|0)){r=b;return}else Ne(1096707,b)}function Ne(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;de(941016,a,c)|0;re();Na()}function Oe(a){a=a|0;return}function Pe(a){a=a|0;Qe(a);return}function Qe(a){a=a|0;we(a);return}function Re(a){a=a|0;return}function Se(a){a=a|0;return}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)!=(b|0))if((b|0)!=0?(e=Ue(b,16)|0,(e|0)!=0):0){b=f;d=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(d|0));k[f>>2]=e;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;_a[k[(k[e>>2]|0)+28>>2]&3](e,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}else b=0;else b=1;r=g;return b|0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s;p=k[a>>2]|0;o=a+(k[p+-8>>2]|0)|0;p=k[p+-4>>2]|0;k[q>>2]=b;k[q+4>>2]=a;k[q+8>>2]=48;h=q+12|0;l=q+16|0;a=q+20|0;c=q+24|0;d=q+28|0;e=q+32|0;f=q+40|0;g=(p|0)==(b|0);m=h;n=m+40|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));j[h+40>>1]=0;i[h+42>>0]=0;a:do if(g){k[q+48>>2]=1;Za[k[(k[b>>2]|0)+20>>2]&3](b,q,o,o,1,0);a=(k[c>>2]|0)==1?o:0}else{Va[k[(k[p>>2]|0)+24>>2]&3](p,q,o,1,0);switch(k[q+36>>2]|0){case 0:{a=(k[f>>2]|0)==1&(k[d>>2]|0)==1&(k[e>>2]|0)==1?k[a>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((k[c>>2]|0)!=1?!((k[f>>2]|0)==0&(k[d>>2]|0)==1&(k[e>>2]|0)==1):0){a=0;break}a=k[l>>2]|0}while(0);r=s;return a|0}function Ve(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))We(b,c,d,e);else{a=k[a+8>>2]|0;Za[k[(k[a>>2]|0)+20>>2]&3](a,b,c,d,e,f)}return}function We(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;i[a+53>>0]=1;do if((k[a+4>>2]|0)==(c|0)){i[a+52>>0]=1;c=a+16|0;e=k[c>>2]|0;if(!e){k[c>>2]=b;k[a+24>>2]=d;k[a+36>>2]=1;if(!((d|0)==1?(k[a+48>>2]|0)==1:0))break;i[a+54>>0]=1;break}if((e|0)!=(b|0)){d=a+36|0;k[d>>2]=(k[d>>2]|0)+1;i[a+54>>0]=1;break}e=a+24|0;c=k[e>>2]|0;if((c|0)==2){k[e>>2]=d;c=d}if((c|0)==1?(k[a+48>>2]|0)==1:0)i[a+54>>0]=1}while(0);return}function Xe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;Va[k[(k[h>>2]|0)+24>>2]&3](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)?(h=b+20|0,(k[h>>2]|0)!=(c|0)):0){k[b+32>>2]=d;g=b+44|0;if((k[g>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Za[k[(k[a>>2]|0)+20>>2]&3](a,b,c,c,1,e);if(i[d>>0]|0)if(!(i[f>>0]|0)){f=1;d=13}else d=17;else{f=0;d=13}do if((d|0)==13){k[h>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[g>>2]=f;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))Ze(b,c,d);else{a=k[a+8>>2]|0;_a[k[(k[a>>2]|0)+28>>2]&3](a,b,c,d)}return}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+16|0;e=k[d>>2]|0;do if(e){if((e|0)!=(b|0)){c=a+36|0;k[c>>2]=(k[c>>2]|0)+1;k[a+24>>2]=2;i[a+54>>0]=1;break}d=a+24|0;if((k[d>>2]|0)==2)k[d>>2]=c}else{k[d>>2]=b;k[a+24>>2]=c;k[a+36>>2]=1}while(0);return}function _e(a){a=a|0;Qe(a);return}function $e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))We(b,c,d,e);return}function af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(g=b+28|0,(k[g>>2]|0)!=1):0)k[g>>2]=d}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)?(f=b+20|0,(k[f>>2]|0)!=(c|0)):0){k[b+32>>2]=d;k[f>>2]=c;e=b+40|0;k[e>>2]=(k[e>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0)i[b+54>>0]=1;k[b+44>>2]=4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))Ze(b,c,d);return}function cf(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;d=c+8|0;a=Ke()|0;if((a|0?(b=k[a>>2]|0,b|0):0)?(a=b+48|0,(k[a>>2]&-256|0)==1126902528?(k[a+4>>2]|0)==1129074247:0):0){Ya[k[b+12>>2]&3]();Ne(1097134,c)}c=k[235310]|0;k[235310]=c+0;Ya[c&3]();Ne(1097134,d)}function df(a){a=a|0;return}function ef(a){a=a|0;Qe(a);return}function ff(a){a=a|0;return 1097187}function gf(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){c=ve(b)|0;if(c|0){a=6;break}a=hf()|0;if(!a){a=5;break}Ya[a&3]()}if((a|0)==5){c=xa(4)|0;k[c>>2]=941332;Ma(c|0,72,6)}else if((a|0)==6)return c|0;return 0}function hf(){var a=0;a=k[274454]|0;k[274454]=a+0;return a|0}function jf(a){a=a|0;return gf(a)|0}function kf(a){a=a|0;Qe(a);return}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=Ua[k[(k[a>>2]|0)+16>>2]&7](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function mf(a){a=a|0;if(!a)a=0;else a=(Ue(a,104)|0)!=0;return a&1|0}function nf(){}function of(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (L=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (L=d,a-c>>>0|0)|0}function qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L=b>>>c;return a>>>c|(b&(1<>>c-32|0}function sf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L=b<>>32-c;return a<=4096)return Ca(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else tf(a,b,c)|0;return a|0}function vf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L=b>>c;return a>>>c|(b&(1<>c-32|0}function wf(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ha(e,f)|0;d=a>>>16;a=(c>>>16)+(ha(e,d)|0)|0;e=b>>>16;b=ha(e,f)|0;return (L=(a>>>16)+(ha(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=pf(j^a|0,i^b|0,j|0,i|0)|0;g=L;a=f^j;b=e^i;return pf((Df(h,g,pf(f^c|0,e^d|0,f|0,e|0)|0,L,0)|0)^a|0,L^b|0,a|0,b|0)|0}function zf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;g=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;j=d>>31|((d|0)<0?-1:0)<<1;i=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=pf(g^a|0,f^b|0,g|0,f|0)|0;b=L;Df(a,b,pf(j^c|0,i^d|0,j|0,i|0)|0,L,h)|0;d=pf(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=L;r=e;return (L=c,d)|0}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=xf(e,f)|0;a=L;return (L=(ha(b,f)|0)+(ha(d,e)|0)+a|a&0,c|0|0)|0}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Df(a,b,c,d,0)|0}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;Df(a,b,c,d,e)|0;r=f;return (L=k[e+4>>2]|0,k[e>>2]|0)|0}function Df(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (L=n,e)|0}else{if(!f){n=0;e=0;return (L=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (L=n,e)|0}}f=(h|0)==0;do if(g){if(!f){f=(ja(h|0)|0)-(ja(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (L=n,e)|0}f=g-1|0;if(f&g|0){h=(ja(g|0)|0)+33-(ja(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (L=o,p)|0}else{p=wf(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (L=o,p)|0}}else{if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}o=0;p=(j>>>0)/(g>>>0)>>>0;return (L=o,p)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}o=0;p=(j>>>0)/(h>>>0)>>>0;return (L=o,p)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}o=0;p=j>>>((wf(h|0)|0)>>>0);return (L=o,p)|0}f=(ja(h|0)|0)-(ja(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;o=0;p=0;return (L=o,p)|0}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=of(m|0,l|0,-1,-1)|0;c=L;i=h;h=0;do{d=i;i=f>>>31|i<<1;f=h|f<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;pf(j|0,c|0,d|0,n|0)|0;p=L;o=p>>31|((p|0)<0?-1:0)<<1;h=o&1;a=pf(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=L;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}o=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;p=(f<<1|0>>>31)&-2|h;return (L=o,p)|0}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ua[a&7](b|0,c|0,d|0)|0}function Ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Va[a&3](b|0,c|0,d|0,e|0,f|0)}function Gf(a,b){a=a|0;b=b|0;Wa[a&15](b|0)}function Hf(a,b){a=a|0;b=b|0;return Xa[a&3](b|0)|0}function If(a){a=a|0;Ya[a&3]()}function Jf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Za[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Kf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_a[a&3](b|0,c|0,d|0,e|0)}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;ka(0);return 0}function Mf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ka(1)}function Nf(a){a=a|0;ka(2)}function Of(a){a=a|0;ka(3);return 0}function Pf(){ka(4)}function Qf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ka(5)}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(6)} + +// EMSCRIPTEN_END_FUNCS + var Ua=[Lf,Rd,Td,ce,Te,Lf,Lf,Lf];var Va=[Mf,af,Xe,Mf];var Wa=[Nf,Oe,_e,Re,Se,Pe,df,ef,Sd,Me,Nf,Nf,Nf,Nf,Nf,Nf];var Xa=[Of,Od,ff,Of];var Ya=[Pf,Je,Le,Pf];var Za=[Qf,$e,Ve,Qf];var _a=[Rf,bf,Ye,Rf];return{_emscripten_bind_LanguageInfo_getLanguageCode_0:Jd,_bitshift64Lshr:rf,_bitshift64Shl:sf,_malloc:ve,___cxa_is_pointer_type:mf,_emscripten_bind_LanguageGuess_getPercent_0:Ad,_emscripten_bind_VoidPtr___destroy___0:Nd,_memset:qf,_memcpy:tf,_emscripten_bind_LanguageInfo_getIsReliable_0:Id,_i64Subtract:pf,_emscripten_bind_LanguageInfo___destroy___0:Bd,_i64Add:of,_emscripten_bind_LanguageInfo_get_languages_1:Kd,_emscripten_bind_Language_getLanguageCode_0:Md,_emscripten_bind_LanguageGuess___destroy___0:yd,_emscripten_bind_Language___destroy___0:Ld,___cxa_can_catch:lf,_free:we,_emscripten_bind_LanguageInfo_detectLanguage_5:Gd,_memmove:uf,_emscripten_bind_LanguageInfo_detectLanguage_2:Dd,_emscripten_bind_LanguageGuess_getLanguageCode_0:zd,runPostSets:nf,_emscripten_replace_memory:Ta,stackAlloc:$a,stackSave:ab,stackRestore:bb,establishStackSpace:cb,setThrew:db,setTempRet0:gb,getTempRet0:hb,dynCall_iiii:Ef,dynCall_viiiii:Ff,dynCall_vi:Gf,dynCall_ii:Hf,dynCall_v:If,dynCall_viiiiii:Jf,dynCall_viiii:Kf}}) + + + // EMSCRIPTEN_END_ASM + (c.L,c.M,buffer),zb=c._emscripten_bind_LanguageInfo_getLanguageCode_0=M._emscripten_bind_LanguageInfo_getLanguageCode_0,pb=c._bitshift64Lshr=M._bitshift64Lshr,qb=c._bitshift64Shl=M._bitshift64Shl,Ab=c._emscripten_bind_LanguageGuess_getLanguageCode_0=M._emscripten_bind_LanguageGuess_getLanguageCode_0;c.___cxa_is_pointer_type=M.___cxa_is_pointer_type; +var Bb=c._emscripten_bind_LanguageGuess_getPercent_0=M._emscripten_bind_LanguageGuess_getPercent_0,Cb=c._emscripten_bind_VoidPtr___destroy___0=M._emscripten_bind_VoidPtr___destroy___0,nb=c._memset=M._memset,sb=c._memcpy=M._memcpy,Db=c._emscripten_bind_LanguageInfo_getIsReliable_0=M._emscripten_bind_LanguageInfo_getIsReliable_0,gb=c._i64Subtract=M._i64Subtract,Eb=c._emscripten_bind_LanguageInfo___destroy___0=M._emscripten_bind_LanguageInfo___destroy___0,fb=c._i64Add=M._i64Add,Fb=c._emscripten_bind_LanguageInfo_get_languages_1= + M._emscripten_bind_LanguageInfo_get_languages_1,Gb=c._emscripten_bind_Language_getLanguageCode_0=M._emscripten_bind_Language_getLanguageCode_0,Hb=c._emscripten_bind_LanguageGuess___destroy___0=M._emscripten_bind_LanguageGuess___destroy___0,Ib=c._emscripten_bind_Language___destroy___0=M._emscripten_bind_Language___destroy___0;c.___cxa_can_catch=M.___cxa_can_catch;var Ga=c._free=M._free;c.runPostSets=M.runPostSets; +var Jb=c._emscripten_bind_LanguageInfo_detectLanguage_5=M._emscripten_bind_LanguageInfo_detectLanguage_5,wb=c._memmove=M._memmove,Kb=c._emscripten_bind_LanguageInfo_detectLanguage_2=M._emscripten_bind_LanguageInfo_detectLanguage_2,D=c._malloc=M._malloc,Oa=c._emscripten_replace_memory=M._emscripten_replace_memory;c.dynCall_iiii=M.dynCall_iiii;c.dynCall_viiiii=M.dynCall_viiiii;c.dynCall_vi=M.dynCall_vi;c.dynCall_ii=M.dynCall_ii;c.dynCall_v=M.dynCall_v;c.dynCall_viiiiii=M.dynCall_viiiiii; +c.dynCall_viiii=M.dynCall_viiii;t.n=M.stackAlloc;t.w=M.stackSave;t.o=M.stackRestore;t.ba=M.establishStackSpace;t.V=M.setTempRet0;t.R=M.getTempRet0; +if(K)if("function"===typeof c.locateFile?K=c.locateFile(K):c.memoryInitializerPrefixURL&&(K=c.memoryInitializerPrefixURL+K),m||ca){var Lb=c.readBinary(K);E.set(Lb,t.C)}else{var Nb=function(){c.readAsync(K,Mb,function(){throw"could not load memory initializer "+K;})};bb();var Mb=function(a){a.byteLength&&(a=new Uint8Array(a));E.set(a,t.C);c.memoryInitializerRequest&&delete c.memoryInitializerRequest.response;cb()};if(c.memoryInitializerRequest){var Ob=function(){var a=c.memoryInitializerRequest;200!== +a.status&&0!==a.status?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+K),Nb()):Mb(a.response)};c.memoryInitializerRequest.response?setTimeout(Ob,0):c.memoryInitializerRequest.addEventListener("load",Ob)}else Nb()}function n(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}n.prototype=Error();n.prototype.constructor=n;var Pb=null,ab=function Qb(){c.calledRun||Rb();c.calledRun||(ab=Qb)}; +c.callMain=c.Z=function(a){function b(){for(var a=0;3>a;a++)e.push(0)}a=a||[];za||(za=!0,H(Ta));var d=a.length+1,e=[xa(Za(c.thisProgram),"i8",0)];b();for(var f=0;f=this.size?(assert(0>=1; + break;case 4:e>>=2;break;case 8:e>>=3}for(d=0;d l10nHelper("chrome://chat/locale/xmpp.properties") ); -// PlainFullBindAuth is an authentication mechanism that works like -// the standard PLAIN mechanism but adds a client-uses-full-bind-result -// attribute to the auth stanza to tell the Google Talk servers that we -// support their JID Domain Discovery extension. -// See https://developers.google.com/talk/jep_extensions/jid_domain_change -function* PlainFullBindAuth(aUsername, aPassword, aDomain) { - let key = btoa("\0" + aUsername + "\0" + aPassword); - let attrs = { - mechanism: "PLAIN", - "xmlns:ga": "http://www.google.com/talk/protocol/auth", - "ga:client-uses-full-bind-result": "true", - }; - let stanza = yield { - send: Stanza.node("auth", Stanza.NS.sasl, attrs, key), - log: - " (PlainFullBindAuth base64 encoded username and password not logged)", - }; - - if (stanza.localName != "success") { - throw new Error("Didn't receive the expected auth success stanza."); - } -} - function GTalkAccount(aProtoInstance, aImAccount) { this._init(aProtoInstance, aImAccount); } GTalkAccount.prototype = { - __proto__: XMPPAccountPrototype, + __proto__: GenericAccountPrototype, connect() { - this._jid = this._parseJID(this.name); - // The XMPP spec says that the node part of a JID is optional, but - // in the case of Google Talk if the username typed by the user - // doesn't contain an @, we prefer assuming that it's the domain - // part that's been omitted. - if (!this._jid.node) { - // If the domain part was omitted, swap the node and domain parts, - // use 'gmail.com' as the default domain, and tell the Google - // Talk server that we will use the full bind result. - this._jid.node = this._jid.domain; - this._jid.domain = "gmail.com"; - this.authMechanisms = { PLAIN: PlainFullBindAuth }; - } - - // For the resource, if the user has edited the option, always use that. - if (this.prefs.prefHasUserValue("resource")) { - let resource = this.getString("resource"); - this._jid = this._setJID(this._jid.domain, this._jid.node, resource); - } - - this._connection = new XMPPSession( - "talk.google.com", - 443, - "require_tls", - this._jid, - this.imAccount.password, - this + this.WARN( + "As Google deprecated its XMPP gateway, it is currently not " + + "possible to connect to Google Talk. See bug 1645217." ); + this.reportDisconnecting( + Ci.prplIAccount.ERROR_OTHER_ERROR, + _("connection.error.XMPPNotSupported") + ); + this.reportDisconnected(); }, + + // Nothing to do. + unInit() {}, + remove() {}, }; -function GTalkProtocol() { - this.commands = ChromeUtils.import( - "resource:///modules/xmpp-commands.jsm" - ).commands; - this.registerCommands(); -} +function GTalkProtocol() {} GTalkProtocol.prototype = { __proto__: GenericProtocolPrototype, get normalizedName() { @@ -99,21 +49,7 @@ get iconBaseURI() { return "chrome://prpl-gtalk/skin/"; }, - get usernameEmptyText() { - return _("gtalk.usernameHint"); - }, getAccount(aImAccount) { return new GTalkAccount(this, aImAccount); }, - options: { - resource: { - get label() { - return _("options.resource"); - }, - default: "", - }, - }, - get chatHasTopic() { - return true; - }, }; diff -Nru thunderbird-91.11.0/comm/chat/protocols/xmpp/xmpp-base.jsm thunderbird-91.12.0/comm/chat/protocols/xmpp/xmpp-base.jsm --- thunderbird-91.11.0/comm/chat/protocols/xmpp/xmpp-base.jsm 2022-06-28 02:40:22.000000000 +0000 +++ thunderbird-91.12.0/comm/chat/protocols/xmpp/xmpp-base.jsm 2022-07-22 22:39:56.000000000 +0000 @@ -108,16 +108,6 @@ statusType = Ci.imIStatusInfo.STATUS_IDLE; } - // Mark official Android clients as mobile. - const kAndroidNodeURI = "http://www.android.com/gtalk/client/caps"; - if ( - aStanza - .getChildrenByNS(Stanza.NS.caps) - .some(s => s.localName == "c" && s.attributes.node == kAndroidNodeURI) - ) { - statusType = Ci.imIStatusInfo.STATUS_MOBILE; - } - let status = aStanza.getElement(["status"]); status = status ? status.innerText : ""; diff -Nru thunderbird-91.11.0/comm/mail/app/nsMailApp.cpp thunderbird-91.12.0/comm/mail/app/nsMailApp.cpp --- thunderbird-91.11.0/comm/mail/app/nsMailApp.cpp 2022-06-28 02:40:22.000000000 +0000 +++ thunderbird-91.12.0/comm/mail/app/nsMailApp.cpp 2022-07-22 22:39:56.000000000 +0000 @@ -12,7 +12,6 @@ #include "mozilla/XREAppData.h" #include "mozilla/ArrayUtils.h" #include "mozilla/Assertions.h" -#include "mozilla/Vector.h" #include "mozilla/TimeStamp.h" #include "XREChildData.h" #include "XREShellData.h" diff -Nru thunderbird-91.11.0/comm/mail/app/profile/all-thunderbird.js thunderbird-91.12.0/comm/mail/app/profile/all-thunderbird.js --- thunderbird-91.11.0/comm/mail/app/profile/all-thunderbird.js 2022-06-28 02:40:22.000000000 +0000 +++ thunderbird-91.12.0/comm/mail/app/profile/all-thunderbird.js 2022-07-22 22:39:56.000000000 +0000 @@ -536,7 +536,7 @@ pref("mail.tabs.extraDragSpace", false); // The breakpad report server to link to in about:crashes -pref("breakpad.reportURL", "https://crash-stats.thunderbird.net/report/"); +pref("breakpad.reportURL", "https://crash-stats.mozilla.com/report/index/"); // OS Integrated Search and Indexing #ifdef XP_WIN diff -Nru thunderbird-91.11.0/comm/mail/config/version.txt thunderbird-91.12.0/comm/mail/config/version.txt --- thunderbird-91.11.0/comm/mail/config/version.txt 2022-06-28 02:40:22.000000000 +0000 +++ thunderbird-91.12.0/comm/mail/config/version.txt 2022-07-22 22:39:56.000000000 +0000 @@ -1 +1 @@ -91.11.0 +91.12.0 diff -Nru thunderbird-91.11.0/comm/mail/config/version_display.txt thunderbird-91.12.0/comm/mail/config/version_display.txt --- thunderbird-91.11.0/comm/mail/config/version_display.txt 2022-06-28 02:40:22.000000000 +0000 +++ thunderbird-91.12.0/comm/mail/config/version_display.txt 2022-07-22 22:39:56.000000000 +0000 @@ -1 +1 @@ -91.11.0 +91.12.0 diff -Nru thunderbird-91.11.0/comm/mail/extensions/openpgp/content/modules/RNP.jsm thunderbird-91.12.0/comm/mail/extensions/openpgp/content/modules/RNP.jsm --- thunderbird-91.11.0/comm/mail/extensions/openpgp/content/modules/RNP.jsm 2022-06-28 02:40:22.000000000 +0000 +++ thunderbird-91.12.0/comm/mail/extensions/openpgp/content/modules/RNP.jsm 2022-07-22 22:39:56.000000000 +0000 @@ -2508,7 +2508,9 @@ } let output = new RNPLib.rnp_output_t(); - RNPLib.rnp_output_to_memory(output.address(), 0); + if (RNPLib.rnp_output_to_memory(output.address(), 0)) { + throw new Error("rnp_output_to_memory failed"); + } let op; if (args.encrypt) { @@ -2678,13 +2680,19 @@ } RNPLib.rnp_op_encrypt_destroy(op); } else { - RNPLib.rnp_op_sign_set_hash(op, "SHA256"); + if (RNPLib.rnp_op_sign_set_hash(op, "SHA256")) { + throw new Error("rnp_op_sign_set_hash failed"); + } // TODO, map args.signatureHash string to RNP and call // rnp_op_encrypt_set_hash - RNPLib.rnp_op_sign_set_armor(op, args.armor); + if (RNPLib.rnp_op_sign_set_armor(op, args.armor)) { + throw new Error("rnp_op_sign_set_armor failed"); + } - RNPLib.rnp_op_sign_execute(op); + if (RNPLib.rnp_op_sign_execute(op)) { + throw new Error("rnp_op_sign_execute failed"); + } RNPLib.rnp_op_sign_destroy(op); } diff -Nru thunderbird-91.11.0/comm/mail/extensions/openpgp/content/modules/RNPLib.jsm thunderbird-91.12.0/comm/mail/extensions/openpgp/content/modules/RNPLib.jsm --- thunderbird-91.11.0/comm/mail/extensions/openpgp/content/modules/RNPLib.jsm 2022-06-28 02:40:22.000000000 +0000 +++ thunderbird-91.12.0/comm/mail/extensions/openpgp/content/modules/RNPLib.jsm 2022-07-22 22:39:56.000000000 +0000 @@ -10,10 +10,10 @@ XPCOMUtils.defineLazyModuleGetters(this, { EnigmailCryptoAPI: "chrome://openpgp/content/modules/cryptoAPI.jsm", - EnigmailTimer: "chrome://openpgp/content/modules/timer.jsm", ctypes: "resource://gre/modules/ctypes.jsm", OpenPGPMasterpass: "chrome://openpgp/content/modules/masterpass.jsm", Services: "resource://gre/modules/Services.jsm", + setTimeout: "resource://gre/modules/Timer.jsm", }); var systemOS = Services.appinfo.OS.toLowerCase(); @@ -296,7 +296,7 @@ console.log( "Will attempt to automatically protect the unprotected keys in 30 seconds" ); - EnigmailTimer.setTimeout(RNPLib._fixUnprotectedKeys, 30000); + setTimeout(RNPLib._fixUnprotectedKeys, 30000); } return true; }, diff -Nru thunderbird-91.11.0/comm/mail/moz.configure thunderbird-91.12.0/comm/mail/moz.configure --- thunderbird-91.11.0/comm/mail/moz.configure 2022-06-28 02:40:22.000000000 +0000 +++ thunderbird-91.12.0/comm/mail/moz.configure 2022-07-22 22:39:56.000000000 +0000 @@ -9,7 +9,6 @@ imply_option("MOZ_APP_BASENAME", "Thunderbird") set_config("MOZ_APPUPDATE_HOST", "aus.thunderbird.net") -imply_option("MOZ_CRASHREPORTER_URL", "https://crash-reports.thunderbird.net/") imply_option("--enable-default-browser-agent", False) imply_option("MOZ_REQUIRE_SIGNING", False) diff -Nru thunderbird-91.11.0/comm/taskcluster/ci/fetch/kind.yml thunderbird-91.12.0/comm/taskcluster/ci/fetch/kind.yml --- thunderbird-91.11.0/comm/taskcluster/ci/fetch/kind.yml 2022-06-28 02:40:27.000000000 +0000 +++ thunderbird-91.12.0/comm/taskcluster/ci/fetch/kind.yml 2022-07-22 22:39:57.000000000 +0000 @@ -2,5 +2,14 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. --- -loader: comm_taskgraph.loader.reference:loader -base-path: taskcluster/ci +loader: comm_taskgraph.loader.merge:loader +reference-base-path: taskcluster/ci + +transforms: + - taskgraph.transforms.fetch:transforms + - taskgraph.transforms.try_job:transforms + - taskgraph.transforms.job:transforms + - taskgraph.transforms.task:transforms + +jobs-from: + - tb-fetch.yml diff -Nru thunderbird-91.11.0/comm/taskcluster/ci/fetch/tb-fetch.yml thunderbird-91.12.0/comm/taskcluster/ci/fetch/tb-fetch.yml --- thunderbird-91.11.0/comm/taskcluster/ci/fetch/tb-fetch.yml 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-91.12.0/comm/taskcluster/ci/fetch/tb-fetch.yml 2022-07-22 22:39:57.000000000 +0000 @@ -0,0 +1,11 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +--- + +makecab-backport: + description: makecab source code + fetch: + type: git + repo: https://github.com/glandium/rust-makecab/ + revision: 73a4605b97123bf7221533c671f27f234d974b02 diff -Nru thunderbird-91.11.0/comm/taskcluster/ci/toolchain/kind.yml thunderbird-91.12.0/comm/taskcluster/ci/toolchain/kind.yml --- thunderbird-91.11.0/comm/taskcluster/ci/toolchain/kind.yml 2022-06-28 02:40:22.000000000 +0000 +++ thunderbird-91.12.0/comm/taskcluster/ci/toolchain/kind.yml 2022-07-22 22:39:57.000000000 +0000 @@ -38,7 +38,6 @@ - linux64-liblowercase - linux64-llvm-dsymutil - linux64-llvm-symbolizer - - linux64-makecab - linux64-mar-tools - linux64-minidump-stackwalk - linux64-nasm diff -Nru thunderbird-91.11.0/comm/taskcluster/ci/toolchain/misc.yml thunderbird-91.12.0/comm/taskcluster/ci/toolchain/misc.yml --- thunderbird-91.11.0/comm/taskcluster/ci/toolchain/misc.yml 2022-06-28 02:40:27.000000000 +0000 +++ thunderbird-91.12.0/comm/taskcluster/ci/toolchain/misc.yml 2022-07-22 22:39:57.000000000 +0000 @@ -4,8 +4,25 @@ --- job-defaults: + worker-type: b-linux + worker: + max-run-time: 1800 treeherder: kind: build platform: toolchains/opt tier: 1 run-on-projects: [] + +linux64-makecab: + description: "makecab toolchain build" + treeherder: + symbol: TL(cab) + run: + using: toolchain-script + script: build-makecab.sh + toolchain-artifact: public/build/makecab.tar.zst + fetches: + fetch: + - makecab-backport + toolchain: + - linux64-rust diff -Nru thunderbird-91.11.0/config/milestone.txt thunderbird-91.12.0/config/milestone.txt --- thunderbird-91.11.0/config/milestone.txt 2022-06-28 02:36:54.000000000 +0000 +++ thunderbird-91.12.0/config/milestone.txt 2022-07-22 22:39:32.000000000 +0000 @@ -10,4 +10,4 @@ # hardcoded milestones in the tree from these two files. #-------------------------------------------------------- -91.11.0 +91.12.0 diff -Nru thunderbird-91.11.0/debian/changelog thunderbird-91.12.0/debian/changelog --- thunderbird-91.11.0/debian/changelog 2022-07-02 10:37:04.000000000 +0000 +++ thunderbird-91.12.0/debian/changelog 2022-07-30 08:47:10.000000000 +0000 @@ -1,3 +1,20 @@ +thunderbird (1:91.12.0-1~deb10u1) buster-security; urgency=medium + + * Rebuild for buster-security + + -- Carsten Schoenert Sat, 30 Jul 2022 10:47:10 +0200 + +thunderbird (1:91.12.0-1~deb11u1) bullseye-security; urgency=medium + + * [f7c7e7d] New upstream version 91.12.0 + Fixed CVE issues in upstream version 91.12 (MFSA 2022-31): + CVE-2022-36319: Mouse Position spoofing with CSS transforms + CVE-2022-36318: Directory indexes for bundled resources reflected URL + parameters + (Closes: #1014004) + + -- Carsten Schoenert Fri, 29 Jul 2022 19:23:20 +0200 + thunderbird (1:91.11.0-1~deb10u1) buster-security; urgency=medium * Rebuild for buster-security @@ -16,7 +33,7 @@ thunderbird (1:91.11.0-1) unstable; urgency=medium * [05a947d] New upstream version 91.11.0 - Fixed CVE issues in upstream version 91.11 (MFSA 2022-26: + Fixed CVE issues in upstream version 91.11 (MFSA 2022-26): CVE-2022-34479: A popup window could be resized in a way to overlay the address bar with web content CVE-2022-34470: Use-after-free in nsSHistory diff -Nru thunderbird-91.11.0/dom/canvas/test/webgl-conf/checkout/conformance/extensions/webgl-compressed-texture-s3tc.html thunderbird-91.12.0/dom/canvas/test/webgl-conf/checkout/conformance/extensions/webgl-compressed-texture-s3tc.html --- thunderbird-91.11.0/dom/canvas/test/webgl-conf/checkout/conformance/extensions/webgl-compressed-texture-s3tc.html 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-91.12.0/dom/canvas/test/webgl-conf/checkout/conformance/extensions/webgl-compressed-texture-s3tc.html 2022-07-22 22:39:33.000000000 +0000 @@ -0,0 +1,828 @@ + + + + + + + + + + +WebGL WEBGL_compressed_texture_s3tc Conformance Tests + + + +
+ +
+ + + + + diff -Nru thunderbird-91.11.0/gfx/layers/apz/src/APZCTreeManager.cpp thunderbird-91.12.0/gfx/layers/apz/src/APZCTreeManager.cpp --- thunderbird-91.11.0/gfx/layers/apz/src/APZCTreeManager.cpp 2022-06-28 02:37:06.000000000 +0000 +++ thunderbird-91.12.0/gfx/layers/apz/src/APZCTreeManager.cpp 2022-07-22 22:39:34.000000000 +0000 @@ -25,6 +25,7 @@ #include "mozilla/gfx/GPUParent.h" // for GPUParent #include "mozilla/gfx/Logging.h" // for gfx::TreeLog #include "mozilla/gfx/Point.h" // for Point +#include "mozilla/gfx/Matrix.h" #include "mozilla/layers/APZSampler.h" // for APZSampler #include "mozilla/layers/APZThreadUtils.h" // for AssertOnControllerThread, etc #include "mozilla/layers/APZUpdater.h" // for APZUpdater @@ -2842,6 +2843,53 @@ return GetAPZCAtPoint(aPoint, lock); } +static bool CheckCloseToIdentity(const gfx::Matrix4x4& aMatrix) { + // We allow a factor of 1/2048 in the multiply part of the matrix, so that if + // we multiply by a point on a screen of size 2048 we would be off by at most + // 1 pixel approximately. + const float multiplyEps = 1 / 2048.f; + // We allow 1 pixel in the translate part of the matrix. + const float translateEps = 1.f; + + if (!FuzzyEqualsAdditive(aMatrix._11, 1.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._12, 0.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._13, 0.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._14, 0.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._21, 0.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._22, 1.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._23, 0.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._24, 0.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._31, 0.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._32, 0.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._33, 1.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._34, 0.f, multiplyEps) || + !FuzzyEqualsAdditive(aMatrix._41, 0.f, translateEps) || + !FuzzyEqualsAdditive(aMatrix._42, 0.f, translateEps) || + !FuzzyEqualsAdditive(aMatrix._43, 0.f, translateEps) || + !FuzzyEqualsAdditive(aMatrix._44, 1.f, multiplyEps)) { + return false; + } + return true; +} + +// Checks that within the constraints of floating point math we can invert it +// reasonably enough that multiplying by the computed inverse is close to the +// identity. +static bool CheckInvertibleWithFinitePrecision(const gfx::Matrix4x4& aMatrix) { + auto inverse = aMatrix.MaybeInverse(); + if (inverse.isNothing()) { + // Should we return false? + return true; + } + if (!CheckCloseToIdentity(aMatrix * *inverse)) { + return false; + } + if (!CheckCloseToIdentity(*inverse * aMatrix)) { + return false; + } + return true; +} + APZCTreeManager::HitTestResult APZCTreeManager::GetAPZCAtPointWR( const ScreenPoint& aHitTestPoint, const RecursiveMutexAutoLock& aProofOfTreeLock) { @@ -2903,6 +2951,12 @@ continue; } + if (!CheckInvertibleWithFinitePrecision( + GetScreenToApzcTransform(node->GetApzc()).ToUnknownMatrix())) { + APZCTM_LOG("skipping due to check inverse accuracy\n"); + continue; + } + APZCTM_LOG("selecting as chosen result.\n"); chosenResult = Some(result); hit.mTargetApzc = node->GetApzc(); diff -Nru thunderbird-91.11.0/modules/libjar/nsJARChannel.cpp thunderbird-91.12.0/modules/libjar/nsJARChannel.cpp --- thunderbird-91.11.0/modules/libjar/nsJARChannel.cpp 2022-06-28 02:37:39.000000000 +0000 +++ thunderbird-91.12.0/modules/libjar/nsJARChannel.cpp 2022-07-22 22:39:38.000000000 +0000 @@ -16,6 +16,7 @@ #include "nsComponentManagerUtils.h" #include "nsIFileURL.h" +#include "nsIURIMutator.h" #include "mozilla/BasePrincipal.h" #include "mozilla/ErrorNames.h" @@ -73,12 +74,18 @@ mJarReader(zipReader), mJarEntry(jarEntry), mContentLength(-1) { - if (fullJarURI) { -#ifdef DEBUG - nsresult rv = -#endif - fullJarURI->GetAsciiSpec(mJarDirSpec); - NS_ASSERTION(NS_SUCCEEDED(rv), "this shouldn't fail"); + if (ENTRY_IS_DIRECTORY(mJarEntry) && fullJarURI) { + nsCOMPtr urlWithoutQueryRef; + nsresult rv = NS_MutateURI(fullJarURI) + .SetQuery(""_ns) + .SetRef(""_ns) + .Finalize(urlWithoutQueryRef); + if (NS_SUCCEEDED(rv) && urlWithoutQueryRef) { + rv = urlWithoutQueryRef->GetAsciiSpec(mJarDirSpec); + MOZ_ASSERT(NS_SUCCEEDED(rv), "Finding a jar dir spec shouldn't fail."); + } else { + MOZ_CRASH("Shouldn't fail to strip query and ref off jar URI."); + } } } diff -Nru thunderbird-91.11.0/netwerk/dns/effective_tld_names.dat thunderbird-91.12.0/netwerk/dns/effective_tld_names.dat --- thunderbird-91.11.0/netwerk/dns/effective_tld_names.dat 2022-06-28 02:37:20.000000000 +0000 +++ thunderbird-91.12.0/netwerk/dns/effective_tld_names.dat 2022-07-22 22:39:38.000000000 +0000 @@ -7130,7 +7130,7 @@ // newGTLDs -// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2022-06-14T15:15:19Z +// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2022-07-03T15:13:53Z // This list is auto-generated, don't edit it manually. // aaa : 2015-02-26 American Automobile Association, Inc. aaa @@ -8020,7 +8020,7 @@ // dvr : 2016-05-26 DISH Technologies L.L.C. dvr -// earth : 2014-12-04 Interlink Co., Ltd. +// earth : 2014-12-04 Interlink Systems Innovation Institute K.K. earth // eat : 2014-01-23 Charleston Road Registry Inc. @@ -9034,7 +9034,7 @@ // moda : 2013-11-07 Dog Beach, LLC moda -// moe : 2013-11-13 Interlink Co., Ltd. +// moe : 2013-11-13 Interlink Systems Innovation Institute K.K. moe // moi : 2014-12-18 Amazon Registry Services, Inc. @@ -12111,6 +12111,7 @@ kilo.jp kuron.jp littlestar.jp +lolipopmc.jp lolitapunk.jp lomo.jp lovepop.jp @@ -12378,6 +12379,11 @@ // Submitted by Hannu Aronsson iki.fi +// iliad italia: https://www.iliad.it +// Submitted by Marios Makassikis +ibxos.it +iliadboxos.it + // Impertrix Solutions : // Submitted by Zhixiang Zhao impertrixcdn.com @@ -12458,9 +12464,11 @@ // Submitted by Matthew Hardeman ipifony.net -// IServ GmbH : https://iserv.eu -// Submitted by Kim-Alexander Brodowski +// IServ GmbH : https://iserv.de +// Submitted by Mario Hoberg +iservschule.de mein-iserv.de +schulplattform.de schulserver.de test-iserv.de iserv.dev @@ -12782,6 +12790,10 @@ miniserver.com memset.net +// Messerli Informatik AG : https://www.messerli.ch/ +// Submitted by Ruben Schmidmeister +messerli.app + // MetaCentrum, CESNET z.s.p.o. : https://www.metacentrum.cz/en/ // Submitted by Zdeněk Šustr *.cloud.metacentrum.cz @@ -13394,9 +13406,9 @@ // Salesforce.com, Inc. https://salesforce.com/ // Submitted by Michael Biven -builder.code.com -dev-builder.code.com -stg-builder.code.com +*.builder.code.com +*.dev-builder.code.com +*.stg-builder.code.com // Sandstorm Development Group, Inc. : https://sandcats.io/ // Submitted by Asheesh Laroia diff -Nru thunderbird-91.11.0/security/manager/ssl/StaticHPKPins.h thunderbird-91.12.0/security/manager/ssl/StaticHPKPins.h --- thunderbird-91.11.0/security/manager/ssl/StaticHPKPins.h 2022-06-28 02:37:26.000000000 +0000 +++ thunderbird-91.12.0/security/manager/ssl/StaticHPKPins.h 2022-07-22 22:39:38.000000000 +0000 @@ -1149,4 +1149,4 @@ static const int32_t kUnknownId = -1; -static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1663843776521000); +static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1666608575844000); diff -Nru thunderbird-91.11.0/security/manager/ssl/nsSTSPreloadList.inc thunderbird-91.12.0/security/manager/ssl/nsSTSPreloadList.inc --- thunderbird-91.11.0/security/manager/ssl/nsSTSPreloadList.inc 2022-06-28 02:37:13.000000000 +0000 +++ thunderbird-91.12.0/security/manager/ssl/nsSTSPreloadList.inc 2022-07-22 22:39:38.000000000 +0000 @@ -8,7 +8,7 @@ /*****************************************************************************/ #include -const PRTime gPreloadListExpirationTime = INT64_C(1666262966206000); +const PRTime gPreloadListExpirationTime = INT64_C(1669027769905000); %% 0--1.de, 1 0-1.party, 1 @@ -330,6 +330,7 @@ 0x.sk, 1 0x0.cloud, 1 0x0.li, 1 +0x00c.de, 1 0x00ff00ff.com, 1 0x1.ink, 1 0x12.de, 1 @@ -645,7 +646,6 @@ 11assets.com, 1 11b31.com, 0 11b58.com, 1 -11bbee.com, 1 11bbjj.com, 1 11bbpp.com, 1 11bbqq.com, 1 @@ -672,15 +672,9 @@ 11ddjj.com, 1 11ddkk.com, 1 11ddpp.com, 1 -11ddqq.com, 1 -11ddrr.com, 1 -11ddtt.com, 1 -11ddzz.com, 1 11dzon.com, 1 11eebb.com, 1 -11eeff.com, 1 11eegg.com, 1 -11eehh.com, 1 11eejj.com, 1 11eeqq.com, 1 11eess.com, 1 @@ -738,7 +732,6 @@ 11ppcc.com, 1 11ppdd.com, 1 11ppee.com, 1 -11ppgg.com, 1 11pphh.com, 1 11ppjj.com, 1 11ppqq.com, 1 @@ -748,26 +741,18 @@ 11ppzz.com, 1 11qqbb.com, 1 11qqdd.com, 1 -11qqff.com, 1 11qqgg.com, 1 11qqhh.com, 1 -11qqkk.com, 1 11qqpp.com, 1 -11qqrr.com, 1 11qqss.com, 1 -11qqyy.com, 1 11rrcc.com, 1 -11rrdd.com, 1 11rree.com, 1 11rrff.com, 1 -11rrgg.com, 1 11rrhh.com, 1 11rrjj.com, 1 11rrkk.com, 1 -11rrpp.com, 1 11rrqq.com, 1 11rrss.com, 1 -11rryy.com, 1 11rrzz.com, 1 11sshh.com, 1 11ssjj.com, 1 @@ -779,14 +764,11 @@ 11thstreetcoffee.com, 1 11traders.com, 1 11ttbb.com, 1 -11ttdd.com, 1 11ttee.com, 1 11ttff.com, 1 11tthh.com, 1 -11ttkk.com, 1 11ttpp.com, 1 11ttqq.com, 1 -11ttrr.com, 1 11ttxx.com, 1 11ttzz.com, 1 11tv.dp.ua, 1 @@ -795,19 +777,12 @@ 11yycc.com, 1 11yydd.com, 1 11yyee.com, 1 -11yygg.com, 1 11yyjj.com, 1 11yykk.com, 1 11yypp.com, 1 11yyqq.com, 1 -11yyrr.com, 1 -11yytt.com, 1 11yyxx.com, 1 -11zzbb.com, 1 11zzdd.com, 1 -11zzgg.com, 1 -11zzhh.com, 1 -11zzjj.com, 1 11zzkk.com, 1 11zztt.com, 1 11zzyy.com, 1 @@ -919,7 +894,6 @@ 133.casino, 1 13318522.com, 1 1333z6.com, 1 -133492.com, 1 133769.xyz, 1 1337ersprime.com, 1 133846.xyz, 1 @@ -931,7 +905,6 @@ 135vv.com, 1 135z6.com, 1 136814.com, 0 -136824.com, 1 136book.com, 1 136z6.com, 1 137724.com, 1 @@ -1145,7 +1118,6 @@ 16836599.com, 1 168365t.com, 1 168bet9.com, 1 -168btt.com, 1 168esb.com, 1 168fff.cc, 1 168z6.com, 1 @@ -1536,7 +1508,7 @@ 2000.is, 1 2000feet.tk, 1 2000meter.no, 1 -2001y.me, 1 +2001y.me, 0 2002000.xyz, 1 200201.xyz, 1 2007-g8.tk, 1 @@ -1617,7 +1589,6 @@ 21566365.com, 0 215dy.net, 1 216vv.com, 1 -218btt.com, 1 218strand.com, 1 219k8.com, 1 21risk.com, 1 @@ -1761,7 +1732,6 @@ 2322bet.com, 1 233.be, 1 233.land, 1 -233.ro, 0 233.services, 1 2333.press, 1 233333.ga, 1 @@ -1807,7 +1777,6 @@ 245990.xyz, 1 245meadowvistaway.com, 0 246060.ru, 1 -246773.com, 1 247a.co.uk, 1 247able.com, 1 247courierservices.co.in, 1 @@ -2421,12 +2390,15 @@ 3656778.com, 0 36587654321.com, 1 3658880000.com, 0 +365888002.com, 0 365888004.com, 0 365888005.com, 0 +365888008.com, 0 36588801.com, 0 36588811.com, 0 3658881111.com, 0 36588812.com, 0 +3658881234.com, 0 36588822.com, 0 3658882222.com, 0 36588823.com, 0 @@ -2439,16 +2411,19 @@ 365888456.com, 0 36588855.com, 0 36588856.com, 0 +365888567.com, 0 365888654.com, 0 3658886543.com, 0 36588867.com, 0 365888678.com, 0 +365888765.com, 0 36588878.com, 0 365888789.com, 0 365888876.com, 0 3658888765.com, 0 36588889.com, 0 365888890.com, 0 +365888987.com, 0 3658889876.com, 0 365888dd.com, 0 365888ddd.com, 0 @@ -2499,6 +2474,7 @@ 365ypw.com, 1 365yuwen.com, 1 365zg.org, 1 +3666ks.com, 1 369369.xyz, 1 369az.com, 1 369bk.com, 1 @@ -2554,6 +2530,7 @@ 375ks.com, 1 377625.com, 1 377632.com, 1 +3778vip.com, 0 377ks.com, 1 377zzz.com, 1 37879.com, 0 @@ -2637,7 +2614,6 @@ 396303.com, 0 396304.com, 0 396305.com, 0 -3963aa.com, 1 3963bb.com, 1 3963cc.com, 0 3963dd.com, 1 @@ -2852,6 +2828,7 @@ 3zm.de, 1 3zzbet.com, 1 4-0-4.ga, 1 +4-1-where.com, 1 4-it.de, 1 4000milestare.com, 1 4000ok.com, 1 @@ -2894,6 +2871,7 @@ 40acts.org.uk, 1 40daysnutrition.com, 1 40percentpapermache.com, 1 +41-where.com, 1 41199.com, 1 411movie.com, 1 4144bet.com, 1 @@ -2901,6 +2879,7 @@ 4151365.com, 1 416365.com, 0 418663.com, 1 +41where.com, 1 420.nerdpol.ovh, 1 420java.com, 1 420screen.com, 1 @@ -3194,6 +3173,7 @@ 4digitiq.nl, 1 4dillusion.tk, 1 4dlatest.com, 1 +4dpredict.com, 1 4everproxy.com, 1 4filtre.com, 1 4fit.ro, 1 @@ -3219,7 +3199,6 @@ 4list.ml, 1 4loc.us, 1 4lock.com.br, 1 -4mama.ua, 1 4maniacos.tk, 1 4meizu.ru, 1 4mm.org, 1 @@ -3810,7 +3789,7 @@ 6396www.com, 0 6396xxx.com, 0 6396yyy.com, 1 -6396zzz.com, 1 +6396zzz.com, 0 63aj.com, 1 63at.com, 1 63bg.com, 1 @@ -5105,7 +5084,6 @@ 89365t.com, 1 89386.com, 1 89386b.com, 1 -89386c.com, 1 89386d.com, 1 89386e.com, 1 89386l.com, 1 @@ -5142,7 +5120,6 @@ 8thportsmouth.org.uk, 1 8tuffbeers.com, 1 8ung.online, 1 -8xx.io, 1 8xx888.com, 1 8xxxxxxx.com, 1 8y.network, 1 @@ -5177,7 +5154,6 @@ 90920.cn, 1 90r.jp, 1 90splease.com, 1 -91-freedom.com, 1 9108.fun, 1 910kj.com, 1 911.gov, 1 @@ -5796,6 +5772,7 @@ 9point6.com, 1 9riddles.com, 1 9saves.com, 1 +9ss6.com, 0 9to5linux.com, 1 9to5notes.in, 1 9uelle.jp, 1 @@ -5926,7 +5903,6 @@ aa9728.co, 1 aaa-racing.com, 1 aaa-racing.net, 1 -aaa-racing.uk, 1 aaa.my, 1 aaablindfactory.com, 0 aaacomms.com, 1 @@ -5976,7 +5952,7 @@ aardvarksoep.nl, 1 aariefhaafiz.com, 1 aarklendoia.com, 1 -aarkue.eu, 1 +aarkue.eu, 0 aaron-gustafson.com, 1 aaron-russell.co.uk, 1 aaron-schaal.de, 1 @@ -6020,6 +5996,7 @@ ab91corp.com, 1 abaapplianceservice.com, 1 abaaustin.com, 1 +ababyco.com.hr, 1 abaca.bar, 1 abaclean.com, 1 abaco.cr, 1 @@ -6371,7 +6348,6 @@ ac.id.au, 1 ac.milan.it, 1 ac0g.dyndns.org, 1 -aca-creative.co.uk, 1 acacia-gardens.co.uk, 1 acaciawellbeing.com.au, 1 academiacivilbalonmano.tk, 1 @@ -6557,7 +6533,6 @@ achtzehn.eu, 1 achtzig20.de, 0 achwo.de, 1 -aciclinical.com, 1 aciclovir.ga, 1 acid.ninja, 1 acidchrist.tk, 1 @@ -6570,6 +6545,7 @@ ackadia.com, 1 ackermann.ch, 1 acklandstainless.com.au, 1 +acl.gov, 1 aclfurniture.com, 1 aclipt.com, 1 acloud.one, 1 @@ -6882,7 +6858,6 @@ addictionsolutionsllc.com, 1 addictlaw.com, 1 addiesel.com.ua, 1 -addiko.net, 1 addiko.rs, 1 addisoncrump.info, 1 addition.ml, 1 @@ -6974,7 +6949,6 @@ adinternational.com.au, 1 adiprospero.it, 1 adiraku.co.id, 1 -adiscorduser.com, 1 aditro.com, 1 adityatelange.in, 1 adiyamanhaberleri.tk, 1 @@ -7439,7 +7413,6 @@ afbouw-gevelsupport.nl, 1 afbrlf.com, 1 afbrtv.com, 1 -afbrunswick.com, 1 afbryt.com, 1 afc-capital.mx, 1 afcmrstest.org, 1 @@ -7539,7 +7512,6 @@ afrodita.tk, 1 afroditafirm.tk, 1 afroditehotel.tk, 1 -afrohub.se, 0 afroto.com, 1 aftab-alam.de, 0 after-whoru.tk, 1 @@ -7582,7 +7554,11 @@ ag4.app, 1 ag518518.net, 1 ag556.com, 1 +ag5623.com, 1 +ag5761.com, 1 ag58ks.com, 1 +ag5933.com, 1 +ag5967.com, 1 ag6.im, 1 ag6.pub, 1 ag6.us, 1 @@ -7598,6 +7574,7 @@ ag660.com, 1 ag66321.com, 1 ag666.vip, 1 +ag6675.com, 1 ag68ks.com, 1 ag69000.com, 1 ag72.vip, 1 @@ -7662,6 +7639,7 @@ ag961.com, 1 ag98.tv, 0 ag9800.com, 1 +ag9815.com, 1 ag983.com, 1 ag98ks.com, 1 ag992.com, 1 @@ -7991,7 +7969,6 @@ ahegaoroulette.com, 1 ahelos.tk, 1 ahenkerp.com, 1 -ahero4all.org, 1 ahg-offices.fr, 1 ahhcomfortshoes.com, 1 ahidta.gov, 1 @@ -8312,7 +8289,6 @@ airhorn.de, 1 airi-tabei.com, 1 airi.ga, 1 -airicy.com, 1 airikai.com, 1 airit.de, 1 airjet.cf, 1 @@ -8350,6 +8326,7 @@ airportcoc.cf, 1 airportcoc.ga, 1 airportcoc.ml, 1 +airportlimototoronto.com, 1 airportstuttgart.com, 1 airpurifierproductsonline.com, 1 airquestion.org, 1 @@ -8572,7 +8549,6 @@ aktivpark-lumdatal.de, 1 aktuelleprospekte.at, 1 aktuellsakerhet.se, 1 -akubadaura.org, 1 akuislam.com, 1 akukas.com, 0 akul.co.in, 1 @@ -9042,6 +9018,7 @@ alhuqul-kh.com, 1 ali-shariati.tk, 1 alia-helianthi.tk, 1 +aliacraft.net, 1 alialkurdy.tk, 1 alianet.org, 1 aliantsoft.pl, 1 @@ -9101,7 +9078,6 @@ alilialili.ga, 1 aliment-covid19.com, 1 alimentosmcf.com, 1 -alimentsduquebecaumenu.com, 1 alimenty.tk, 1 alimeta.it, 1 alimwilliams.tk, 1 @@ -9114,6 +9090,7 @@ alineonline.tk, 1 alinmaacademy.com, 1 alinode.com, 1 +alinol.com, 1 aliorange.com, 1 alireza2love.tk, 1 alirezahesari.com, 1 @@ -9434,6 +9411,7 @@ allwrestling.ga, 1 allyachts.cf, 1 allyachts.gq, 1 +alma365.it, 1 almaarkansas.gov, 1 almaascosmetics.com, 1 almaatlantica.com, 1 @@ -9557,7 +9535,6 @@ alphalibraries.com, 1 alphalight.id, 1 alphalightgear.com, 1 -alphamedphysicians.com, 1 alphanodes.com, 1 alphapengu.in, 1 alphaperfumes.com.br, 1 @@ -9596,7 +9573,6 @@ alquila-tu-casa.com, 1 alquiler-de-coches.tk, 1 alquiler-de-furgonetas.tk, 1 -alquilerps5.com, 1 alquran-online.tk, 1 alrait.com, 1 alre-outillage.fr, 1 @@ -9640,7 +9616,6 @@ altecgmbh.de, 1 altedirect.com, 1 alteiria.fr, 1 -alter-news.fr, 1 alteralife.eu, 1 alteraro.com, 1 alteraro.org, 1 @@ -9667,6 +9642,7 @@ alternativedev.ca, 1 alternativeenergy.tk, 1 alternativefacts.cf, 1 +alternativehosting.ca, 1 alternativehosting.com, 1 alternativeinternet.ca, 1 alternativet.party, 1 @@ -9990,7 +9966,6 @@ americanindiancoc.org, 0 americanindiannursing.com, 1 americankickoff.ga, 1 -americanmediainstitute.com, 1 americanpop.be, 1 americanreservations.us, 1 americans.cam, 1 @@ -10048,6 +10023,7 @@ amigodeltoro.tk, 1 amigosdelvalenciadeastorga.tk, 1 amigosdivecenter.com, 1 +amigosencanada.com, 1 amigosgranada4050.tk, 1 amigucrochet.com, 1 amilaresort.com, 1 @@ -10134,7 +10110,6 @@ amongus.coffee, 1 amoozesh98.ir, 1 amoralizm.tk, 1 -amoraparavoce.com.br, 1 amordetelas.com, 1 amorgos-aegialis.com, 1 amorgosrentandgo.gr, 1 @@ -10459,7 +10434,6 @@ andrewhowden.com, 0 andrewimeson.com, 1 andrewin.ru, 1 -andrewjphotography.com, 1 andrewlarson.org, 1 andrewmcfarlane.tk, 1 andrewmichaelsmith.com, 1 @@ -10471,7 +10445,6 @@ andrewrdaws.com, 1 andrewrgoss.com, 1 andrewryno.com, 0 -andrewsoutar.com, 1 andrewsun.com, 1 andrewtasso.com, 1 andrewtaylor.eu, 1 @@ -10517,7 +10490,6 @@ androidmarket.gq, 1 androidmarketturkiye.tk, 1 androidmax.tk, 1 -androidmovile.com, 1 androidnovinky.cz, 1 androidphones.ga, 1 androidplay.tk, 1 @@ -10530,7 +10502,6 @@ androidtools.gq, 1 androidtotal.ml, 1 androidwale.ga, 1 -androidzone.me, 1 androlab.tk, 1 andromeda.se, 1 andromedacenter.com, 1 @@ -10552,7 +10523,6 @@ andycraftz.eu, 1 andycrockett.io, 1 andymoore.info, 0 -andys-place.co.uk, 1 andyscubepage.tk, 1 andysmith.tk, 1 andyson.at, 1 @@ -10772,6 +10742,7 @@ animesharp.com, 1 animeshka.tk, 1 animesoftcream.com, 1 +animestreamingfr.fr, 1 animetosho.org, 1 animetriad.com, 1 animewallpapers.tk, 1 @@ -10781,7 +10752,6 @@ anipassion.com, 0 aniplus.cf, 1 aniplus.gq, 1 -anirvalle.com, 1 anisimov.ml, 1 anisotomatikkapi.com, 1 anitaalbersen.nl, 1 @@ -10966,7 +10936,6 @@ ansgar-sonntag.de, 1 ansgar.tk, 1 ansgarsonntag.de, 1 -anshar.eu, 1 ansibeast.net, 1 ansichtssache.at, 1 ansogning-sg.dk, 1 @@ -10996,7 +10965,6 @@ antani.cloud, 1 antarcti.co, 1 antarctida.tk, 1 -antaresmedia.com.py, 1 antarktida.tk, 1 antcas.com, 0 antechrista.tk, 1 @@ -11101,6 +11069,7 @@ antikvar-net.tk, 1 antikvarius.ro, 0 antikvarshop.tk, 1 +antilaserpriority.com, 1 antiled.by, 1 antimateri.com, 1 antimaterie.tk, 1 @@ -11294,7 +11263,6 @@ apartamentoslostejos.tk, 1 apartamentscalpatoi.cat, 1 apartamentsvituri.com, 1 -apartbook.co.uk, 1 apartema.eu, 1 apartema.se, 1 apartmani-kamenik.com.hr, 1 @@ -11673,7 +11641,6 @@ aquabiodesign.tk, 1 aquablue.tk, 1 aquabotanic.tk, 1 -aquabyte.co.uk, 1 aquacapsule.cf, 1 aquacitylands.com, 1 aquadarts.tk, 1 @@ -11944,7 +11911,6 @@ arekatieandchrisgettingmarried.com, 1 arekatieandchrisgettingmarried.today, 1 arekatieandchrismarriedyet.com, 1 -areminder.co, 1 arena-lemgo.de, 1 arena-news.tk, 1 arenaalbionu.pl, 1 @@ -12153,7 +12119,6 @@ armourroofcolorado.com, 1 armourroofinc.com, 1 armpension.com, 0 -armstrongsengineering.com, 1 armtopnews.tk, 1 armycyberchallenge.xyz, 1 armywear.ga, 1 @@ -12564,6 +12529,7 @@ ascensiongt.com, 1 ascensionparishla.gov, 1 ascensori.biz, 1 +ascent360.com, 1 ascgathering.com, 1 aschaefer.net, 0 aschismatic.com, 1 @@ -12742,7 +12708,6 @@ asp.net, 1 aspatrimoine.com, 0 aspectcontext.com, 1 -aspectuw.com.au, 1 aspen.gov, 1 aspencat.tk, 1 aspenhillsdesign.com, 1 @@ -12929,7 +12894,6 @@ asuamaytinh.com, 1 asuclassfinder.com, 1 asucrews.com, 1 -asuhe.win, 1 asukalangley.tk, 1 asun.co, 1 asurbernardo.com, 1 @@ -12963,7 +12927,6 @@ atahualpa.com, 1 atakac.com, 1 atalarmedya.com, 0 -atallo.es, 1 atanas.ch, 1 atarinew.tk, 1 atary.tk, 1 @@ -13156,7 +13119,6 @@ atovelin.tk, 1 atoz-union.org, 1 atozeventrentalsofpa.com, 1 -atplastics.vn, 0 atplonline.co, 1 atraining.ru, 1 atrakcjenaeventy.com.pl, 1 @@ -13537,7 +13499,6 @@ autoelettricaperbambini.com, 1 autoentrepreneurinfo.com, 1 autoepc.ro, 1 -autoeshop.eu, 1 autoexprez.com, 1 autofficina.roma.it, 1 autofinancing.ga, 1 @@ -13882,6 +13843,7 @@ avalonaardoom.nl, 1 avalonbelltown.com, 0 avalondevelopment.tk, 1 +avalontechsv.com, 1 avalyuan.com, 1 avamax.cz, 1 avamax.eu, 1 @@ -13934,6 +13896,7 @@ avexon.com, 1 avg.club, 1 avg7.de, 1 +avgeeksunited.com, 1 avgindiantech.com, 1 avi-web.com, 1 avi12.com, 0 @@ -14165,6 +14128,7 @@ axrec.de, 1 axstor.ru, 1 axton.ink, 0 +axtudo.com, 1 axtux.tk, 1 axvitrading.tk, 1 axxa.one, 0 @@ -14350,7 +14314,6 @@ azrangers.gov, 1 azrazalea.net, 1 azredistricting.gov, 1 -azrhymes.com, 1 azs-nw.ru, 1 azsalud.gov, 1 azsgeniedev.azurewebsites.net, 1 @@ -14493,7 +14456,6 @@ b67703.com, 1 b67704.com, 1 b67705.com, 1 -b67774.com, 1 b67801.com, 1 b67802.com, 1 b67803.com, 1 @@ -14739,7 +14701,6 @@ back-stage.tk, 1 back-streets.tk, 1 back-yard.tk, 1 -backbenchersart.com, 1 backenmachtgluecklich.de, 0 backflow.pl, 1 background-checks-systems.com, 1 @@ -15099,7 +15060,6 @@ baltimorejetcharter.com, 1 baltimoreroofingservices.com, 1 bam.com.gt, 1 -bamaagahi.ir, 1 bamahammer.com, 1 bamaland.org, 1 bamberger-maelzerei.de, 1 @@ -15158,7 +15118,6 @@ bandiere-mondo.it, 1 bandiga.it, 1 bandirmaevdenevenakliyat.tk, 1 -bandito.re, 1 bandnames.tk, 1 bandolino-bewind.nl, 1 bandoom.tk, 1 @@ -15180,7 +15139,6 @@ bangdream.ga, 1 bangkok-dark-night.com, 1 bangkok-thailand.org, 0 -bangkok.dating, 1 bangkokcookingclass.com, 1 bangkokthailandescorts.com, 1 bangku.tk, 1 @@ -15350,7 +15308,6 @@ bargainusa.tk, 1 barganhanaweb.ml, 1 bargerveen.tk, 1 -bargest.su, 1 bargrill.ga, 1 bargroup.ga, 1 bariatricsurgerynewjersey.com, 1 @@ -15368,8 +15325,7 @@ barkerjr.xyz, 1 barkingspidersaspets.com, 1 barkstop.net, 1 -barlamane.com, 1 -barlex.pl, 1 +barlex.pl, 0 barleyandbirch.com, 1 barlotta.net, 1 barm.io, 1 @@ -15783,7 +15739,6 @@ bceventhire.co.uk, 1 bch7al.ma, 0 bchep.com, 1 -bchnews.info, 1 bck-koethen.de, 1 bck-lelystad.nl, 1 bckaccompressoroz.com, 1 @@ -15908,9 +15863,9 @@ beargoggleson.com, 1 bearings.tk, 1 bearingworks.com, 1 +bearlakelife.com, 1 bearrecords.tk, 1 bearrun.com, 1 -bearskin-rugs.com, 1 bearsunderland.com, 1 bearzoutdoor.com, 1 beasel.biz, 1 @@ -16064,7 +16019,6 @@ beekeeping.tools, 1 beeksnetwork.nl, 1 beeldbankgent.be, 1 -beelen.fr, 1 beelit.com, 0 beeming.net, 1 beer-sheva.city, 1 @@ -16079,9 +16033,6 @@ beerians.com, 1 beerians.info, 1 beerjet.bg, 1 -beerjet.ro, 1 -beerjet.sk, 1 -beerjetcz.cz, 1 beerloga.tk, 1 beerly.eu, 0 beermedlar.com, 1 @@ -16353,7 +16304,6 @@ benedictoaguilar.tech, 1 benedikto.tk, 1 benee-awraham.nl, 1 -benefits.gov, 1 benefitz.cf, 1 benefitz.ga, 1 benefitz.gq, 1 @@ -16668,7 +16618,6 @@ best-tickets.com.au, 1 best-trucking-schools.com, 1 best-wedding-quotes.com, 1 -best10websitebuilders.com, 1 best66.me, 1 bestaction.tk, 1 bestafricaradio.tk, 1 @@ -17082,7 +17031,6 @@ bet531.com, 0 bet5757.com, 1 bet5868.com, 1 -bet599.com, 1 bet600.co.uk, 1 bet631.com, 0 bet66669999.com, 1 @@ -17180,7 +17128,6 @@ betor.sk, 1 betosaso.de, 1 betoskip.tk, 1 -betpamm.com, 1 betrifft-mich-dsgvo.ch, 1 betrimus.xyz, 1 betseven.pt, 1 @@ -17358,6 +17305,7 @@ bfem.gov, 1 bfh.science, 1 bfkcloud.ddns.net, 1 +bflix.tv, 1 bfob.gg, 1 bforb.sk, 1 bfp-mail.de, 1 @@ -17768,7 +17716,6 @@ biltmoreatthepark.com, 1 biltullen.com, 1 bim.physio, 1 -bim0s.com, 1 bimacitizen.com, 1 bimbingan.tk, 1 bimbobakeriesusa.com, 0 @@ -18070,7 +18017,6 @@ bisschopssteeg.nl, 1 bissokush.cf, 1 bistro-dengi.ml, 1 -bistrocean.com, 1 bistrodeminas.com, 1 bistrotdelagare.fr, 1 bistrozaim.ml, 1 @@ -18080,7 +18026,6 @@ bit-saar.de, 1 bit-sentinel.com, 1 bit-service-aalter.be, 1 -bit.biz.tr, 1 bit8.com, 0 bitaccelerate.com, 1 bitace.com, 0 @@ -18364,6 +18309,7 @@ bkentertainments.co.uk, 1 bkgatl.com, 1 bkhpilates.co.uk, 1 +bkkf.at, 1 bkkposn.com, 1 bkl-ca-qa-employeeapp.azurewebsites.net, 1 bklaindia.com, 1 @@ -18613,7 +18559,6 @@ bleatingsheep.org, 0 bleche-onlineshop.at, 1 bleche-onlineshop.de, 1 -blechinger.io, 1 blechschmidt.saarland, 1 bleedingcool.com, 1 bleedmoneyest.ga, 1 @@ -18756,7 +18701,6 @@ bloganchoi.com, 1 blogaram.tk, 1 blogarts.net, 1 -blogauto.cz, 1 blogbookcassiopee.fr, 1 blogbooker.com, 1 blogcast.com, 1 @@ -18816,7 +18760,6 @@ blood4pets.tk, 1 bloodandbones.tk, 1 bloodhunt.eu, 1 -bloodhunt.pl, 1 bloodmissionsest.ga, 1 bloodpop.tk, 1 bloodsports.org, 1 @@ -19169,7 +19112,6 @@ bokhylle.eu, 1 bokkeriders.com, 1 bokov.gq, 1 -boksburgplumber24-7.co.za, 1 bokutake.com, 1 bol.io, 1 bolalocobrews.co.uk, 1 @@ -19378,7 +19320,6 @@ booksinthefridge.at, 1 booksjar.com, 1 bookslibrarybooks.gq, 1 -booksmp3.com, 1 bookstores.gq, 1 bookstrap.ga, 1 booktoan.com, 1 @@ -19434,7 +19375,6 @@ bopyx.com, 0 boracay.tk, 1 borahan.net, 1 -boran.cl, 1 boranco.tk, 1 borasol.tk, 1 borba-umov.tk, 1 @@ -19534,7 +19474,6 @@ bostonews.tk, 1 bostonivy.co, 1 bostonprocleaning.com, 1 -bosufitness.cz, 1 bosun.io, 1 bot-manager.pl, 1 bot-socket.tk, 1 @@ -19989,7 +19928,6 @@ braveagency.com.au, 1 bravebaby.com.au, 1 bravebiz-news.tk, 1 -bravehearts.org.au, 1 bravelittlesquirrel.com, 1 bravelocation.com, 1 bravenboer.tk, 1 @@ -20046,6 +19984,7 @@ breakingnewskenya.tk, 1 breakingtech.fr, 0 breakingthesilence.org.il, 1 +breakingvap.fr, 1 breakmaps.net, 1 breakofdawn.tk, 1 breakout.careers, 1 @@ -20150,6 +20089,7 @@ bri.fyi, 1 brian-ormond.tk, 1 brianalaway.com, 1 +brianalawayconsulting.com, 1 briandorey.com, 0 briandwells.com, 0 brianfanzo.com, 1 @@ -21119,7 +21059,6 @@ businessecho.ga, 1 businesselectra.ga, 1 businessepic.ga, 1 -businessesdirectory.eu, 1 businessethics.ml, 1 businessetmarketing.com, 1 businessexcel.ga, 1 @@ -21137,7 +21076,6 @@ businessgang.ga, 1 businessgoddess.ga, 1 businessgrace.ga, 1 -businessgram.eu, 1 businessgroove.ga, 1 businessgrowth.ga, 1 businessgrowthleaders.com, 1 @@ -21534,6 +21472,7 @@ by-pixcl.com, 1 by-robyn.nl, 1 by-yesilbag.com, 1 +by.cx, 0 by.place, 1 by1u.com, 1 byange.pro, 1 @@ -21563,7 +21502,6 @@ byjamesrush.com, 1 byji.com, 1 byjudasarrieta.tk, 1 -byjus.com, 1 byjuschennai.com, 1 byken.cn, 1 byket.lviv.ua, 1 @@ -21959,6 +21897,7 @@ calculatortvers.ga, 1 calculatortvest.ga, 1 calcworkshop.com, 1 +caldaro.de, 1 caldecotevillagehall.co.uk, 1 calderagallery.com, 1 caldersoldas.com.br, 1 @@ -22443,6 +22382,7 @@ capitalism.party, 1 capitalism.rip, 1 capitalist.cf, 1 +capitaliz.io, 1 capitalmarkets.online, 1 capitalmatters.cf, 1 capitalmatters.ga, 1 @@ -22531,6 +22471,7 @@ cara-mudah-hidup-sehat.tk, 1 carabin.cf, 1 caraccidentslawyer.tk, 1 +caraccio.li, 1 caracterizacion.tk, 1 caradaftarakun.ga, 1 carajas.tk, 1 @@ -22675,7 +22616,6 @@ caribbeanexams.com, 1 caribbeansolutionslab.com, 1 caribeeficiente.com.co, 1 -caribougrill.com, 1 caribuku.tk, 1 caricature.fr, 1 caricatures-uk.com, 1 @@ -22899,7 +22839,6 @@ cartuchoonline.com.br, 1 cartunings.tk, 1 cartwrightrealestate.com, 1 -carusorealestate.com, 1 carver.tk, 1 carwashdruten.nl, 1 carwreckcowboy.com, 1 @@ -23011,7 +22950,6 @@ cashcoin.tk, 1 cashdrop.ga, 1 cashenvoy.com, 1 -cashfazz.com, 1 cashflowstrategist.com, 1 cashforcarremovalsipswich.com.au, 1 cashfortulsahouses.com, 1 @@ -23201,7 +23139,6 @@ castellet.tk, 1 castelletto.tk, 1 castelnuovo.xyz, 1 -castelodosmoveis.com.br, 1 casteloinformatica.com.br, 1 castelsardo.tk, 1 casthull.co.uk, 1 @@ -23430,7 +23367,6 @@ cbintermountainrealty.com, 1 cbmanager.dk, 1 cbmusa.com, 1 -cbnainital.org.in, 1 cbncuritiba.com, 1 cboard.ml, 1 cbproject.co.za, 1 @@ -23562,7 +23498,6 @@ cdo.gov, 1 cdocs.ml, 1 cdom.de, 1 -cdrjapan.co.jp, 1 cdrom.ch, 1 cds-infra.de, 1 cdscsuc.gq, 1 @@ -23647,7 +23582,6 @@ celectro-pro.com, 1 celendo.ga, 1 celeraindustries.tk, 1 -celestebonito.pt, 1 celestia.tk, 1 celestialenergies.com.au, 1 celestialisms.com, 1 @@ -24282,6 +24216,7 @@ chattahoocheefl.gov, 1 chattergallery.com, 1 chatticketsers.ga, 1 +chattingorcheating.com, 1 chattomania.it, 1 chatu.io, 1 chatu.me, 1 @@ -24795,7 +24730,6 @@ choservices.com, 1 chosting.dk, 1 chou-chinois.com, 1 -chourishi-shigoto.com, 1 chovancova.sk, 1 chowchowugo.com, 1 chownie.com, 1 @@ -24871,7 +24805,6 @@ christianconcepts.gq, 1 christiandiscourse.net, 1 christianfaq.org, 1 -christianforums.com, 1 christiangaro.com, 1 christiangaro.email, 1 christiangaro.info, 1 @@ -25035,7 +24968,6 @@ chunkeat.cyou, 1 chunkeat.me, 1 chunkeat.ml, 1 -chuongle.com, 1 chupadelfrasco.com, 1 chupanhcotrang.com, 1 chuppa.com.au, 1 @@ -25079,6 +25011,7 @@ cialde.it, 1 cialis-trial.gq, 1 cialisfreetrial.ga, 1 +cialisonlinee.com, 0 cialisvtr.com, 1 cialona.nl, 1 ciancode.com, 1 @@ -25271,7 +25204,7 @@ cisamexico.com, 1 ciscoasanetflow.com, 1 ciscocyberthreatdefense.com, 1 -ciscodude.net, 1 +ciscodude.net, 0 ciscom.tk, 1 cisconetflowleader.com, 1 cisconetflowpartners.com, 1 @@ -25416,7 +25349,6 @@ ciudadanosbo.com, 1 ciudadrealtrabaja.com, 1 ciulea.ro, 1 -ciurcasdan.eu, 1 civey.com, 1 civic-europe.eu, 1 civicamente.cl, 1 @@ -25623,7 +25555,6 @@ claudiney.id, 1 claudiney.info, 1 claudiohdz.com, 1 -claumarservice.com, 1 claus-bahr.de, 1 claus-cremer.tk, 1 clauseriksen.net, 1 @@ -25643,7 +25574,6 @@ claytoncondon.com, 1 claytonjunior.tk, 1 claytwpmi.gov, 1 -clazzrooms.com, 1 cldejessey.com, 1 cldfile.com, 1 cldinc.com, 1 @@ -25839,7 +25769,7 @@ clinicadeesteticacontagem.com.br, 1 clinicadentalados.com, 1 clinicadentalayomunoz.com, 1 -clinicadentalmunoz.es, 0 +clinicadentalmunoz.es, 1 clinicaeliana.com, 1 clinicaferrusbratos.com, 0 clinicalrehabilitation.info, 1 @@ -25864,7 +25794,6 @@ clintonlibrary.gov, 1 clintonoh.gov, 1 clintonohfire.gov, 1 -clinux.co, 1 clip.cafe, 1 clip.ovh, 1 clipchamp.com, 1 @@ -26117,6 +26046,7 @@ clubnoetig-ink2g.de, 1 cluboc.site, 1 clubon.com.tw, 1 +clubon.space, 1 clubpes.tk, 1 clubpeugeot405.tk, 1 clubserveers.ga, 1 @@ -26217,7 +26147,6 @@ cni-certing.it, 1 cni.net.id, 1 cnil.fr, 1 -cnitdog.com, 1 cnki.com, 1 cnlic.com, 1 cnnc.jp, 1 @@ -26553,6 +26482,7 @@ cokisiregar.com, 1 cokomi.com, 1 col-head.com, 1 +col.la, 0 cola-host.tk, 1 colaborativa.tv, 1 colabug.com, 1 @@ -26761,6 +26691,7 @@ combron.co.uk, 1 combron.com, 1 combron.nl, 1 +combustibilaspen.ro, 1 comcenter.com, 1 comchezmeme.com, 1 comcol.nl, 1 @@ -26773,6 +26704,7 @@ comebookmark.cf, 1 comebookmark.ga, 1 comebookmark.ml, 1 +comedicgrouperu.com, 1 comedimagrire.it, 1 comedyhuis.nl, 1 comefollowme2016.com, 0 @@ -26800,7 +26732,6 @@ comfis.nl, 1 comflores.com.br, 1 comfortablelife.tk, 1 -comfortmastersinsulation.com, 1 comfortsolutionsair.com, 1 comfriesland.tk, 1 comfun.net, 1 @@ -26872,7 +26803,6 @@ communiques.info, 1 communiquons.org, 1 communist-party.tk, 1 -community-cupboard.org, 0 community-pro.de, 1 community-pro.net, 1 community-services.cz, 0 @@ -26897,10 +26827,12 @@ comogene.com, 0 comohacerblog.net, 1 comohacerpara.com, 1 +comoimportar.net, 1 comomoraremportugal.ga, 1 comoperdonar.tk, 1 comoreconquistaroex.com, 1 comorecuperaratumujerpdf.com, 1 +comoseduzir.net, 1 comosefazisto.com.br, 1 comovenderpelowhatsapp.com.br, 1 comoviajarcontumascota.com, 1 @@ -27115,7 +27047,6 @@ condemnity.net, 1 condenast.co.uk, 1 condepenalba.com, 0 -condesaelectronics.com, 1 condictor.pl, 1 condit.cf, 1 condit.gq, 1 @@ -27361,7 +27292,6 @@ contactsrl.it, 1 contagiousaf.com, 1 contailor.de, 1 -containerspace.com.au, 1 contaminatie.nl, 1 contato.vip, 1 conteelegant.ro, 1 @@ -27372,11 +27302,11 @@ contentpass.net, 1 contentq.nl, 1 contents.ga, 1 +contessa32experience.com, 0 contestreviewest.ga, 1 contextolog.cf, 1 conti-profitlink.co.uk, 1 continental-landscapes.co.uk, 1 -continuation.io, 1 continuernom.tk, 1 continuitycenters.com, 0 continuum.memorial, 0 @@ -27895,7 +27825,6 @@ coupestanley.com, 1 couplay.org, 1 couplesapp.co, 1 -couponbates.com, 1 couponchief.com, 1 couponcodesme.com, 1 couponite.com, 1 @@ -28002,14 +27931,8 @@ cpd-education.co.uk, 1 cpdhealthcare.com, 1 cpe-colleg.de, 1 -cpe-registry.com, 1 -cpe-registry.net, 1 -cpe-registry.org, 1 cpegypt.tk, 1 cpelighting.tk, 1 -cperegistry.com, 1 -cperegistry.net, 1 -cperegistry.org, 1 cpfpa.com, 1 cpfrancophonie.org, 1 cpfs-group.com, 1 @@ -28533,7 +28456,6 @@ crsoresina.it, 1 crsserviceogkloak.dk, 1 crstat.ru, 1 -crt.cloud, 1 crt.sh, 1 crt2014-2024review.gov, 1 crtalleres.com, 1 @@ -28697,19 +28619,15 @@ cs-westside.tk, 1 cs.money, 1 csa-clan.tk, 1 -csa-library.org, 1 csaapac.com, 1 csaapac.org, 1 csabg.org, 1 csacongress.com, 1 csacongress.org, 1 csacongress.us, 1 -csadc.org, 1 csaerotherm.com, 1 csaposs.com, 1 csarchispace.com, 1 -csasummit.net, 1 -csasummit.org, 1 csbya.com, 1 csca.me, 0 cscau.com, 0 @@ -29016,7 +28934,6 @@ currency-one.com, 1 currency-strength.com, 1 currencyfreaks.com, 1 -current-usa.com, 0 current.com, 0 currentbitcoin.news, 1 currentchaos.tk, 1 @@ -29071,6 +28988,7 @@ custercounty-co.gov, 1 custercountyne.gov, 1 custodiamobili.roma.it, 1 +custodian.nl, 1 custodyxchange.com, 1 custom-funky.co.uk, 1 custom-wear.ua, 1 @@ -29264,7 +29182,6 @@ cyberme.sh, 1 cybermeldpunt.nl, 1 cybermotives.com, 1 -cybernetivdigital.com, 1 cybernode.host, 1 cyberogism.com, 1 cyberon.it, 1 @@ -29555,7 +29472,6 @@ dabhand.pl, 1 dabhand.studio, 1 dabi.tk, 1 -dabneydriveanimalhospital.com, 1 dabro.tk, 1 dabuzz.tk, 1 dacada-porn.com, 1 @@ -29704,7 +29620,6 @@ dakota911mn.gov, 1 dakotacil.org, 1 daktarisys.com, 1 -daktariwildlife.org, 1 dal-loop.xyz, 1 dal.net.sa, 1 dalaran.city, 1 @@ -29938,7 +29853,6 @@ danmassarano.com, 1 danminkevitch.com, 0 danmoldovan.tk, 1 -danna-salary.com, 1 danndorf.com, 0 dannemora.tk, 1 dannhanks.com, 1 @@ -30213,7 +30127,6 @@ databasedrivers.cloud, 1 databasez.net, 1 databeam.de, 0 -databionix.com, 1 databiz.ga, 1 datablender.nl, 1 databp.com, 1 @@ -30464,6 +30377,7 @@ davidzarza.tk, 1 davidzeegers.nl, 1 davidzimmerman3.com, 1 +davie3.com, 1 davimun.org, 1 davinamccall.tk, 1 daviscannabisco.com, 1 @@ -30639,9 +30553,7 @@ dddmelbourne.com, 1 ddeaejwa.ml, 1 ddel.de, 1 -dden.ca, 0 dden.website, 1 -ddepot.us, 1 dderyce.com, 1 ddi.one, 1 ddiaz.tk, 1 @@ -31059,7 +30971,6 @@ dekampioenen.tk, 1 dekasegi-kansai.com, 1 dekasegifuzoku.com, 1 -dekasiba.com, 1 dekasseguiempregos.com, 1 dekel.co.il, 1 dekeurslagers.nl, 1 @@ -31216,7 +31127,6 @@ demischtim.de, 1 demmer.one, 1 demo-ferma.ga, 1 -demo-school.nl, 1 demo.sb, 1 demo.swedbank.se, 1 democracy-news.tk, 1 @@ -31597,6 +31507,7 @@ desiskinscience.com, 0 desivideos.tk, 1 deskaservices.com, 1 +deskdesign.nl, 1 deskeen.fr, 1 desklite.gr, 1 desktopd.eu.org, 0 @@ -31612,7 +31523,6 @@ desonnemannen.tk, 1 desormiers.com, 1 despachomariscal.com, 1 -despachomartinyasociados.com, 1 despacitobeer.com, 1 desperate.solutions, 1 desperatesailors.com, 1 @@ -31768,7 +31678,6 @@ developmentsites.melbourne, 1 developpeur-freelance.io, 1 developpeur-web.tech, 0 -developr.uk, 1 develops.co.il, 1 develoupe.com, 1 develux.net, 1 @@ -31885,13 +31794,11 @@ dexonsoftware.com, 0 dexterseries.ru, 1 dextra.tk, 1 -deyanadeco.com, 1 deyute.com, 1 dezea.net, 1 dezeregio.nl, 1 dezet-ev.de, 1 dezevenster.com, 1 -dezintranet.com, 1 dezmembrariromania.ro, 1 dezzoroofing.co.za, 1 df-clan.tk, 1 @@ -32065,7 +31972,6 @@ diariodearaxa.com.br, 1 diarionet.tk, 1 diarionoticia.pe, 1 -diariorp.com.br, 1 diariosurnoticias.com, 1 diaroma.it, 1 diarynote.jp, 1 @@ -32080,7 +31986,6 @@ diavo.de, 1 diazpubli.tk, 1 diba.org.cn, 1 -dibai.tv, 1 dibal.ua, 1 dibiphp.com, 1 dicaprio.tk, 1 @@ -32216,6 +32121,7 @@ dietandexercises.tk, 1 dietbrand.eu, 1 dieter.one, 1 +dieterglas.de, 1 dietergreven.de, 0 dieterstinglhamber.me, 0 dietfordiabetics.tk, 1 @@ -32347,6 +32253,7 @@ digitalcompudev.biz, 1 digitalcompudev.com, 1 digitalcraftmarketing.co.uk, 1 +digitalcrisis.com, 1 digitalcronies.com, 1 digitaldashboard.gov, 1 digitaldeli.com, 1 @@ -32435,7 +32342,6 @@ digitalwasteland.net, 0 digitec.ch, 1 digitecgalaxus.ch, 1 -digitise.io, 1 digitium.fr, 1 digitizer.co.il, 1 digitkon.com, 1 @@ -32477,7 +32383,6 @@ dilation.party, 1 dilberkebab.co.uk, 0 dildoexperten.se, 1 -diletec.com.br, 0 dilibel.be, 1 diligenciasprime.com.br, 1 diligo.ch, 0 @@ -32542,6 +32447,7 @@ dingos.tk, 1 dingsbums.shop, 1 dingss.com, 1 +dinheirolucrar.com, 1 dinimizislam.tk, 1 dinitabir.tk, 1 dinmtb.dk, 1 @@ -32603,7 +32509,6 @@ directories.cf, 1 directorios.tk, 1 directoriostelefonicos.com, 1 -directorioz.com, 1 directorseries.com, 1 directory-aldo.tk, 1 directory-ecco.tk, 1 @@ -32740,7 +32645,6 @@ discus-communications.dk, 1 discuss-data.net, 1 discuzturkiye.tk, 1 -dise-online.de, 1 disengaged.tk, 1 disenialia.com, 1 disenowebakus.net, 1 @@ -32893,7 +32797,7 @@ ditec.sk, 1 diterzafra.tk, 1 ditex.ddns.net, 1 -ditfiorinicamargo.com.ar, 1 +ditfiorinicamargo.com.ar, 0 dities.tk, 1 ditissaskia.nl, 1 dittvertshus.no, 1 @@ -33208,6 +33112,7 @@ dlyaribalki.tk, 1 dlyatepla.ml, 1 dlyl888.com, 1 +dm-ppp.jp, 1 dm-tools.co.uk, 1 dm.link, 1 dm.lookout.com, 0 @@ -33301,6 +33206,7 @@ dns.expert, 1 dns.google.com, 1 dns.sb, 1 +dnsaio.com, 1 dnsbird.org, 1 dnscaa.com, 1 dnscrawler.com, 1 @@ -33313,6 +33219,8 @@ dnshallinta.fi, 1 dnsinfo.ml, 1 dnsipv6.srv.br, 0 +dnskeep.com, 1 +dnskeeper.com, 1 dnslog.com, 1 dnslytics.com, 1 dnsman.se, 1 @@ -33329,6 +33237,7 @@ dnsvrfy.eu, 1 dnsvrfy.net, 1 dnsvrfy.org, 1 +dnswarden.com, 0 dnt1egh97ehxx.cloudfront.net, 1 dnzz123.com, 0 do-do.tk, 1 @@ -33376,7 +33285,6 @@ docdoc.ru, 1 docdoc.tel, 1 docedic.com, 1 -docedic.es, 1 docemeldoces.com, 1 docertify.com, 0 docesmartini.com.br, 1 @@ -33555,7 +33463,6 @@ dohertyconsulting.tk, 1 doi.org, 1 doihavetoputonpants.com, 1 -doinaruscior.eu, 1 doist.com, 1 doitauto.de, 1 dojifish.space, 1 @@ -34070,7 +33977,6 @@ douglasrumbaugh.com, 0 douglegomovie.tk, 1 dougley.com, 1 -dougsautobody.com, 1 doujin-domain.cz, 1 doujin.nagoya, 1 doujinshi.info, 1 @@ -34208,7 +34114,6 @@ draadloos-besturen.nl, 1 draadloze-noodstop.nl, 1 draakjefosfor.be, 1 -drabadir.com, 1 drabbin.com, 1 drabim.org, 1 drace.biz, 1 @@ -34542,6 +34447,7 @@ drixn.net, 1 drizz.com.br, 0 drjacquesmalan.com, 1 +drjart.com, 0 drjenafernandez.com, 0 drjoe.ca, 1 drjosebarrera.com, 1 @@ -34598,6 +34504,7 @@ droneways.tech, 1 droni.cz, 1 dronix.tk, 1 +dronografia.es, 0 droomhuis-in-zuid-holland-kopen.nl, 1 drop-zone.tk, 1 drop.com, 1 @@ -34702,7 +34609,7 @@ dryerrepairaustin.com, 1 dryerventcleaningarlington.com, 1 dryerventcleaningcarrollton.com, 1 -dryip.com, 1 +dryip.com, 0 drymx.cn, 1 dryskin.cf, 1 dryskin.ga, 1 @@ -34747,6 +34654,7 @@ dsgvo-addon.eu, 1 dsgvo-analyse.de, 1 dsgvo.name, 1 +dsh.io, 1 dshield.org, 1 dsiteam.in, 1 dslz.tk, 1 @@ -34767,7 +34675,6 @@ dsswise.org, 1 dstamou.de, 1 dsteiner.at, 1 -dstvsouthafrica.com, 1 dsuinnovation.com, 1 dsv-salesmanager.de, 1 dsyunmall.com, 1 @@ -35176,7 +35083,6 @@ dylanlogan.xyz, 1 dylanscott.com.au, 1 dylansevier.com, 1 -dylanspcrepairs.com, 1 dylanuwr.pl, 1 dylanwise.net, 1 dylanwolff.com, 1 @@ -35278,7 +35184,6 @@ dzworld.com, 1 dzyabchenko.com, 0 dzyszla.pl, 1 -dzytdl.com, 1 e-account.by, 1 e-alink.com, 1 e-antikvar.tk, 1 @@ -35952,6 +35857,7 @@ eatson.com, 1 eatz-and-treatz.com, 1 eaucole.com, 1 +eaucube.com, 1 eaugalliediscountpharmacy.com, 1 eaugenethomas.cf, 1 eautocollision.com, 1 @@ -36017,6 +35923,7 @@ ebki-nsn.gov, 1 eblan.gq, 1 eblog.cf, 1 +eblog.ink, 1 ebola-hosting.cz, 1 ebolacharts.ga, 1 ebolavirus.tk, 1 @@ -36117,7 +36024,6 @@ eclecticbeaver.com, 1 eclectiv.com, 1 eclipse-cross.info, 1 -eclipse.ws, 1 eclipse4academia-startups.com, 1 eclipseba.com, 1 eclipseforum.tk, 1 @@ -36186,7 +36092,6 @@ ecommerce-bikinsistem.tk, 1 ecommerce-optimizer.com, 1 ecommercefastlane.com, 1 -ecomoov.com, 1 ecompen.co.za, 1 ecomuuu.com, 1 ecomycie.com, 1 @@ -36309,7 +36214,6 @@ edenfactory.tk, 1 edenming.info, 1 edenpureheater.tk, 1 -edenvaleplumber24-7.co.za, 1 eder-steiner.at, 1 edesseglabor.hu, 1 edfdentalcenter.tk, 1 @@ -36326,6 +36230,7 @@ edgetalk.net, 1 edgezzz.com, 1 edh.email, 1 +edholm.pub, 1 edi-gate.com, 1 edi-gate.de, 1 edibarcode.com, 1 @@ -36348,6 +36253,7 @@ edisonlee55.com, 1 edisonluiz.com, 1 edisonstreet.com, 1 +edit.co.uk, 1 edit.yahoo.com, 0 edited.de, 1 edithlouw.tk, 1 @@ -36409,7 +36315,6 @@ educacionnm.ml, 1 educacionvirtual.com.ar, 1 educaestado.com, 1 -educalis.altervista.org, 1 educampus.cl, 1 educanada.in, 1 educatek.es, 1 @@ -36676,6 +36581,7 @@ egrojsoft.info, 1 egrp365.ru, 1 egt-bg.com, 1 +egt.ee, 1 egw-ceramica.de, 1 egweb.tv, 1 egy-boy.tk, 1 @@ -36765,7 +36671,6 @@ eine-andere-welt.org, 1 einfach-fitz.at, 1 einfach-gute-seiten.de, 1 -einfachbahn.de, 1 einfachkiss.at, 1 einheizpreis.de, 1 einhorn.space, 1 @@ -36965,7 +36870,6 @@ electricalconejovalley.com, 1 electricaldosvientos.com, 1 electricalengineers.tk, 1 -electricalfencingbedfordview.co.za, 0 electricalhiddenhills.com, 1 electricallakesherwood.com, 1 electricalmalibu.com, 1 @@ -36985,10 +36889,7 @@ electricdosvientos.com, 1 electricdreams.xyz, 1 electricfencesandton.co.za, 1 -electricfencingballito.co.za, 1 -electricfencinghillcrest.co.za, 1 electricfencingkloof.co.za, 1 -electricfencingpinetown.co.za, 1 electricfireplaces.tk, 1 electricgatemotorgermiston.co.za, 1 electricgatemotorsroodepoort.co.za, 1 @@ -37198,6 +37099,7 @@ elevator.ee, 1 elevatoraptitudetest.com, 1 elevenensemble.tk, 1 +elevenpaths.com, 1 eleventhhouraltar.com, 1 eleventhhourwatch.com, 1 elexel.ru, 1 @@ -37212,7 +37114,6 @@ elfring.eu, 1 elfuerteclamor.org, 1 elfussports.com, 1 -elgalponazo.com.ar, 1 elgancho.tk, 1 elgargajo.tk, 1 elgenero.com, 1 @@ -37646,6 +37547,7 @@ emita.ee, 1 emivauthey.com, 0 emkanrecords.com, 0 +emkei.cz, 1 emkode.pl, 1 emkrivoy.com, 1 emls.fr, 1 @@ -37718,7 +37620,6 @@ empleandon0s.com, 0 emploi-collectivites.fr, 0 employeeexpress.gov, 1 -employeemanual.com.au, 1 employer.gov, 1 employer411.com, 1 employersupport.co.uk, 1 @@ -38702,7 +38603,6 @@ escapeup.es, 0 escavador.com, 1 escg.digital, 1 -esclear.de, 1 esclinux.tk, 1 escmatrix.com, 1 escobarservice7000.com, 1 @@ -38807,6 +38707,7 @@ esomeprazole1.gq, 1 eson.eu, 1 esono.de, 1 +esote.net, 1 esoteric.website, 1 esotericcosmos.com, 1 esoterik.link, 1 @@ -39148,7 +39049,6 @@ etv.cx, 1 etwalldentalpractice.co.uk, 1 etyd.org, 1 -etyka.cz, 1 eu-darlehen-finanzierung.de, 1 eu-datenbank.de, 1 eu-gamers.com, 1 @@ -39311,7 +39211,6 @@ ev-menden.de, 1 ev-zertifikate.de, 1 eva-briegel-fanpage.tk, 1 -eva-select.com, 1 eva.cz, 1 eva24h.tk, 1 eva42.com, 1 @@ -39382,6 +39281,7 @@ evenstar-gaming.com, 1 evenstargames.com, 1 event-blick.de, 1 +event-fullyyours.com, 1 event-reisen.tk, 1 event4fun.no, 1 eventact.com, 0 @@ -39487,6 +39387,7 @@ eviction.cf, 1 evidecor.com.br, 1 evidence-based.review, 1 +evidencebased.net, 1 evidenceusa.com.br, 1 evidenciamidiasdigitais.com.br, 1 evidencija.ba, 1 @@ -40063,7 +39964,6 @@ f1fever.co.uk, 1 f1fever.net, 1 f1grandprix.tk, 1 -f1iran.com, 1 f1minute.com, 1 f1nal-lap.be, 1 f1simulator.tk, 1 @@ -40091,7 +39991,7 @@ f88-line.net, 0 f88288.com, 1 f8842.com, 1 -f88da.com, 1 +f88da.com, 0 f88fine.com, 1 f88good.com, 1 f88line.com, 0 @@ -40147,7 +40047,7 @@ f88yule122.com, 1 f88yule3.com, 1 f88yule5.com, 0 -f88yule6.com, 1 +f88yule6.com, 0 f88yule7.com, 1 f88yule8.com, 0 f88yule9.com, 1 @@ -40517,7 +40417,6 @@ fam-stemmer.de, 0 famcloud.de, 1 famdouma.nl, 1 -fameng.nl, 1 famep.gov, 1 fameslook.tk, 1 fameus.fr, 1 @@ -40860,7 +40759,6 @@ fastighetsekonomi.com, 0 fastknighki.ga, 1 fastknigi.ml, 1 -fastlike.co, 1 fastmail.com, 0 fastmeet.tk, 1 fastonline.ro, 1 @@ -40870,7 +40768,6 @@ fastpeoplesearch.com, 1 fastpresence.com, 1 fastproxyforfree.gq, 1 -fastrack.co.mz, 1 fastserv.pl, 1 faststage.ch, 1 fasturl.ml, 1 @@ -40923,6 +40820,7 @@ faux.digital, 1 fauxcams.com, 1 fauxil.shop, 1 +favalart.com, 1 favedog.com, 1 favely.com, 1 favirei.com, 1 @@ -40975,7 +40873,6 @@ fbigame.com, 1 fbihr.gov, 1 fbiic.gov, 1 -fbijobs.gov, 1 fbo.gov, 1 fbo.network, 1 fboerman.nl, 1 @@ -41644,7 +41541,7 @@ filek.ga, 1 fileon.com, 1 filequit.xyz, 1 -files.com, 1 +files.com, 0 files.from-me.org, 1 files.to, 1 filesense.com, 1 @@ -41949,7 +41846,6 @@ fireintheholevideos.tk, 1 fireleadership.gov, 1 firemaker.tk, 1 -firemist.com, 1 firemudfm.com, 1 firenews.cf, 1 firenza.org, 1 @@ -42091,7 +41987,6 @@ fisiolunges.it, 1 fisioterapista.roma.it, 1 fisiotohome.com, 1 -fiskalnepretor.pl, 1 fiskelures.se, 1 fiskestang.com, 0 fistingtogether.com, 1 @@ -42364,7 +42259,6 @@ flemishopelclub.tk, 1 flens.dance, 1 flensburg-hilft-flensburg.de, 1 -flers-agglo.fr, 1 flerstourisme.fr, 1 fleshtone.tk, 1 fleshwound.tk, 1 @@ -42458,6 +42352,7 @@ flixports.com, 1 flixstats.com, 1 floart.tk, 1 +floatationlocations.com, 1 floaternet.com, 1 floatifnghotel.cf, 1 floatifnghotel.ga, 1 @@ -43180,6 +43075,7 @@ formsbyair.com, 1 formsmarts.com, 1 formsmarts.net, 1 +formula-ot.ru, 1 formula.cf, 1 formulacionquimica.com, 1 formulastudent.de, 1 @@ -43501,7 +43397,6 @@ fpsv.de, 1 fpu.sk, 1 fpy.cz, 1 -fqxp.de, 1 fr.search.yahoo.com, 0 fr33tux.org, 1 fr3qradio.tk, 1 @@ -43719,7 +43614,6 @@ frau-pusteblu.me, 1 frau-sucht-bauer.de, 1 frau.gq, 1 -fraudmarc.com, 1 fraudpoders.ga, 1 fraudpodest.ga, 1 fraudswatch.tk, 1 @@ -43785,7 +43679,6 @@ frederikvig.com, 1 fredhook.tk, 1 fredjanssen.tk, 1 -fredliang.cn, 0 frednet.tk, 1 fredriksslaktforskning.se, 1 fredriksslekt.se, 1 @@ -43799,6 +43692,7 @@ free-lancer.ml, 1 free-nation.tk, 1 free-obmen.ml, 1 +free-ppp.jp, 1 free-quotes.info, 1 free-rein.net, 1 free-seo.ml, 1 @@ -43850,7 +43744,6 @@ freedatingonline.ml, 1 freedeals4u.ga, 1 freedev.cz, 1 -freedgb.com, 1 freediomatiq.com, 1 freedirectory.tk, 1 freedogecrypt.tk, 1 @@ -44228,7 +44121,6 @@ fronterasblog.tk, 1 frontier.bet, 1 frontierbrasil.tk, 1 -frontierdiscount.com, 1 frontiers.nl, 1 frontigate.com, 1 frontline.cloud, 1 @@ -44476,7 +44368,7 @@ fun-life.com.tw, 0 fun-tasia.co.uk, 1 fun4ubouncycastles.co.uk, 1 -fun888city.com, 1 +fun888city.com, 0 fun888city.net, 1 fun88city.com, 0 fun9.cc, 1 @@ -44610,7 +44502,6 @@ funny-wedding.ga, 1 funnyanimalvideos.ml, 1 funnybee.tk, 1 -funnybikini.com, 1 funnychristianjokes.tk, 1 funnycommercials.ga, 1 funnylinks.cf, 1 @@ -44849,7 +44740,7 @@ g0man.com, 1 g1.ie, 1 g10e.ch, 1 -g116688.com, 1 +g116688.com, 0 g2-inc.com, 1 g2jp.uk, 1 g2links.com, 0 @@ -44895,8 +44786,10 @@ gabbyer.ga, 1 gabbyer.gq, 1 gabbyer.ml, 1 +gabe.download, 1 gabe.house, 1 gabe.link, 1 +gabe.pics, 1 gabe.space, 1 gabe.watch, 1 gabe565.com, 1 @@ -44909,7 +44802,7 @@ gabinetejuridicotecnologicojuandemeseguer.es, 1 gabiocs.com, 1 gabiz.tk, 1 -gablesportsga.com, 1 +gablesportsga.com, 0 gably.net, 1 gabnotes.org, 1 gabodesign.tk, 1 @@ -45324,7 +45217,6 @@ gammaphibeta.tk, 1 gamster.tv, 1 gan.wtf, 1 -ganapati.fr, 1 ganardinerillo.tk, 1 ganardineroporinternett.com, 1 ganasoku.net, 1 @@ -45346,7 +45238,6 @@ gannettinnovation.com, 1 ganodermatiendaonline.com, 1 gant.tk, 1 -gantt-chart.com, 1 ganyouxuan.com, 1 ganzgraph.de, 1 ganztagplus.de, 1 @@ -45372,6 +45263,7 @@ garagedejan.ch, 1 garagedoorrepaircedarhilltx.com, 1 garageenginuity.com, 1 +garagegoossens.be, 1 garagemhermetica.org, 1 garagenet.com, 1 garagesmart.com.au, 1 @@ -45389,6 +45281,7 @@ garciaortiz.com, 1 garda-see.mobi, 1 gardarika.tk, 1 +gardedenfantspourtous.fr, 0 garden-land.ga, 1 garden-life.org, 1 garden4less.co.uk, 1 @@ -45555,7 +45448,6 @@ gaytubec.com, 1 gayubo.com, 1 gayukai.net, 1 -gazachallenge.org, 1 gazaryan.tk, 1 gazbonicacidmc.ga, 1 gazete.org, 1 @@ -45754,7 +45646,6 @@ gekosoft.eu, 1 gelaendermanufaktur.de, 1 gelanc.ml, 1 -gelarehghamari.com, 1 gelaterista.de, 1 gelb-computer.de, 1 geld-im-blick.de, 1 @@ -45904,7 +45795,6 @@ genesisray.com, 1 genesistrading.com, 0 genetargetsolutions.com.au, 1 -geneticvisions.com, 1 genetidyne.com, 1 genevablogers.ga, 1 genevablogest.ga, 1 @@ -46517,7 +46407,6 @@ ghyvelde.fr, 1 giac.net, 1 giac.org, 1 -giacchettaauto.it, 1 giacomopelagatti.it, 1 giakki.eu, 0 gialupa.tk, 1 @@ -46967,7 +46856,6 @@ globalbusinessnews.tk, 1 globalbusinessrisk.com, 1 globalcancer.tk, 1 -globalcanineregistry.com, 1 globalchemlab.ga, 1 globalconsultant.tk, 1 globalconsulting.ml, 1 @@ -47097,6 +46985,7 @@ gluit.de, 1 glutenfreehomemaker.com, 1 glutenfreelife.co.nz, 1 +glutenfreeonashoestring.com, 0 glutenfreevr.com, 1 gluto.tk, 1 glxnet.com, 1 @@ -47170,7 +47059,6 @@ gnomania.ml, 1 gnous.eu, 1 gnrinfo.tk, 1 -gntfy.us, 1 gnu.style, 1 gnuand.me, 1 gnucashtoqif.us, 1 @@ -47223,10 +47111,8 @@ goapunks.net, 0 goarmy.eu, 1 goatbot.xyz, 1 -goatcloud.com, 0 goatstore.ca, 1 goatstudio.sg, 1 -goaudits.com, 1 gobarrelroll.com, 1 gobi.tk, 1 gobiernousa.gov, 1 @@ -47625,7 +47511,6 @@ gorky.media, 1 gorlani.com, 1 gorlani.net, 1 -gorn.ch, 1 gorod74.ru, 0 gorodabakan.cf, 1 gorodabakan.ga, 1 @@ -47738,7 +47623,6 @@ gougeaway.tk, 1 gougeul.org, 1 goukon.ru, 1 -goup.com.tr, 1 gouplinkit.com, 1 gourgouli.com, 1 gourmetfestival.de, 1 @@ -47872,6 +47756,7 @@ graetreport.com, 1 graf-igor.ch, 1 graf.re, 1 +grafcaps.com, 1 grafe.com, 1 grafenberg.tk, 1 graffen.dk, 0 @@ -47963,7 +47848,6 @@ granian.pro, 1 granishe.com, 1 granit-capital.ga, 1 -graniteind.com, 1 granitestateproductions.tk, 1 grannys-stats.com, 1 grannyshouse.de, 0 @@ -47971,7 +47855,6 @@ granpoder-islacristina.tk, 1 granstrom.tk, 1 grantashqg.com, 1 -grantcooper.com, 1 grantdb.ca, 1 grantmorrison.net, 1 grantpark.org, 1 @@ -48203,7 +48086,6 @@ greenpanda.de, 1 greenpark.uz, 1 greenpartyofnewmilford.org, 1 -greenpaws.ee, 1 greenpeace.berlin, 1 greenroach.ru, 1 greenroom.tk, 1 @@ -48505,6 +48387,7 @@ gruaskmsa.cl, 1 gruasllanos.cl, 1 gruber-software.com, 0 +gruble.de, 1 gruca.com.br, 1 gruebebraeu.ch, 1 grueberstein.de, 1 @@ -48537,7 +48420,6 @@ grunion.tk, 1 grunlab.net, 1 grunwaldzki.center, 1 -grunwasser.com, 1 grunwasser.fr, 1 grupatvogzivota.tk, 1 grupdedansa.tk, 1 @@ -48596,7 +48478,6 @@ gsafleet.gov, 1 gsaj114.net, 1 gsaxcess.gov, 1 -gsbolivia.com, 1 gscgh.com, 1 gscloud.xyz, 1 gse.space, 1 @@ -48735,7 +48616,6 @@ guiabroker.com, 1 guiacg.com, 0 guiadamassagem.site, 1 -guiadeprofesionales.com.ar, 1 guiadev.com, 1 guiaextra.com, 1 guiaminhasaude.net, 1 @@ -49566,7 +49446,6 @@ hansvaneijsden.nl, 1 hantera.fi, 1 hantse.com, 1 -hanu.la, 1 hanxv.pw, 1 hanying55.com, 1 hanying9.com, 1 @@ -49624,7 +49503,6 @@ happycrashers.ga, 1 happycrashest.ga, 1 happydad.tk, 1 -happydietplan.com, 1 happydoghosting.net, 1 happydoq.ch, 0 happydota.ga, 1 @@ -49788,7 +49666,6 @@ harrisonar.gov, 1 harrisoncountyms.gov, 1 harrisoncountymschanceryclerk.gov, 1 -harrisonm.com, 1 harrogatemoneyman.com, 1 harry-baker.com, 1 harry-hk.tk, 1 @@ -50048,10 +49925,10 @@ hbweb.io, 1 hbxianghang.com, 0 hby.cx, 1 +hcaz.io, 1 hcbj.io, 1 hccnet.org, 1 hcdatn.gov, 1 -hceu-performance.com, 1 hcfoodpantry.org, 1 hcg-injections.com, 1 hcg24.com, 1 @@ -50469,7 +50346,6 @@ heartbound.wiki, 1 heartcard.tk, 1 heartchating.tk, 1 -heartcomms.com.au, 1 heartgames.pl, 1 hearthealing.ca, 1 hearthstonehungary.hu, 1 @@ -50550,7 +50426,7 @@ heckhome.com, 0 hecking.tk, 1 heckmann.photos, 1 -hectorfiorini.com.ar, 1 +hectorfiorini.com.ar, 0 hectorlima.tk, 1 heddoun.com, 1 hedenskrig.tk, 1 @@ -50900,6 +50776,7 @@ herberichfamily.com, 1 herbers.tk, 1 herbert.io, 1 +herbertjanvandinther.nl, 1 herbertmouwen.nl, 1 herbiez.com, 1 herbigass.com, 1 @@ -51122,7 +50999,7 @@ hgmaranatha.nl, 1 hgpowerglue.nl, 1 hgseo.net, 1 -hguandl.com, 0 +hguandl.com, 1 hgvnet.de, 1 hgyo.me, 1 hgyoseo.com, 1 @@ -51154,7 +51031,6 @@ hi-res.vip, 1 hi-science.com, 1 hi-techcrimes.net, 1 -hi.team, 1 hialatv.com, 1 hibanaworld.com, 1 hibari.moe, 1 @@ -51214,7 +51090,7 @@ hifala.de, 1 hiffen.tk, 1 hiffo.de, 1 -hifiaudio.sk, 0 +hifiaudio.sk, 1 hifiphile.com, 1 hifly.aero, 1 hifly.com.tw, 1 @@ -51306,7 +51182,6 @@ hill.selfip.net, 1 hillcountryoralsurgery.com, 1 hillcrestplumber.co.za, 1 -hillcrestswimclub.com, 1 hillexplorer.com, 1 hillier-swift.co.uk, 1 hillner.eu, 1 @@ -51330,7 +51205,6 @@ himbak.com, 1 himbamcky.com, 1 himcy.ga, 1 -himecorazon.com, 1 himens.com, 0 himg.eu, 1 himgdz.ru, 1 @@ -51434,7 +51308,6 @@ hispalazarus.tk, 1 hispania-valencia.com, 1 hispania.ml, 1 -hispanic.dating, 1 hispanidad.tk, 1 hispasat.es, 1 hispasys.com, 1 @@ -51557,7 +51430,6 @@ hjoworld.tk, 1 hjphoto.co.uk, 1 hjtky.cn, 1 -hjw-kunstwerk.de, 1 hjyl.xn--fiqs8s, 0 hjyl1999.com, 0 hjyl2828.com, 0 @@ -51691,7 +51563,6 @@ hodgeman.gov, 1 hodgephotography.com, 1 hoe.re, 1 -hoeft-autolackierung.de, 1 hoeheterobenjij.nl, 1 hoekvanholland.eu, 1 hoelty.network, 1 @@ -51729,6 +51600,8 @@ hogyerzedmagad.hu, 1 hohenleimbach.de, 1 hohenpoelz.de, 1 +hohlhupe.de, 1 +hohlhupen.de, 1 hohm.in, 1 hohma.tk, 1 hohnet.com, 0 @@ -51827,6 +51700,7 @@ holycrossrockporttx.org, 1 holycrossverobeach.org, 1 holydevils.tk, 1 +holydragoon.jp, 1 holydumplings.net, 1 holyfamilyrussell.org, 1 holyghost-church.org, 1 @@ -52097,6 +51971,7 @@ homeserver-kp.de, 1 homeservices.ro, 1 homesforaustralia.ga, 1 +homesfordinner.ca, 1 homeshowoff.com, 1 homesonic.ga, 1 homespunhouse.tk, 1 @@ -52122,7 +51997,6 @@ homewish.ga, 1 homeworkacers.com, 1 homeworld.ga, 1 -homeyantra.com, 1 homeyou.com, 1 homeyx.cf, 1 homezlog.com, 1 @@ -52462,7 +52336,6 @@ hotelmarinaadria.com, 1 hotelmonal.in, 1 hotelneptundalmatien.com, 1 -hotelpostaorvieto.it, 1 hotelpromo.codes, 1 hotelreis.com.br, 1 hotels-insolites.com, 1 @@ -52609,7 +52482,6 @@ howieisawesome.com, 1 howlers.tk, 1 howlettmartin.com, 1 -howlingbasset.co.uk, 1 howlinhawk.tk, 1 howlongtobeatsteam.com, 1 howmanymilesfrom.com, 1 @@ -52737,7 +52609,6 @@ hrxkauppa.fi, 1 hryniewski.net, 1 hryx.net, 1 -hs-arbeitsschutz.de, 1 hs-flensburg.de, 1 hs-group.net, 1 hs7imports.com.br, 1 @@ -52803,7 +52674,6 @@ htmdom.com, 1 html-code-generator.com, 1 html-css.tk, 1 -html.moe, 1 html5.org, 1 html5media.info, 1 htmlacademy.ru, 1 @@ -53273,6 +53143,7 @@ hyperloopupv.com, 1 hypermonkey.tk, 1 hyperonline.tk, 1 +hyperreal.info, 1 hypershell.tk, 1 hypersomnia.com, 1 hyperspace.tk, 1 @@ -53310,6 +53181,7 @@ hyrius.net, 1 hyrulekingdom.tk, 1 hys-te-ria.tk, 1 +hysh.jp, 1 hysolate.com, 1 hysquad.it, 1 hystats.net, 1 @@ -53575,7 +53447,7 @@ icecreamika.tk, 1 icecutethings.com, 1 icedox.ga, 1 -icedream.tech, 1 +icedream.tech, 0 icedude.tk, 1 iceflow.tk, 1 icefoxtee.com, 1 @@ -54222,7 +54094,6 @@ illsley.org, 1 illu.ee, 1 illubel.com, 1 -illumed.net, 1 illumepgh.com, 1 illuminatelife.tk, 1 illuminaten.tk, 1 @@ -54700,7 +54571,6 @@ indexhost.tk, 1 indexmarket.ga, 1 indexmarket.gq, 1 -indexmarket.ml, 1 indexpert.es, 1 indexsalaire.be, 1 india-ennenga.ga, 1 @@ -54832,7 +54702,6 @@ inesfinc.es, 1 inesnutricion.com, 1 inessoftsec.be, 1 -inesta.nl, 1 inet.se, 1 inetdesign.tk, 1 inethost.eu, 1 @@ -54863,7 +54732,6 @@ infertilitycure.tk, 1 inffin-portal.com, 1 inffin-portal.de, 1 -inffin-tec.de, 1 infhosting.com.au, 1 inficom.org, 1 infidia.tk, 1 @@ -54909,6 +54777,7 @@ inflate-a-bubbles.co.uk, 1 inflatiecalculator.nl, 1 inflationstation.net, 1 +inflexsys.com, 0 influo.com, 1 influxus.com, 0 info-bay.com, 1 @@ -55282,6 +55151,7 @@ innogames.de, 1 innohb.com, 1 innolabfribourg.ch, 1 +innopharmaeducation.com, 1 innoteil.com, 1 innoteknology.com, 1 innotel.com.au, 1 @@ -55311,6 +55181,7 @@ innowire.tk, 1 innsalzachsingles.de, 1 innvisiondesign.net, 1 +innwan.com, 1 inoa8.com, 1 inoder.com, 1 inoio.de, 1 @@ -55410,6 +55281,7 @@ inspireaanmerking.nl, 1 inspirecollectiveevents.tk, 1 inspired-creations.co.za, 1 +inspired-lua.org, 1 inspiredhousewife.com, 1 inspiredlife.fun, 1 inspiredrealtyinc.com, 1 @@ -55537,7 +55409,6 @@ integralcare.org, 1 integralkk.com, 1 integrammes.fr, 1 -integrata.de, 1 integratedhealth21.com, 1 integratedmedicalonline.com, 1 integratemyschool.com, 1 @@ -55559,13 +55430,7 @@ intel69.cf, 1 intelalumni.org, 1 intelghost.com, 1 -intelhost.cl, 1 -intelhost.com, 1 -intelhost.com.ar, 1 intelhost.com.br, 1 -intelhost.com.co, 1 -intelhost.com.mx, 1 -intelhost.com.pe, 1 intelhost.net, 1 intellar.com, 1 intelldynamics.com, 1 @@ -55610,7 +55475,6 @@ interaffairs.com, 1 interaktiva.fi, 1 interallied.org, 1 -interasistmen.se, 1 interbec.com, 1 interc0der.tk, 1 interchanges.io, 1 @@ -55665,7 +55529,6 @@ intermedinet.nl, 1 intermezzo-emmerich.de, 1 interminsk.tk, 1 -intern-base.com, 1 intern.tax, 1 internacional.tech, 1 internacionalista.tk, 1 @@ -55736,7 +55599,6 @@ internetwealthresource.com, 1 internetzaim.tk, 1 internetzentrale.net, 1 -internex.at, 1 interparcel.com, 1 interphoto.by, 1 interpol.gov, 1 @@ -55835,7 +55697,7 @@ invariant.cn, 1 invariant.me, 1 invasion.com, 1 -invasivespeciesinfo.gov, 1 +invasivespeciesinfo.gov, 0 invata-ma.ro, 1 invenio.software, 1 inventaire.ch, 0 @@ -56263,7 +56125,6 @@ ironbow.com, 1 ironbowhealthcare.com, 1 ironcage.tk, 1 -ironcarnival.com, 1 ironcladapp.com, 1 ironcross.tk, 1 irondequoit.gov, 1 @@ -56607,8 +56468,6 @@ it-rotter.de, 1 it-schamans.de, 1 it-seems-to.work, 1 -it-service24.at, 1 -it-service24.ch, 1 it-service24.com, 1 it-stack.de, 1 it-support-stockholm.se, 1 @@ -56623,7 +56482,6 @@ it-zt.at, 1 it.search.yahoo.com, 0 it1b.com, 1 -it4sure.nl, 1 it82.com, 1 itabenar.tk, 1 itactiq.com, 1 @@ -56659,7 +56517,7 @@ italyinspires.com, 1 italyspecialty.coffee, 1 itamservices.nl, 1 -itap.gov, 1 +itap.gov, 0 itarc.com.br, 1 itaro.bot, 1 itaro.ee, 1 @@ -56682,7 +56540,6 @@ itcoolie.in, 1 itcreative.ro, 1 itcs.services, 1 -itdaan.com, 1 itdashboard.gov, 1 itdata.tk, 1 itdoneproperly.com, 1 @@ -56938,12 +56795,14 @@ iwascoding.com, 1 iwascoding.de, 1 iwashealthy.com, 1 +iwatchcops.com, 1 iwatchcops.org, 1 iwatchla.net, 1 iwatt.sk, 1 iwch.tk, 1 iwd.gc.ca, 1 iwebing.tk, 1 +iwebolutions.com, 1 iwebsolution.tk, 1 iwex.swiss, 1 iwhite.tk, 1 @@ -57087,6 +56946,7 @@ ja1deijssel.tk, 1 jaago-pakistan.tk, 1 jaakkohannikainen.fi, 1 +jaalits.com, 1 jaamaa.com, 1 jaaxypro.com, 1 jaba.hosting, 1 @@ -57389,7 +57249,7 @@ janbruckner.de, 1 jandesign.at, 1 jandev.de, 1 -jandj.yachts, 0 +jandj.yachts, 1 jandonkers.com, 1 jandroegehoff.de, 1 jands.co.id, 1 @@ -57580,7 +57440,6 @@ javiscoffee.com, 1 javitron.tk, 1 javleech.com, 1 -javmobile.net, 0 javorina.tk, 1 javsod.top, 1 jawharati.tk, 1 @@ -57656,6 +57515,7 @@ jcaicedo.com, 1 jcaicedo.tk, 1 jcb.com, 1 +jcbgolfandcountryclub.com, 1 jccars-occasions.be, 1 jccrew.org, 1 jcde.xyz, 0 @@ -57726,11 +57586,10 @@ jcus.co, 1 jcvignoli.com, 1 jcwodan.nl, 1 -jd-group.co.uk, 1 +jd-group.co.uk, 0 jd1.de, 1 jd777.vip, 1 jdara.com, 1 -jdassets.com, 1 jdc.io, 1 jdcdirectsales.com, 1 jdcdirectsales.com.ph, 1 @@ -57745,7 +57604,6 @@ jdm.elk.pl, 1 jdm.pl, 1 jdmgarage.com.au, 1 -jdncr.com, 1 jdoi.pw, 1 jdpleisure.co.uk, 1 jdproofing.com, 1 @@ -57898,6 +57756,7 @@ jenniferchan.id.au, 1 jenniferehle.tk, 1 jenniferengerwingaantrouwen.nl, 1 +jenniferlucia.com, 1 jennifermason.eu, 1 jennifersauer.nl, 1 jennifertilly.tk, 1 @@ -58238,6 +58097,7 @@ jj9728.co, 1 jjhampton.com, 1 jjj.blog, 1 +jjlvk.nl, 1 jjsguitarpickups.com, 1 jjspartyhire.co.uk, 1 jjsummerboatparty.co.uk, 1 @@ -58261,7 +58121,6 @@ jkrippen.com, 0 jkuu.org, 1 jkv-media.cloud, 1 -jkvov.com, 1 jkyuan.tk, 1 jl-dns.eu, 1 jl-dns.nl, 1 @@ -58449,7 +58308,6 @@ joespaintingpgh.com, 1 joestead.codes, 0 joeteach.us, 1 -joetsutj.com, 1 joetyson.io, 1 joetyson.me, 1 joeyfelix.com, 1 @@ -58728,7 +58586,6 @@ jordywijman.nl, 1 jorexenterprise.com, 1 jorgelopezorquesta.tk, 1 -jorgemarquez.es, 1 jorgenegrete.tk, 1 jorgvandeven.nl, 1 jorisdalderup.nl, 1 @@ -58798,7 +58655,6 @@ joshrickert.com, 1 joshruppe.com, 1 joshschmelzle.com, 1 -joshtriplett.org, 1 joshu.am, 1 joshua-kuepper.de, 1 joshuadiamant.com, 1 @@ -58887,6 +58743,7 @@ jpeg.io, 1 jpegshare.net, 1 jperformance.nl, 1 +jpgangbang.com, 1 jphost.ml, 1 jpilan.com, 1 jpinfo.tk, 1 @@ -59139,6 +58996,7 @@ juliohernandezgt.com, 1 juliuseskola.org, 0 juliusklein.tk, 1 +jullensgroningen.com, 0 julm.de, 1 julmer.tk, 1 juls.cloud, 0 @@ -59191,7 +59049,6 @@ junggesellmuc.de, 1 junglaurbana.tk, 1 jungle-forums.tk, 1 -jungleducks.ca, 0 junglejackscastles.co.uk, 1 junglememories.co.uk, 1 jungleworks.com, 1 @@ -59207,7 +59064,6 @@ juniorsbook.com, 1 juniperroots.ca, 1 junix.systems, 1 -junjie.pro, 1 junjun-web.net, 1 junkcarboys.ca, 1 junkdrome.org, 0 @@ -59258,7 +59114,6 @@ jusquauxdents.tk, 1 just-a-clanpage.de, 1 just-bees.de, 1 -just-heberg.fr, 1 just-keep-swimming.tk, 1 just-muh.de, 1 just-pools.co.za, 1 @@ -59666,7 +59521,6 @@ kaimi.io, 1 kainelaw.com, 1 kainetsoft.com, 1 -kainsanders.com, 1 kainz.be, 1 kaioken.bar, 1 kaipel.de, 1 @@ -59884,7 +59738,7 @@ kangkang.net, 1 kangkang.org, 1 kangoeroeteam.tk, 1 -kangutingo.com, 0 +kangutingo.com, 1 kangzaber.com, 1 kanis.ag, 1 kanis.me, 1 @@ -59935,6 +59789,7 @@ kapiteintje.tk, 1 kaplan.se, 1 kaplanco.com, 1 +kaplatzis.com, 1 kapler.family, 0 kapparhokappa.tk, 1 kappawingman.com, 1 @@ -59987,7 +59842,6 @@ karasik.by, 1 karatecabes.tk, 1 karateclub-waregem.tk, 1 -karateka.ru, 1 karatekit.co.uk, 1 karatepunkslaroca.tk, 1 karatesamurai.tk, 1 @@ -60296,6 +60150,7 @@ kazoohr.com, 1 kaztest.tk, 1 kazu.click, 1 +kazuhirohigashi.com, 1 kazumi-clinic.com, 1 kazumi.ooo, 1 kazumi.ro, 1 @@ -60857,6 +60712,7 @@ kheshtar.pl, 1 khetzal.info, 1 khey-tv.fr, 1 +kheyrabady.com, 1 khg-orchester.de, 1 khimno.com, 1 khipu.com, 1 @@ -61003,7 +60859,6 @@ kilimstyle.com, 1 kilkennyaccountingservices.ie, 1 kilkimzaibu.tk, 1 -kill.trade, 1 killaraapartments.com.au, 1 killborn.tk, 1 killdeer.com, 0 @@ -61203,8 +61058,10 @@ kinualive.com, 1 kinvault.com, 1 kinyued.store, 1 +kiocloud.com, 0 kiokoman.eu.org, 0 kiomara.com, 1 +kionetworks.com, 0 kionetworks.es, 1 kiot.eu, 1 kiousis.me, 1 @@ -61329,7 +61186,6 @@ kiteschoolamsterdam.nl, 1 kiteschooledam.nl, 1 kiteschoolnoordwijk.nl, 1 -kiteschoolzandvoort.nl, 1 kitesurfen.tk, 1 kitevalley.tk, 1 kitgratos.tk, 1 @@ -61518,10 +61374,8 @@ klen.ua, 1 klenc.eu, 1 kleor.com, 1 -kleppe.co, 1 kleteckova.cz, 1 kleurbkennen.nl, 1 -klev.su, 1 klev.tk, 1 klever.com.mk, 1 kleverltd.ru, 1 @@ -61561,6 +61415,7 @@ klinkov.tk, 1 klinto.nl, 1 klipa.tk, 1 +klishyn.com, 1 klitmoeller.de, 1 klitmoeller.dk, 1 kliu.io, 0 @@ -61910,6 +61765,7 @@ kommerciya.cf, 1 kommerciya.ml, 1 kommotiv.nl, 0 +kommune42.org, 1 kommunermeddnssec.se, 1 kommunermedipv6.se, 1 kommunikation-czw.de, 1 @@ -62035,7 +61891,6 @@ koolkool.tk, 1 koomaldreaming.com.au, 1 koood13.com, 1 -koop-bremen.de, 1 kooplokaal.gent, 1 kooranaps.wa.edu.au, 1 kooratalk.ga, 1 @@ -62221,6 +62076,7 @@ kplnet.net, 1 kpmgclientcollab.co.nz, 1 kpntdolive.nl, 1 +kpnthings.com, 1 kpop.events, 1 kpop.re, 1 kpopsource.com, 1 @@ -62240,6 +62096,7 @@ krabo.nl, 1 krachtinverbinding.nl, 1 kradalby.no, 1 +kraeuterland.de, 1 kraft.blog, 1 kraft.im, 1 kraftek.cf, 1 @@ -62292,7 +62149,6 @@ krauskopf-it.de, 1 krautomat.com, 1 kraynik.com, 1 -krazy.net.au, 1 krazykastles.co.uk, 1 krazykoolkastles.com, 1 krazyphotobooths.co.uk, 1 @@ -62402,7 +62258,6 @@ kristall.xyz, 1 kristenpaigejohnson.com, 1 kristiehill.com, 1 -kristikala.nl, 1 kristina-lari.ru, 1 kristineskitchenblog.com, 1 kristjanrang.eu, 0 @@ -62642,8 +62497,8 @@ kseniya.tk, 1 kseniyakoroleva.tk, 1 ksenomorf.tk, 1 -ksero.center, 1 -ksero.wroclaw.pl, 1 +ksero.center, 0 +ksero.wroclaw.pl, 0 kserownia.eu, 1 ksgamerz.ga, 1 kshlm.in, 1 @@ -62681,7 +62536,6 @@ ktm-troxler.de, 1 ktmclubitalia.it, 1 kts-thueringen.de, 1 -ktsee.eu.org, 1 ktsofas.gr, 1 ktstreams.live, 1 ktube.yt, 1 @@ -62729,7 +62583,6 @@ kuditel.net, 1 kudofoto.com, 1 kudoran.tk, 1 -kueche-co.de, 0 kuechler.info, 1 kuehndel.org, 1 kuehnel-bs.de, 0 @@ -62993,7 +62846,6 @@ kylegutschow.com, 1 kylehaka.la, 1 kylehakala.com, 1 -kylejohnson.io, 1 kylelaker.com, 1 kylepet.co, 1 kylese.com, 1 @@ -63328,7 +63180,6 @@ lagroza.tk, 1 laguiadelocioenuruguay.com, 1 laguiadelpapa.com, 1 -laguinguette.fr, 1 lagunakitchenandbath.com, 1 lagunaklub.tk, 1 laguterbaru.gq, 1 @@ -64079,6 +63930,7 @@ lazownik.pl, 1 lazudi.com, 1 lazulu.com, 1 +lazurit.com, 1 lazyboston.com, 1 lazyframe.com, 1 lazyhelp.com, 1 @@ -64157,9 +64009,7 @@ lc68696.com, 0 lc68884.com, 0 lc7.fun, 0 -lc8.com, 1 lc8.fun, 1 -lc8.tv, 1 lc80000.com, 0 lc8005.com, 1 lc80801.com, 1 @@ -64238,7 +64088,7 @@ lc9940.com, 1 lc9950.com, 1 lca.gov, 1 -lcacommons.gov, 1 +lcacommons.gov, 0 lcars-sv.info, 1 lcdf.education, 1 lce-events.com, 1 @@ -64764,7 +64614,6 @@ lemonpool.com.tr, 1 lemonrockbiketours.com, 1 lemonrotools.com, 1 -lemuslimpost.com, 1 lena-klein.de, 1 lena-klein.eu, 1 lena-nitro.org, 1 @@ -64905,7 +64754,7 @@ lequerceagriturismo.com, 1 lequest.dk, 1 lequocthai.com, 1 -lereporter.ma, 0 +lereporter.ma, 1 leretour.ch, 0 lerika.tk, 1 lerku.com, 1 @@ -64967,6 +64816,7 @@ lesley.xyz, 1 leslie.horse, 1 lesmamy.ch, 0 +lesmatinesdheres.fr, 1 lesmontagne.net, 1 lesnet.co.uk, 1 lesnoticiesdensergialarcon.site, 1 @@ -65047,7 +64897,6 @@ letsfame.com, 1 letsflyinto.space, 1 letsgame.nl, 1 -letsgetchecked.com, 1 letsgetintouch.com, 1 letsgo.icu, 1 letsgowhilewereyoung.com, 1 @@ -65217,6 +65066,7 @@ lhasaapso.com.br, 1 lhconsult.tk, 0 lheinrich.org, 1 +lhero.org, 1 lhost.su, 1 lhp-creation.com, 1 lhp-creation.fr, 1 @@ -65749,7 +65599,6 @@ lindnerhof-taktik.de, 1 lindnerhof.info, 1 lindnerova.cz, 1 -lindo.ru, 1 lindogdahl.dk, 1 lindon.pw, 1 lindows.tk, 1 @@ -65827,6 +65676,7 @@ linknavigator.tk, 1 linko-pomoika.tk, 1 linkonaut.net, 1 +linkopia.com, 1 linkportal.tk, 1 linkposts.tk, 1 linkrehberi.tk, 1 @@ -66050,7 +65900,6 @@ listing-here.com, 0 listing.gq, 1 listisima.com, 1 -listiu.com, 1 listkeeper.io, 1 listminut.be, 1 lists.fedoraproject.org, 1 @@ -66139,7 +65988,6 @@ littlescallywagsplay.co.uk, 1 littleservice.cn, 1 littlesk.in, 1 -littleskin.cn, 1 littleson.com.br, 1 littlesouls.ml, 1 littlewatcher.com, 1 @@ -66454,8 +66302,10 @@ localcleann.uk, 1 localcrew.eu, 0 localcryptopremium.com, 1 +localcryptos.com, 1 locald.at, 1 localegroup.com, 0 +localethereum.com, 1 localexpert.realestate, 1 localhorst.duckdns.org, 1 localhost.cat, 1 @@ -66538,19 +66388,21 @@ locksmith-durbannorth.co.za, 1 locksmith-pasadenatx.com, 1 locksmithbalchsprings.com, 1 +locksmithboksburg.co.za, 1 locksmithdearborn.com, 1 locksmithdickinson-tx.com, 1 locksmithdriftwood.com, 1 +locksmithedenvale24-7.co.za, 1 locksmithedmonds.com, 1 locksmithforcarshoustontx.com, 1 locksmithgarland-tx.com, 1 -locksmithgermiston24-7.co.za, 1 locksmithgrapevinetx.com, 1 locksmithhillcrest.co.za, 1 locksmithlakewaytx.com, 1 locksmithlivoniami.com, 1 locksmithmadisonheights.com, 1 locksmithmesquitetexas.com, 1 +locksmithmidrand24-7.co.za, 1 locksmithmissouricity.com, 1 locksmithsammamishwa.com, 1 locksmithsbluff.com, 1 @@ -67056,7 +66908,6 @@ losopkos.tk, 1 lospozuelos.tk, 1 losratonescoloraos.tk, 1 -losreyesdeldescanso.com.ar, 1 losrosales.tk, 1 losrso.tk, 1 loss.no, 1 @@ -67296,7 +67147,6 @@ lrumeq.com, 1 lrv-grobbendonk.tk, 1 ls-alarm.de, 1 -ls-mapping-team.de, 1 lsal.me, 1 lsbricks.com, 1 lsc-dillingen.de, 1 @@ -67624,7 +67474,6 @@ lunapps.com, 1 lunar6.ch, 0 lunares.pl, 1 -lunaretna.com, 1 lunarflake.com, 1 lunarhost.cf, 1 lunaribes.ch, 0 @@ -67830,7 +67679,6 @@ lynthium.com, 1 lynx.nl, 1 lynxbroker.cz, 1 -lynxbroker.de, 1 lynxbroker.pl, 1 lynxbroker.sk, 1 lynxlab.io, 0 @@ -68059,7 +67907,6 @@ madamasr.com, 1 madamcougar.com, 1 madameblueimages.com, 1 -madamecolette.fr, 1 madamegarage.nl, 1 madampastry.com, 1 madars.org, 0 @@ -68166,7 +68013,6 @@ maff.scot, 1 mafia-penguin.club, 1 mafia-web.tk, 1 -mafia.network, 1 mafiaclan.tk, 1 mafiaclub.ml, 1 mafiaforum.de, 1 @@ -68292,6 +68138,7 @@ magnacarebroker.com, 1 magnacumlaude.co, 1 magnamus.it, 1 +magnate.co, 1 magnatechnology.com, 1 magnatronic.com.br, 1 magneetfolie.nl, 1 @@ -68325,7 +68172,6 @@ magnocentro.store, 1 magnoliadoulas.com, 1 magnoliastrong.com, 1 -magnumwallet.co, 1 magnunbaterias.com.br, 1 magnuz.tk, 1 magodasredes.com.br, 1 @@ -68343,6 +68189,7 @@ mah-nig.ga, 1 mahabharat.tk, 1 mahadihasan.cf, 1 +mahadsunnah.com, 1 mahalaraibanda.ro, 1 mahali.tk, 1 mahalux.com, 1 @@ -68420,7 +68267,7 @@ mailexx.ml, 1 mailfence.com, 1 mailflank.com, 0 -mailgun.com, 0 +mailgun.com, 1 mailhardener.com, 1 mailinabox.email, 1 mailinabox.ml, 1 @@ -68447,6 +68294,7 @@ mailsend.ml, 1 mailstart.ga, 1 mailsupport.cz, 1 +mailtelligent.com, 1 mailtobiz.tk, 1 mailtracker.ml, 1 mailum.org, 0 @@ -68491,6 +68339,7 @@ maisproduzida.com.br, 1 maisvitaminas.com.br, 1 maitemerino.net, 1 +maitheme.com, 1 maiti.info, 1 maitlandcashforcars.com.au, 1 maitrelucas.fr, 1 @@ -68652,10 +68501,10 @@ maliciousdeath.tk, 1 malicis.com, 1 malie.it, 1 -malik.holdings, 1 malik.id, 1 malikcomputers.tk, 1 malikdeenarislamicacademy.tk, 1 +malikussa.id, 1 malikussaid.com, 1 malimusavirler.tk, 1 malinaclub.com, 1 @@ -68823,7 +68672,6 @@ manesht.ir, 1 manforums.com, 1 manfred-kostner.tk, 1 -manfredgruber.net, 1 manfredi.io, 1 manfredimatteo.com, 1 manfredschafer.ch, 1 @@ -68974,7 +68822,6 @@ manuscripteditorial.com, 1 manuscriptlink.com, 1 manusiasosial.tk, 1 -manutd.org.np, 1 manuth.life, 1 manwork.tk, 1 manyebook.com, 1 @@ -69032,7 +68879,6 @@ marauderos.tk, 1 marbermedical.com, 1 marble.com, 1 -marbledentalcentre.ca, 1 marblemosaics.ga, 1 marblenexus.de, 1 marbogardenlidkoping.se, 1 @@ -69074,7 +68920,6 @@ marchhappy.tech, 0 marchinghatters.tk, 1 marchingnorth.com, 1 -marchukov.com, 1 marcianoandtopazio.com, 1 marcillacetfils.fr, 1 marclange.net, 1 @@ -69160,6 +69005,7 @@ mariamenounos.tk, 1 mariamia.org, 1 marianatherapy.com, 1 +marianelaisashi.com, 1 marianhannah.com, 1 marianhoenscheid.de, 0 mariannenan.nl, 1 @@ -69177,7 +69023,6 @@ marie.club, 1 mariecurie.tk, 1 mariedanielle.it, 1 -mariehane.com, 1 mariejulien.com, 1 mariella-sun.net, 1 marielouise-oliwkiewicz.nl, 1 @@ -69297,7 +69142,6 @@ marketingdesignu.cz, 1 marketingdigitalefisiente.com, 1 marketingforfood.com, 1 -marketinghaters.com, 1 marketingmd.com, 1 marketingmind.in, 1 marketingpalace.tk, 1 @@ -69465,7 +69309,6 @@ martian.tk, 1 martide.com, 1 martijnschreuders.tk, 1 -martijnvanderzande.nl, 1 martijnvdputten.tk, 1 martin-burger.net, 1 martin-caslavsky.tk, 1 @@ -69642,9 +69485,7 @@ massar.family, 1 massazh.cf, 1 massconsultores.com, 1 -massdesigners.net, 1 masse.org, 1 -massflix.com, 1 massfone.com, 1 masshiro.blog, 1 masshost.tk, 1 @@ -69766,7 +69607,6 @@ materialyinzynierskie.pl, 1 materiel-grand-format.fr, 1 maternum.com, 1 -mateu.us, 1 mateuszchyla.pl, 1 mateuszkopytko.pl, 1 mateuszmajewski.com, 1 @@ -69810,7 +69650,6 @@ mathleaks.com, 1 mathleaks.se, 1 maths.network, 1 -mathsai.com, 1 mathschool.lt, 1 mathsource.ga, 1 mathspace.co, 1 @@ -69889,7 +69728,6 @@ mattersource.com, 1 mattessons.co.uk, 1 mattferderer.com, 1 -mattforster.ca, 0 mattga.ca, 1 matthew-carson.info, 1 matthew-cash.com, 1 @@ -69904,7 +69742,6 @@ matthewj.ca, 1 matthewkerley.com, 1 matthewlai.ca, 1 -matthewljiang.com, 1 matthewohare.com, 1 matthewoshea.tk, 1 matthewprenger.com, 1 @@ -70065,6 +69902,7 @@ maximilian-greger.com, 1 maximilian-staedtler.de, 1 maximiliancole.tk, 1 +maximiliankaul.de, 1 maximiliankrieg.de, 1 maximoguk.com, 1 maximosilupu.tk, 1 @@ -70206,7 +70044,6 @@ mbr.pw, 1 mbrd.de, 1 mbrjun.cn, 1 -mbs-journey.com, 1 mbsec.net, 1 mbsync4supply.com, 1 mburaks.com, 1 @@ -70336,7 +70173,6 @@ mctwcloud.tk, 1 mcuexchange.com, 1 mcukhost.co.uk, 1 -mcuong.tk, 0 mcuuid.net, 1 mcversions.net, 1 mcvs.net, 1 @@ -70365,6 +70201,7 @@ mdir.tk, 1 mditsa.de, 1 mdiv.pl, 1 +mdkhorshedalam.com, 1 mdl.co.ua, 1 mdlayher.com, 1 mdleom.com, 1 @@ -70795,12 +70632,12 @@ media-library.co.uk, 1 media-serwis.com, 1 media-start.tk, 1 -media-store.ir, 1 media-valko.hu, 1 media4u.tk, 1 mediaarea.net, 1 mediaareplural.ca, 1 mediabackoffice.co.jp, 1 +mediablaster.com, 1 mediabogen.net, 1 mediabola.net, 1 mediabookdb.de, 0 @@ -70827,7 +70664,7 @@ mediamuda.com, 1 medianbases.ga, 1 mediantechnologies.com, 1 -mediapart.fr, 0 +mediapart.fr, 1 mediapath.gr, 1 mediapuller.com, 1 mediarithmics.com, 1 @@ -70890,7 +70727,6 @@ mediciventures.com, 1 mediclinik.tk, 1 medicm.jp, 1 -medicocompetente.it, 1 medicompany.tk, 1 medicoresponde.com.br, 1 medicoway.ru, 1 @@ -70999,13 +70835,12 @@ meet.google.com, 1 meetanshi.com, 1 meetbot.fedoraproject.org, 1 +meetfinch.com, 0 meetfranz.com, 1 meetfriends.tk, 1 meeting-server.ml, 1 meetingapplication.com, 1 meetingava.com, 1 -meetingmanage.nl, 1 -meetingmanager.ovh, 1 meetjeslandsetriathlon.tk, 1 meetmibaby.co.uk, 1 meetmygoods.com, 1 @@ -71335,7 +71170,6 @@ menielias.com, 1 menlosecurity.com, 1 menn.tk, 1 -mennace.com, 1 menno.cloud, 0 menno.me, 1 menole.com, 1 @@ -71574,7 +71408,6 @@ metafiz.ml, 1 metafurquest.net, 1 metagaming.tk, 1 -metaglyphics.com, 1 metahumanvpn.network, 1 metait.de, 1 metakari.one, 1 @@ -71754,7 +71587,7 @@ mfgo.link, 1 mfgusa.com, 1 mfiles.pl, 1 -mfischer-it.de, 1 +mfischer-it.de, 0 mfits.co.uk, 1 mflodin.se, 1 mfoda-eg.com, 1 @@ -71882,6 +71715,7 @@ michael-schefczyk.de, 1 michael-simon.de, 1 michael-steinhauer.eu, 1 +michael.band, 1 michaelabbas.tk, 1 michaelamead.com, 1 michaelasawyer.com, 1 @@ -72024,6 +71858,7 @@ midair.io, 1 midamericapiering.com, 1 midasauctions.com, 1 +midasjewellery.com.au, 0 midcarolinaregionalairport.com, 1 midcarolinaregionalairport.org, 1 middleboroughma.gov, 1 @@ -72049,7 +71884,7 @@ midnightmechanism.com, 1 mido.ga, 1 mido4link.tk, 1 -midrandplumber24-7.co.za, 1 +midrandrubbleremovals.co.za, 1 midrandsplumbing.co.za, 1 midress.club, 1 midspss.lt, 1 @@ -72181,7 +72016,6 @@ mikewestonline.com, 1 mikewillia.ms, 1 mikewrites.online, 1 -mikewritesstuff.com, 1 mikeybot.com, 1 mikeylab.com, 1 mikeyroxtravels.com, 1 @@ -72452,7 +72286,6 @@ minez-nightswatch.com, 0 minf3-games.de, 1 minfin.gov.ua, 1 -mingming.info, 1 mingram.net, 1 mingwah.ch, 0 mingy.ddns.net, 1 @@ -73100,6 +72933,7 @@ moabpapier.de, 1 moabygg.se, 1 moahmo.com, 0 +moas.design, 1 moas.photos, 1 mob2con.com.br, 1 mobclan.tk, 1 @@ -73191,7 +73025,6 @@ mobsitin.tk, 1 mobtop.ga, 1 mobtop.ml, 1 -moburst.com, 1 mobycoders.com, 1 mobydog.net, 1 mobylette.tk, 1 @@ -73233,7 +73066,6 @@ modding-welt.com, 1 moddingworld.tk, 1 moddiy.com, 1 -mode-hautnah.de, 1 mode-individuell.de, 1 mode-musthaves.com, 1 mode-tabita.be, 1 @@ -73389,6 +73221,7 @@ mojefilmy.xyz, 1 mojilitygroup.com, 1 mojitoparty-articlespara.website, 1 +mojizuri.com, 1 mojizuri.jp, 1 mojkragujevac.net, 1 mojleksikon.com, 1 @@ -73464,7 +73297,6 @@ momo0v0.club, 1 momobako.com, 1 momochrome.online, 1 -momocogames.com, 1 momove.nl, 1 moms.com, 1 momsagainstcooties.com, 1 @@ -73506,8 +73338,8 @@ mondolila.tk, 1 mondonet.org, 0 mondpo.pro, 1 +mondsee-psychotherapie.at, 1 mondzorgaanzee.nl, 1 -monelephantapois.com, 1 moneni.com, 1 moneoci.com.br, 1 monerogamez.com, 1 @@ -73822,7 +73654,6 @@ moreniche.com, 1 moreno820.com, 1 morepablo.com, 1 -morepay.cn, 1 moreserviceleads.com, 0 moreshop.pl, 1 morespacestorage.co.uk, 1 @@ -73905,7 +73736,6 @@ moscardino.net, 1 moscow-moscow.tk, 1 moscow-new.cf, 1 -moscow.dating, 1 moscow.tk, 1 moscowlombard.ru, 1 moscowlove.tk, 1 @@ -74288,6 +74118,7 @@ mrston.ml, 1 mrstuudio.ee, 1 mrtg.com, 1 +mrtudo.com, 1 mrtunnel.club, 1 mruganiepodspacja.pl, 1 mrupert.com, 1 @@ -74321,7 +74152,6 @@ msfishingcharter.com, 1 msgallery.tk, 1 msgmon.com, 1 -msh100.uk, 1 msha.gov, 1 mshemailmarketer.com.au, 1 mshgame.ga, 1 @@ -74437,7 +74267,6 @@ mtran.co, 1 mtravelers.net, 1 mtredistricting.gov, 1 -mtrip.com, 0 mtrx.tech, 1 mts-energia.eu, 1 mtsoftware.com.au, 1 @@ -74524,7 +74353,6 @@ muii.in, 1 muilties.com, 1 muir.eu.org, 1 -muir.fun, 1 muir.pp.ua, 1 muisoft.fi, 1 muizenpagina.tk, 1 @@ -74636,7 +74464,6 @@ mundokinderland.com.br, 1 mundolarraz.es, 1 mundolettering.com, 1 -mundomagicotv.com, 1 mundomovie.tk, 1 mundopatchwork.online, 1 mundoperfecto.net, 1 @@ -74666,7 +74493,7 @@ muntproever.nl, 1 muntstuk.com, 1 muntuit.be, 1 -munwr.com, 1 +munwr.com, 0 munzlocal10.org.nz, 1 muoivancauhoivisao.com, 1 muon.marketing, 1 @@ -74852,7 +74679,6 @@ mutantmonkey.sexy, 1 mutek.com, 1 mutex.tech, 1 -mutext.com, 1 mutfakyolu.com, 1 muthai.in.th, 1 mutsumikai8989.com, 1 @@ -74911,6 +74737,7 @@ mvwoensei.com, 1 mvwoensei.xyz, 1 mvwoensel.com, 1 +mvwr.co.uk, 1 mvzstartpagina.tk, 1 mw.search.yahoo.com, 0 mwamitours.com, 1 @@ -74962,7 +74789,6 @@ my-demo.co, 1 my-dns.co.il, 1 my-documentforce.com, 1 -my-ebook.es, 0 my-education.tk, 1 my-finance.tk, 1 my-force-user-content.com, 1 @@ -75072,7 +74898,6 @@ mybrand.nl, 1 mybritney.tk, 1 mybrokenheart.tk, 1 -mybsms.gr, 1 mybuddycare.com, 1 mybuddytheplumber.com, 1 mybuildingcertifier.com.au, 1 @@ -75427,7 +75252,6 @@ myofficerenovation.com, 1 myonline.hu, 1 myonline.store, 1 -myonlinedating.club, 1 myonlinemovies.ga, 1 myonlinevehicleinsurance.com, 1 myopd.in, 1 @@ -75615,6 +75439,7 @@ mystaffonline.com, 1 mystagic.cloud, 1 mysteriousbeans.com, 1 +mysteriouscode.io, 1 mystery-box.cf, 1 mysterydata.com, 1 mysterymind.ch, 0 @@ -75728,6 +75553,7 @@ mzademiryolu.com, 1 mzcred.com, 1 mzcsgo.top, 1 +mzh.io, 0 mzitu.com, 1 mziulu.me, 0 mzlive.eu, 1 @@ -75770,13 +75596,12 @@ n3rd0rama.tk, 1 n4mullingartolongford.ie, 1 n4zm.com, 1 -n5118.com, 1 n5197.co, 1 n61roscommon.ie, 1 n6729.co, 1 n6729.com, 0 n6957.co, 1 -n6a.net, 1 +n6a.net, 0 n7.education, 1 n8.gay, 1 n81365.com, 1 @@ -75904,6 +75729,7 @@ nahura.com, 1 nai-job.jp, 1 naia.me, 1 +naide.ee, 1 naif.cz, 1 naifcare.cz, 1 naifix.com, 1 @@ -76006,7 +75832,6 @@ nami.trade, 1 namikawatetsuji.jp, 1 naminam.de, 1 -namisens.de, 1 namrs.net, 1 namsbaekur.is, 1 namskra.is, 1 @@ -76477,7 +76302,6 @@ nc-beautypro.fr, 1 nc-formation.fr, 1 nc-network.io, 1 -nc2c.com, 1 ncamarquee.co.uk, 1 ncands.net, 1 ncarmine.com, 1 @@ -76516,9 +76340,9 @@ ncrypt.ai, 1 ncrypt.at, 1 ncs-cleaning.dk, 1 -ncsadministraties.nl, 1 ncsbadvisors.gov, 1 ncsbe-apps.gov, 1 +ncsc.gov.uk, 1 ncsccs.com, 1 ncsparta.gov, 1 nctx.co.uk, 1 @@ -76546,6 +76370,7 @@ ndtblog.com, 1 ndum.ch, 1 nduna.dk, 1 +ndvr.com, 1 ndx.ee, 1 ndy.sex, 1 ne-on.org, 1 @@ -76608,7 +76433,6 @@ nedim-accueil.fr, 1 nedimon.gq, 1 nedir.help, 1 -nedlinin.com, 1 nednex.com, 1 nedviga.tk, 1 nedvizhimost.tk, 1 @@ -76942,6 +76766,7 @@ netexem.com, 1 netexpatcommunity.com, 0 netfabb.com, 1 +netface.com.br, 1 netfeeds.eu, 1 netferie.de, 1 netferie.dk, 1 @@ -77008,7 +76833,6 @@ netoborona.tk, 1 netolink.co.il, 1 netolink.com, 1 -netolink.ru, 1 netor.ga, 1 netpenge.tk, 1 netpreneur.co.za, 1 @@ -77074,7 +76898,6 @@ networg.pl, 1 network-midlands.co.uk, 1 network-midlands.uk, 1 -network-notes.com, 0 network-wr.tk, 1 network.ae, 0 network23.nl, 1 @@ -77116,7 +76939,6 @@ netzona.org, 1 netzspielplatz.de, 0 netzsv.website, 1 -netztest.at, 1 netzvieh.de, 1 netzwerk-lq.com, 1 netzwerk-sozialliberal.de, 1 @@ -77125,7 +76947,7 @@ neuch.info, 0 neuelandschaft-welzow.de, 1 neuf-chateaux.com, 1 -neuflizeobc.net, 1 +neuflizeobc.net, 0 neuhaus-city.de, 1 neumarkcb.com, 1 neurabyte.com, 1 @@ -77134,6 +76956,7 @@ neurochip.com, 1 neurocny.cloud, 1 neurococi.ro, 1 +neurogroove.info, 1 neurolab.no, 0 neurolicht.de, 1 neurologia.tk, 1 @@ -77247,7 +77070,6 @@ newdietandexercises.tk, 1 newdimensioninterlock.com, 0 newdirectionsolar.com.au, 1 -newearth.press, 1 neweggsoft.org, 1 newendsoft.com, 0 newenglandradioforum.tk, 1 @@ -77351,6 +77173,7 @@ newserumforskin.com, 1 newsforum.ml, 1 newsforyou.cf, 1 +newsgroups.io, 1 newshell.it, 1 newshome.tk, 1 newshour.media, 1 @@ -77674,13 +77497,13 @@ nicesleepo.com, 1 nicestudio.co.il, 1 nicesurf.tk, 1 -nicetaninaka.com, 1 nichearticlegalore.com, 1 nicheosala.tk, 1 nicher.tk, 1 nichesite.gq, 1 nichevideogalore.com, 1 nichi.co, 1 +nichijou.com, 1 nichijou.org, 1 nicholasperkins.io, 1 nicholasquigley.com, 1 @@ -77816,7 +77639,6 @@ niga.tk, 1 nigelvm.com, 1 nigelvm.email, 1 -nigensha.co.jp, 1 nigeriaimagefoundation.org, 1 nigeriaportal.tk, 1 nigger.racing, 1 @@ -77997,7 +77819,6 @@ ninofink.com, 1 ninovayazilim.com, 1 ninpang.com, 1 -ninreiei.jp, 1 ninsin-akachan.com, 1 nintendo-europe-media.com, 1 nintendocarddelivery.com, 1 @@ -78328,7 +78149,6 @@ nomio.com, 1 nomoondev.azurewebsites.net, 1 nomsing.tk, 1 -nomsy.net, 1 nomzamo.spdns.org, 1 noname-ev.de, 1 nonametheme.com, 1 @@ -78407,7 +78227,6 @@ norden.eu.org, 1 nordesttrasporti.it, 1 nordfinck.de, 1 -nordicess.dk, 1 nordicirc.com, 1 nordico.club, 1 nordicportalen.tk, 1 @@ -78567,6 +78386,7 @@ not4me.tk, 1 nota-web.com, 1 nota.moe, 1 +notablepeeps.com, 1 notabug.org, 1 notacooldomain.com, 1 notadd.store, 1 @@ -78604,7 +78424,6 @@ notequal.me, 1 notesforpebble.com, 1 noteskeeper.ru, 1 -notevencode.com, 1 notfunny.tk, 1 nothinbutnets.com, 1 nothinfancy.ca, 1 @@ -78816,7 +78635,6 @@ nrbbs.net, 1 nrbpublishing.com, 1 nrc-gateway.gov, 1 -nrd.gov, 1 nrdstd.io, 1 nrealsport.com, 1 nrev.ch, 1 @@ -78867,7 +78685,7 @@ nsp-discount.com, 1 nsp.com.ua, 1 nsp.ua, 1 -nspeaks.com, 1 +nspeaks.com, 0 nspireoutreach.org, 0 nspoh.nl, 1 nsradiology.net, 1 @@ -78910,6 +78728,7 @@ nuanda.es, 1 nubank.com.br, 1 nubapoly.edu.ng, 1 +nube.ninja, 1 nubehogar.nsupdate.info, 1 nubian.cf, 1 nubian.tk, 1 @@ -79046,7 +78865,6 @@ nut-dev.com, 1 nut.services, 1 nutbot.co.uk, 1 -nutextonline.com, 1 nutikell.com, 1 nutleyarchives.org, 1 nutleyeducationalfoundation.org, 1 @@ -79068,7 +78886,7 @@ nutrisidangym.com, 1 nutrislice.com, 1 nutristories.gr, 1 -nutrition.gov, 1 +nutrition.gov, 0 nutritious.cf, 1 nutrizionista.roma.it, 1 nutsandboltsfoundation.org, 1 @@ -79348,6 +79166,7 @@ objexunlimited.com, 1 oblik.pp.ua, 1 oblik.press, 1 +oblikdom.ru, 0 oblinvest.org, 1 oblitsov.ru, 1 oblivious.ml, 1 @@ -79447,7 +79266,6 @@ oceanspringsarchives.net, 1 oceansurplus.tk, 1 oceanviewde.gov, 1 -oceanvisuals.com, 1 ocebot.net, 1 ocenilla.ml, 1 ocenilla.tk, 1 @@ -79508,7 +79326,6 @@ oculo.by, 1 oculta.ml, 1 oculus.com, 1 -ocupat.ro, 1 ocuuc.org, 1 ocvote.gov, 1 ocwr.gov, 1 @@ -79566,7 +79383,6 @@ oduachambers.com, 1 oducs.org, 1 odvps.com, 0 -odxin.com, 1 odysea.cat, 1 odyssee-animation.tk, 1 odyssey44.com, 1 @@ -79599,7 +79415,6 @@ oermen.com, 1 oertle.tk, 1 oessi.eu, 1 -oestemc.com.br, 1 oesterbaron.nl, 1 oetzies-quiz.com, 1 oevkg.at, 1 @@ -79634,6 +79449,7 @@ offerte-luce.it, 1 offeryep.info, 1 offgames.io, 1 +offgridauto.com, 1 office-addins.com, 1 office-aslabo.com, 1 office-de-tourisme.net, 0 @@ -80067,6 +79883,7 @@ omaharoofpros.com, 1 omahcoin.com, 1 omandatapark.com, 1 +omangrid.com, 1 omanhr.cf, 1 omarans.com, 1 omarbaba.shop, 1 @@ -80169,11 +79986,11 @@ onahonavi.com, 1 onair.ovh, 1 onarto.com, 1 +once.eu.org, 1 onceuagain.tk, 1 onceuponarainbow.co.uk, 1 oncf.asso.fr, 1 onchclub.tk, 1 -oncodedesign.com, 1 oncologynote.com, 1 oncotarget.ru, 1 ond-inc.com, 1 @@ -80540,7 +80357,7 @@ oo9721.com, 0 oo9728.co, 1 oodlessoftplay.co.uk, 1 -ooeste.com, 1 +ooeste.com, 0 oofishing.ru, 1 oog-osaka.jp, 1 oogami.name, 1 @@ -80586,9 +80403,6 @@ open-banking-access.uk, 1 open-bs.com, 1 open-bs.ru, 1 -open-ctp.com, 1 -open-ctp.net, 1 -open-ctp.org, 1 open-data-apps.org, 1 open-desk.org, 1 open-domotics.info, 1 @@ -80606,6 +80420,7 @@ open-trip.id, 1 open.film, 0 open.my.id, 1 +open.ru, 1 openacte.ch, 0 openai.community, 1 openalgeria.org, 1 @@ -80633,13 +80448,11 @@ opencpes.net, 1 opencpes.org, 1 opencrm.co.uk, 1 -openctp.com, 1 -openctp.net, 1 -openctp.org, 1 opendata.cz, 1 opendataincubator.eu, 1 opendecide.com, 1 opendolls.com, 1 +opendoorcounselingpa.com, 1 openevic.info, 1 openfir.st, 0 openfitapi-falke.azurewebsites.net, 1 @@ -80824,7 +80637,6 @@ optimisedlabs.info, 1 optimisedlabs.net, 1 optimisedlabs.uk, 1 -optimism.ru, 1 optimist.bg, 1 optimizationanalyticsest.ga, 1 optimize-jpeg.com, 1 @@ -80835,7 +80647,6 @@ optimizedlabs.uk, 1 optimom.ca, 1 optimummenhealth.com, 1 -optimumwebdesigns.com, 1 optimus.io, 1 optimuscrime.net, 1 optimust.fi, 1 @@ -80903,7 +80714,6 @@ orbitabaja.com, 1 orbitaclub.cf, 1 orbital3.com, 1 -orbitalcommerce.com.br, 0 orbitcleaning.com.au, 1 orbitdefence.co.uk, 1 orbitfoods.ca, 1 @@ -81211,7 +81021,6 @@ osszekotatermeszettel.hu, 1 ostan-collections.net, 1 ostankino.tk, 1 -ostechnix.com, 1 osteendiner.com, 1 ostek.tk, 1 ostendorf.com, 1 @@ -81382,7 +81191,7 @@ outbreak.games, 1 outdoorfurniture.ie, 1 outdoorgearlab.com, 1 -outdoorhaber.com, 1 +outdoorhaber.com, 0 outdoorimagingportal.com, 1 outdoorlearningmap.com, 1 outdoorlightingagoura.com, 1 @@ -81654,7 +81463,7 @@ p333aa.com, 1 p333b.net, 1 p333e.net, 1 -p333hhh.com, 1 +p333hhh.com, 0 p333j.net, 1 p36533.com, 1 p3ter.fr, 1 @@ -81817,9 +81626,7 @@ paga.red, 1 pagalofacil.com, 1 pagalworld.com, 1 -pagalworld.info, 1 pagalworld.link, 1 -pagalworld.me, 1 pagalworld.name, 1 pagalworld.net, 1 pagalworld.org, 1 @@ -81958,7 +81765,6 @@ palawan.jp, 0 palazzo.work, 1 palazzofiano.it, 1 -paleblue.cloud, 1 palem.com, 1 palenque.tk, 1 paleo.io, 1 @@ -82021,7 +81827,6 @@ pamsorel.co.za, 1 pamvo.com, 1 pan-lleveme.com, 1 -pan-therra.ru, 1 pan.digital, 1 panamarealestatebrokers.com, 1 panamatravel.tk, 1 @@ -82169,6 +81974,7 @@ papatest24.de, 1 papaya.me.uk, 1 papayapythons.com, 1 +papelariaestacaodopapel.com.br, 1 papelcraft.co.uk, 1 paper-republic.org, 1 paper.sc, 1 @@ -82190,7 +81996,7 @@ papiermakerijdehoop.nl, 1 papiermeteenverhaal.nl, 1 papierniak.net, 1 -papierniczy.eu, 1 +papierniczy.eu, 0 papillon-events.be, 1 papkinadochka.ru, 1 papotage.net, 1 @@ -82206,6 +82012,7 @@ parachutes.tk, 1 parachuteteam.co.uk, 1 paracomer.es, 1 +paradependentesquimicos.com.br, 0 paradex.io, 1 paradies-baar.ch, 1 paradiesgirls.ch, 1 @@ -82819,6 +82626,7 @@ payclock.com, 1 paydepot.com, 1 paydigital.pt, 1 +payexpresse.com, 1 payfazz.com, 1 payforpeople.nl, 1 paygvpn.com, 1 @@ -82862,7 +82670,6 @@ paysera.ee, 1 paysitesreviews.net, 1 payslipview.com, 1 -payssaintgilles.fr, 0 paystack.com, 1 paystarkagency.com, 1 paytm.in, 1 @@ -83446,7 +83253,6 @@ perm-l2.tk, 1 perm4.com, 1 permaculture.cf, 1 -permaculture.co.uk, 1 permajackofstlouis.com, 1 permajackstlouis.com, 1 permak.tk, 1 @@ -83634,7 +83440,6 @@ peterkrivanek.com, 1 peterkshultz.com, 0 peterlajos.com, 1 -peterlew.is, 1 peterlmai.com, 1 petermaar.com, 1 petermamo.com, 1 @@ -83812,11 +83617,11 @@ pgmtechnologies.com, 1 pgnetwork.net, 1 pgp.lol, 1 +pgp.network, 1 pgpaintanddesign.com, 1 pgpmail.cc, 1 pgprosupplies.com, 1 pgregg.com, 1 -pgs.spb.su, 1 pgsec.cz, 1 pgsec.eu, 1 pgsek.cz, 1 @@ -84081,7 +83886,6 @@ photographyforchange.org, 1 photolakeview.com, 1 photolessya.by, 1 -photomaniastore.com, 1 photomath.com, 1 photomizer.com, 0 photomodelcasting.com, 1 @@ -84108,7 +83912,6 @@ photowall.tk, 1 photowhimsybymegan.com, 1 phoxden.net, 1 -phoxmeh.com, 1 phoxworld.com, 1 php-tuning.de, 1 php.watch, 1 @@ -84257,7 +84060,6 @@ picksin.club, 1 pickswapers.ga, 1 pickswapest.ga, 1 -pickupalliance.com, 1 pickupenc.ru, 1 piclect.com, 1 picme.tk, 1 @@ -84337,6 +84139,7 @@ piezus.ru, 1 piffer.ind.br, 1 pig-breeding.tk, 1 +pig.name, 1 pigb.net, 1 pigeonracinginformation.com, 1 pigeons-rings.com, 1 @@ -84353,6 +84156,7 @@ pikboxstore.com, 0 pikecountyohcommissioners.gov, 1 pikeitservices.com.au, 1 +piken.eu, 1 piketonohio.gov, 1 pikimusic.moe, 1 pikio.pl, 1 @@ -84476,7 +84280,6 @@ pinoytech.ph, 1 pinoytimes.tk, 1 pinpaituiguang.com.cn, 1 -pinpaiyunying.com.cn, 1 pinpayments.com, 1 pinpointengineer.co.uk, 1 pinsi.pt, 1 @@ -84593,6 +84396,7 @@ pitch.com, 1 pitchforkunion.tk, 1 pitchup.com, 1 +pitchupp.com, 0 piter-print.tk, 1 piter178.tk, 1 pitfire.io, 1 @@ -84911,7 +84715,6 @@ platinumalertsest.ga, 1 platinumcalendarest.ga, 1 platinumcat.info, 1 -platinumexpress.com.ar, 1 platinumsystems.biz, 1 platinumtalkers.ga, 1 platinumtalkest.ga, 1 @@ -84947,7 +84750,6 @@ playandwin.co.uk, 1 playanka.com, 1 playasdegalicia.tk, 1 -playawaycastles.co.uk, 1 playball.tk, 1 playblightnight.com, 1 playcollect.net, 1 @@ -85088,13 +84890,13 @@ pluimveeplanner.nl, 1 plum.fr, 1 plumair-ve.com, 1 -plumber-in-sandton.co.za, 1 plumbercincoranch.com, 1 plumberlewisvilletexas.com, 1 plumbermountedgecombe.co.za, 1 plumberumhlangarocks.co.za, 1 plumbingandheatingspecialistnw.com, 1 plumbingbenoni.co.za, 1 +plumbingboksburg.co.za, 1 plumbingkingsllc.com, 1 plumbingshop.tk, 1 pluminate.com, 1 @@ -85359,7 +85161,7 @@ podparkers.ga, 1 podparkest.ga, 1 podprotectionest.ga, 1 -podroof.com, 1 +podroof.com, 0 podroof.com.au, 1 podshrink.de, 1 podsvojostreho.net, 1 @@ -85477,7 +85279,6 @@ pokeridiotest.ga, 1 pokerigrach.com, 1 pokerking.club, 1 -pokermix.ca, 1 pokerreligioners.ga, 1 pokerreligionest.ga, 1 pokerslab.com, 1 @@ -85961,6 +85762,7 @@ postal3.es, 1 postandfly.com, 1 postat.com, 1 +postawnasiebie.pl, 1 postback.io, 0 postblue.info, 1 postbox.life, 1 @@ -86044,6 +85846,7 @@ potature.roma.it, 1 potcha.net, 1 potemkin.tk, 1 +potentialproject.com, 1 poterepersonale.it, 1 poterscy.pl, 1 pothe.com, 1 @@ -86295,7 +86098,6 @@ pravagolosa.gq, 1 praveenawstest1.tk, 1 praveenravichandran.xyz, 1 -pravlife.ru, 1 pravnisistem.rs, 1 pravo-brest-belarus.tk, 1 pravo911.tk, 1 @@ -86694,7 +86496,6 @@ pristal.eu, 1 pristinepotty.com, 1 prisync.com, 1 -pritchett.xyz, 1 pritchi.tk, 1 priv.gc.ca, 1 priv.im, 1 @@ -86767,7 +86568,6 @@ privelust.nl, 1 priverify.com, 1 privilegevisa.fr, 1 -privorot-taro.com, 1 privorot.cf, 1 privu.me, 1 privy-staging.com, 1 @@ -87293,6 +87093,7 @@ protectionformula.com.ua, 1 protectwrap.ml, 1 protege.moi, 1 +protegetudescanso.com, 1 proteh.com.ua, 1 protein-riegel-test.de, 1 proteinreport.org, 1 @@ -87392,6 +87193,7 @@ prozapchast24.ru, 1 prozorlivec.tk, 1 prpferrara.it, 1 +prpr.cloud, 1 prsg.tk, 1 prsnlafk.com, 1 prstatic.com, 1 @@ -87437,7 +87239,7 @@ psalmer.tk, 1 psasines.pt, 1 psau.edu.sa, 1 -psauxit.com, 1 +psauxit.com, 0 psazy.ml, 1 psb.cloud, 1 psb1.org, 1 @@ -87589,7 +87391,6 @@ psykologtidningen.gq, 1 psykometrisk.se, 1 psykosyntes.tk, 1 -psylab.cc, 0 psylab.re, 0 psylab.vip, 0 psylliums.com, 1 @@ -87628,7 +87429,6 @@ ptm.ro, 1 ptmarquees.ie, 1 ptrbrs.nl, 1 -ptrl.ws, 1 ptron.org, 1 ptrt.xyz, 1 ptsadvokat.cf, 1 @@ -87697,7 +87497,6 @@ puffy.tube, 1 puffyan.us, 1 pugachev.ml, 1 -pugetsoundspas.com, 1 puggan.se, 1 pugilares.com.pl, 1 pugovka72.ru, 1 @@ -87775,7 +87574,6 @@ pura-ponia.ga, 1 pura-ponia.gq, 1 puragreement.tk, 1 -puralps.ch, 1 puravayalchurch.tk, 1 puravida-estate.com, 1 purchasebestone.tk, 1 @@ -87785,7 +87583,6 @@ pure-paste.tk, 1 pure-power.tk, 1 pure2life.nl, 1 -purecbdvapors.com, 1 puredayshop.com.tw, 1 puredisinfecting.com, 1 puredisinfection.com, 1 @@ -87826,7 +87623,6 @@ purplestar.ch, 1 purplestar.com, 1 purplestar.mobi, 1 -purpletech.com.br, 1 purpletter.tk, 1 purplewindows.net, 1 purplez.pw, 1 @@ -88127,6 +87923,7 @@ qingpei.me, 1 qingyule.com, 1 qionouu.cn, 1 +qipei8.com, 0 qipllc.com, 1 qiqitv.info, 1 qirinus.com, 1 @@ -88214,7 +88011,6 @@ qrlab.net, 1 qrlfinancial.com, 0 qrpatrol.com, 1 -qrpth.eu, 1 qrsecuriteanimal.com, 1 qruiser.com, 1 qrz.one, 1 @@ -88275,6 +88071,7 @@ qualityconcreteleveling.com, 1 qualityconcreterepair.com, 1 qualitydns.net, 1 +qualityfactory.com, 1 qualityfireproofing.com, 1 qualitygame.tk, 1 qualityhomesystems.com, 1 @@ -88586,6 +88383,7 @@ qwerty.work, 1 qwertyatom100.me, 1 qwikdash.com, 1 +qwitsmoking.com, 1 qwords.com, 0 qwq.moe, 1 qwq2333.top, 1 @@ -88698,7 +88496,6 @@ rachelchen.me, 1 racheldiensthuette.de, 1 rachelmoorelaw.com, 1 -rachelreagan.com, 1 rachelroxxx.club, 1 rachelsbouncycastles.co.uk, 1 racheltinniswood.ie, 1 @@ -89045,7 +88842,6 @@ rainer-knappe.de, 1 rainforest.engineering, 1 rainierpros.com, 1 -rainiv.com, 1 rainmanzone.com, 1 rainnetwork.tk, 1 rainpaper.com, 1 @@ -89181,7 +88977,6 @@ randomforum.tk, 1 randomkindness.tk, 1 randomkoalafacts.com, 1 -randomprecision.co.uk, 1 randomquotesapp.com, 1 randomsearching.ml, 1 randomserver.pw, 1 @@ -89227,6 +89022,7 @@ ranksite.gq, 1 ranksite.ml, 1 ranksite.tk, 1 +ranktopay.com, 1 rankya.com, 1 rannamoisaaiasalong.ee, 1 rannseier.org, 1 @@ -89373,6 +89169,7 @@ ravijuhend.ee, 1 ravik.tk, 1 ravimiamet.ee, 1 +ravindran.me, 1 raviparekh.co.uk, 1 ravis.org, 1 ravkr.duckdns.org, 1 @@ -89453,7 +89250,6 @@ rbd.events, 1 rbensch.com, 0 rbet.tk, 1 -rbflote.lv, 1 rbh.co.uk, 1 rbiacademylms.org, 1 rbin.nl, 1 @@ -89832,7 +89628,6 @@ recupero.it, 1 recuperodatiraidfastec.it, 1 recurly.com, 1 -recursionrecursion.co.uk, 1 recursos.vip, 1 recursoscristianosleinad.com, 1 recursosimbiopos.com, 1 @@ -89859,7 +89654,6 @@ red2fred2.com, 1 redable.hosting, 1 redable.nl, 1 -redacted.life, 0 redactedmedia.org, 1 redactieco.nl, 1 redballoonsecurity.com, 1 @@ -89901,7 +89695,6 @@ reddingo.nz, 1 reddingrancheria-nsn.gov, 1 reddingsbrigade-zwolle.nl, 1 -reddingsbrigadeveghel.nl, 1 reddiseals.com, 0 reddit.com, 1 reddit2kindle.com, 1 @@ -90027,7 +89820,6 @@ reemployks.gov, 1 reenergo.ru, 1 reening.net, 1 -reensshop.com, 1 reentry.gov, 1 rees-carter.net, 1 reesmemphis.com, 1 @@ -90128,6 +89920,7 @@ region6armymars.org, 1 regionaalenergieloket.nl, 1 regional-rabatt.de, 1 +regionalgrowth.com, 1 regionethost.tk, 1 regionmedia.cf, 1 regioplanverbindt.nl, 1 @@ -90167,7 +89960,6 @@ reha-honpo.jp, 1 rehab.cf, 1 rehab.cn.ua, 1 -rehabili-shigoto.com, 1 rehabphilippines.com, 1 rehabthailand.com, 1 rehabthailand.org, 1 @@ -90228,7 +90020,6 @@ reirei.cc, 1 reisen.ga, 1 reisenbauer.at, 0 -reisenbauer.ee, 1 reiseversicherung-werner-hahn.de, 1 reiseziel-hiddensee.de, 0 reishoku.net, 1 @@ -90426,7 +90217,7 @@ renewablekids.tk, 1 renewablemaine.org, 1 renewcleaningservices.net, 1 -renewedfreedomcenter.com, 1 +renewedfreedomcenter.com, 0 renewgsa.com, 1 renewmedispa.com, 1 renewpfc.com, 1 @@ -90541,7 +90332,6 @@ reposaarenkuva.fi, 1 reposeed.dev, 1 reposeed.org, 1 -reproduciblescience.org, 1 reproductive-revolution.com, 1 reproductiverevolution.com, 1 reprogramming-predators.com, 1 @@ -90597,6 +90387,7 @@ reservadecitasonline.com, 1 reservetonshift.com, 1 reservilaisliitto.fi, 1 +resfriatech.com.br, 1 reshebnik.ml, 1 reshka.ga, 1 resibo.pl, 1 @@ -90614,7 +90405,7 @@ resisfestival.com, 1 resist.ca, 1 resistav.com, 1 -resize2fs.de, 1 +resize2fs.de, 0 resju21.ch, 1 resmigazete.gov.tr, 1 resolute.com, 1 @@ -90709,7 +90500,6 @@ restorethegulf.gov, 1 restoruns.com, 1 restrealitaet.de, 1 -restrito.org, 1 resultsatretail.com, 1 resultscommercial.com, 1 resultsdate.news, 1 @@ -91026,7 +90816,6 @@ ribes.design, 0 ribolov.tk, 1 ribtours.co, 1 -ricardo.nu, 1 ricardobalk.nl, 1 ricardojsanchez.com.ar, 1 ricardopq.com, 1 @@ -91064,6 +90853,7 @@ richardson.tw, 1 richardstonerealestate.com, 1 richardwarrender.com, 1 +richbutler.co.uk, 1 richcat.tw, 1 richecommecresus.com, 1 richelelahaise.nl, 0 @@ -91177,7 +90967,6 @@ rigintegrity.com, 1 rihappy.tk, 1 riigiteenused.ee, 1 -riimihaku.fi, 1 rijk-catering.nl, 0 rijnland.net, 1 rijschoolgevonden.nl, 0 @@ -91200,12 +90989,10 @@ rimax.vn, 1 rimba.eu, 1 rimcountrymuseum.org, 1 -rime.com.hr, 1 rimessaggio.it, 1 rimetsu.com, 1 rimikis.de, 1 riminitoday.it, 1 -rimkereso.hu, 1 rimo.site, 1 rimonhwang.com, 1 rimorrecherche.nl, 1 @@ -91295,7 +91082,6 @@ ristioja.ee, 1 ristisanat.fi, 1 ristoarea.it, 1 -ristorantelittleitaly.com, 1 ristoviitanen.fi, 1 ristrutturazioneappartamenti.milano.it, 1 ristrutturazioneappartamento.roma.it, 1 @@ -91481,12 +91267,10 @@ robertayamashita.com, 1 robertayamashita.com.br, 1 robertbln.com, 1 -robertcrain.com.au, 1 robertg.me, 1 robertglastra.com, 1 robertgonzalez.tk, 1 roberthurlbut.com, 1 -robertkotlermd.com, 1 robertkrueger.de, 1 robertlysik.com, 1 robertmusil.ml, 1 @@ -91663,8 +91447,6 @@ rody-design.com, 1 rodykossen.com, 1 roeckx.be, 1 -roed.gg, 1 -roeden.dk, 1 roedesonline.nl, 1 roeitijd.nl, 0 roelenscitynews.ml, 1 @@ -91710,7 +91492,6 @@ roguenation.space, 1 roguenetworks.me, 1 roguerocket.com, 1 -roguesignal.net, 1 roguetechhub.org, 1 roh.one, 1 rohanbassett.com, 1 @@ -91886,6 +91667,7 @@ roomhub.jp, 1 roomonline.tk, 1 roomsatevents.eu, 1 +roopakv.com, 1 roosabels.nl, 0 roosterpets.com, 1 root-books.gq, 1 @@ -92056,7 +91838,6 @@ roulettestar.com, 1 roulinfo.ch, 0 roulons-autrement.com, 1 -rounda.it, 1 roundaboutweb.net, 1 roundball.tk, 1 roundcube.mayfirst.org, 0 @@ -92103,7 +91884,6 @@ roxanneguinoo.tk, 1 roxburytech.tk, 1 roxiesbouncycastlehire.co.uk, 1 -roxtri.cz, 1 roxville.tk, 1 royal-knights.tk, 1 royal-life.tk, 1 @@ -92308,6 +92088,7 @@ rsvp, 1 rswow.ru, 1 rsync.eu, 0 +rt.com, 1 rt22.ch, 1 rtate.ca, 1 rtate.se, 1 @@ -92609,7 +92390,6 @@ ruskamodra.cz, 1 ruskcountytx.gov, 1 ruski.tk, 1 -ruskod.net, 1 rusmir.tk, 1 rusmodel.tk, 1 rusmolotok.ru, 1 @@ -92660,6 +92440,7 @@ rustikalwallis.ch, 1 rustls.com, 1 rustls.org, 1 +rustyrambles.com, 0 rusunion.org, 1 ruswomen.tk, 1 rut2.tk, 1 @@ -92739,6 +92520,7 @@ ryanfamily.net.au, 1 ryangillie.com, 1 ryanhowell.io, 1 +ryanjarvis.co.uk, 1 ryankearney.com, 0 ryankilfedder.com, 1 ryanmcdonough.co.uk, 0 @@ -92795,7 +92577,6 @@ s-huset.dk, 1 s-i-m.tk, 1 s-ip-media.de, 1 -s-kanbanya.com, 1 s-mainte.com, 1 s-mall.com.sg, 1 s-n-unso.com, 1 @@ -92871,6 +92652,7 @@ sa.net, 1 sa68.cc, 1 sa88.cc, 1 +saadat.in.ua, 1 saadurrehman.tk, 1 saam.aero, 1 saamhorigheidsfonds.nl, 0 @@ -92948,7 +92730,6 @@ sadhana.cz, 1 sadhawkict.org, 1 sadiejanehair.com, 1 -sadiejewellery.co.uk, 1 sadiestavern.cf, 1 sadiestavern.ga, 1 sadiestavern.gq, 1 @@ -93061,6 +92842,7 @@ safirakbar.tk, 1 safire.ac.za, 1 safkgroup.com, 1 +safnah.com, 0 safungerar.se, 1 sagacioussuricata.com, 1 sagagardencentre.co.uk, 1 @@ -93076,7 +92858,6 @@ sagerus.com, 1 sagetel.ga, 1 sageth.com, 1 -saggiocc.com, 1 saggis.com, 1 saghekin.com, 1 sagitta.hr, 1 @@ -93324,11 +93105,13 @@ salonni.tk, 1 salonsantebienetre.ch, 0 salonsuites.com, 1 +salrosadohimalaia.com, 1 salsa-straubing.de, 1 salserocafe.com, 0 salt-documentary.blog, 1 salt-travel.cf, 1 salt.fish, 1 +saltbythesea.com, 0 saltcave.gq, 1 saltedfish.network, 1 salter.com.tr, 1 @@ -93374,7 +93157,6 @@ salvameblog.tk, 1 salverainha.org, 1 salvia-sinensis.nl, 1 -saly-hotel-neptune.com, 1 salzamt.tk, 1 salzburgsfinest.tk, 1 salzerperu.com, 1 @@ -93564,7 +93346,6 @@ sandtler.moe, 1 sandton-plumbing.co.za, 1 sandtonescorts.com, 1 -sandtonplumber24-7.co.za, 1 sandtonplumbing.co.za, 0 sanduskycountyoh.gov, 1 sandwichclub.tk, 1 @@ -94171,7 +93952,6 @@ schadehulpservice.nl, 1 schadevergoedingen.eu, 1 schaedlingsbekaempfung.tk, 1 -schaffensdrang.at, 1 schallert.com, 0 schambereich.org, 1 schamlosharmlos.de, 1 @@ -94257,6 +94037,7 @@ schmuckmuc.de, 1 schmuggelware.de, 0 schnapke.name, 1 +schnaube.de, 1 schnauzer-dogs.com, 1 schneckenhilfe.de, 0 schnegg.name, 0 @@ -94441,6 +94222,7 @@ science-texts.de, 1 science.gov, 1 scienceasfashion.ga, 1 +sciencebase.gov, 1 scienceeducation.tk, 1 scienceminnesota.com, 1 sciencemonster.co.uk, 1 @@ -94522,7 +94304,6 @@ scottbot.tk, 1 scottdayman.com, 1 scottgalvin.com, 1 -scottgthomas.com, 1 scotthelme.co.uk, 1 scotthelmesucks.com, 1 scottipc.com, 1 @@ -94587,6 +94368,7 @@ scrapcars.net.au, 1 scrapmartine.tk, 1 scrapmycarperth.com.au, 1 +scratch-ppp.jp, 1 scratchbot.tk, 1 scratchzeeland.nl, 1 scrawn.net, 1 @@ -94928,7 +94710,6 @@ securecloudplatform.nl, 1 secureddocumentshredding.com, 1 securedrop.org, 1 -secureenduserconnection.se, 1 securefiletransfer.nl, 1 securegovernment.us, 1 securehealth.care, 1 @@ -94980,7 +94761,6 @@ securityescrownews.com, 1 securityfest.com, 1 securitygladiators.com, 1 -securityhandbook.cz, 1 securityheaders.com, 1 securityheaders.io, 1 securityheaders.nl, 1 @@ -95136,7 +94916,6 @@ selber-coden.de, 1 selco-himejiminami.com, 1 selcusters.nl, 1 -seldax.com, 1 selea.se, 1 selebrita.ml, 1 selectables.tk, 1 @@ -95356,6 +95135,7 @@ sentry.nu, 1 sentrybay.com, 1 sentworks.com, 1 +senu.pro, 1 senzaparole.de, 1 senzei.tk, 1 seo-analyse.com, 1 @@ -95601,7 +95381,6 @@ server92.tk, 1 serveradium.com, 1 serveradmin.ovh, 1 -serveradminz.com, 1 serverbin.net, 1 serverbit.it, 1 serverco.com, 1 @@ -96027,12 +95806,10 @@ shannapeeples.com, 1 shanoviyam.in, 1 shansen-online.de, 1 -shanshushu.com, 1 shansing.cn, 1 shansing.com, 1 shansing.net, 1 shansing.org, 1 -shansing.space, 1 shantelle.tk, 1 shanteo.com, 1 shantitsafar.com, 1 @@ -96056,13 +95833,14 @@ sharedgoals.co, 1 sharedhost.de, 1 shareeri.com, 1 +shareeri.xyz, 1 +sharefox.eu, 0 sharegate.tk, 1 sharekey.com, 0 sharelinks.tk, 1 sharelovenotsecrets.com, 1 sharemania.tk, 1 sharemessage.net, 1 -sharenergy.com.br, 1 shareoffice.ch, 1 sharepointdrive.com, 1 sharerotic.com, 1 @@ -96811,7 +96589,7 @@ shuset.dk, 1 shuttelservices.nl, 1 shutter-shower.com, 1 -shutterstreetblog.com, 0 +shutterstreetblog.com, 1 shutupbabyiknowit.party, 1 shuvodeep.de, 1 shux.pro, 1 @@ -97039,7 +96817,6 @@ silasborowy.de, 1 silashes.com, 1 silashes.ru, 1 -silaslova-ekb.ru, 1 sildenafilcitrate.cf, 1 sildenafilcitrate100mg.ga, 1 silent-clean.de, 1 @@ -97064,6 +96841,7 @@ silina.tk, 1 silindir-taslama.tk, 1 silken-madame.tk, 1 +silkon.net, 1 silkproducts.tk, 1 sillisalaatti.fi, 1 sillysnapz.co.uk, 1 @@ -97326,7 +97104,6 @@ simpliby.com, 1 simplicitypvp.net, 1 simplifixed.com, 1 -simplifyengineering.co.uk, 1 simplifylivelove.com, 1 simplixos.org, 1 simplonevents.ch, 1 @@ -97403,7 +97180,7 @@ sindastra.net, 1 sindastra.org, 1 sinde.ru, 1 -sindicatoburgos.org, 1 +sindicatoburgos.org, 0 sindlerova.com, 1 sindlerova.cz, 1 sindominio.net, 1 @@ -97432,7 +97209,6 @@ singerpragathi.tk, 1 singerwang.com, 1 singeyel.gq, 1 -singharora.de, 1 singhpackersmovers.com, 0 singingblackbird.tk, 1 single-in-stuttgart.de, 1 @@ -97561,7 +97337,6 @@ sisseastumine.ee, 1 sisselsteyaert.be, 1 sissyroulette.com, 1 -sistel.es, 1 sistem-maklumat.com, 1 sistem-maklumat.com.my, 1 sistema-trenirovok.ml, 1 @@ -97618,6 +97393,7 @@ sites.google.com, 1 sitesara.com, 1 sitesdesign.tk, 1 +sitesecurityscan.com, 1 sitesforward.com, 1 sitesko.de, 1 sitestudio.tk, 1 @@ -97961,7 +97737,6 @@ skyquid.co.uk, 1 skyra.pw, 1 skyrieptravel.com, 1 -skyros.us, 1 skys-entertainment.com, 1 skyscanner.com, 1 skyscanner.gg, 1 @@ -98034,7 +97809,6 @@ slayer.tech, 1 slayingqueen.com, 1 slbknives.com, 1 -sld08.com, 1 sldev.ovh, 1 sldlcdn.com, 1 sledgeroofing.com, 1 @@ -98228,6 +98002,7 @@ smart-informatics.com, 1 smart-ket.com, 1 smart-lab.ch, 1 +smart-media-gmbh.de, 1 smart-mirror.de, 1 smart-mrt.co.il, 1 smart-profile.ro, 1 @@ -98266,8 +98041,6 @@ smartftp.com, 1 smartgirls.tk, 1 smartgrid.gov, 1 -smartgridsecurity.com, 1 -smartgridsecurity.org, 1 smarthdd.com, 1 smarthealthinnovationlab.com, 1 smarthome365.nl, 1 @@ -98429,7 +98202,6 @@ smoothics.eu, 1 smoothics.mobi, 1 smoothics.net, 1 -smoothtalker.com, 1 smoqerhome.ddns.net, 1 smorgasblog.ie, 1 smoser.eu, 1 @@ -98450,7 +98222,6 @@ smsbrana.cz, 0 smsfa.ir, 1 smsg-dev.ch, 0 -smsinger.com, 1 smsk.email, 1 smskeywords.co.uk, 1 smskmail.com, 1 @@ -98592,7 +98363,6 @@ snote.io, 1 snoupon.com, 1 snow-online.com, 1 -snow-online.de, 1 snow-service.it, 1 snow.dog, 0 snowalerts.nl, 1 @@ -98648,7 +98418,6 @@ soakgames.com, 1 soap-teco.com, 1 soapex.com, 1 -soapitup.com.au, 1 soaringdownsouth.com, 1 soaringtoglory.com, 1 soat.fr, 1 @@ -98664,6 +98433,7 @@ soblaznenie2.ru, 1 sobre.tk, 1 sobrelixo.tk, 1 +sobreporcentagem.com, 1 soc.com.br, 1 soc.net, 1 soc247.cloud, 1 @@ -98708,6 +98478,7 @@ socialesretro.tk, 1 socialgroups.tk, 1 socialhams.net, 1 +socialhead.io, 1 socialism.tk, 1 socialistyouth.tk, 1 socializator.tk, 1 @@ -99538,7 +99309,6 @@ spacebestnews.tk, 1 spacecaps.xyz, 1 spacecorp.de, 1 -spacecovers.com, 1 spacedance.tk, 1 spacedots.net, 1 spacefighters.tk, 1 @@ -100027,7 +99797,6 @@ spotlightsrule.com, 1 spotonlive.dk, 1 spotpetins.com, 0 -spotrebitelskecentrum.sk, 1 spotsee.io, 0 spotswoodvet.com, 1 spotsylvaniacounty-va.gov, 1 @@ -100220,7 +99989,6 @@ sranje.rocks, 1 sravyareddy.space, 1 srb.help, 1 -src-el-main.com, 1 src.fedoraproject.org, 1 srchicmodas.com.br, 1 srchub.org, 1 @@ -101098,10 +100866,10 @@ stichtingwwtoegankelijk.nl, 1 stick2bike.de, 1 stickandpoketattookit.com, 1 +stickeramoi.com, 1 stickerparadise.me, 1 stickers-garage.com, 1 stickertrade.me, 1 -stickertuningfetzt.de, 1 stickies.io, 1 stickmangames.tk, 1 stickme.be, 1 @@ -101191,7 +100959,6 @@ stkildaosteopathy.com.au, 1 stlbosnians.com, 1 stleismann.de, 1 -stleonardmn.org, 1 stlfc.gov, 1 stlfence.com, 1 stln.ml, 1 @@ -101833,7 +101600,6 @@ stuff-fibre.co.nz, 1 stuffi.fr, 1 stuffiwouldbuy.com, 0 -stugor-danmark.com, 1 stujay.com, 1 stuka-art.de, 1 stulda.cz, 1 @@ -101991,7 +101757,6 @@ succubus.network, 1 succubus.xxx, 1 sucessclick.gq, 1 -suceveanca.ro, 1 suche.org, 1 suchhire.com, 1 suchmaschinen-werkstatt.de, 1 @@ -102731,6 +102496,7 @@ swdevteam.com, 1 swe77.com, 1 swe777.com, 1 +sweak.net, 1 sweat-shirts.tk, 1 sweatercon.com, 1 sweatvip.com, 1 @@ -102906,7 +102672,6 @@ sydgrabber.tk, 1 sydney.dating, 1 sydneyaustralia.tk, 1 -sydneybamboo.com.au, 1 sydneybusinessweb.com.au, 1 sydneychillies.com.au, 1 sydneyhelicopters.com.au, 1 @@ -102980,7 +102745,6 @@ synchronyse.com, 1 syncios.com, 1 synclio.com, 1 -syncmindglobal.com, 1 syncmylife.net, 0 syncplay.pl, 1 syncresis.com, 1 @@ -103275,7 +103039,6 @@ taborsky.cz, 1 tabpanelwidget.com, 1 tabrizbiology.tk, 1 -tabtap.shop, 1 tac-performance.net, 1 tac-sys.net, 1 tachikawa-saisyuusyou.com, 1 @@ -103385,7 +103148,6 @@ taipak-krasnoyar.tk, 1 taishokudaiko.com, 1 taishon.nagoya, 1 -taitmacleod.com, 1 taiwan-kitchen.com, 1 taiwan.dating, 1 taiwanhotspring.net, 1 @@ -103444,7 +103206,6 @@ takk.pl, 1 takkaaaaa.com, 1 takkguitar.net, 1 -takosen.co.jp, 1 taksaft.tk, 1 taktak.co.uk, 0 taktika.tk, 1 @@ -103841,7 +103602,6 @@ taxationweb.co.uk, 0 taxborn.com, 1 taxdispute.win, 1 -taxedesejour-airbnb.fr, 1 taxhawk.com, 1 taxhunter.com.au, 1 taxi-chamonix.fr, 0 @@ -103916,7 +103676,6 @@ tbld.gov, 1 tbonejs.org, 1 tbpchan.cz, 1 -tbpixel.com, 0 tbq-s.com, 1 tbq-s1.com, 1 tbrindus.ca, 1 @@ -103985,7 +103744,6 @@ tcvonline.vic.gov.au, 1 tcvvip.com, 1 tcvw.org, 1 -tcwis.com, 1 tcyoung.co.uk, 1 td-bambini.ru, 1 td-olymp.ru, 1 @@ -104192,7 +103950,6 @@ tech-value.eu, 1 tech-zealots.com, 1 tech3araby.com, 1 -tech4greece.gr, 1 techacad.net, 0 techace.jp, 1 techangel.tk, 1 @@ -104242,6 +103999,7 @@ techfibian.tk, 1 techfishnews.com, 1 techformator.pl, 1 +techforthepeople.org, 1 techfreepro.ml, 1 techgama.org, 1 techgarage.blog, 1 @@ -104378,6 +104136,7 @@ techshift.se, 1 techsite.tk, 1 techsmartstore.com, 1 +techsna.com, 1 techsocial.nl, 1 techsolvency.com, 1 techstackjournal.com, 1 @@ -104475,7 +104234,6 @@ teenringen.nl, 1 teensexgo.com, 1 teenslesbian.com, 1 -teensybows.hu, 1 teenviet.ga, 1 teenwebcams.ml, 1 teenwolfturkey.tk, 1 @@ -104663,7 +104421,7 @@ temizmama.com, 1 teml.in, 1 temnacepel.cz, 1 -temnhan24h.com, 1 +temnhan24h.com, 0 temnikova.tk, 1 temp.pm, 1 temp37c.com, 1 @@ -104863,7 +104621,6 @@ terrasearcher.tk, 1 terrasoverkappingvillage.be, 1 terrasoverkappingvillage.nl, 1 -terrastaffinggroup.com, 0 terraweb.net, 1 terrax.net, 1 terremoto.com.br, 1 @@ -105069,7 +104826,6 @@ tferdinand.net, 1 tfg-bouncycastles.com, 1 tfiik.com, 1 -tfk-installatieservice.nl, 1 tfk.fr, 1 tfle.xyz, 1 tflite.com, 1 @@ -105151,7 +104907,6 @@ thalliman.com, 1 thallinger.me, 1 thalmann.fr, 0 -thambaru.com, 1 thamesfamilydentistry.com, 1 thamesvalleybuses.com, 1 thanatoid.net, 1 @@ -105173,11 +104928,9 @@ thavmacode.gr, 1 thc-stadvdzon.nl, 1 thca.ca, 1 -thconsulting.co.uk, 1 thda.org, 1 the-ace.tk, 1 the-allmighty-mike.tk, 1 -the-archimedeans.org.uk, 1 the-archive.io, 1 the-archive.ml, 1 the-azad.com, 1 @@ -105328,7 +105081,6 @@ thebigwave.de, 1 thebikeinsurer.co.uk, 1 thebillingtongroup.com, 1 -thebimhub.com, 1 thebinarys.com, 1 thebirchwoods.com, 1 thebismarckmarathon.com, 1 @@ -105423,7 +105175,6 @@ thecloudadmin.eu, 1 thecluster.xyz, 1 thecodeninja.net, 1 -thecoffeecamp.com, 1 thecolourbox.in, 1 thecolourcloset.ca, 1 thecombustionway.com, 0 @@ -105455,6 +105206,7 @@ thecultureworks.com, 1 thecureplainsong.tk, 1 thecuriousdev.com, 1 +thecurvyfashionista.com, 1 thecustomdroid.com, 1 thecustomizewindows.com, 1 theda.co.za, 1 @@ -105562,7 +105314,6 @@ thefoodellers.com, 1 thefoot.tk, 1 thefootballbootseducator.com, 1 -thefootinstitutela.com, 1 theforkedspoon.com, 1 theformtool.com, 1 thefox.com.fr, 1 @@ -105577,7 +105328,6 @@ thefrk.pw, 1 thefrugalvegan.tk, 1 thefuckingtide.com, 0 -thefuelcardpeople.co.uk, 1 thefunfirm.co.uk, 1 thefunzone.tk, 1 thefurnitureco.uk, 1 @@ -105742,7 +105492,6 @@ thelimitlessman.co.uk, 1 thelinuxspace.com, 1 thelittlepeartree.eu, 1 -thelivinggod.online, 1 thelocals.ru, 1 thelockerroom.ie, 1 thelodgeonlakedetroit.com, 1 @@ -105944,7 +105693,6 @@ thepriorybandbsyresham.co.uk, 1 theprivacysolution.com, 1 theproject.cf, 1 -theprojectgroup.com, 1 theprojectx.tk, 1 thepromisemusic.com, 1 theptclist.tk, 1 @@ -106131,10 +105879,8 @@ thetherapist.tk, 1 thethinktankpodcast.co, 1 thethirdroad.com, 0 -thethreadofhope.org, 1 thethreadsmiths.com.tw, 1 thethreepercent.marketing, 1 -thetiedyelab.com, 1 thetinylife.com, 1 thetipo01.cf, 1 thetipo01.tk, 1 @@ -106327,12 +106073,12 @@ thinkforyourself.tk, 1 thinkheaddesign.com, 1 thinkindifferent.net, 1 -thinkingandcomputing.com, 1 thinkingliberty.com, 1 thinkingnull.com, 0 thinkingplanet.net, 1 thinkmarketing.ca, 1 thinkprocedural.com, 1 +thinktac.com, 1 thinktux.net, 1 thinkwisesoftware.com, 1 thinkwits.com, 1 @@ -106371,8 +106117,6 @@ thmail.ml, 1 thmnia.com, 1 thn.la, 1 -thoe.xyz, 1 -thoitrangsikimanh.com, 1 tholcomb.com, 1 thole.org, 1 thom4s.info, 1 @@ -106472,6 +106216,7 @@ threeriversopenhouse.com, 1 threethirty.gq, 1 threexxx.ch, 1 +threv.net, 1 thriftdiving.com, 1 thrillernyc.com, 1 thrillkill.tk, 1 @@ -106532,7 +106277,6 @@ ti.blog.br, 0 ti780.com, 1 tiagocasalribeiro.ml, 1 -tiagoealine.com.br, 1 tiagomoraismorgado.tk, 1 tiagoneves.tk, 1 tiagonunes.pt, 1 @@ -107120,7 +106864,6 @@ tmsdiesel.com, 1 tmstats.fr, 1 tmtopup.com, 0 -tn-bb.com, 1 tn0.club, 1 tnb-plattform.de, 1 tnd.kz, 1 @@ -107245,7 +106988,6 @@ toddmclauchlin.ml, 1 toddmissiontx.gov, 1 todeva.com, 1 -todo-anime.com, 1 todo-securitywerkstuk.azurewebsites.net, 1 todobien.club, 1 todobus.tk, 1 @@ -107380,9 +107122,7 @@ tom-hanks.tk, 1 tom-kunze.de, 1 tom-kurka.cz, 1 -tom.horse, 1 tom.je, 1 -tom.ro, 1 tomabrafix.de, 1 tomacino.de, 1 toman-vzv.cz, 1 @@ -107391,8 +107131,6 @@ toman.su, 1 tomandmara.com, 1 tomandshirley.com, 1 -tomandsonya.net, 1 -tomandsonya.org, 1 tomasdrtina.cz, 1 tomashouzvicka.pl, 1 tomasjacik.cz, 1 @@ -107401,6 +107139,7 @@ tomasmoberg.org, 1 tomaspatera.cz, 1 tomasvecera.cz, 0 +tomaszdwornicki.net, 1 tomatenaufdenaugen.de, 1 tomatis-nantes.com, 1 tomatofrogs.com, 1 @@ -108293,7 +108032,6 @@ traintimes.ch, 1 traintimes.dk, 1 traintimes.fi, 1 -traintimes.ie, 1 traintimes.lu, 1 traintimes.nl, 1 traintimes.se, 1 @@ -108406,7 +108144,6 @@ transmoni.vn, 1 transmutatie.nl, 1 transnexus.com, 1 -transoil.co.uk, 1 transon.tk, 1 transpak-cn.com, 1 transparencia.gob.do, 1 @@ -108458,6 +108195,7 @@ trastornoevitacion.com, 0 trastornolimite.com, 0 trata.in, 1 +tratamentoparacelulite.net, 1 tratamientodelvitiligo.es, 1 trattamenti.biz, 1 trattamento-cotto.it, 1 @@ -108683,6 +108421,7 @@ trekonbh.com, 1 trekosecia.com.br, 1 trekscaper.tk, 1 +trelki.de, 1 trell.co.in, 1 trembler.org, 1 treml-sturm.com, 1 @@ -108893,7 +108632,6 @@ trippati.com, 1 tripsided.com, 1 tripsinc.com, 1 -tripsvia.com, 1 tripsweet.com, 1 triptnyc.com, 1 trisaranasejati.com, 1 @@ -109046,7 +108784,6 @@ true-itk.de, 1 trueachievements.com, 1 trueasia.ga, 1 -trueassignmenthelp.co.uk, 1 truecircumcision.tk, 1 truecosmos.com, 1 truedarkness.tk, 1 @@ -109097,6 +108834,7 @@ trusecurity.gq, 1 truserve.org, 1 trusifan.tk, 1 +trusitio.com, 1 truskmedia.tk, 1 trussgenius.com, 1 trust-btc.ml, 1 @@ -109108,6 +108846,7 @@ trustedpropertymanagement.net, 1 trustedtoolbox.com, 1 trustee.deals, 1 +trustees.org, 1 trustfield.ch, 0 trusthook.tk, 1 trustnet.co.il, 0 @@ -109180,6 +108919,7 @@ tsacbttest.com, 1 tsachs.eu, 1 tsacloud.ml, 1 +tsai.com.de, 1 tsakanakis.tk, 1 tsaro.io, 1 tsatestprep.com, 1 @@ -109345,6 +109085,7 @@ tuerkei-immobilien.tk, 1 tuestilo.nl, 1 tuev-hessen.de, 1 +tufashionista.com, 1 tufelicitacion.info, 1 tuffclassified.com, 1 tuffmail.com, 1 @@ -109537,6 +109278,7 @@ turobot.casa, 1 turoktv.org, 1 turpinpesage.fr, 1 +tursiae.org, 1 turteka.com, 1 turtle.ai, 0 turtleduckstudios.com, 1 @@ -109553,6 +109295,7 @@ tusconsultorex.com, 1 tusfinanzas.ec, 1 tusharwalaskar.com, 1 +tusi.co, 1 tusierra.com, 1 tusksol.com, 1 tusmedicamentos.com, 1 @@ -109669,6 +109412,7 @@ tvoistili.ml, 1 tvoyaknighka.ga, 1 tvoysad.ru, 0 +tvplusiptv.com, 1 tvquot.es, 1 tvrestyler.eu, 1 tvreviewer.tk, 1 @@ -109818,7 +109562,6 @@ ty739.com, 1 ty756.com, 1 ty7788.cc, 1 -ty783.com, 0 ty785.com, 1 ty791.com, 1 ty793.com, 1 @@ -109990,7 +109733,7 @@ uatx.mx, 1 uavis.com.au, 1 uawoptout.com, 0 -ub3rk1tten.com, 0 +ub3rk1tten.com, 1 ub889.com, 1 uba-tra.tk, 1 ubaldopoa.tk, 1 @@ -110292,7 +110035,6 @@ ultramcworld.ml, 1 ultramookie.com, 1 ultraonline.ml, 1 -ultraporn.biz, 1 ultras-venlo.tk, 1 ultrasite.tk, 1 ultrasocial.ml, 1 @@ -110471,7 +110213,7 @@ unga.dk, 1 ungaeuropeer.se, 1 ungainlybeast.com, 1 -unghie.com, 1 +unghie.com, 0 ungnyo.org, 1 ungolianth.tk, 1 ungooglize.org, 1 @@ -111197,6 +110939,8 @@ ut5s.com, 1 utafutbol.tk, 1 utahblackplate.com, 1 +utahblackplates.com, 1 +utahcanyons.org, 1 utahcountydjcompany.com, 1 utahdebtcare.com, 1 utahfanclub.org, 1 @@ -111292,7 +111036,7 @@ uwu.nu, 1 uwwsb.com, 1 ux-designers.nl, 1 -ux-solution.de, 1 +ux-solution.de, 0 uxdesignerjobs.nl, 1 uxpressia.com, 1 uxteam.com, 1 @@ -111460,7 +111204,6 @@ vagabond.fr, 1 vagabond.tk, 1 vagabondages.tk, 1 -vagabondgal.com, 1 vagabundos.tk, 1 vagaerg.com, 1 vagaerg.net, 1 @@ -111702,7 +111445,6 @@ vanityestetik.com, 1 vanityfairnapkins.com, 0 vanjeveren.nl, 1 -vanmalland.com, 1 vanna-mechti.tk, 1 vannaos.com, 1 vannaos.net, 1 @@ -112111,6 +111853,7 @@ vepein.ga, 1 vepein.gq, 1 veply.com, 1 +ver.ma, 1 verae.tk, 1 verafin.com, 1 verakoubova.net, 1 @@ -112156,6 +111899,7 @@ vergraal.tk, 1 verhaltenstherapie-weiden.de, 1 verhaslaw.com, 1 +veri2.com, 1 verifalia.com, 1 verified.eu, 1 verifiedjoseph.com, 1 @@ -112543,6 +112287,7 @@ vidmia.com, 0 vidnova.ua, 1 vidos-eu.com, 1 +vidracariaespelhosbh.com.br, 1 vidyabhavanam.org, 1 vidyamonk.com, 1 vieaw.com, 1 @@ -112872,7 +112617,6 @@ vipertechnology.com.br, 1 vipesball.me, 1 vipesball.net, 1 -vipf88.com, 1 vipfitter.com, 1 viphackers.tk, 1 vipi.es, 1 @@ -112931,6 +112675,7 @@ virginized.tk, 1 virgintears.tk, 1 virgontech.tk, 1 +virgopolymer.com, 0 viridis-milites.cz, 1 viris.si, 1 virostack.com, 1 @@ -113075,7 +112820,6 @@ visualdrone.co, 1 visualetiquetas.art.br, 1 visualforce.com, 1 -visualgnome.com, 1 visualideas.org, 1 visualizing.info, 1 visuall.be, 1 @@ -113101,7 +112845,6 @@ vitalismaatjes.nl, 1 vitalityscience.com, 0 vitaliyshepotkov.tk, 1 -vitalos.com.br, 1 vitalshop.tk, 1 vitalthings.de, 1 vitalware.com, 1 @@ -113294,6 +113037,7 @@ vm0.eu, 1 vmagadane.tk, 1 vmath.my.id, 1 +vmautorajkot.com, 1 vmc.co.id, 1 vmccnc.com, 1 vmconnected.co.uk, 1 @@ -113516,7 +113260,6 @@ vonsuri.com, 1 voodoobeginner.com, 1 voodoocat.cf, 1 -voodoochile.at, 1 voodooshaman.com, 1 vookstock.tk, 1 voolik.pw, 1 @@ -114367,6 +114110,7 @@ warringtonkidsbouncycastles.co.uk, 1 warriorworld.nl, 1 warrock-es.tk, 1 +wars.cat, 1 warschild.org, 1 warsh.moe, 1 warszawa-pranie-dywanow.pl, 1 @@ -114383,7 +114127,6 @@ warungmini-vanwou.nl, 1 warupu.com, 1 warworld.ml, 1 -wasabiwallet.io, 1 wasatchcleanair.com, 1 wasatchconstables.com, 1 waschmaschinen-dienst.de, 1 @@ -114676,6 +114419,7 @@ web-design.co.il, 1 web-desing.com.ua, 0 web-disaster.tk, 1 +web-dl.cc, 1 web-format.tk, 1 web-fox23.ru, 1 web-hotel.gr, 1 @@ -114905,7 +114649,6 @@ webmandesign.eu, 1 webmarcosmarquez.tk, 1 webmarketingfestival.it, 1 -webmaster-infographiste-lyon.fr, 1 webmaster16.ml, 1 webmasterblog.tk, 1 webmediaclick.com, 1 @@ -115170,6 +114913,7 @@ wego.ca, 1 wegonnagetsued.org, 1 wegotcookies.com, 1 +wegrzynek.org, 1 wegvielfalt.de, 1 wehealasone.gov.ph, 1 weho.gov, 1 @@ -115327,6 +115071,7 @@ weple.ga, 1 weple.gq, 1 wer-kommt-her.de, 1 +werbe-markt.de, 1 werbe-sonnenbrillen.de, 0 werbeagentur.de, 1 werbefotograf-leitner.de, 1 @@ -115463,7 +115208,6 @@ wetthost.com, 1 wetumpkaal.gov, 1 wevenues.com, 1 -wevg.org, 1 wevolver.com, 0 wew881.com, 1 wew882.com, 1 @@ -115754,6 +115498,7 @@ whyopencomputing.com, 0 whysoslow.co.uk, 1 whytls.com, 1 +whywelive.me, 1 whyy.eu.org, 1 whyzeroturn.com, 1 wi-fi.org, 1 @@ -116031,7 +115776,6 @@ wildfirechain.xyz, 1 wildflowers5.com, 1 wildfoxlady.com, 1 -wildfoxosteopathy.com, 1 wildhelper.com, 1 wildlifeadaptationstrategy.gov, 1 wildmarsian.info, 1 @@ -116060,7 +115804,6 @@ wilkipedia.org, 1 wilkushka.com, 1 wilkushka.net, 1 -will-lash.com, 1 willalex.com, 1 willberg.bayern, 1 willcounty.gov, 1 @@ -116083,6 +115826,7 @@ williamgoldberg.cf, 1 williamjohngauthier.net, 1 williamk.ga, 0 +williamle.com, 0 williammcgill.co, 1 williamparedes.tk, 1 williampuckering.com, 1 @@ -116179,7 +115923,6 @@ windowsfreak.de, 1 windowslatest.com, 1 windowsnerd.com, 1 -windowwellsupply.com, 1 windrich-werkzeugmaschinen.de, 1 windroide.net, 1 windrunner.se, 1 @@ -116264,7 +116007,6 @@ winteromeo.tk, 1 wintersportscompany.com, 1 winterstudies.ga, 1 -winterstyle.com, 1 winterzine.cf, 1 wintodoor.com, 1 wintzenterprise.com, 0 @@ -116315,7 +116057,6 @@ wisal.org, 1 wisardcoin.tk, 1 wisatabagus.com, 1 -wischu.com, 1 wiscoinsulation.com, 1 wiscon.co, 1 wisconsinnet.tk, 1 @@ -116379,7 +116120,6 @@ witcher.tk, 1 witchhunt.tk, 1 witchthicktits.tk, 1 -with-environment.com, 1 wither.cf, 1 witheveryheartbeat.com.au, 1 withextraveg.net, 1 @@ -116428,6 +116168,7 @@ wizznab.tk, 1 wizzr.nl, 1 wjb.marketing, 1 +wjcainc.com, 0 wjci.com, 1 wje-online.de, 1 wjg.ca, 1 @@ -116630,6 +116371,7 @@ woningonderhoud.tk, 1 woningverfspuiten.be, 1 woningverfspuiten.com, 1 +woningverfspuiten.nl, 1 wonko-vs-trader.de, 1 woo-jiho.tk, 1 woo.bi, 1 @@ -116780,7 +116522,6 @@ worknrby.com, 1 workplace.com, 1 workplace.tools, 1 -workraw.com, 1 workreveal.biz, 1 workreview10.com, 1 works-ginan.jp, 1 @@ -117105,6 +116846,7 @@ writepro.net, 1 writer24.ru, 1 writerecommendations.ga, 1 +writereditor.com, 1 writerimranc.ca, 1 writers-club.tk, 1 writersblock.tk, 1 @@ -117362,6 +117104,7 @@ wxdisco.com, 1 wxforums.com, 1 wxh.jp, 1 +wxhbts.com, 0 wxkxsw.com, 1 wxlog.cn, 0 wxrlab.com, 1 @@ -117376,7 +117119,6 @@ wyatttauber.com, 1 wybar.uk, 1 wycena.ga, 1 -wyckoff.vip, 1 wycombetoday.com, 0 wyczaruj.pl, 1 wyday.com, 1 @@ -117465,6 +117207,7 @@ x6.nl, 1 x64architecture.com, 1 x6729.co, 1 +x69.biz, 1 x6957.co, 1 x7008.com, 0 x7713.com, 0 @@ -117662,7 +117405,6 @@ xbyl89.com, 1 xbyl91.com, 1 xc9988.cc, 1 -xcafe.com, 1 xceedgaming.com, 1 xcentricmold.com, 0 xchangeinfo.com, 1 @@ -117682,6 +117424,7 @@ xdb.be, 0 xdesigns.biz, 1 xdos.io, 1 +xdtag.com, 1 xdty.org, 1 xebeche.nl, 1 xecure.zone, 1 @@ -117720,7 +117463,7 @@ xerdeso.tk, 1 xerezdeportivo.tk, 1 xerkus.pro, 1 -xerownia.eu, 1 +xerownia.eu, 0 xeryus.nl, 1 xetha-bot.me, 1 xetnghiemadndanang.vn, 1 @@ -117776,7 +117519,7 @@ xiaomibarato.com, 1 xiaomionline24.pl, 1 xiaoneijun.cn, 1 -xiaoneimao.cn, 1 +xiaoneimao.cn, 0 xiaoniaoyou.com, 0 xiaowutou.com, 1 xiaoxia.li, 1 @@ -118082,7 +117825,6 @@ xn--80acqgkhcn.tk, 1 xn--80acubre5k.tk, 1 xn--80adb4aeode.xn--p1ai, 1 -xn--80adbevek3air0ee9b8d.com, 1 xn--80adbvdjzhptl1be6j.com, 1 xn--80adianadstvnice3evh.xn--90ais, 1 xn--80ae7bafe4d.tk, 1 @@ -118259,6 +118001,7 @@ xn--ktha-kamrater-pfba.se, 1 xn--l8js6h476m.xn--q9jyb4c, 1 xn--labanskllermark-ftb.se, 1 +xn--lckwg.net, 1 xn--lfv405c.com, 1 xn--ll-yka.de, 1 xn--lna-2000-9za.nu, 1 @@ -118423,7 +118166,6 @@ xotictrends.com, 1 xotika.tv, 1 xoxo.news, 1 -xp-ochrona.pl, 1 xp.nsupdate.info, 1 xpbytes.com, 0 xpd.se, 1 @@ -118500,11 +118242,11 @@ xsec.me, 1 xsenya74hram.tk, 1 xserownia.cloud, 1 -xserownia.com.pl, 1 -xserownia.eu, 1 +xserownia.com.pl, 0 +xserownia.eu, 0 xserownia.info, 1 -xserownia.net, 1 -xserownia.pl, 1 +xserownia.net, 0 +xserownia.pl, 0 xsolla.com, 1 xss.sk, 1 xssi.uk, 1 @@ -119166,7 +118908,6 @@ yescareer.ga, 1 yescool.cn, 0 yesfone.com.br, 1 -yesh.lk, 1 yesiammaisey.me, 1 yesildiyetisyen.com, 1 yesilliforum.tk, 1 @@ -119185,10 +118926,8 @@ yeswecan.co.bw, 1 yeswehack.com, 1 yeti.gq, 1 -yetii.net, 1 yetishirt.com, 0 yetivisite.ch, 1 -yetzt.me, 0 yeu.io, 1 yewtu.be, 1 yex.nz, 1 @@ -119249,7 +118988,6 @@ yilconstruction.ca, 1 yiluup.com, 0 yimgo.fr, 0 -yin8888.tv, 0 yinduyy.com, 0 yinfor.com, 1 ying.gift, 1 @@ -119258,6 +118996,7 @@ yingatech.com, 1 yinglinda.love, 1 yingmei.jp, 1 +yingshu.hopto.org, 1 yingyj.com, 1 yingzi.ml, 1 yinlei.org, 1 @@ -119510,6 +119249,7 @@ your-kurs.tk, 1 your-melody.ru, 1 your-out.com, 1 +your.best, 1 your28days.com, 1 youracnepro.com, 1 youran.me, 1 @@ -119758,6 +119498,7 @@ yukari.cafe, 1 yuki-nagato.com, 1 yuki.xyz, 1 +yukiblog.tw, 1 yukict.com, 1 yukieda.com, 1 yukimiu.cf, 1 @@ -119786,7 +119527,6 @@ yumacountyazvotes.gov, 1 yumacountyco.gov, 1 yumechi.jp, 1 -yumeconcert.com, 1 yumepolo.com, 1 yumiandryan.com, 1 yumli.net, 1 @@ -120521,7 +120261,6 @@ zeitpunkt-kulturmagazin.de, 1 zeitzer-turngala.de, 1 zekerheidvanparcelinternational.nl, 1 -zekesnider.com, 1 zekinteractive.com, 1 zekra.tk, 1 zeldaliberty.tk, 1 @@ -120564,7 +120303,6 @@ zenithappliance.co.uk, 1 zenithars-ledger.de, 1 zenithjet.com, 1 -zenithmedia.ca, 1 zenitkft.hu, 1 zenk-security.com, 1 zenker-hausbau.at, 1 @@ -120719,7 +120457,7 @@ zhaopage.com, 1 zhaostephen.com, 1 zhaoxixiangban.cc, 1 -zhattyt.com, 1 +zhattyt.com, 0 zhcexo.com, 1 zhdun.tk, 1 zhelanie.ml, 1 @@ -120759,7 +120497,6 @@ zhongqiao.com, 1 zhongxigo.com, 1 zhongzicili.ws, 1 -zhost.io, 1 zhouba.cz, 1 zhoujianghan.com, 0 zhoujiashu.com, 1 @@ -120792,7 +120529,6 @@ zielonakarta.com, 1 ziemlich-zackig.de, 1 ziemlichzackig.de, 1 -ziendo.com, 1 zifb.in, 1 zifoapptest.com, 1 zigao.info, 0 @@ -120838,7 +120574,6 @@ zindagilive.tk, 1 zindec.com, 1 zinewords.com, 1 -zingjerijk.nl, 0 zinglix.xyz, 1 zingpetfood.com, 1 zings.eu, 1 @@ -121018,7 +120753,6 @@ znidar.org, 1 zning.net.cn, 1 znn.co.jp, 1 -znti.de, 1 znwvw.net, 1 zobraz.cz, 1 zobworks.com, 1 @@ -121177,6 +120911,7 @@ zotan.systems, 1 zotero.org, 1 zoto.ga, 1 +zottika.com, 1 zouaouitransport.fr, 1 zouk.info, 1 zouyaoji.top, 1 Binary files /srv/release.debian.org/tmp/yXVOftGfCF/thunderbird-91.11.0/services/settings/dumps/blocklists/addons-bloomfilters/addons-mlbf.bin and /srv/release.debian.org/tmp/U2ZWFEp3u9/thunderbird-91.12.0/services/settings/dumps/blocklists/addons-bloomfilters/addons-mlbf.bin differ diff -Nru thunderbird-91.11.0/services/settings/dumps/blocklists/addons-bloomfilters/addons-mlbf.bin.meta.json thunderbird-91.12.0/services/settings/dumps/blocklists/addons-bloomfilters/addons-mlbf.bin.meta.json --- thunderbird-91.11.0/services/settings/dumps/blocklists/addons-bloomfilters/addons-mlbf.bin.meta.json 2022-06-28 02:37:44.000000000 +0000 +++ thunderbird-91.12.0/services/settings/dumps/blocklists/addons-bloomfilters/addons-mlbf.bin.meta.json 2022-07-22 22:39:38.000000000 +0000 @@ -1 +1 @@ -{"schema":1639658381868,"attachment":{"hash":"d148685ce5590081b04dc0014a8f5b074ae16e65c5728afcfde5757896a37550","size":786490,"filename":"filter.bin","location":"staging/addons-bloomfilters/147c0e19-99ad-4eb7-8e46-7c1410686421.bin","mimetype":"application/octet-stream"},"key_format":"{guid}:{version}","attachment_type":"bloomfilter-base","generation_time":1639658109140,"id":"7120faf8-4b30-4f60-8f63-4d7ddfc6daef","last_modified":1639658383523} \ No newline at end of file +{"schema":1656333549691,"attachment":{"hash":"34f969c8e082310785ec4262e2d5b58c919d4de856ffc64b3467507f83ac9571","size":795699,"filename":"filter.bin","location":"staging/addons-bloomfilters/67600448-6fc2-4f40-bd4a-8687d731734f.bin","mimetype":"application/octet-stream"},"key_format":"{guid}:{version}","attachment_type":"bloomfilter-base","generation_time":1656333307671,"id":"07eaa793-a262-487c-ab69-5fd1767116bc","last_modified":1656333551168} \ No newline at end of file diff -Nru thunderbird-91.11.0/services/settings/dumps/blocklists/addons-bloomfilters.json thunderbird-91.12.0/services/settings/dumps/blocklists/addons-bloomfilters.json --- thunderbird-91.11.0/services/settings/dumps/blocklists/addons-bloomfilters.json 2022-06-28 02:37:40.000000000 +0000 +++ thunderbird-91.12.0/services/settings/dumps/blocklists/addons-bloomfilters.json 2022-07-22 22:39:39.000000000 +0000 @@ -3,943 +3,1087 @@ { "stash": { "blocked": [ - "{2c337a74-3d84-4591-92fa-bcd94f6d3901}:2.0", - "{2c337a74-3d84-4591-92fa-bcd94f6d3901}:2.1" + "{c66e1cb2-c5d0-4ff0-bf31-6c976a44bcd9}:2.0.14", + "{c66e1cb2-c5d0-4ff0-bf31-6c976a44bcd9}:2.0.16", + "{f842c363-7ebb-4599-b97b-2a123a774cde}:22.4.2" ], "unblocked": [] }, - "schema": 1655123887049, + "schema": 1657715856916, "key_format": "{guid}:{version}", - "stash_time": 1655145308585, - "id": "8c7d988b-6997-418e-a3f5-f8298f146cec", - "last_modified": 1655145489612 - }, - { - "stash": { - "blocked": [ - "{e54396ba-f1e2-4e24-8d10-cab3b9c0b53c}:0.0.8", - "{c11c349e-540d-4bc9-b2ed-e6d5436e978c}:0.1.3", - "{233f37be-2180-4ea9-ab47-5fc26d0a7ba2}:1.0.1", - "{c11c349e-540d-4bc9-b2ed-e6d5436e978c}:0.1.5", - "{ed576688-bab6-487e-bf31-3d57fbc92642}:0.6.2", - "{816cbda1-156f-4937-83eb-c8694b5b99df}:0.1.0", - "{e54396ba-f1e2-4e24-8d10-cab3b9c0b53c}:0.0.2", - "{7c792638-7566-4c87-8c29-2dc9f3a7d66d}:0.0.3", - "{e54396ba-f1e2-4e24-8d10-cab3b9c0b53c}:0.0.9", - "{5f6f53ac-667f-4979-8f3f-3d80579e6126}:0.1.2", - "{e54396ba-f1e2-4e24-8d10-cab3b9c0b53c}:0.0.3", - "{ddeefd6e-b413-4903-822e-57859f4e76a7}:0.1.0", - "{3f6ed14b-a0d8-41bf-8ddb-d46281d4071b}:1.0.2", - "{e54396ba-f1e2-4e24-8d10-cab3b9c0b53c}:0.0.5", - "{c11c349e-540d-4bc9-b2ed-e6d5436e978c}:0.1.4", - "{ed576688-bab6-487e-bf31-3d57fbc92642}:0.6.0", - "{4b8c7edc-5d80-4898-abc7-1d592ee3bd5f}:0.1.2", - "{ed576688-bab6-487e-bf31-3d57fbc92642}:0.6.1", - "{99c65cdd-486f-48ee-b9e1-eef0a800d7a8}:0.1.0", - "{99c65cdd-486f-48ee-b9e1-eef0a800d7a8}:0.1.3", - "{7c792638-7566-4c87-8c29-2dc9f3a7d66d}:0.0.2", - "{e54396ba-f1e2-4e24-8d10-cab3b9c0b53c}:0.0.4", - "{7c792638-7566-4c87-8c29-2dc9f3a7d66d}:0.0.1", - "{e54396ba-f1e2-4e24-8d10-cab3b9c0b53c}:0.0.7", - "{3f6ed14b-a0d8-41bf-8ddb-d46281d4071b}:1.0.1", - "{32ab3145-c79b-4ce1-b9b7-3065e5f37cc3}:0.0.8", - "{3f6ed14b-a0d8-41bf-8ddb-d46281d4071b}:1.0.0", - "{5f6f53ac-667f-4979-8f3f-3d80579e6126}:0.1.1", - "{99c65cdd-486f-48ee-b9e1-eef0a800d7a8}:0.1.1", - "{ed576688-bab6-487e-bf31-3d57fbc92642}:0.6.3", - "{99c65cdd-486f-48ee-b9e1-eef0a800d7a8}:0.1.2", - "{c11c349e-540d-4bc9-b2ed-e6d5436e978c}:0.1.2", - "{e54396ba-f1e2-4e24-8d10-cab3b9c0b53c}:0.0.1", - "{233f37be-2180-4ea9-ab47-5fc26d0a7ba2}:1.0.0", - "{99c65cdd-486f-48ee-b9e1-eef0a800d7a8}:0.1.5", - "{90fa9822-5b5d-46db-83a1-c4e8b998a2cb}:0.0.1", - "{c11c349e-540d-4bc9-b2ed-e6d5436e978c}:0.1.1", - "{e54396ba-f1e2-4e24-8d10-cab3b9c0b53c}:0.0.6" - ], - "unblocked": [] - }, - "schema": 1654592908748, - "key_format": "{guid}:{version}", - "stash_time": 1655123708485, - "id": "44e0a6b8-5eac-473d-9d17-1a682a8ddf45", - "last_modified": 1655123886991 - }, - { - "stash": { - "blocked": [ - "{4edbdf82-76fc-43f0-a420-f483f4f77e0c}:2.1.92" - ], - "unblocked": [] - }, - "schema": 1653525469503, - "key_format": "{guid}:{version}", - "stash_time": 1653914107417, - "id": "d7b72f4e-efa1-43ee-b42b-e68ccd985f73", - "last_modified": 1653914271178 - }, - { - "stash": { - "blocked": [ - "info@megadblock.com:1.5", - "{2ba5b5cc-07f6-4079-9eb5-b89fb6044129}:1.4", - "info@megadblock.com:1.7", - "zqviktorijadorothyum5936@gmail.com:1.8", - "{e306784c-71fe-47d8-b032-e70bc757a1d1}:1.4", - "{4e2649d7-146e-48e2-a113-06bc774b4866}:1.2", - "{4e2649d7-146e-48e2-a113-06bc774b4866}:1.5", - "ruthykpatriciaeb4400@gmail.com:1.25" - ], - "unblocked": [] - }, - "schema": 1653503868353, - "key_format": "{guid}:{version}", - "stash_time": 1653525308198, - "id": "eb5ef3f6-aaa0-4db1-9d74-665cf96b3243", - "last_modified": 1653525469455 - }, - { - "stash": { - "blocked": [ - "{f1c23435-7b7e-4804-98d3-e78cf47c6002}:1.0.0", - "{f1c23435-7b7e-4804-98d3-e78cf47c6002}:1.0.5", - "{f1c23435-7b7e-4804-98d3-e78cf47c6002}:1.0.1", - "{f1c23435-7b7e-4804-98d3-e78cf47c6002}:1.2.5" - ], - "unblocked": [] - }, - "schema": 1653486828538, - "key_format": "{guid}:{version}", - "stash_time": 1653503707587, - "id": "4c013289-6b43-4159-b8ab-79d9e18bc146", - "last_modified": 1653503868304 - }, - { - "stash": { - "blocked": [ - "{f37a3632-0bcc-46e6-aae9-a41c18420d56}:1.0.1" - ], - "unblocked": [] - }, - "schema": 1652099875037, - "key_format": "{guid}:{version}", - "stash_time": 1652294108214, - "id": "7e175be8-6713-4fe1-828b-aff57f6651c0", - "last_modified": 1652294280350 - }, - { - "stash": { - "blocked": [ - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.2.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.22.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.1.2", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.19.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.6.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.25.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.16.6", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.9.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.16.3", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.16.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.16.4", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.6.2", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.18.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.15.2", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.14.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.21.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.12.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.17.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.9.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.16.2", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.12.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.7.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.15.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.16.5", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.10.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.11.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.12.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.19.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.8.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.16.8", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.20.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:1.8.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.2.2", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.15.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.13.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.10.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.0.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.13.3", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.24.2", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.12.2", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.9.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.1.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.24.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.9.3", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.11.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.6.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.9.2", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.6.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.10.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.13.4", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.5.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.24.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.13.2", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.8.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.3.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.13.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.12.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.16.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.15.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.5.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.23.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.4.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.17.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.16.9", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.21.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.26.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.7.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.14.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.1.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.13.1", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.3.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.4.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.16.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:3.2.0", - "{82135e8f-86d7-4cca-b1cd-a0d8f8396d06}:2.2.0" - ], - "unblocked": [] - }, - "schema": 1651775874861, - "key_format": "{guid}:{version}", - "stash_time": 1652099707040, - "id": "8e2781f1-4410-47c4-b37e-0941341c00bf", - "last_modified": 1652099874990 - }, - { - "stash": { - "blocked": [ - "{dffc3097-6798-4e76-afb6-dcecd91c77cc}:1.0" - ], - "unblocked": [] - }, - "schema": 1651497331023, - "key_format": "{guid}:{version}", - "stash_time": 1651775707909, - "id": "19c83adb-4509-4a36-a8c4-27ac01bad22f", - "last_modified": 1651775874807 - }, - { - "stash": { - "blocked": [ - "{06c64973-abc7-4bfe-a569-3ce2ca77d3be}:5.1.0", - "{86a2b09b-f6b0-4eec-a0c3-2ea5d0414c46}:1.0.2", - "{567f2fd5-3d33-4ee6-b1d4-b6c4dfaec43a}:1.0" - ], - "unblocked": [] - }, - "schema": 1651084687010, - "key_format": "{guid}:{version}", - "stash_time": 1651170906940, - "id": "131b9bf7-9abf-4aa3-9a8a-08ec8c21e489", - "last_modified": 1651171060377 - }, - { - "stash": { - "blocked": [ - "{7b68c521-bec3-431b-9d81-7a09b44aafba}:1.0" - ], - "unblocked": [] - }, - "schema": 1651063092490, - "key_format": "{guid}:{version}", - "stash_time": 1651084508537, - "id": "71c4745d-1483-4c22-9bd8-ae4a540097ad", - "last_modified": 1651084686962 - }, - { - "stash": { - "blocked": [ - "{af220130-5e64-4c9e-b69b-65d40c9b1a3f}:1.196.149" - ], - "unblocked": [] - }, - "schema": 1651061984554, - "key_format": "{guid}:{version}", - "stash_time": 1651062908362, - "id": "339acd53-d8c3-4094-8ed9-c5a104f4840e", - "last_modified": 1651063092441 - }, - { - "stash": { - "blocked": [ - "{d8246cf5-fdcf-470b-9599-9daa31c7376c}:1.0", - "{f9508171-fff5-4fee-94d2-d4bf00adb7e2}:1.0" - ], - "unblocked": [] - }, - "schema": 1649939903702, - "key_format": "{guid}:{version}", - "stash_time": 1650371708670, - "id": "982c0a03-ffd9-4e68-92eb-db63664bb880", - "last_modified": 1650371906091 - }, - { - "stash": { - "blocked": [ - "{dd70ce08-6a8a-4899-b2bd-17c2ce37805e}:0.0.2" - ], - "unblocked": [] - }, - "schema": 1649860691900, - "key_format": "{guid}:{version}", - "stash_time": 1649939709345, - "id": "042538b6-1e10-495f-a086-d0c9f42ce759", - "last_modified": 1649939903644 - }, - { - "stash": { - "blocked": [ - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.8.2", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.8.1", - "{c4c9b8f3-3c9b-41c2-827e-569e556fcb8a}:1.0.0.7", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.9.0", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.8.3d", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.2d", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.1d", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.9.0d", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.3d", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.7f", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.5d", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.0d", - "{c4c9b8f3-3c9b-41c2-827e-569e556fcb8a}:1.0.0.0", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.8.0", - "{c4c9b8f3-3c9b-41c2-827e-569e556fcb8a}:1.0.0.5", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.4d", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.9.1", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.6d", - "{d619d6d4-d562-4ec3-a62b-9246e1553b42}:1.7d" - ], - "unblocked": [] - }, - "schema": 1649691602593, - "key_format": "{guid}:{version}", - "stash_time": 1649788507913, - "id": "9f608cfe-480d-4ec7-b692-0b26cb3ac3c3", - "last_modified": 1649788697027 - }, - { - "stash": { - "blocked": [ - "webpki@lacunasoftware.com:2.14.2", - "webpki@lacunasoftware.com:2.9.1", - "webpki@lacunasoftware.com:2.14.1", - "webpki@lacunasoftware.com:2.11.9", - "webpki@lacunasoftware.com:2.7.1", - "webpki@lacunasoftware.com:2.15.0", - "webpki@lacunasoftware.com:2.7.2", - "webpki@lacunasoftware.com:2.13.0", - "webpki@lacunasoftware.com:2.8.0", - "webpki@lacunasoftware.com:2.10.1", - "webpki@lacunasoftware.com:2.7.5", - "webpki@lacunasoftware.com:2.13.6", - "webpki@lacunasoftware.com:2.7.0", - "webpki@lacunasoftware.com:2.12.1", - "webpki@lacunasoftware.com:2.7.4", - "webpki@lacunasoftware.com:2.11.10", - "webpki@lacunasoftware.com:2.13.4", - "webpki@lacunasoftware.com:2.13.5", - "webpki@lacunasoftware.com:2.11.7", - "webpki@lacunasoftware.com:2.13.2", - "webpki@lacunasoftware.com:2.11.8", - "webpki@lacunasoftware.com:2.7.3", - "webpki@lacunasoftware.com:2.15.1", - "webpki@lacunasoftware.com:2.13.3", - "webpki@lacunasoftware.com:2.13.1" - ], - "unblocked": [] - }, - "schema": 1648744604332, - "key_format": "{guid}:{version}", - "stash_time": 1649248507608, - "id": "d68f1e69-715e-417a-8c74-25a70d6299d9", - "last_modified": 1649248709738 - }, - { - "stash": { - "blocked": [ - "sp@FindingFormsPro:2.0.0", - "sp@SpeedCheckerPlus:3.0.0", - "sp@FindingFormsPro:1.0.7", - "sp@FindingFormsPro:1.0.3", - "sp@FindingFormsPro:1.0.6", - "sp@QuickEmailAccess:2.0.1", - "sp@FindingFormsPro:2.0.1", - "sp@FindingFormsPro:1.0.5", - "sp@SpeedCheckerPlus:1.0.1", - "sp@FindingFormsPro:1.0.0", - "sp@QuickEmailAccess:2.0.0", - "sp@QuickEmailAccess:3.0.0", - "sp@FindingFormsPro:1.0.2", - "sp@QuickEmailAccess:1.0.0", - "sp@SpeedCheckerPlus:1.0.0", - "sp@FindingFormsPro:1.0.4", - "sp@FindingFormsPro:3.0.0" - ], - "unblocked": [] - }, - "schema": 1647974297042, - "key_format": "{guid}:{version}", - "stash_time": 1648060508100, - "id": "91ab65c0-df4a-4cb0-a9a8-d8dd072733ba", - "last_modified": 1648060697453 - }, - { - "stash": { - "blocked": [ - "{5071465d-c5af-4d4a-acc9-219299efc0f1}:1.2.0" - ], - "unblocked": [] - }, - "schema": 1647867559284, - "key_format": "{guid}:{version}", - "stash_time": 1647974107196, - "id": "be326ebf-52dc-424c-80ce-6d0101bb368f", - "last_modified": 1647974296987 - }, - { - "stash": { - "blocked": [ - "ols@f-secure.com:2.218.7700", - "ols@f-secure.com:2.210.7353", - "ols@f-secure.com:2.236.8012", - "ols@f-secure.com:2.237.8018", - "ols@f-secure.com:2.216.7560", - "ols@f-secure.com:2.220.7818", - "ols@f-secure.com:2.234.7980", - "ols@f-secure.com:3.0.32", - "ols@f-secure.com:2.218.7669", - "ols@f-secure.com:3.0.2", - "ols@f-secure.com:2.235.7991", - "ols@f-secure.com:2.200.6884", - "ols@f-secure.com:2.198.6718", - "ols@f-secure.com:2.208.7282", - "ols@f-secure.com:2.211.7392", - "ols@f-secure.com:3.0.27", - "ols@f-secure.com:2.225.7869", - "ols@f-secure.com:2.202.7041", - "ols@f-secure.com:2.232.7959", - "ols@f-secure.com:2.208.7289", - "ols@f-secure.com:4.0.52", - "ols@f-secure.com:2.215.7447", - "ols@f-secure.com:3.0.16", - "ols@f-secure.com:2.204.7103", - "ols@f-secure.com:2.220.7791", - "ols@f-secure.com:2.216.7581", - "ols@f-secure.com:2.208.7298", - "ols@f-secure.com:2.201.6961", - "ols@f-secure.com:2.198.6588", - "ols@f-secure.com:2.216.7528", - "ols@f-secure.com:2.229.7912", - "ols@f-secure.com:2.216.7574", - "ols@f-secure.com:2.216.7455", - "ols@f-secure.com:2.203.7079", - "ols@f-secure.com:3.0.7", - "ols@f-secure.com:2.235.7986", - "ols@f-secure.com:2.209.7319", - "ols@f-secure.com:3.0.22", - "ols@f-secure.com:2.206.7237", - "ols@f-secure.com:3.0.8", - "ols@f-secure.com:2.214.7440", - "ols@f-secure.com:3.0.3", - "ols@f-secure.com:2.213.7420", - "ols@f-secure.com:2.199.6780", - "ols@f-secure.com:2.210.7376", - "ols@f-secure.com:2.225.7888", - "ols@f-secure.com:2.210.7362", - "ols@f-secure.com:2.220.7741", - "ols@f-secure.com:2.209.7351" - ], - "unblocked": [] - }, - "schema": 1647603683249, - "key_format": "{guid}:{version}", - "stash_time": 1647606908120, - "id": "448ec411-adff-458d-9e00-a31dd423e410", - "last_modified": 1647607093105 - }, - { - "stash": { - "blocked": [ - "websigner@softplan.com.br:2.13.1", - "websigner@softplan.com.br:2.7.0", - "websigner@softplan.com.br:2.7.3", - "websigner@softplan.com.br:2.8.0", - "{78db226a-5912-4e93-9131-9451cf39e549}:0.0.1", - "websigner@softplan.com.br:2.14.2", - "websigner@softplan.com.br:2.7.1" - ], - "unblocked": [] - }, - "schema": 1647434307680, - "key_format": "{guid}:{version}", - "stash_time": 1647455708203, - "id": "882bdc6e-d8ea-42d8-8c8c-17e13cff2341", - "last_modified": 1647455905378 + "stash_time": 1657737307992, + "id": "608bb29d-673b-4815-8b71-f9cfd88f8bb8", + "last_modified": 1657737452355 }, { "stash": { "blocked": [], "unblocked": [] }, - "schema": 1647348483409, - "key_format": "{guid}:{version}", - "stash_time": 1647434108889, - "id": "ec2716c4-9649-4782-93b5-4e66d0793e0e", - "last_modified": 1647434307625 - }, - { - "stash": { - "blocked": [ - "{cdef9c8a-fa00-4334-91c8-54a7d2424765}:1.0", - "{d2c01590-0add-481e-a2e2-673339d62fd3}:0.4", - "{07971367-aaa1-47e7-bff1-d80c6c8ce8ba}:0.6", - "{972f4d17-e8c7-44da-bffa-abe57b238a69}:0.2", - "{ee4fecd3-2e71-4517-bf26-500446b09d20}:1.0.2" - ], - "unblocked": [] - }, - "schema": 1647281954531, - "key_format": "{guid}:{version}", - "stash_time": 1647347707957, - "id": "db2685c9-b525-460a-931b-78d95acc843e", - "last_modified": 1647347904463 - }, - { - "stash": { - "blocked": [ - "{45bd75b9-f91d-439c-a265-f18a23fdcc23}:1.1", - "{45bd75b9-f91d-439c-a265-f18a23fdcc23}:0.1", - "{9eb47e6e-8134-4b2a-afcf-cefd687c5078}:0.1", - "{a53eff1b-c95c-4297-8ac1-66d60268f391}:1.6", - "{1ec030d6-8456-475d-98af-4e88a4a993c1}:1.5", - "{45bd75b9-f91d-439c-a265-f18a23fdcc23}:1.4.3", - "{9eb47e6e-8134-4b2a-afcf-cefd687c5078}:1.4.2", - "{9eb47e6e-8134-4b2a-afcf-cefd687c5078}:1.0", - "{a53eff1b-c95c-4297-8ac1-66d60268f391}:1.4.3", - "{45bd75b9-f91d-439c-a265-f18a23fdcc23}:1.4.2", - "{6a3ca6be-f683-4a0f-920f-6308f194fb77}:1.4", - "{a53eff1b-c95c-4297-8ac1-66d60268f391}:0.1", - "{1ec030d6-8456-475d-98af-4e88a4a993c1}:1.3", - "{1ec030d6-8456-475d-98af-4e88a4a993c1}:1.4.3", - "{426e96a3-12d2-4c45-8b26-3f3a0b5ffe2e}:0.1", - "{426e96a3-12d2-4c45-8b26-3f3a0b5ffe2e}:1.5", - "{45bd75b9-f91d-439c-a265-f18a23fdcc23}:1.3", - "{9eb47e6e-8134-4b2a-afcf-cefd687c5078}:1.4", - "{a53eff1b-c95c-4297-8ac1-66d60268f391}:1.4", - "{9eb47e6e-8134-4b2a-afcf-cefd687c5078}:1.3", - "{6a3ca6be-f683-4a0f-920f-6308f194fb77}:0.1", - "{426e96a3-12d2-4c45-8b26-3f3a0b5ffe2e}:1.0", - "{a53eff1b-c95c-4297-8ac1-66d60268f391}:1.7", - "{a53eff1b-c95c-4297-8ac1-66d60268f391}:1.3", - "{9eb47e6e-8134-4b2a-afcf-cefd687c5078}:1.5", - "{6a3ca6be-f683-4a0f-920f-6308f194fb77}:1.4.3", - "{426e96a3-12d2-4c45-8b26-3f3a0b5ffe2e}:1.3", - "{6a3ca6be-f683-4a0f-920f-6308f194fb77}:1.5", - "{a53eff1b-c95c-4297-8ac1-66d60268f391}:1.0", - "{426e96a3-12d2-4c45-8b26-3f3a0b5ffe2e}:1.4.3", - "{45bd75b9-f91d-439c-a265-f18a23fdcc23}:1.5", - "{a53eff1b-c95c-4297-8ac1-66d60268f391}:1.4.2", - "{6a3ca6be-f683-4a0f-920f-6308f194fb77}:1.4.2", - "{426e96a3-12d2-4c45-8b26-3f3a0b5ffe2e}:1.4", - "{1ec030d6-8456-475d-98af-4e88a4a993c1}:1.4.2", - "{1ec030d6-8456-475d-98af-4e88a4a993c1}:1.4", - "{a53eff1b-c95c-4297-8ac1-66d60268f391}:1.5", - "{6a3ca6be-f683-4a0f-920f-6308f194fb77}:1.3", - "{9eb47e6e-8134-4b2a-afcf-cefd687c5078}:1.4.1", - "{6a3ca6be-f683-4a0f-920f-6308f194fb77}:1.6", - "{9eb47e6e-8134-4b2a-afcf-cefd687c5078}:1.4.3", - "{45bd75b9-f91d-439c-a265-f18a23fdcc23}:1.4", - "{1ec030d6-8456-475d-98af-4e88a4a993c1}:0.1", - "{426e96a3-12d2-4c45-8b26-3f3a0b5ffe2e}:1.4.2", - "{1ec030d6-8456-475d-98af-4e88a4a993c1}:1.0", - "{6a3ca6be-f683-4a0f-920f-6308f194fb77}:1.0" - ], - "unblocked": [] - }, - "schema": 1646159885182, - "key_format": "{guid}:{version}", - "stash_time": 1646699708531, - "id": "80195a0a-8483-4d69-a90c-9a5c6fc0a1e5", - "last_modified": 1646699899029 - }, - { - "stash": { - "blocked": [ - "{44a402f4-c627-4ecb-87c4-5fe5d0599047}:10.0.1", - "{83e2015a-e472-4351-a409-eab977a62bb6}:4.0.0", - "{bdd06799-956a-4228-9688-6a6bb3969d04}:1.0.0", - "{6111770a-21eb-40a1-8022-39d7acedb2f0}:0.5.0" - ], - "unblocked": [] - }, - "schema": 1646152603459, - "key_format": "{guid}:{version}", - "stash_time": 1646159708703, - "id": "2efbeab7-0e69-4aeb-b0c1-e51a962487b3", - "last_modified": 1646159885129 - }, - { - "stash": { - "blocked": [ - "{26a95c93-9bd4-4ee3-9936-8e1a034b5973}:1.1.2", - "{7abf9a18-ef2d-4f62-882e-db74da28703d}:1.0.0", - "{7abf9a18-ef2d-4f62-882e-db74da28703d}:1.0.1" - ], - "unblocked": [] - }, - "schema": 1645116877565, - "key_format": "{guid}:{version}", - "stash_time": 1645533307441, - "id": "24955d3b-a3e9-4c89-99f2-1a2715ff7b6d", - "last_modified": 1645533483777 - }, - { - "stash": { - "blocked": [ - "{9542318c-e066-4438-b336-67f8c9c3ca47}:1.0.0", - "sp@MyFormsGuru:1.0.0" - ], - "unblocked": [] - }, - "schema": 1645015086549, - "key_format": "{guid}:{version}", - "stash_time": 1645101307613, - "id": "649f8f0d-cbfc-4e42-847b-7aee29498ac3", - "last_modified": 1645101473976 - }, - { - "stash": { - "blocked": [ - "{34dbbabe-fec6-4c1f-88f4-3b7f5818c3a1}:4.0.0" - ], - "unblocked": [] - }, - "schema": 1644954256359, - "key_format": "{guid}:{version}", - "stash_time": 1645014908471, - "id": "86cada2e-d39c-4c30-925d-4f2997f19ac6", - "last_modified": 1645015086496 - }, - { - "stash": { - "blocked": [ - "{6bf985a4-f076-463a-996b-c518b01a7f5b}:0.0.9", - "{5b7772f9-27f0-4cc5-b473-9cadc6ca02de}:0.0.1", - "{d522f06a-6387-45e5-bb16-f8cda6dd3f80}:1.0.2", - "{197254f6-28c0-47a9-9a1d-2b78e056fbf8}:0.1.7", - "{9de47331-51e3-4250-8ec9-7d51fcd810e4}:1.0.2", - "{0d8c4d01-d678-4311-a78a-1cfd9c645c26}:2201" - ], - "unblocked": [] - }, - "schema": 1644863886585, - "key_format": "{guid}:{version}", - "stash_time": 1644928507479, - "id": "ea3c2fef-7d7c-4d4e-8155-690463d10c78", - "last_modified": 1644928674741 - }, - { - "stash": { - "blocked": [ - "{d03ff76d-0865-43e4-9216-cfb4b2e54314}:3.0.3" - ], - "unblocked": [] - }, - "schema": 1644604685546, - "key_format": "{guid}:{version}", - "stash_time": 1644863708351, - "id": "df916fdb-c0b6-4cd8-af0f-1e4b200f5670", - "last_modified": 1644863886532 - }, - { - "stash": { - "blocked": [ - "{4f809e0f-eb78-444f-bdbd-8cb29e83ee32}:10.0.1" - ], - "unblocked": [] - }, - "schema": 1644583085455, - "key_format": "{guid}:{version}", - "stash_time": 1644604508357, - "id": "255d8998-accd-4df5-971d-0a814f5455fe", - "last_modified": 1644604685495 - }, - { - "stash": { - "blocked": [ - "classlink_oneclick_extension@classlink.com:4.22", - "classlink_oneclick_extension@classlink.com:4.7", - "classlink_oneclick_extension@classlink.com:4.6", - "classlink_oneclick_extension@classlink.com:4.30", - "classlink_oneclick_extension@classlink.com:5.6", - "classlink_oneclick_extension@classlink.com:4.21", - "YoutubeDownloader@PeterOlayev.com:4.0.4", - "classlink_oneclick_extension@classlink.com:4.5", - "classlink_oneclick_extension@classlink.com:4.9", - "YoutubeDownloader@PeterOlayev.com:4.0.91", - "YoutubeDownloader@PeterOlayev.com:4.0.9", - "classlink_oneclick_extension@classlink.com:5.7", - "classlink_oneclick_extension@classlink.com:5.4", - "YoutubeDownloader@PeterOlayev.com:4.0.6", - "classlink_oneclick_extension@classlink.com:4.20", - "classlink_oneclick_extension@classlink.com:5.3", - "classlink_oneclick_extension@classlink.com:6.21", - "YoutubeDownloader@PeterOlayev.com:4.0.2", - "classlink_oneclick_extension@classlink.com:5.0", - "YoutubeDownloader@PeterOlayev.com:4.0.92", - "YoutubeDownloader@PeterOlayev.com:4.0.7", - "classlink_oneclick_extension@classlink.com:4.19", - "YoutubeDownloader@PeterOlayev.com:4.0", - "classlink_oneclick_extension@classlink.com:6.4", - "classlink_oneclick_extension@classlink.com:4.4", - "YoutubeDownloader@PeterOlayev.com:4.0.1", - "YoutubeDownloader@PeterOlayev.com:4.0.8", - "YoutubeDownloader@PeterOlayev.com:4.0.5", - "YoutubeDownloader@PeterOlayev.com:4.0.3" - ], - "unblocked": [] - }, - "schema": 1644567931356, - "key_format": "{guid}:{version}", - "stash_time": 1644582908695, - "id": "9585394d-d3c2-436d-a12f-56f4d698786f", - "last_modified": 1644583085403 - }, - { - "stash": { - "blocked": [ - "extension@estate2021.com:1.0.0.2", - "extension@estate2021.com:1.0.0.3" - ], - "unblocked": [] - }, - "schema": 1643999869525, - "key_format": "{guid}:{version}", - "stash_time": 1644021307785, - "id": "3f18307f-eaed-4f1c-9b97-848495f1977d", - "last_modified": 1644021481045 - }, - { - "stash": { - "blocked": [ - "{cf3c54e1-f8a5-46d7-8d62-f1128ff94f05}:0.1.5", - "{d4e6abbb-ad75-4a63-8c49-9d821e8eaf1b}:0.1.5", - "{d4e6abbb-ad75-4a63-8c49-9d821e8eaf1b}:0.1.5.1", - "{37e60e85-fd18-4129-8339-bb379901d27b}:0.1.5", - "{b280df79-3bd3-49b7-96c0-a7eda772c286}:0.1.5", - "{80370707-86d0-4c58-9006-8395000a0bc3}:7.1.1" - ], - "unblocked": [] - }, - "schema": 1643963230613, - "key_format": "{guid}:{version}", - "stash_time": 1643999707911, - "id": "9fc82ddc-85cc-4134-abe4-7df953e5b028", - "last_modified": 1643999869484 - }, - { - "stash": { - "blocked": [ - "{8deae802-e679-45ae-bec7-f28fe15d070e}:1", - "{29a29d70-e87e-46b9-a3a9-efbe0c34ba15}:1.7.6" - ], - "unblocked": [] - }, - "schema": 1643797519712, - "key_format": "{guid}:{version}", - "stash_time": 1643891707933, - "id": "9ce130fa-00d9-40cf-944c-7f8c0082aab7", - "last_modified": 1643891985945 - }, - { - "stash": { - "blocked": [ - "{6c2f8b4c-65a4-4fff-87ea-b4075fb22de7}:1.0.0", - "{92fe1c8d-6468-4eab-91ca-2da619b183ed}:1.0.0", - "{93698c10-87a6-4563-ab63-b134cbacb055}:1.0.1", - "{604a9f56-b1af-4d8d-8c05-2a3358d8d074}:1.0.0", - "{63cfc53e-d3f4-41cd-ad04-c174e43be9ad}:1.0.0", - "{6f32244c-29f8-48a3-b0e6-023ab6b8be18}:1.0.0", - "{df638471-042f-4c81-9b46-9289922321ea}:1.0.1", - "{19a4d03a-3a27-4735-9d48-2e7a55f6583b}:1.0.0", - "{0f1a4021-d7c3-4a51-a1ab-d9ff40e9df75}:1.0.0", - "{35af5a05-d960-4eb0-a2ef-e35ff9823bf0}:1.0.0" - ], - "unblocked": [] - }, - "schema": 1643654289387, - "key_format": "{guid}:{version}", - "stash_time": 1643740508061, - "id": "1d4b2af3-99f3-42f6-83f9-4a825d6007be", - "last_modified": 1643740684631 - }, - { - "stash": { - "blocked": [ - "{366b2bc2-e37c-4bfe-a558-b5032b3e9fd1}:1.2" - ], - "unblocked": [] - }, - "schema": 1643632675795, - "key_format": "{guid}:{version}", - "stash_time": 1643654107960, - "id": "45f5ec48-85e7-4c16-b16f-e864a1d02b39", - "last_modified": 1643654289342 - }, - { - "stash": { - "blocked": [ - "{2b53eaed-a64d-4771-90d9-434b44172ef8}:1.192.683" - ], - "unblocked": [] - }, - "schema": 1643317691193, - "key_format": "{guid}:{version}", - "stash_time": 1643632507769, - "id": "6bc94643-5bf9-4d70-ba77-0c7705e2acd4", - "last_modified": 1643632675752 - }, - { - "stash": { - "blocked": [ - "{e29336cd-d94f-441e-bb5f-d37501d1d563}:1.0.7", - "{bfb89746-0800-476a-b5f5-b322d85433b4}:0.0.2", - "{e29336cd-d94f-441e-bb5f-d37501d1d563}:1.0.6", - "{e29336cd-d94f-441e-bb5f-d37501d1d563}:1.0.0", - "{b501b82a-f848-42ec-b0c5-5b6551bb2112}:1.0.0", - "{e29336cd-d94f-441e-bb5f-d37501d1d563}:1.0.4", - "{bfb89746-0800-476a-b5f5-b322d85433b4}:0.0.1", - "{e29336cd-d94f-441e-bb5f-d37501d1d563}:1.0.3", - "{e29336cd-d94f-441e-bb5f-d37501d1d563}:1.0.2", - "{e29336cd-d94f-441e-bb5f-d37501d1d563}:1.0.1", - "{e29336cd-d94f-441e-bb5f-d37501d1d563}:1.0.5", - "{e29336cd-d94f-441e-bb5f-d37501d1d563}:1.0.8", - "{e29336cd-d94f-441e-bb5f-d37501d1d563}:1.0.9" - ], - "unblocked": [] - }, - "schema": 1643210275213, - "key_format": "{guid}:{version}", - "stash_time": 1643222107827, - "id": "48c73e21-6180-4c9e-98b9-18725c8b266d", - "last_modified": 1643222277759 - }, - { - "stash": { - "blocked": [ - "{d5ee9760-664d-4726-a607-a84d817e37f1}:2", - "{c14297e4-3d1f-41c2-878e-2869772a9daf}:1.0" - ], - "unblocked": [] - }, - "schema": 1643128602441, - "key_format": "{guid}:{version}", - "stash_time": 1643200507716, - "id": "e93a8d8c-6372-4bbc-a5cd-28baaf2ce720", - "last_modified": 1643200675228 - }, - { - "stash": { - "blocked": [ - "{7ce95e76-8fde-4f92-8b96-17f4c589189c}:0.0.8", - "{7ce95e76-8fde-4f92-8b96-17f4c589189c}:0.0.4", - "{7ce95e76-8fde-4f92-8b96-17f4c589189c}:0.0.1", - "{7ce95e76-8fde-4f92-8b96-17f4c589189c}:0.0.9", - "{7ce95e76-8fde-4f92-8b96-17f4c589189c}:0.0.2", - "{7ce95e76-8fde-4f92-8b96-17f4c589189c}:0.0.3", - "{7ce95e76-8fde-4f92-8b96-17f4c589189c}:0.0.7" - ], - "unblocked": [] - }, - "schema": 1642167586277, - "key_format": "{guid}:{version}", - "stash_time": 1642509308122, - "id": "ad32b456-0e7d-4c55-b1ad-e659b37cf944", - "last_modified": 1642509484685 - }, - { - "stash": { - "blocked": [ - "{d66db9a3-4bfa-40ef-b95c-4080eb5aac65}:1.0.0" - ], - "unblocked": [] - }, - "schema": 1641903886395, - "key_format": "{guid}:{version}", - "stash_time": 1641990908389, - "id": "6b111da9-0976-49fe-8bdc-ab7fcb2a8e76", - "last_modified": 1641991081180 - }, - { - "stash": { - "blocked": [ - "BioDiversity@ext:1.0" - ], - "unblocked": [] - }, - "schema": 1641570346670, - "key_format": "{guid}:{version}", - "stash_time": 1641818108571, - "id": "b84104a7-699f-43a6-874f-bfafeb5ff19f", - "last_modified": 1641818279897 - }, - { - "stash": { - "blocked": [ - "{85ceaea3-2a79-4f0b-be4f-f4ebfbbba25a}:1.0.2", - "{85ceaea3-2a79-4f0b-be4f-f4ebfbbba25a}:1.0.4", - "{85ceaea3-2a79-4f0b-be4f-f4ebfbbba25a}:1.0.3", - "{831e69cd-2a82-4aa3-987b-95b532e63de2}:1.0.3", - "{85ceaea3-2a79-4f0b-be4f-f4ebfbbba25a}:1.0.1", - "{831e69cd-2a82-4aa3-987b-95b532e63de2}:1.0.4", - "{85ceaea3-2a79-4f0b-be4f-f4ebfbbba25a}:1.0.0" - ], - "unblocked": [] - }, - "schema": 1641472682418, - "key_format": "{guid}:{version}", - "stash_time": 1641494108771, - "id": "3f6569bd-e276-4d95-acc0-459591e20685", - "last_modified": 1641494281847 - }, - { - "stash": { - "blocked": [ - "undervpn_own2@undervpn.digital:2.0.0.73", - "{6bcbfafb-bd35-4297-aab5-a4361c7b363e}:1.0.2", - "undervpn2@undervpn.digital:2.0.0.73", - "{6bcbfafb-bd35-4297-aab5-a4361c7b363e}:1.0.0" - ], - "unblocked": [] - }, - "schema": 1641290799203, + "schema": 1657629452736, "key_format": "{guid}:{version}", - "stash_time": 1641472508269, - "id": "7ceacf60-b93c-4bfa-b3c2-b7d85e00e137", - "last_modified": 1641472682375 + "stash_time": 1657715707981, + "id": "ddc3abf4-c5d6-4eb7-8cd9-5ff590b9fe84", + "last_modified": 1657715856852 + }, + { + "stash": { + "blocked": [ + "{f7b3ff52-1a52-47d3-a119-6f7ec728e0e1}:2.0.14" + ], + "unblocked": [] + }, + "schema": 1657586251537, + "key_format": "{guid}:{version}", + "stash_time": 1657629307652, + "id": "f74da069-16fd-411c-b66b-28fde769fdaf", + "last_modified": 1657629452673 + }, + { + "stash": { + "blocked": [ + "{dce3e903-0b51-4d70-912a-b525ffa6af37}:1.0.0" + ], + "unblocked": [] + }, + "schema": 1657543054401, + "key_format": "{guid}:{version}", + "stash_time": 1657586107623, + "id": "da8f73c0-b29a-48b5-ba08-f5492ad6259e", + "last_modified": 1657586251479 + }, + { + "stash": { + "blocked": [ + "sovetnik-yandex@yandex.ru:3.1.10.95", + "sovetnik-yandex@yandex.ru:3.1.13.2", + "sovetnik-yandex@yandex.ru:3.1.11.18", + "sovetnik-yandex@yandex.ru:3.1.12.81", + "sovetnik-yandex@yandex.ru:3.1.17.18", + "sovetnik-yandex@yandex.ru:3.1.18.1", + "sovetnik-yandex@yandex.ru:3.1.14.97", + "ntp-okru@corp.mail.ru:5.1.32", + "sovetnik-yandex@yandex.ru:3.1.9.97", + "sovetnik-yandex@yandex.ru:3.1.15.66", + "sovetnik-yandex@yandex.ru:3.1.15.87", + "sovetnik-yandex@yandex.ru:3.1.15.73", + "sovetnik-yandex@yandex.ru:3.1.13.3", + "sovetnik-yandex@yandex.ru:3.1.13.81", + "sovetnik-yandex@yandex.ru:3.1.17.80", + "sovetnik-yandex@yandex.ru:3.1.17.17", + "sovetnik-yandex@yandex.ru:3.1.14.12", + "sovetnik-yandex@yandex.ru:3.1.16.49", + "sovetnik-yandex@yandex.ru:3.1.12.8", + "sovetnik-yandex@yandex.ru:3.1.13.13", + "sovetnik-yandex@yandex.ru:3.1.14.10", + "sovetnik-yandex@yandex.ru:3.1.10.61", + "sovetnik-yandex@yandex.ru:3.1.11.17", + "sovetnik-yandex@yandex.ru:3.1.8.84", + "sovetnik-yandex@yandex.ru:3.1.8.90", + "sovetnik-yandex@yandex.ru:3.1.11.81", + "sovetnik-yandex@yandex.ru:3.1.13.56", + "sovetnik-yandex@yandex.ru:3.1.13.39", + "sovetnik-yandex@yandex.ru:3.1.13.74", + "sovetnik-yandex@yandex.ru:3.1.12.52", + "sovetnik-yandex@yandex.ru:3.1.15.54", + "sovetnik-yandex@yandex.ru:3.1.8.71", + "sovetnik-yandex@yandex.ru:3.1.16.72", + "sovetnik-yandex@yandex.ru:3.1.18.4", + "sovetnik-yandex@yandex.ru:3.1.9.82", + "vb@yandex.ru:2.34.2", + "sovetnik-yandex@yandex.ru:3.1.13.59", + "sovetnik-yandex@yandex.ru:3.1.16.93", + "vb@yandex.ru:2.34.4", + "sovetnik-yandex@yandex.ru:3.1.9.74", + "sovetnik-yandex@yandex.ru:3.1.12.55", + "sovetnik-yandex@yandex.ru:3.1.13.70", + "sovetnik-yandex@yandex.ru:3.1.10.47", + "sovetnik-yandex@yandex.ru:3.1.17.61", + "sovetnik-yandex@yandex.ru:3.1.15.18", + "sovetnik-yandex@yandex.ru:3.1.15.80", + "sovetnik-yandex@yandex.ru:3.1.17.84", + "sovetnik-yandex@yandex.ru:3.1.12.3", + "sovetnik-yandex@yandex.ru:3.1.9.89", + "sovetnik-yandex@yandex.ru:3.1.13.85", + "sovetnik-yandex@yandex.ru:3.1.12.4", + "sovetnik-yandex@yandex.ru:3.1.11.73", + "sovetnik-yandex@yandex.ru:3.1.12.66", + "sovetnik-yandex@yandex.ru:3.1.11.39", + "sovetnik-yandex@yandex.ru:3.1.14.5", + "sovetnik-yandex@yandex.ru:3.1.15.12", + "sovetnik-yandex@yandex.ru:3.1.11.96", + "sovetnik-yandex@yandex.ru:3.1.10.33", + "sovetnik-yandex@yandex.ru:3.1.18.2", + "sovetnik-yandex@yandex.ru:3.1.10.74", + "sovetnik-yandex@yandex.ru:3.1.16.87", + "sovetnik-yandex@yandex.ru:3.1.17.50", + "sovetnik-yandex@yandex.ru:3.1.18.46", + "sovetnik-yandex@yandex.ru:3.1.9.36", + "sovetnik-yandex@yandex.ru:3.1.15.47", + "sovetnik-yandex@yandex.ru:3.1.14.21", + "sovetnik-yandex@yandex.ru:3.1.15.51", + "sovetnik-yandex@yandex.ru:3.1.14.31", + "sovetnik-yandex@yandex.ru:3.1.14.16", + "sovetnik-yandex@yandex.ru:3.1.10.77", + "sovetnik-yandex@yandex.ru:3.1.18.30", + "sovetnik-yandex@yandex.ru:3.1.11.87", + "sovetnik-yandex@yandex.ru:3.1.8.95", + "sovetnik-yandex@yandex.ru:3.1.17.10", + "sovetnik-yandex@yandex.ru:3.1.14.95", + "sovetnik-yandex@yandex.ru:3.1.15.13", + "sovetnik-yandex@yandex.ru:3.1.17.98", + "sovetnik-yandex@yandex.ru:3.1.17.34", + "sovetnik-yandex@yandex.ru:3.1.15.26", + "sovetnik-yandex@yandex.ru:3.1.15.57", + "sovetnik-yandex@yandex.ru:3.1.18.41", + "sovetnik-yandex@yandex.ru:3.1.17.22", + "sovetnik-yandex@yandex.ru:3.1.10.60", + "sovetnik-yandex@yandex.ru:3.1.13.88", + "sovetnik-yandex@yandex.ru:3.1.13.28", + "sovetnik-yandex@yandex.ru:3.1.12.32", + "sovetnik-yandex@yandex.ru:3.1.10.78", + "sovetnik-yandex@yandex.ru:3.1.16.57", + "sovetnik-yandex@yandex.ru:3.1.18.13", + "sovetnik-yandex@yandex.ru:3.1.9.41", + "sovetnik-yandex@yandex.ru:3.1.14.61", + "sovetnik-yandex@yandex.ru:3.1.13.87", + "sovetnik-yandex@yandex.ru:3.1.13.93", + "sovetnik-yandex@yandex.ru:3.1.11.8", + "sovetnik-yandex@yandex.ru:3.1.12.89", + "sovetnik-yandex@yandex.ru:3.1.11.25", + "sovetnik-yandex@yandex.ru:3.1.8.64", + "sovetnik-yandex@yandex.ru:3.1.8.76", + "sovetnik-yandex@yandex.ru:3.1.9.25", + "sovetnik-yandex@yandex.ru:3.1.16.45", + "sovetnik-yandex@yandex.ru:3.1.13.37", + "sovetnik-yandex@yandex.ru:3.1.16.84", + "sovetnik-yandex@yandex.ru:3.1.12.16", + "sovetnik-yandex@yandex.ru:3.1.14.2", + "sovetnik-yandex@yandex.ru:3.1.14.15", + "sovetnik-yandex@yandex.ru:3.1.17.19", + "sovetnik-yandex@yandex.ru:3.1.16.71", + "sovetnik-yandex@yandex.ru:3.1.13.47", + "sovetnik-yandex@yandex.ru:3.1.17.66", + "sovetnik-yandex@yandex.ru:3.1.13.23", + "sovetnik-yandex@yandex.ru:3.1.15.6", + "sovetnik-yandex@yandex.ru:3.1.8.97", + "sovetnik-yandex@yandex.ru:3.1.14.98", + "sovetnik-yandex@yandex.ru:3.1.9.92", + "sovetnik-yandex@yandex.ru:3.1.16.98", + "sovetnik-yandex@yandex.ru:3.1.14.19", + "sovetnik-yandex@yandex.ru:3.1.15.16", + "sovetnik-yandex@yandex.ru:3.1.10.39", + "sovetnik-yandex@yandex.ru:3.1.9.30", + "sovetnik-yandex@yandex.ru:3.1.16.55", + "sovetnik-yandex@yandex.ru:3.1.10.73", + "sovetnik-yandex@yandex.ru:3.1.11.97", + "sovetnik-yandex@yandex.ru:3.1.17.54", + "sovetnik-yandex@yandex.ru:3.1.16.19", + "sovetnik-yandex@yandex.ru:3.1.16.68", + "sovetnik-yandex@yandex.ru:3.1.14.28", + "sovetnik-yandex@yandex.ru:3.1.11.43", + "sovetnik-yandex@yandex.ru:3.1.11.53", + "sovetnik-yandex@yandex.ru:3.1.16.62", + "sovetnik-yandex@yandex.ru:3.1.13.55", + "sovetnik-yandex@yandex.ru:3.1.12.21", + "sovetnik-yandex@yandex.ru:3.1.14.71", + "sovetnik-yandex@yandex.ru:3.1.10.52", + "sovetnik-yandex@yandex.ru:3.1.11.48", + "sovetnik-yandex@yandex.ru:3.1.17.82", + "sovetnik-yandex@yandex.ru:3.1.10.3", + "sovetnik-yandex@yandex.ru:3.1.15.7", + "sovetnik-yandex@yandex.ru:3.1.14.60", + "sovetnik-yandex@yandex.ru:3.1.13.16", + "sovetnik-yandex@yandex.ru:3.1.17.27", + "sovetnik-yandex@yandex.ru:3.1.8.62", + "sovetnik-yandex@yandex.ru:3.1.9.59", + "sovetnik-yandex@yandex.ru:3.1.10.26", + "sovetnik-yandex@yandex.ru:3.1.13.80", + "sovetnik-yandex@yandex.ru:3.1.11.4", + "sovetnik-yandex@yandex.ru:3.1.17.45", + "sovetnik-yandex@yandex.ru:3.1.12.23", + "sovetnik-yandex@yandex.ru:3.1.18.42", + "sovetnik-yandex@yandex.ru:3.1.14.99", + "sovetnik-yandex@yandex.ru:3.1.18.11", + "sovetnik-yandex@yandex.ru:3.1.18.22", + "sovetnik-yandex@yandex.ru:3.1.10.79", + "sovetnik-yandex@yandex.ru:3.1.8.91", + "sovetnik-yandex@yandex.ru:3.1.16.18", + "sovetnik-yandex@yandex.ru:3.1.8.79", + "sovetnik-yandex@yandex.ru:3.1.10.8", + "sovetnik-yandex@yandex.ru:3.1.17.0", + "sovetnik-yandex@yandex.ru:3.1.9.3", + "sovetnik-yandex@yandex.ru:3.1.17.90", + "sovetnik-yandex@yandex.ru:3.1.13.17", + "sovetnik-yandex@yandex.ru:3.1.8.49", + "sovetnik-yandex@yandex.ru:3.1.9.13", + "sovetnik-yandex@yandex.ru:3.1.16.48", + "sovetnik-yandex@yandex.ru:3.1.10.96", + "sovetnik-yandex@yandex.ru:3.1.8.63", + "sovetnik-yandex@yandex.ru:3.1.11.88", + "sovetnik-yandex@yandex.ru:3.1.12.93", + "sovetnik-yandex@yandex.ru:3.1.10.49", + "sovetnik-yandex@yandex.ru:3.1.16.37", + "sovetnik-yandex@yandex.ru:3.1.8.92", + "sovetnik-yandex@yandex.ru:3.1.17.31", + "sovetnik-yandex@yandex.ru:3.1.12.98", + "sovetnik-yandex@yandex.ru:3.1.18.23", + "sovetnik-yandex@yandex.ru:3.1.11.19", + "sovetnik-yandex@yandex.ru:3.1.15.36", + "sovetnik-yandex@yandex.ru:3.1.12.94", + "sovetnik-yandex@yandex.ru:3.1.12.6", + "sovetnik-yandex@yandex.ru:3.1.12.61", + "sovetnik-yandex@yandex.ru:3.1.10.9", + "sovetnik-yandex@yandex.ru:3.1.10.1", + "sovetnik-yandex@yandex.ru:3.1.17.77", + "sovetnik-yandex@yandex.ru:3.1.17.12", + "sovetnik-yandex@yandex.ru:3.1.16.92", + "sovetnik-yandex@yandex.ru:3.1.12.0", + "sovetnik-yandex@yandex.ru:3.1.10.90", + "sovetnik-yandex@yandex.ru:3.1.16.25", + "sovetnik-yandex@yandex.ru:3.1.9.35", + "sovetnik-yandex@yandex.ru:3.1.14.18", + "sovetnik-yandex@yandex.ru:3.1.14.55", + "sovetnik-yandex@yandex.ru:3.1.16.17", + "sovetnik-yandex@yandex.ru:3.1.9.53", + "sovetnik-yandex@yandex.ru:3.1.11.98", + "sovetnik-yandex@yandex.ru:3.1.13.77", + "sovetnik-yandex@yandex.ru:3.1.13.27", + "sovetnik-yandex@yandex.ru:3.1.11.59", + "sovetnik-yandex@yandex.ru:3.1.8.98", + "sovetnik-yandex@yandex.ru:3.1.18.25", + "sovetnik-yandex@yandex.ru:3.1.14.33", + "sovetnik-yandex@yandex.ru:3.1.17.23", + "sovetnik-yandex@yandex.ru:3.1.17.37", + "sovetnik-yandex@yandex.ru:3.1.16.4", + "sovetnik-yandex@yandex.ru:3.1.15.89", + "sovetnik-yandex@yandex.ru:3.1.10.16", + "sovetnik-yandex@yandex.ru:3.1.14.13", + "sovetnik-yandex@yandex.ru:3.1.9.43", + "sovetnik-yandex@yandex.ru:3.1.13.30", + "sovetnik-yandex@yandex.ru:3.1.16.16", + "sovetnik-yandex@yandex.ru:3.1.16.43", + "sovetnik-yandex@yandex.ru:3.1.18.14", + "sovetnik-yandex@yandex.ru:3.1.9.38", + "sovetnik-yandex@yandex.ru:3.1.11.66", + "sovetnik-yandex@yandex.ru:3.1.11.55", + "sovetnik-yandex@yandex.ru:3.1.10.19", + "sovetnik-yandex@yandex.ru:3.1.16.24", + "sovetnik-yandex@yandex.ru:3.1.15.28", + "sovetnik-yandex@yandex.ru:3.1.11.49", + "sovetnik-yandex@yandex.ru:3.1.10.27", + "sovetnik-yandex@yandex.ru:3.1.17.39", + "sovetnik-yandex@yandex.ru:3.1.12.63", + "sovetnik-yandex@yandex.ru:3.1.16.35", + "sovetnik-yandex@yandex.ru:3.1.18.24", + "sovetnik-yandex@yandex.ru:3.1.15.3", + "sovetnik-yandex@yandex.ru:3.1.9.18", + "sovetnik-yandex@yandex.ru:3.1.16.76", + "sovetnik-yandex@yandex.ru:3.1.10.88", + "sovetnik-yandex@yandex.ru:3.1.13.21", + "sovetnik-yandex@yandex.ru:3.1.11.86", + "sovetnik-yandex@yandex.ru:3.1.10.48", + "sovetnik-yandex@yandex.ru:3.1.15.76", + "sovetnik-yandex@yandex.ru:3.1.17.7", + "sovetnik-yandex@yandex.ru:3.1.15.0", + "sovetnik-yandex@yandex.ru:3.1.9.80", + "sovetnik-yandex@yandex.ru:3.1.10.5", + "sovetnik-yandex@yandex.ru:3.1.17.89", + "sovetnik-yandex@yandex.ru:3.1.10.58", + "sovetnik-yandex@yandex.ru:3.1.15.30", + "sovetnik-yandex@yandex.ru:3.1.17.8", + "sovetnik-yandex@yandex.ru:3.1.10.4", + "sovetnik-yandex@yandex.ru:3.1.17.97", + "sovetnik-yandex@yandex.ru:3.1.15.20", + "sovetnik-yandex@yandex.ru:3.1.18.31", + "sovetnik-yandex@yandex.ru:3.1.11.14", + "sovetnik-yandex@yandex.ru:3.1.16.73", + "sovetnik-yandex@yandex.ru:3.1.10.32", + "ntp-okru@corp.mail.ru:4.1.56", + "sovetnik-yandex@yandex.ru:3.1.16.41", + "sovetnik-yandex@yandex.ru:3.1.17.24", + "vb@yandex.ru:2.33.2", + "sovetnik-yandex@yandex.ru:3.1.11.63", + "sovetnik-yandex@yandex.ru:3.1.9.14", + "sovetnik-yandex@yandex.ru:3.1.16.0", + "sovetnik-yandex@yandex.ru:3.1.17.33", + "sovetnik-yandex@yandex.ru:3.1.15.59", + "sovetnik-yandex@yandex.ru:3.1.14.34", + "sovetnik-yandex@yandex.ru:3.1.14.36", + "sovetnik-yandex@yandex.ru:3.1.12.43", + "sovetnik-yandex@yandex.ru:3.1.17.51", + "sovetnik-yandex@yandex.ru:3.1.15.45", + "sovetnik-yandex@yandex.ru:3.1.12.91", + "sovetnik-yandex@yandex.ru:3.1.9.91", + "sovetnik-yandex@yandex.ru:3.1.10.25", + "sovetnik-yandex@yandex.ru:3.1.17.87", + "sovetnik-yandex@yandex.ru:3.1.9.4", + "sovetnik-yandex@yandex.ru:3.1.13.33", + "sovetnik-yandex@yandex.ru:3.1.10.2", + "sovetnik-yandex@yandex.ru:3.1.15.14", + "sovetnik-yandex@yandex.ru:3.1.9.55", + "sovetnik-yandex@yandex.ru:3.1.11.80", + "sovetnik-yandex@yandex.ru:3.1.11.54", + "sovetnik-yandex@yandex.ru:3.1.12.24", + "sovetnik-yandex@yandex.ru:3.1.15.63", + "sovetnik-yandex@yandex.ru:3.1.11.7", + "sovetnik-yandex@yandex.ru:3.1.15.10", + "sovetnik-yandex@yandex.ru:3.1.16.31", + "sovetnik-yandex@yandex.ru:3.1.12.26", + "sovetnik-yandex@yandex.ru:3.1.15.58", + "sovetnik-yandex@yandex.ru:3.1.15.69", + "sovetnik-yandex@yandex.ru:3.1.12.30", + "sovetnik-yandex@yandex.ru:3.1.14.74", + "sovetnik-yandex@yandex.ru:3.1.11.27", + "sovetnik-yandex@yandex.ru:3.1.15.85", + "sovetnik-yandex@yandex.ru:3.1.11.94", + "sovetnik-yandex@yandex.ru:3.1.15.15", + "sovetnik-yandex@yandex.ru:3.1.14.1", + "sovetnik-yandex@yandex.ru:3.1.9.88", + "sovetnik-yandex@yandex.ru:3.1.11.37", + "sovetnik-yandex@yandex.ru:3.1.10.45", + "sovetnik-yandex@yandex.ru:3.1.11.90", + "sovetnik-yandex@yandex.ru:3.1.16.50", + "sovetnik-yandex@yandex.ru:3.1.13.79", + "vb@yandex.ru:2.34.8", + "sovetnik-yandex@yandex.ru:3.1.14.49", + "sovetnik-yandex@yandex.ru:3.1.17.36", + "sovetnik-yandex@yandex.ru:3.1.8.68", + "sovetnik-yandex@yandex.ru:3.1.12.36", + "sovetnik-yandex@yandex.ru:3.1.9.56", + "sovetnik-yandex@yandex.ru:3.1.10.43", + "sovetnik-yandex@yandex.ru:3.1.11.47", + "sovetnik-yandex@yandex.ru:3.1.14.50", + "sovetnik-yandex@yandex.ru:3.1.16.67", + "sovetnik-yandex@yandex.ru:3.1.18.8", + "sovetnik-yandex@yandex.ru:3.1.15.5", + "sovetnik-yandex@yandex.ru:3.1.18.33", + "sovetnik-yandex@yandex.ru:3.1.11.50", + "sovetnik-yandex@yandex.ru:3.1.17.40", + "sovetnik-yandex@yandex.ru:3.1.17.59", + "sovetnik-yandex@yandex.ru:3.1.18.28", + "sovetnik-yandex@yandex.ru:3.1.10.31", + "sovetnik-yandex@yandex.ru:3.1.18.10", + "sovetnik-yandex@yandex.ru:3.1.13.49", + "sovetnik-yandex@yandex.ru:3.1.11.71", + "sovetnik-yandex@yandex.ru:3.1.16.5", + "sovetnik-yandex@yandex.ru:3.1.9.32", + "sovetnik-yandex@yandex.ru:3.1.13.54", + "sovetnik-yandex@yandex.ru:3.1.11.51", + "sovetnik-yandex@yandex.ru:3.1.15.65", + "sovetnik-yandex@yandex.ru:3.1.14.38", + "sovetnik-yandex@yandex.ru:3.1.14.9", + "sovetnik-yandex@yandex.ru:3.1.16.47", + "sovetnik-yandex@yandex.ru:3.1.11.21", + "sovetnik-yandex@yandex.ru:3.1.15.42", + "sovetnik-yandex@yandex.ru:3.1.14.72", + "sovetnik-yandex@yandex.ru:3.1.13.99", + "sovetnik-yandex@yandex.ru:3.1.17.48", + "sovetnik-yandex@yandex.ru:3.1.11.6", + "sovetnik-yandex@yandex.ru:3.1.10.11", + "ntp-okru@corp.mail.ru:4.0.0", + "sovetnik-yandex@yandex.ru:3.1.11.36", + "sovetnik-yandex@yandex.ru:3.1.11.91", + "sovetnik-yandex@yandex.ru:3.1.10.20", + "sovetnik-yandex@yandex.ru:3.1.11.40", + "sovetnik-yandex@yandex.ru:3.1.11.99", + "sovetnik-yandex@yandex.ru:3.1.9.84", + "sovetnik-yandex@yandex.ru:3.1.14.42", + "sovetnik-yandex@yandex.ru:3.1.15.96", + "sovetnik-yandex@yandex.ru:3.1.13.32", + "sovetnik-yandex@yandex.ru:3.1.17.9", + "sovetnik-yandex@yandex.ru:3.1.10.66", + "vb@yandex.ru:2.33.0", + "sovetnik-yandex@yandex.ru:3.1.12.7", + "sovetnik-yandex@yandex.ru:3.1.18.26", + "sovetnik-yandex@yandex.ru:3.1.9.58", + "sovetnik-yandex@yandex.ru:3.1.14.8", + "sovetnik-yandex@yandex.ru:3.1.18.58", + "sovetnik-yandex@yandex.ru:3.1.16.91", + "sovetnik-yandex@yandex.ru:3.1.17.52", + "sovetnik-yandex@yandex.ru:3.1.15.46", + "sovetnik-yandex@yandex.ru:3.1.15.88", + "sovetnik-yandex@yandex.ru:3.1.9.39", + "sovetnik-yandex@yandex.ru:3.1.10.7", + "sovetnik-yandex@yandex.ru:3.1.17.14", + "sovetnik-yandex@yandex.ru:3.1.14.40", + "sovetnik-yandex@yandex.ru:3.1.10.10", + "sovetnik-yandex@yandex.ru:3.1.9.7", + "sovetnik-yandex@yandex.ru:3.1.16.64", + "sovetnik-yandex@yandex.ru:3.1.18.3", + "ntp-okru@corp.mail.ru:5.1.33", + "sovetnik-yandex@yandex.ru:3.1.17.68", + "sovetnik-yandex@yandex.ru:3.1.17.11", + "sovetnik-yandex@yandex.ru:3.1.16.42", + "sovetnik-yandex@yandex.ru:3.1.10.6", + "sovetnik-yandex@yandex.ru:3.1.17.3", + "sovetnik-yandex@yandex.ru:3.1.16.7", + "sovetnik-yandex@yandex.ru:3.1.16.6", + "sovetnik-yandex@yandex.ru:3.1.12.92", + "sovetnik-yandex@yandex.ru:3.1.12.70", + "sovetnik-yandex@yandex.ru:3.1.18.36", + "sovetnik-yandex@yandex.ru:3.1.12.59", + "sovetnik-yandex@yandex.ru:3.1.16.75", + "sovetnik-yandex@yandex.ru:3.1.13.31", + "sovetnik-yandex@yandex.ru:3.1.10.40", + "sovetnik-yandex@yandex.ru:3.1.18.5", + "sovetnik-yandex@yandex.ru:3.1.8.77", + "sovetnik-yandex@yandex.ru:3.1.16.29", + "sovetnik-yandex@yandex.ru:3.1.12.9", + "sovetnik-yandex@yandex.ru:3.1.14.63", + "sovetnik-yandex@yandex.ru:3.1.16.65", + "sovetnik-yandex@yandex.ru:3.1.18.38", + "sovetnik-yandex@yandex.ru:3.1.14.76", + "sovetnik-yandex@yandex.ru:3.1.12.10", + "sovetnik-yandex@yandex.ru:3.1.17.38", + "vb@yandex.ru:2.34.5", + "sovetnik-yandex@yandex.ru:3.1.14.7", + "sovetnik-yandex@yandex.ru:3.1.16.86", + "sovetnik-yandex@yandex.ru:3.1.17.86", + "sovetnik-yandex@yandex.ru:3.1.15.44", + "sovetnik-yandex@yandex.ru:3.1.16.28", + "sovetnik-yandex@yandex.ru:3.1.15.68", + "sovetnik-yandex@yandex.ru:3.1.17.30", + "sovetnik-yandex@yandex.ru:3.1.9.71", + "sovetnik-yandex@yandex.ru:3.1.16.83", + "sovetnik-yandex@yandex.ru:3.1.18.53", + "sovetnik-yandex@yandex.ru:3.1.11.78", + "sovetnik-yandex@yandex.ru:3.1.12.58", + "sovetnik-yandex@yandex.ru:3.1.15.32", + "sovetnik-yandex@yandex.ru:3.1.15.17", + "sovetnik-yandex@yandex.ru:3.1.13.36", + "sovetnik-yandex@yandex.ru:3.1.17.56", + "sovetnik-yandex@yandex.ru:3.1.15.23", + "sovetnik-yandex@yandex.ru:3.1.17.96", + "sovetnik-yandex@yandex.ru:3.1.13.25", + "sovetnik-yandex@yandex.ru:3.1.9.62", + "sovetnik-yandex@yandex.ru:3.1.15.43", + "sovetnik-yandex@yandex.ru:3.1.9.47", + "sovetnik-yandex@yandex.ru:3.1.12.49", + "sovetnik-yandex@yandex.ru:3.1.15.19", + "sovetnik-yandex@yandex.ru:3.1.10.98", + "sovetnik-yandex@yandex.ru:3.1.17.99", + "sovetnik-yandex@yandex.ru:3.1.11.44", + "sovetnik-yandex@yandex.ru:3.1.17.29", + "sovetnik-yandex@yandex.ru:3.1.18.59", + "sovetnik-yandex@yandex.ru:3.1.15.9", + "sovetnik-yandex@yandex.ru:3.1.14.75", + "sovetnik-yandex@yandex.ru:3.1.16.2", + "sovetnik-yandex@yandex.ru:3.1.14.73", + "sovetnik-yandex@yandex.ru:3.1.18.6", + "ntp-mail@corp.mail.ru:4.2.8", + "sovetnik-yandex@yandex.ru:3.1.16.46", + "sovetnik-yandex@yandex.ru:3.1.14.51", + "sovetnik-yandex@yandex.ru:3.1.17.15", + "sovetnik-yandex@yandex.ru:3.1.11.10", + "sovetnik-yandex@yandex.ru:3.1.14.26", + "sovetnik-yandex@yandex.ru:3.1.12.14", + "sovetnik-yandex@yandex.ru:3.1.14.52", + "sovetnik-yandex@yandex.ru:3.1.13.8", + "sovetnik-yandex@yandex.ru:3.1.13.19", + "sovetnik-yandex@yandex.ru:3.1.13.22", + "sovetnik-yandex@yandex.ru:3.1.12.82", + "sovetnik-yandex@yandex.ru:3.1.18.16", + "sovetnik-yandex@yandex.ru:3.1.16.94", + "sovetnik-yandex@yandex.ru:3.1.12.22", + "sovetnik-yandex@yandex.ru:3.1.18.52", + "sovetnik-yandex@yandex.ru:3.1.14.6", + "sovetnik-yandex@yandex.ru:3.1.9.15", + "sovetnik-yandex@yandex.ru:3.1.10.64", + "sovetnik-yandex@yandex.ru:3.1.16.59", + "sovetnik-yandex@yandex.ru:3.1.10.81", + "sovetnik-yandex@yandex.ru:3.1.17.44", + "sovetnik-yandex@yandex.ru:3.1.16.11", + "sovetnik-yandex@yandex.ru:3.1.15.31", + "sovetnik-yandex@yandex.ru:3.1.8.67", + "sovetnik-yandex@yandex.ru:3.1.15.95", + "sovetnik-yandex@yandex.ru:3.1.16.23", + "sovetnik-yandex@yandex.ru:3.1.12.47", + "sovetnik-yandex@yandex.ru:3.1.8.99", + "sovetnik-yandex@yandex.ru:3.1.11.85", + "sovetnik-yandex@yandex.ru:3.1.13.29", + "sovetnik-yandex@yandex.ru:3.1.11.13", + "sovetnik-yandex@yandex.ru:3.1.16.36", + "sovetnik-yandex@yandex.ru:3.1.9.45", + "sovetnik-yandex@yandex.ru:3.1.11.26", + "sovetnik-yandex@yandex.ru:3.1.12.39", + "sovetnik-yandex@yandex.ru:3.1.13.24", + "sovetnik-yandex@yandex.ru:3.1.16.58", + "sovetnik-yandex@yandex.ru:3.1.13.10", + "sovetnik-yandex@yandex.ru:3.1.16.10", + "sovetnik-yandex@yandex.ru:3.1.8.55", + "sovetnik-yandex@yandex.ru:3.1.13.0", + "sovetnik-yandex@yandex.ru:3.1.14.45", + "sovetnik-yandex@yandex.ru:3.1.10.80", + "sovetnik-yandex@yandex.ru:3.1.12.76", + "sovetnik-yandex@yandex.ru:3.1.13.41", + "sovetnik-yandex@yandex.ru:3.1.16.70", + "ntp-mail@corp.mail.ru:5.1.32", + "sovetnik-yandex@yandex.ru:3.1.11.34", + "sovetnik-yandex@yandex.ru:3.1.8.72", + "sovetnik-yandex@yandex.ru:3.1.8.50", + "sovetnik-yandex@yandex.ru:3.1.16.89", + "sovetnik-yandex@yandex.ru:3.1.16.27", + "sovetnik-yandex@yandex.ru:3.1.15.4", + "sovetnik-yandex@yandex.ru:3.1.13.43", + "sovetnik-yandex@yandex.ru:3.1.14.86", + "sovetnik-yandex@yandex.ru:3.1.12.57", + "sovetnik-yandex@yandex.ru:3.1.18.51", + "sovetnik-yandex@yandex.ru:3.1.10.75", + "sovetnik-yandex@yandex.ru:3.1.17.83", + "sovetnik-yandex@yandex.ru:3.1.17.53", + "sovetnik-yandex@yandex.ru:3.1.15.27", + "sovetnik-yandex@yandex.ru:3.1.10.85", + "vb@yandex.ru:2.34.1", + "sovetnik-yandex@yandex.ru:3.1.12.33", + "sovetnik-yandex@yandex.ru:3.1.16.9", + "sovetnik-yandex@yandex.ru:3.1.9.11", + "sovetnik-yandex@yandex.ru:3.1.15.74", + "sovetnik-yandex@yandex.ru:3.1.14.93", + "sovetnik-yandex@yandex.ru:3.1.17.25", + "sovetnik-yandex@yandex.ru:3.1.12.29", + "sovetnik-yandex@yandex.ru:3.1.14.82", + "sovetnik-yandex@yandex.ru:3.1.14.67", + "sovetnik-yandex@yandex.ru:3.1.15.2", + "sovetnik-yandex@yandex.ru:3.1.16.8", + "sovetnik-yandex@yandex.ru:3.1.10.36", + "sovetnik-yandex@yandex.ru:3.1.16.97", + "sovetnik-yandex@yandex.ru:3.1.9.12", + "sovetnik-yandex@yandex.ru:3.1.15.34", + "sovetnik-yandex@yandex.ru:3.1.9.69", + "sovetnik-yandex@yandex.ru:3.1.13.89", + "sovetnik-yandex@yandex.ru:3.1.10.28", + "sovetnik-yandex@yandex.ru:3.1.11.100", + "sovetnik-yandex@yandex.ru:3.1.11.95", + "sovetnik-yandex@yandex.ru:3.1.8.47", + "sovetnik-yandex@yandex.ru:3.1.13.94", + "sovetnik-yandex@yandex.ru:3.1.13.67", + "sovetnik-yandex@yandex.ru:3.1.9.28", + "sovetnik-yandex@yandex.ru:3.1.15.25", + "sovetnik-yandex@yandex.ru:3.1.15.49", + "sovetnik-yandex@yandex.ru:3.1.16.52", + "sovetnik-yandex@yandex.ru:3.1.15.8", + "sovetnik-yandex@yandex.ru:3.1.10.50", + "sovetnik-yandex@yandex.ru:3.1.10.15", + "sovetnik-yandex@yandex.ru:3.1.13.38", + "sovetnik-yandex@yandex.ru:3.1.10.34", + "sovetnik-yandex@yandex.ru:3.1.13.57", + "sovetnik-yandex@yandex.ru:3.1.11.64", + "sovetnik-yandex@yandex.ru:3.1.17.70", + "sovetnik-yandex@yandex.ru:3.1.12.41", + "sovetnik-yandex@yandex.ru:3.1.15.98", + "sovetnik-yandex@yandex.ru:3.1.15.1", + "sovetnik-yandex@yandex.ru:3.1.15.40", + "sovetnik-yandex@yandex.ru:3.1.18.56", + "sovetnik-yandex@yandex.ru:3.1.17.78", + "sovetnik-yandex@yandex.ru:3.1.12.27", + "sovetnik-yandex@yandex.ru:3.1.16.69", + "sovetnik-yandex@yandex.ru:3.1.10.68", + "sovetnik-yandex@yandex.ru:3.1.10.86", + "sovetnik-yandex@yandex.ru:3.1.9.33", + "sovetnik-yandex@yandex.ru:3.1.10.51", + "sovetnik-yandex@yandex.ru:3.1.12.79", + "sovetnik-yandex@yandex.ru:3.1.13.26", + "sovetnik-yandex@yandex.ru:3.1.12.28", + "sovetnik-yandex@yandex.ru:3.1.11.38", + "sovetnik-yandex@yandex.ru:3.1.13.65", + "sovetnik-yandex@yandex.ru:3.1.8.81", + "sovetnik-yandex@yandex.ru:3.1.14.29", + "sovetnik-yandex@yandex.ru:3.1.9.94", + "sovetnik-yandex@yandex.ru:3.1.9.8", + "sovetnik-yandex@yandex.ru:3.1.13.18", + "sovetnik-yandex@yandex.ru:3.1.12.95", + "sovetnik-yandex@yandex.ru:3.1.11.69", + "sovetnik-yandex@yandex.ru:3.1.13.11", + "sovetnik-yandex@yandex.ru:3.1.14.96", + "sovetnik-yandex@yandex.ru:3.1.10.62", + "sovetnik-yandex@yandex.ru:3.1.16.82", + "sovetnik-yandex@yandex.ru:3.1.14.0", + "sovetnik-yandex@yandex.ru:3.1.17.16", + "sovetnik-yandex@yandex.ru:3.1.17.62", + "sovetnik-yandex@yandex.ru:3.1.12.86", + "sovetnik-yandex@yandex.ru:3.1.9.70", + "sovetnik-yandex@yandex.ru:3.1.14.20", + "sovetnik-yandex@yandex.ru:3.1.14.30", + "sovetnik-yandex@yandex.ru:3.1.14.35", + "sovetnik-yandex@yandex.ru:3.1.14.48", + "sovetnik-yandex@yandex.ru:3.1.14.23", + "sovetnik-yandex@yandex.ru:3.1.13.34", + "sovetnik-yandex@yandex.ru:3.1.13.5", + "sovetnik-yandex@yandex.ru:3.1.13.71", + "sovetnik-yandex@yandex.ru:3.1.16.80", + "sovetnik-yandex@yandex.ru:3.1.15.38", + "sovetnik-yandex@yandex.ru:3.1.9.19", + "sovetnik-yandex@yandex.ru:3.1.15.99", + "sovetnik-yandex@yandex.ru:3.1.9.60", + "sovetnik-yandex@yandex.ru:3.1.16.96", + "sovetnik-yandex@yandex.ru:3.1.15.72", + "ntp-mail@corp.mail.ru:4.0.0", + "sovetnik-yandex@yandex.ru:3.1.12.15", + "sovetnik-yandex@yandex.ru:3.1.14.78", + "sovetnik-yandex@yandex.ru:3.1.17.57", + "sovetnik-yandex@yandex.ru:3.1.13.52", + "sovetnik-yandex@yandex.ru:3.1.14.39", + "sovetnik-yandex@yandex.ru:3.1.16.77", + "sovetnik-yandex@yandex.ru:3.1.11.70", + "sovetnik-yandex@yandex.ru:3.1.8.88", + "sovetnik-yandex@yandex.ru:3.1.17.85", + "sovetnik-yandex@yandex.ru:3.1.14.80", + "sovetnik-yandex@yandex.ru:3.1.12.74", + "sovetnik-yandex@yandex.ru:3.1.9.95", + "sovetnik-yandex@yandex.ru:3.1.12.99", + "sovetnik-yandex@yandex.ru:3.1.11.12", + "sovetnik-yandex@yandex.ru:3.1.16.44", + "sovetnik-yandex@yandex.ru:3.1.11.45", + "sovetnik-yandex@yandex.ru:3.1.8.73", + "sovetnik-yandex@yandex.ru:3.1.9.40", + "sovetnik-yandex@yandex.ru:3.1.16.85", + "sovetnik-yandex@yandex.ru:3.1.17.71", + "sovetnik-yandex@yandex.ru:3.1.16.61", + "sovetnik-yandex@yandex.ru:3.1.11.89", + "sovetnik-yandex@yandex.ru:3.1.10.59", + "sovetnik-yandex@yandex.ru:3.1.18.50", + "sovetnik-yandex@yandex.ru:3.1.10.0", + "sovetnik-yandex@yandex.ru:3.1.11.75", + "sovetnik-yandex@yandex.ru:3.1.13.69", + "sovetnik-yandex@yandex.ru:3.1.12.38", + "sovetnik-yandex@yandex.ru:3.1.9.1", + "sovetnik-yandex@yandex.ru:3.1.14.32", + "sovetnik-yandex@yandex.ru:3.1.17.65", + "sovetnik-yandex@yandex.ru:3.1.9.65", + "sovetnik-yandex@yandex.ru:3.1.13.73", + "sovetnik-yandex@yandex.ru:3.1.9.49", + "sovetnik-yandex@yandex.ru:3.1.12.97", + "sovetnik-yandex@yandex.ru:3.1.14.88", + "sovetnik-yandex@yandex.ru:3.1.9.48", + "sovetnik-yandex@yandex.ru:3.1.12.65", + "sovetnik-yandex@yandex.ru:3.1.9.67", + "sovetnik-yandex@yandex.ru:3.1.8.93", + "sovetnik-yandex@yandex.ru:3.1.17.75", + "sovetnik-yandex@yandex.ru:3.1.9.93", + "sovetnik-yandex@yandex.ru:3.1.8.82", + "sovetnik-yandex@yandex.ru:3.1.9.10", + "sovetnik-yandex@yandex.ru:3.1.17.94", + "sovetnik-yandex@yandex.ru:3.1.16.30", + "sovetnik-yandex@yandex.ru:3.1.15.93", + "sovetnik-yandex@yandex.ru:3.1.8.53", + "sovetnik-yandex@yandex.ru:3.1.15.75", + "sovetnik-yandex@yandex.ru:3.1.11.46", + "sovetnik-yandex@yandex.ru:3.1.12.80", + "sovetnik-yandex@yandex.ru:3.1.17.64", + "sovetnik-yandex@yandex.ru:3.1.17.42", + "sovetnik-yandex@yandex.ru:3.1.16.60", + "sovetnik-yandex@yandex.ru:3.1.13.72", + "sovetnik-yandex@yandex.ru:3.1.17.43", + "sovetnik-yandex@yandex.ru:3.1.8.46", + "sovetnik-yandex@yandex.ru:3.1.18.43", + "sovetnik-yandex@yandex.ru:3.1.12.69", + "sovetnik-yandex@yandex.ru:3.1.12.96", + "sovetnik-yandex@yandex.ru:3.1.12.53", + "sovetnik-yandex@yandex.ru:3.1.10.91", + "sovetnik-yandex@yandex.ru:3.1.10.54", + "sovetnik-yandex@yandex.ru:3.1.9.26", + "sovetnik-yandex@yandex.ru:3.1.8.94", + "sovetnik-yandex@yandex.ru:3.1.14.58", + "sovetnik-yandex@yandex.ru:3.1.16.3", + "sovetnik-yandex@yandex.ru:3.1.14.90", + "sovetnik-yandex@yandex.ru:3.1.9.44", + "sovetnik-yandex@yandex.ru:3.1.13.64", + "sovetnik-yandex@yandex.ru:3.1.13.82", + "sovetnik-yandex@yandex.ru:3.1.13.63", + "sovetnik-yandex@yandex.ru:3.1.13.76", + "vb@yandex.ru:2.33.1", + "sovetnik-yandex@yandex.ru:3.1.17.1", + "sovetnik-yandex@yandex.ru:3.1.11.68", + "sovetnik-yandex@yandex.ru:3.1.12.77", + "sovetnik-yandex@yandex.ru:3.1.9.21", + "sovetnik-yandex@yandex.ru:3.1.17.4", + "sovetnik-yandex@yandex.ru:3.1.14.14", + "sovetnik-yandex@yandex.ru:3.1.15.39", + "sovetnik-yandex@yandex.ru:3.1.8.78", + "sovetnik-yandex@yandex.ru:3.1.10.17", + "sovetnik-yandex@yandex.ru:3.1.10.38", + "sovetnik-yandex@yandex.ru:3.1.12.42", + "sovetnik-yandex@yandex.ru:3.1.17.67", + "sovetnik-yandex@yandex.ru:3.1.13.83", + "sovetnik-yandex@yandex.ru:3.1.12.13", + "sovetnik-yandex@yandex.ru:3.1.12.60", + "sovetnik-yandex@yandex.ru:3.1.15.61", + "sovetnik-yandex@yandex.ru:3.1.9.31", + "sovetnik-yandex@yandex.ru:3.1.15.97", + "sovetnik-yandex@yandex.ru:3.1.10.42", + "sovetnik-yandex@yandex.ru:3.1.16.39", + "sovetnik-yandex@yandex.ru:3.1.13.50", + "sovetnik-yandex@yandex.ru:3.1.18.19", + "sovetnik-yandex@yandex.ru:3.1.17.81", + "sovetnik-yandex@yandex.ru:3.1.12.17", + "sovetnik-yandex@yandex.ru:3.1.17.91", + "sovetnik-yandex@yandex.ru:3.1.18.44", + "sovetnik-yandex@yandex.ru:3.1.16.22", + "sovetnik-yandex@yandex.ru:3.1.11.41", + "sovetnik-yandex@yandex.ru:3.1.12.1", + "sovetnik-yandex@yandex.ru:3.1.16.66", + "sovetnik-yandex@yandex.ru:3.1.17.26", + "sovetnik-yandex@yandex.ru:3.1.13.92", + "sovetnik-yandex@yandex.ru:3.1.13.90", + "sovetnik-yandex@yandex.ru:3.1.16.34", + "sovetnik-yandex@yandex.ru:3.1.11.60", + "sovetnik-yandex@yandex.ru:3.1.9.50", + "sovetnik-yandex@yandex.ru:3.1.15.21", + "sovetnik-yandex@yandex.ru:3.1.14.54", + "sovetnik-yandex@yandex.ru:3.1.11.28", + "sovetnik-yandex@yandex.ru:3.1.10.41", + "sovetnik-yandex@yandex.ru:3.1.9.86", + "sovetnik-yandex@yandex.ru:3.1.16.32", + "sovetnik-yandex@yandex.ru:3.1.9.68", + "sovetnik-yandex@yandex.ru:3.1.14.43", + "sovetnik-yandex@yandex.ru:3.1.10.46", + "sovetnik-yandex@yandex.ru:3.1.13.14", + "sovetnik-yandex@yandex.ru:3.1.11.42", + "sovetnik-yandex@yandex.ru:3.1.12.84", + "sovetnik-yandex@yandex.ru:3.1.9.17", + "sovetnik-yandex@yandex.ru:3.1.17.73", + "sovetnik-yandex@yandex.ru:3.1.9.64", + "sovetnik-yandex@yandex.ru:3.1.9.20", + "sovetnik-yandex@yandex.ru:3.1.9.73", + "sovetnik-yandex@yandex.ru:3.1.8.61", + "sovetnik-yandex@yandex.ru:3.1.14.59", + "sovetnik-yandex@yandex.ru:3.1.8.87", + "sovetnik-yandex@yandex.ru:3.1.18.39", + "sovetnik-yandex@yandex.ru:3.1.17.58", + "sovetnik-yandex@yandex.ru:3.1.14.11", + "sovetnik-yandex@yandex.ru:3.1.18.21", + "sovetnik-yandex@yandex.ru:3.1.17.28", + "sovetnik-yandex@yandex.ru:3.1.14.70", + "ntp-okru@corp.mail.ru:4.2.8", + "sovetnik-yandex@yandex.ru:3.1.9.75", + "sovetnik-yandex@yandex.ru:3.1.18.55", + "sovetnik-yandex@yandex.ru:3.1.16.20", + "sovetnik-yandex@yandex.ru:3.1.13.48", + "sovetnik-yandex@yandex.ru:3.1.8.70", + "sovetnik-yandex@yandex.ru:3.1.17.21", + "sovetnik-yandex@yandex.ru:3.1.11.77", + "sovetnik-yandex@yandex.ru:3.1.11.67", + "sovetnik-yandex@yandex.ru:3.1.9.6", + "sovetnik-yandex@yandex.ru:3.1.12.2", + "sovetnik-yandex@yandex.ru:3.1.17.76", + "sovetnik-yandex@yandex.ru:3.1.8.89", + "sovetnik-yandex@yandex.ru:3.1.10.56", + "sovetnik-yandex@yandex.ru:3.1.14.25", + "sovetnik-yandex@yandex.ru:3.1.13.12", + "sovetnik-yandex@yandex.ru:3.1.9.34", + "sovetnik-yandex@yandex.ru:3.1.9.22", + "sovetnik-yandex@yandex.ru:3.1.12.78", + "sovetnik-yandex@yandex.ru:3.1.12.48", + "sovetnik-yandex@yandex.ru:3.1.13.95", + "sovetnik-yandex@yandex.ru:3.1.13.62", + "sovetnik-yandex@yandex.ru:3.1.17.88", + "sovetnik-yandex@yandex.ru:3.1.17.72", + "sovetnik-yandex@yandex.ru:3.1.14.44", + "sovetnik-yandex@yandex.ru:3.1.9.99", + "sovetnik-yandex@yandex.ru:3.1.12.51", + "sovetnik-yandex@yandex.ru:3.1.9.42", + "sovetnik-yandex@yandex.ru:3.1.18.27", + "sovetnik-yandex@yandex.ru:3.1.8.58", + "sovetnik-yandex@yandex.ru:3.1.10.82", + "sovetnik-yandex@yandex.ru:3.1.13.20", + "sovetnik-yandex@yandex.ru:3.1.15.11", + "sovetnik-yandex@yandex.ru:3.1.17.13", + "sovetnik-yandex@yandex.ru:3.1.15.41", + "sovetnik-yandex@yandex.ru:3.1.10.94", + "sovetnik-yandex@yandex.ru:3.1.16.14", + "sovetnik-yandex@yandex.ru:3.1.18.35", + "sovetnik-yandex@yandex.ru:3.1.15.60", + "sovetnik-yandex@yandex.ru:3.1.9.16", + "sovetnik-yandex@yandex.ru:3.1.12.72", + "sovetnik-yandex@yandex.ru:3.1.13.98", + "sovetnik-yandex@yandex.ru:3.1.11.52", + "sovetnik-yandex@yandex.ru:3.1.10.65", + "sovetnik-yandex@yandex.ru:3.1.18.32", + "sovetnik-yandex@yandex.ru:3.1.12.73", + "sovetnik-yandex@yandex.ru:3.1.14.79", + "sovetnik-yandex@yandex.ru:3.1.16.78", + "sovetnik-yandex@yandex.ru:3.1.10.14", + "sovetnik-yandex@yandex.ru:3.1.11.76", + "sovetnik-yandex@yandex.ru:3.1.9.81", + "sovetnik-yandex@yandex.ru:3.1.15.56", + "sovetnik-yandex@yandex.ru:3.1.17.69", + "sovetnik-yandex@yandex.ru:3.1.13.84", + "sovetnik-yandex@yandex.ru:3.1.17.79", + "sovetnik-yandex@yandex.ru:3.1.11.58", + "sovetnik-yandex@yandex.ru:3.1.16.1", + "sovetnik-yandex@yandex.ru:3.1.11.31", + "sovetnik-yandex@yandex.ru:3.1.8.48", + "sovetnik-yandex@yandex.ru:3.1.8.85", + "sovetnik-yandex@yandex.ru:3.1.9.2", + "sovetnik-yandex@yandex.ru:3.1.15.82", + "sovetnik-yandex@yandex.ru:3.1.12.34", + "sovetnik-yandex@yandex.ru:3.1.12.85", + "sovetnik-yandex@yandex.ru:3.1.11.61", + "sovetnik-yandex@yandex.ru:3.1.13.96", + "sovetnik-yandex@yandex.ru:3.1.12.31", + "sovetnik-yandex@yandex.ru:3.1.9.87", + "sovetnik-yandex@yandex.ru:3.1.14.27", + "sovetnik-yandex@yandex.ru:3.1.13.86", + "sovetnik-yandex@yandex.ru:3.1.17.46", + "sovetnik-yandex@yandex.ru:3.1.9.9", + "sovetnik-yandex@yandex.ru:3.1.15.84", + "sovetnik-yandex@yandex.ru:3.1.14.65", + "sovetnik-yandex@yandex.ru:3.1.18.18", + "sovetnik-yandex@yandex.ru:3.1.8.54", + "sovetnik-yandex@yandex.ru:3.1.15.33", + "sovetnik-yandex@yandex.ru:3.1.11.56", + "sovetnik-yandex@yandex.ru:3.1.16.95", + "sovetnik-yandex@yandex.ru:3.1.13.42", + "sovetnik-yandex@yandex.ru:3.1.18.29", + "sovetnik-yandex@yandex.ru:3.1.14.91", + "sovetnik-yandex@yandex.ru:3.1.18.49", + "sovetnik-yandex@yandex.ru:3.1.10.57", + "sovetnik-yandex@yandex.ru:3.1.9.61", + "sovetnik-yandex@yandex.ru:3.1.10.63", + "sovetnik-yandex@yandex.ru:3.1.13.6", + "sovetnik-yandex@yandex.ru:3.1.8.69", + "sovetnik-yandex@yandex.ru:3.1.17.20", + "sovetnik-yandex@yandex.ru:3.1.10.69", + "sovetnik-yandex@yandex.ru:3.1.18.54", + "sovetnik-yandex@yandex.ru:3.1.12.64", + "sovetnik-yandex@yandex.ru:3.1.10.89", + "sovetnik-yandex@yandex.ru:3.1.12.50", + "sovetnik-yandex@yandex.ru:3.1.12.56", + "sovetnik-yandex@yandex.ru:3.1.13.7", + "sovetnik-yandex@yandex.ru:3.1.18.12", + "sovetnik-yandex@yandex.ru:3.1.10.87", + "sovetnik-yandex@yandex.ru:3.1.15.53", + "sovetnik-yandex@yandex.ru:3.1.11.5", + "sovetnik-yandex@yandex.ru:3.1.17.49", + "sovetnik-yandex@yandex.ru:3.1.13.1", + "sovetnik-yandex@yandex.ru:3.1.16.53", + "sovetnik-yandex@yandex.ru:3.1.8.75", + "sovetnik-yandex@yandex.ru:3.1.9.57", + "sovetnik-yandex@yandex.ru:3.1.15.83", + "sovetnik-yandex@yandex.ru:3.1.9.78", + "sovetnik-yandex@yandex.ru:3.1.10.13", + "sovetnik-yandex@yandex.ru:3.1.15.55", + "sovetnik-yandex@yandex.ru:3.1.10.24", + "sovetnik-yandex@yandex.ru:3.1.18.0", + "sovetnik-yandex@yandex.ru:3.1.9.79", + "sovetnik-yandex@yandex.ru:3.1.8.52", + "sovetnik-yandex@yandex.ru:3.1.11.11", + "sovetnik-yandex@yandex.ru:3.1.12.90", + "sovetnik-yandex@yandex.ru:3.1.16.51", + "sovetnik-yandex@yandex.ru:3.1.10.23", + "sovetnik-yandex@yandex.ru:3.1.9.51", + "sovetnik-yandex@yandex.ru:3.1.14.62", + "sovetnik-yandex@yandex.ru:3.1.17.6", + "sovetnik-yandex@yandex.ru:3.1.8.86", + "sovetnik-yandex@yandex.ru:3.1.9.90", + "sovetnik-yandex@yandex.ru:3.1.12.37", + "sovetnik-yandex@yandex.ru:3.1.15.37", + "sovetnik-yandex@yandex.ru:3.1.15.71", + "sovetnik-yandex@yandex.ru:3.1.16.88", + "sovetnik-yandex@yandex.ru:3.1.8.51", + "sovetnik-yandex@yandex.ru:3.1.13.4", + "sovetnik-yandex@yandex.ru:3.1.8.65", + "sovetnik-yandex@yandex.ru:3.1.14.85", + "sovetnik-yandex@yandex.ru:3.1.16.79", + "sovetnik-yandex@yandex.ru:3.1.15.48", + "sovetnik-yandex@yandex.ru:3.1.13.46", + "sovetnik-yandex@yandex.ru:3.1.8.45", + "sovetnik-yandex@yandex.ru:3.1.11.9", + "sovetnik-yandex@yandex.ru:3.1.10.72", + "sovetnik-yandex@yandex.ru:3.1.8.66", + "sovetnik-yandex@yandex.ru:3.1.15.90", + "sovetnik-yandex@yandex.ru:3.1.13.51", + "sovetnik-yandex@yandex.ru:3.1.15.77", + "sovetnik-yandex@yandex.ru:3.1.12.35", + "sovetnik-yandex@yandex.ru:3.1.14.94", + "sovetnik-yandex@yandex.ru:3.1.8.59", + "sovetnik-yandex@yandex.ru:3.1.12.54", + "sovetnik-yandex@yandex.ru:3.1.12.11", + "sovetnik-yandex@yandex.ru:3.1.9.5", + "sovetnik-yandex@yandex.ru:3.1.16.54", + "sovetnik-yandex@yandex.ru:3.1.10.21", + "sovetnik-yandex@yandex.ru:3.1.10.76", + "sovetnik-yandex@yandex.ru:3.1.15.64", + "sovetnik-yandex@yandex.ru:3.1.15.50", + "sovetnik-yandex@yandex.ru:3.1.12.62", + "sovetnik-yandex@yandex.ru:3.1.14.66", + "sovetnik-yandex@yandex.ru:3.1.16.74", + "sovetnik-yandex@yandex.ru:3.1.10.55", + "sovetnik-yandex@yandex.ru:3.1.15.62", + "sovetnik-yandex@yandex.ru:3.1.15.81", + "sovetnik-yandex@yandex.ru:3.1.17.41", + "sovetnik-yandex@yandex.ru:3.1.9.27", + "sovetnik-yandex@yandex.ru:3.1.18.45", + "sovetnik-yandex@yandex.ru:3.1.12.46", + "sovetnik-yandex@yandex.ru:3.1.10.93", + "sovetnik-yandex@yandex.ru:3.1.14.84", + "sovetnik-yandex@yandex.ru:3.1.18.7", + "sovetnik-yandex@yandex.ru:3.1.10.12", + "sovetnik-yandex@yandex.ru:3.1.10.53", + "sovetnik-yandex@yandex.ru:3.1.15.29", + "sovetnik-yandex@yandex.ru:3.1.8.74", + "sovetnik-yandex@yandex.ru:3.1.14.56", + "sovetnik-yandex@yandex.ru:3.1.12.25", + "sovetnik-yandex@yandex.ru:3.1.15.52", + "sovetnik-yandex@yandex.ru:3.1.11.74", + "sovetnik-yandex@yandex.ru:3.1.13.40", + "sovetnik-yandex@yandex.ru:3.1.9.85", + "sovetnik-yandex@yandex.ru:3.1.18.37", + "sovetnik-yandex@yandex.ru:3.1.12.44", + "sovetnik-yandex@yandex.ru:3.1.14.53", + "sovetnik-yandex@yandex.ru:3.1.14.92", + "sovetnik-yandex@yandex.ru:3.1.10.67", + "sovetnik-yandex@yandex.ru:3.1.16.21", + "sovetnik-yandex@yandex.ru:3.1.17.2", + "sovetnik-yandex@yandex.ru:3.1.14.4", + "sovetnik-yandex@yandex.ru:3.1.12.5", + "sovetnik-yandex@yandex.ru:3.1.8.80", + "sovetnik-yandex@yandex.ru:3.1.16.15", + "sovetnik-yandex@yandex.ru:3.1.18.20", + "sovetnik-yandex@yandex.ru:3.1.12.68", + "sovetnik-yandex@yandex.ru:3.1.9.37", + "sovetnik-yandex@yandex.ru:3.1.8.60", + "sovetnik-yandex@yandex.ru:3.1.16.81", + "sovetnik-yandex@yandex.ru:3.1.14.57", + "sovetnik-yandex@yandex.ru:3.1.11.62", + "sovetnik-yandex@yandex.ru:3.1.13.58", + "sovetnik-yandex@yandex.ru:3.1.18.34", + "vb@yandex.ru:2.34.6", + "sovetnik-yandex@yandex.ru:3.1.11.82", + "sovetnik-yandex@yandex.ru:3.1.13.97", + "sovetnik-yandex@yandex.ru:3.1.15.79", + "sovetnik-yandex@yandex.ru:3.1.9.29", + "sovetnik-yandex@yandex.ru:3.1.11.92", + "sovetnik-yandex@yandex.ru:3.1.11.93", + "sovetnik-yandex@yandex.ru:3.1.16.40", + "sovetnik-yandex@yandex.ru:3.1.9.96", + "sovetnik-yandex@yandex.ru:3.1.14.83", + "sovetnik-yandex@yandex.ru:3.1.17.95", + "sovetnik-yandex@yandex.ru:3.1.15.86", + "sovetnik-yandex@yandex.ru:3.1.11.2", + "sovetnik-yandex@yandex.ru:3.1.12.40", + "sovetnik-yandex@yandex.ru:3.1.17.5", + "sovetnik-yandex@yandex.ru:3.1.12.18", + "sovetnik-yandex@yandex.ru:3.1.11.84", + "sovetnik-yandex@yandex.ru:3.1.15.35", + "sovetnik-yandex@yandex.ru:3.1.9.66", + "sovetnik-yandex@yandex.ru:3.1.12.88", + "sovetnik-yandex@yandex.ru:3.1.14.47", + "sovetnik-yandex@yandex.ru:3.1.9.77", + "sovetnik-yandex@yandex.ru:3.1.16.12", + "sovetnik-yandex@yandex.ru:3.1.9.98", + "sovetnik-yandex@yandex.ru:3.1.14.87", + "sovetnik-yandex@yandex.ru:3.1.13.78", + "sovetnik-yandex@yandex.ru:3.1.14.81", + "sovetnik-yandex@yandex.ru:3.1.18.40", + "sovetnik-yandex@yandex.ru:3.1.15.70", + "sovetnik-yandex@yandex.ru:3.1.9.83", + "sovetnik-yandex@yandex.ru:3.1.16.63", + "sovetnik-yandex@yandex.ru:3.1.13.75", + "sovetnik-yandex@yandex.ru:3.1.8.96", + "sovetnik-yandex@yandex.ru:3.1.11.83", + "sovetnik-yandex@yandex.ru:3.1.14.64", + "sovetnik-yandex@yandex.ru:3.1.16.26", + "sovetnik-yandex@yandex.ru:3.1.13.61", + "sovetnik-yandex@yandex.ru:3.1.17.47", + "sovetnik-yandex@yandex.ru:3.1.15.22", + "sovetnik-yandex@yandex.ru:3.1.13.53", + "sovetnik-yandex@yandex.ru:3.1.11.65", + "sovetnik-yandex@yandex.ru:3.1.9.72", + "sovetnik-yandex@yandex.ru:3.1.12.71", + "sovetnik-yandex@yandex.ru:3.1.16.90", + "sovetnik-yandex@yandex.ru:3.1.18.17", + "sovetnik-yandex@yandex.ru:3.1.14.41", + "sovetnik-yandex@yandex.ru:3.1.15.24", + "sovetnik-yandex@yandex.ru:3.1.12.75", + "sovetnik-yandex@yandex.ru:3.1.11.33", + "sovetnik-yandex@yandex.ru:3.1.14.77", + "sovetnik-yandex@yandex.ru:3.1.16.99", + "sovetnik-yandex@yandex.ru:3.1.11.0", + "sovetnik-yandex@yandex.ru:3.1.16.56", + "sovetnik-yandex@yandex.ru:3.1.13.9", + "ntp-mail@corp.mail.ru:4.1.56", + "sovetnik-yandex@yandex.ru:3.1.14.89", + "sovetnik-yandex@yandex.ru:3.1.12.20", + "sovetnik-yandex@yandex.ru:3.1.14.17", + "sovetnik-yandex@yandex.ru:3.1.11.3", + "sovetnik-yandex@yandex.ru:3.1.14.68", + "sovetnik-yandex@yandex.ru:3.1.14.24", + "ntp-mail@corp.mail.ru:5.1.33", + "sovetnik-yandex@yandex.ru:3.1.13.45", + "sovetnik-yandex@yandex.ru:3.1.18.48", + "sovetnik-yandex@yandex.ru:3.1.15.94", + "sovetnik-yandex@yandex.ru:3.1.14.3", + "sovetnik-yandex@yandex.ru:3.1.15.78", + "sovetnik-yandex@yandex.ru:3.1.17.55", + "sovetnik-yandex@yandex.ru:3.1.16.13", + "sovetnik-yandex@yandex.ru:3.1.10.18", + "sovetnik-yandex@yandex.ru:3.1.17.35", + "sovetnik-yandex@yandex.ru:3.1.12.83", + "sovetnik-yandex@yandex.ru:3.1.11.1", + "sovetnik-yandex@yandex.ru:3.1.11.35", + "sovetnik-yandex@yandex.ru:3.1.11.72", + "sovetnik-yandex@yandex.ru:3.1.12.19", + "sovetnik-yandex@yandex.ru:3.1.9.63", + "sovetnik-yandex@yandex.ru:3.1.13.66", + "sovetnik-yandex@yandex.ru:3.1.11.16", + "sovetnik-yandex@yandex.ru:3.1.10.37", + "sovetnik-yandex@yandex.ru:3.1.10.22", + "sovetnik-yandex@yandex.ru:3.1.18.9", + "sovetnik-yandex@yandex.ru:3.1.10.29", + "sovetnik-yandex@yandex.ru:3.1.18.47", + "sovetnik-yandex@yandex.ru:3.1.14.69", + "sovetnik-yandex@yandex.ru:3.1.12.67", + "sovetnik-yandex@yandex.ru:3.1.12.12", + "sovetnik-yandex@yandex.ru:3.1.14.22", + "sovetnik-yandex@yandex.ru:3.1.16.33", + "sovetnik-yandex@yandex.ru:3.1.14.37", + "sovetnik-yandex@yandex.ru:3.1.9.46", + "sovetnik-yandex@yandex.ru:3.1.8.83", + "sovetnik-yandex@yandex.ru:3.1.17.93" + ], + "unblocked": [] + }, + "schema": 1657211803578, + "key_format": "{guid}:{version}", + "stash_time": 1657542907993, + "id": "4d6ec553-5414-4f8a-af4b-ee97b9c6aedf", + "last_modified": 1657543054340 + }, + { + "stash": { + "blocked": [ + "{ffcd00e2-a0c9-45be-ace7-efc1a180958f}:1.5", + "{ffcd00e2-a0c9-45be-ace7-efc1a180958f}:1.7", + "{ffcd00e2-a0c9-45be-ace7-efc1a180958f}:1.6", + "{ffcd00e2-a0c9-45be-ace7-efc1a180958f}:1.8", + "TwitchExplorer@ext:1.0", + "{ffcd00e2-a0c9-45be-ace7-efc1a180958f}:1.9", + "{83e226c8-1c8c-4d45-8301-454daacd1ee1}:1.1.2" + ], + "unblocked": [] + }, + "schema": 1656333551217, + "key_format": "{guid}:{version}", + "stash_time": 1656527706940, + "id": "a4525ac3-c65f-4415-ba10-3efdd28db858", + "last_modified": 1656527861860 }, { - "schema": 1639658381868, + "schema": 1656333549691, "attachment": { - "hash": "d148685ce5590081b04dc0014a8f5b074ae16e65c5728afcfde5757896a37550", - "size": 786490, + "hash": "34f969c8e082310785ec4262e2d5b58c919d4de856ffc64b3467507f83ac9571", + "size": 795699, "filename": "filter.bin", - "location": "staging/addons-bloomfilters/147c0e19-99ad-4eb7-8e46-7c1410686421.bin", + "location": "staging/addons-bloomfilters/67600448-6fc2-4f40-bd4a-8687d731734f.bin", "mimetype": "application/octet-stream" }, "key_format": "{guid}:{version}", "attachment_type": "bloomfilter-base", - "generation_time": 1639658109140, - "id": "7120faf8-4b30-4f60-8f63-4d7ddfc6daef", - "last_modified": 1639658383523 + "generation_time": 1656333307671, + "id": "07eaa793-a262-487c-ab69-5fd1767116bc", + "last_modified": 1656333551168 } ] } diff -Nru thunderbird-91.11.0/services/settings/dumps/main/search-telemetry-v2.json thunderbird-91.12.0/services/settings/dumps/main/search-telemetry-v2.json --- thunderbird-91.11.0/services/settings/dumps/main/search-telemetry-v2.json 2022-06-28 02:37:44.000000000 +0000 +++ thunderbird-91.12.0/services/settings/dumps/main/search-telemetry-v2.json 2022-07-22 22:39:38.000000000 +0000 @@ -1,7 +1,7 @@ { "data": [ { - "schema": 1647536413492, + "schema": 1656866210051, "taggedCodes": [ "ffab", "ffcm", @@ -25,14 +25,15 @@ "searchPageRegexp": "^https://duckduckgo\\.com/", "expectedOrganicCodes": [ "hz", - "h_" + "h_", + "hs" ], "extraAdServersRegexps": [ "^https://duckduckgo.com/y\\.js?.*ad_provider\\=", "^https://www\\.amazon\\.(?:[a-z.]{2,24}).*(?:tag=duckduckgo-)" ], "id": "9dfd626b-26f2-4913-9d0a-27db6cb7d8ca", - "last_modified": 1647619735693 + "last_modified": 1657300470689 }, { "schema": 1643096116299, diff -Nru thunderbird-91.11.0/services/settings/dumps/security-state/intermediates.json thunderbird-91.12.0/services/settings/dumps/security-state/intermediates.json --- thunderbird-91.11.0/services/settings/dumps/security-state/intermediates.json 2022-06-28 02:37:26.000000000 +0000 +++ thunderbird-91.12.0/services/settings/dumps/security-state/intermediates.json 2022-07-22 22:39:38.000000000 +0000 @@ -1,6 +1,2202 @@ { "data": [ { + "schema": 1657673315354, + "derHash": "1gTwFIol2TurV304cFy6rixEd95+tR2GoPayZYQBPXo=", + "subject": "CN=Thawte G5 TLS CN ECC P-384 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFsxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEzMDEGA1UEAxMqVGhhd3RlIEc1IFRMUyBDTiBFQ0MgUC0zODQgU0hBMzg0IDIwMjIgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "3129242e85cdf0f309e258648b1644d453f871ce619308f47cbf52fb63efabc7", + "size": 1244, + "filename": "OJlQ9mdtsB5vrqQ648dNZZGkd5CgwQhqLYav-0L7PzY=.pem", + "location": "security-state-staging/intermediates/590b4b4e-10b8-46d4-b352-5badc01a1fef.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "OJlQ9mdtsB5vrqQ648dNZZGkd5CgwQhqLYav+0L7PzY=", + "crlite_enrolled": false, + "id": "27e46e16-a6cd-4328-810e-bbfd6f6cda46", + "last_modified": 1657673823452 + }, + { + "schema": 1657673317285, + "derHash": "kV7I3MI3+pMssCRamW/zpxFVCkZCFP11EvIlqmCAYcg=", + "subject": "CN=DigiCert G5 TLS CN ECC P-384 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MF0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE1MDMGA1UEAxMsRGlnaUNlcnQgRzUgVExTIENOIEVDQyBQLTM4NCBTSEEzODQgMjAyMiBDQTE=", + "whitelist": false, + "attachment": { + "hash": "1fb03123d91ae87c93b92fe243f54a0a2bef16ebd20fd7929d508c587216e450", + "size": 1248, + "filename": "R3PZqaW3zCxxaQ5bSQKCTasFBA4J5Cnc9fLzxRf0_bs=.pem", + "location": "security-state-staging/intermediates/dc178a9d-41d4-43e0-b432-a4241b65e4dc.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "R3PZqaW3zCxxaQ5bSQKCTasFBA4J5Cnc9fLzxRf0/bs=", + "crlite_enrolled": false, + "id": "ab257771-7ba0-4d9a-82f4-c57bc9689748", + "last_modified": 1657673823443 + }, + { + "schema": 1657673313115, + "derHash": "q373BbC42yKRwryNyfaa2DRaPMVD24zcSai0GSgt6iI=", + "subject": "CN=DigiCert G5 TLS CN RSA4096 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFsxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEzMDEGA1UEAxMqRGlnaUNlcnQgRzUgVExTIENOIFJTQTQwOTYgU0hBMzg0IDIwMjIgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "75314f6a9a6c8cab0a538f33f85a9899fe32efa8ba2411045fd4e1490b813572", + "size": 2393, + "filename": "wbQtVyDhsJDZ7ZTgMHcNj5L1XL3nQo_qsShPSxHiGlg=.pem", + "location": "security-state-staging/intermediates/7d18b322-587b-4da8-b437-277da1ed32eb.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "wbQtVyDhsJDZ7ZTgMHcNj5L1XL3nQo/qsShPSxHiGlg=", + "crlite_enrolled": false, + "id": "a00a96bc-01aa-427d-a44a-46bb9ede86eb", + "last_modified": 1657673823434 + }, + { + "schema": 1657673312034, + "derHash": "5Duq14t4+e6mkD5W9FbewkvZZIwTrgLi3heh+E89CAc=", + "subject": "CN=GeoTrust G5 TLS CN ECC P-384 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MF0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE1MDMGA1UEAxMsR2VvVHJ1c3QgRzUgVExTIENOIEVDQyBQLTM4NCBTSEEzODQgMjAyMiBDQTE=", + "whitelist": false, + "attachment": { + "hash": "d4c1f4983ff6e6192de0acc76728fb52393bf92a90670487d4f3b63f1852ee17", + "size": 1248, + "filename": "5zJ7jFc2gNMH1N9rX_DHOV3JCnG-ukw0EkslpYXr-fM=.pem", + "location": "security-state-staging/intermediates/a77313bc-afed-4e76-b175-842d33665225.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "5zJ7jFc2gNMH1N9rX/DHOV3JCnG+ukw0EkslpYXr+fM=", + "crlite_enrolled": false, + "id": "0f02ee9b-1f97-4776-a939-78091f93ea63", + "last_modified": 1657673823425 + }, + { + "schema": 1657673316324, + "derHash": "K20Zn341yMZ+C7qCn5KZHPMUZiZeEfowvRn8W2w2FRw=", + "subject": "CN=GeoTrust G5 TLS CN RSA4096 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFsxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEzMDEGA1UEAxMqR2VvVHJ1c3QgRzUgVExTIENOIFJTQTQwOTYgU0hBMzg0IDIwMjIgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "ddb561a05fdd0b1dd429bc3c3c50e0a3805423d5b279916f9ffb3d4ff59bc5b4", + "size": 2393, + "filename": "HHoUjrAj1XP5vnU44w9Pu7YgFS_u0QD7hTHolzugvKQ=.pem", + "location": "security-state-staging/intermediates/cb70ae36-1854-4bda-922f-ee1120bc9050.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "HHoUjrAj1XP5vnU44w9Pu7YgFS/u0QD7hTHolzugvKQ=", + "crlite_enrolled": false, + "id": "3f839c5b-ebd1-4e42-9cbe-54203b19af29", + "last_modified": 1657673823416 + }, + { + "schema": 1657673314428, + "derHash": "Honj0nAtPxc13OfamVYWAFNKBkVKlIdNB4DQRDyvQVE=", + "subject": "CN=Thawte G5 TLS CN RSA4096 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjExMC8GA1UEAxMoVGhhd3RlIEc1IFRMUyBDTiBSU0E0MDk2IFNIQTM4NCAyMDIyIENBMQ==", + "whitelist": false, + "attachment": { + "hash": "4e176dd6e8181e4dc2b1cbad5e566815a70ec2668675335f58b4f586eacfa6a1", + "size": 2389, + "filename": "8S2WQvlz04IQBZ9zLQRNo9VXRswtrQL75271G7UZlK4=.pem", + "location": "security-state-staging/intermediates/8eec4898-0567-46bf-aa86-2f2e3a4151f4.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "8S2WQvlz04IQBZ9zLQRNo9VXRswtrQL75271G7UZlK4=", + "crlite_enrolled": false, + "id": "2bcd4ea3-7fd9-4719-9830-8b7a610d018e", + "last_modified": 1657673823406 + }, + { + "schema": 1657328224342, + "derHash": "MGv4CZY2pE//te7c5uMMDzbH1D9syloso6txZo81MyA=", + "subject": "SERIALNUMBER=G63287510,CN=ANF Secure Server CA,OU=ANF Autoridad intermedia tecnicos,O=ANF Autoridad de Certificacion,C=ES", + "subjectDN": "MIGVMRIwEAYDVQQFEwlHNjMyODc1MTAxCzAJBgNVBAYTAkVTMScwJQYDVQQKEx5BTkYgQXV0b3JpZGFkIGRlIENlcnRpZmljYWNpb24xKjAoBgNVBAsTIUFORiBBdXRvcmlkYWQgaW50ZXJtZWRpYSB0ZWNuaWNvczEdMBsGA1UEAxMUQU5GIFNlY3VyZSBTZXJ2ZXIgQ0E=", + "whitelist": false, + "attachment": { + "hash": "94f2679da6fc663782dece4baeb031bb22bd3de9a11c9b24ed20b914260e0d4c", + "size": 2645, + "filename": "uiEcUi6rH4hr3LVqMdSOFpFfUPBYYzPvgxeYIKOOeGk=.pem", + "location": "security-state-staging/intermediates/39894355-15d9-4bf9-aa00-9b376067ec88.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "uiEcUi6rH4hr3LVqMdSOFpFfUPBYYzPvgxeYIKOOeGk=", + "crlite_enrolled": false, + "id": "bc4939de-dfcf-4dba-ba83-ac8dada019cc", + "last_modified": 1657544223180 + }, + { + "schema": 1657327855850, + "derHash": "l6BzlXxYEnJXV2cvIiaQZVoUB9cQEe38iy+txRKJEdo=", + "subject": "CN=DigiCert G5 TLS ECC SHA384 2021 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFQxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEsMCoGA1UEAxMjRGlnaUNlcnQgRzUgVExTIEVDQyBTSEEzODQgMjAyMSBDQTE=", + "whitelist": false, + "attachment": { + "hash": "9eb481f1157b0baaa48f602daf152e10e0fc228f4ab7b83fda06babe8c5abc5f", + "size": 1244, + "filename": "LsOdqDFw3goo_G8jjeEPxe-JSJ7aFp1RF5Ih4_2ZvFY=.pem", + "location": "security-state-staging/intermediates/45da7c6c-9db4-4476-b93f-5e6894f5845d.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "LsOdqDFw3goo/G8jjeEPxe+JSJ7aFp1RF5Ih4/2ZvFY=", + "crlite_enrolled": true, + "id": "44ca8696-e2ef-4cf7-9535-6b70fad863bf", + "last_modified": 1657328223872 + }, + { + "schema": 1657327855489, + "derHash": "xicKFQaR++GQ2DH1E5vf7s97KYtPoMoXMGpp1+kee6I=", + "subject": "CN=DigiCert G5 TLS RSA4096 SHA384 2021 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFgxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEwMC4GA1UEAxMnRGlnaUNlcnQgRzUgVExTIFJTQTQwOTYgU0hBMzg0IDIwMjEgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "59bcc8f72267f3ac1ae6611dd3fd284b13be7d0a25337329afd256112fed80c3", + "size": 2393, + "filename": "5R0B4UlPeqmGgtewU9-0QUYDvO9-UNN4YyL8SiHOYVo=.pem", + "location": "security-state-staging/intermediates/8d488ec5-7732-4cdb-8223-954f233db995.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "5R0B4UlPeqmGgtewU9+0QUYDvO9+UNN4YyL8SiHOYVo=", + "crlite_enrolled": true, + "id": "06f0c879-d539-468a-a8e6-d77712b63d12", + "last_modified": 1657328223860 + }, + { + "schema": 1657327853670, + "derHash": "75KWA2ptfJhsjVnbk2CT546FxwrttP56VN3KqCEDHHI=", + "subject": "CN=DigiCert G5 TLS RSA4096 SHA384 2021 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFgxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEwMC4GA1UEAxMnRGlnaUNlcnQgRzUgVExTIFJTQTQwOTYgU0hBMzg0IDIwMjEgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "b064463123ba3b32b8ed5b4240e35edce73dc5b88120d7d9ca0c095b9b9e5b37", + "size": 2377, + "filename": "5R0B4UlPeqmGgtewU9-0QUYDvO9-UNN4YyL8SiHOYVo=.pem", + "location": "security-state-staging/intermediates/458772f4-e2eb-4132-af8b-75b21e27cc95.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "5R0B4UlPeqmGgtewU9+0QUYDvO9+UNN4YyL8SiHOYVo=", + "crlite_enrolled": true, + "id": "416bfe99-f5e2-4621-96ec-6ab3db91a4fb", + "last_modified": 1657328223848 + }, + { + "schema": 1657327856212, + "derHash": "5aHBkZ476u5ZNahIXdzg4/AaJhjbDweTs9s9msLZZ8c=", + "subject": "CN=DigiCert G5 TLS ECC SHA384 2021 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFQxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEsMCoGA1UEAxMjRGlnaUNlcnQgRzUgVExTIEVDQyBTSEEzODQgMjAyMSBDQTE=", + "whitelist": false, + "attachment": { + "hash": "d6d07678bdf2373f188ca802b91ac8e7ab22538bb5477b13a1d7105da76a2330", + "size": 1223, + "filename": "LsOdqDFw3goo_G8jjeEPxe-JSJ7aFp1RF5Ih4_2ZvFY=.pem", + "location": "security-state-staging/intermediates/7803875c-6dba-434b-8c1b-0078c1237be1.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "LsOdqDFw3goo/G8jjeEPxe+JSJ7aFp1RF5Ih4/2ZvFY=", + "crlite_enrolled": true, + "id": "59abd9bb-13d4-4597-8581-29860c1e8c33", + "last_modified": 1657328223836 + }, + { + "schema": 1657327856400, + "derHash": "My+erjZQx3RUrxT+GmIaJJj9EodzZiiQoNEoNbNDbiM=", + "subject": "CN=SwissSign RSA TLS OV ICA 2022 - 1,O=SwissSign AG,C=CH", + "subjectDN": "MFAxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxKjAoBgNVBAMTIVN3aXNzU2lnbiBSU0EgVExTIE9WIElDQSAyMDIyIC0gMQ==", + "whitelist": false, + "attachment": { + "hash": "1f7bac26e75fc5b719353a4ba63ede152143960de03f536d96ad8737d378798c", + "size": 2341, + "filename": "9iu6Ey595ED5KLMW1A3NSMf_Sfn9rdgavrL9DSHwZ8Y=.pem", + "location": "security-state-staging/intermediates/27edd448-6269-4a4d-9aa0-cb1db5639fc8.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "9iu6Ey595ED5KLMW1A3NSMf/Sfn9rdgavrL9DSHwZ8Y=", + "crlite_enrolled": true, + "id": "287aa90f-092e-4bff-a78a-707a0ea84213", + "last_modified": 1657328223824 + }, + { + "schema": 1657327855119, + "derHash": "auYZQ79LT8yPCO1QRNHJeqCtQOG8/hvxtTC9OxUbNk0=", + "subject": "CN=SwissSign RSA TLS EV ICA 2022 - 1,O=SwissSign AG,C=CH", + "subjectDN": "MFAxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxKjAoBgNVBAMTIVN3aXNzU2lnbiBSU0EgVExTIEVWIElDQSAyMDIyIC0gMQ==", + "whitelist": false, + "attachment": { + "hash": "5ffafe2fdaee36d227c47a834e1c3679299ad102411750ca4ecb5add0bb9f9d0", + "size": 2341, + "filename": "Bn9jzIIfxMU9TZeTnNy2O98e9NZidLgEpgEoR6vfT8c=.pem", + "location": "security-state-staging/intermediates/b033a2bc-5579-4a47-b452-411a3fa6efe5.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Bn9jzIIfxMU9TZeTnNy2O98e9NZidLgEpgEoR6vfT8c=", + "crlite_enrolled": true, + "id": "0d0b5a84-efc3-4ba8-bf33-278292a5e341", + "last_modified": 1657328223812 + }, + { + "schema": 1657327855311, + "derHash": "tAAlDvKwmzDpqqPiwgAXuJEb0DnfivVJScYK7Vv2l9Q=", + "subject": "CN=SwissSign RSA TLS DV ICA 2022 - 1,O=SwissSign AG,C=CH", + "subjectDN": "MFAxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxKjAoBgNVBAMTIVN3aXNzU2lnbiBSU0EgVExTIERWIElDQSAyMDIyIC0gMQ==", + "whitelist": false, + "attachment": { + "hash": "90d577c9ad4e1f9832ed816d167516318b6e51b1bfeaae1a6807bd99d34c4b86", + "size": 2341, + "filename": "A7AXWj1rjKywVBFqQcQvoHEEWHeViDOFXrwzRs984Xc=.pem", + "location": "security-state-staging/intermediates/ab68565f-3826-44b7-a2c2-b26eacf94668.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "A7AXWj1rjKywVBFqQcQvoHEEWHeViDOFXrwzRs984Xc=", + "crlite_enrolled": true, + "id": "3bea0471-a70c-4dd4-a7b0-3cbde4c03a93", + "last_modified": 1657328223800 + }, + { + "schema": 1657327857337, + "derHash": "NtGanN5gKdFNpNlRc1GQu0zG2yBtZD9kdNdzlHSRIpk=", + "subject": "CN=Quantum Secure Site OV Pro TLS CN RSA R1,O=Quantum CA Limited,C=GB", + "subjectDN": "MF0xCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxMTAvBgNVBAMMKFF1YW50dW0gU2VjdXJlIFNpdGUgT1YgUHJvIFRMUyBDTiBSU0EgUjE=", + "whitelist": false, + "attachment": { + "hash": "a472586d92db90ca48fe5c1d3f0859f50ebfb2db1c60a7da28ff078d15722187", + "size": 2402, + "filename": "wmkhucJk0k_u-vh155sN1sgtdzW537s_eYqcbeYm4PU=.pem", + "location": "security-state-staging/intermediates/78f08ad0-c036-4664-9057-71c308c46fa1.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "wmkhucJk0k/u+vh155sN1sgtdzW537s/eYqcbeYm4PU=", + "crlite_enrolled": true, + "id": "9622f9fe-88e7-4add-a03a-8015fd0a1ff8", + "last_modified": 1657328223788 + }, + { + "schema": 1657198623708, + "derHash": "mKDDuhiZJYWV0E8V0TTFcy6GS3VcZIpI0cF/CiYO9ac=", + "subject": "CN=TrustSafe TLS RSA SubCA R1,O=Isimtescil Bilisim A.S.,C=TR", + "subjectDN": "MFQxCzAJBgNVBAYTAlRSMSAwHgYDVQQKDBdJc2ltdGVzY2lsIEJpbGlzaW0gQS5TLjEjMCEGA1UEAwwaVHJ1c3RTYWZlIFRMUyBSU0EgU3ViQ0EgUjE=", + "whitelist": false, + "attachment": { + "hash": "e4ef6c34db503bb6ed621c04c798fb268d875749410a366df77dd3adf566fbdd", + "size": 2365, + "filename": "_SrUGYsWpDW44q_gIPL4e-vKroLPu0_n0OySZvb5g6U=.pem", + "location": "security-state-staging/intermediates/ee1ed267-ca75-44d6-96ec-65b62118aca2.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "/SrUGYsWpDW44q/gIPL4e+vKroLPu0/n0OySZvb5g6U=", + "crlite_enrolled": true, + "id": "ee8a3125-cbbe-46c1-9629-b23356d4abd2", + "last_modified": 1657328223776 + }, + { + "schema": 1657327851482, + "derHash": "RkiQCwQnJiirey2C3fdM1beNd/hlLVu/KCS7ZN0Xhlk=", + "subject": "CN=AgID CA1,OU=Area Soluzioni per la Pubblica Amministrazione,O=Agenzia per l'Italia Digitale,L=Roma,C=IT", + "subjectDN": "MIGQMQswCQYDVQQGEwJJVDENMAsGA1UEBwwEUm9tYTEmMCQGA1UECgwdQWdlbnppYSBwZXIgbCdJdGFsaWEgRGlnaXRhbGUxNzA1BgNVBAsMLkFyZWEgU29sdXppb25pIHBlciBsYSBQdWJibGljYSBBbW1pbmlzdHJhemlvbmUxETAPBgNVBAMMCEFnSUQgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "db3cb445b73014519c03c7c1b234573a3cf1ba480f778be153e10d2069492dc1", + "size": 6383, + "filename": "OePGxvE8liB3UXJpTSD4HtrVWoYTk0zap8N5Om0muGs=.pem", + "location": "security-state-staging/intermediates/6f6d6bc0-5ac7-497e-b77d-50b85aeaad14.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "OePGxvE8liB3UXJpTSD4HtrVWoYTk0zap8N5Om0muGs=", + "crlite_enrolled": true, + "id": "ec340448-450e-44bb-9a1b-f58c6fa4661e", + "last_modified": 1657328223763 + }, + { + "schema": 1657327851666, + "derHash": "/M986IpkKHTRwQf00QxqfdM0eXY5upgTBFRWLDA68XA=", + "subject": "CN=Quantum Basic TLS DV RSA R1,O=Quantum CA Limited,C=GB", + "subjectDN": "MFAxCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxJDAiBgNVBAMMG1F1YW50dW0gQmFzaWMgVExTIERWIFJTQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "3b4c6c6d6f9716683ea68bd1379533e334f90b8c81afdeb1ae12798eb110f5ca", + "size": 2381, + "filename": "OB3HSFDxykZYkZCziJA-6l6iHYbsqNrhFIrMg_L45mU=.pem", + "location": "security-state-staging/intermediates/2efff537-0765-4106-8dd9-d82b2b77c90c.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "OB3HSFDxykZYkZCziJA+6l6iHYbsqNrhFIrMg/L45mU=", + "crlite_enrolled": true, + "id": "2643ffc4-c984-407d-9aa1-60ed4e3c561d", + "last_modified": 1657328223750 + }, + { + "schema": 1657327854759, + "derHash": "TpO8rdXU6VMxrjYt+cYGbMp/lCqP3k0+4BHeNAdPWEA=", + "subject": "CN=3CX CA RSA R1,O=3CX,C=CY", + "subjectDN": "MDMxCzAJBgNVBAYTAkNZMQwwCgYDVQQKDAMzQ1gxFjAUBgNVBAMMDTNDWCBDQSBSU0EgUjE=", + "whitelist": false, + "attachment": { + "hash": "04cae41535093f312f4dd11eec465655eba00dd1bd4634d9415ed76ed456b71e", + "size": 2402, + "filename": "bekp6gfql9A5khD9QJvDEc0869PoPQ1WjjhIU0GCZQI=.pem", + "location": "security-state-staging/intermediates/16c579d8-6440-475f-8026-f61d70b2e561.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "bekp6gfql9A5khD9QJvDEc0869PoPQ1WjjhIU0GCZQI=", + "crlite_enrolled": true, + "id": "31daf90c-ae6a-4df7-9505-d52c9abded80", + "last_modified": 1657328223739 + }, + { + "schema": 1657327851853, + "derHash": "YBjw3/qk1I9rNj29iVtD1yBpH5ZY49lAcn+xSZ1SUAU=", + "subject": "CN=AgID CA1,OU=Area Soluzioni per la Pubblica Amministrazione,O=Agenzia per l'Italia Digitale,L=Roma,C=IT", + "subjectDN": "MIGQMQswCQYDVQQGEwJJVDENMAsGA1UEBwwEUm9tYTEmMCQGA1UECgwdQWdlbnppYSBwZXIgbCdJdGFsaWEgRGlnaXRhbGUxNzA1BgNVBAsMLkFyZWEgU29sdXppb25pIHBlciBsYSBQdWJibGljYSBBbW1pbmlzdHJhemlvbmUxETAPBgNVBAMMCEFnSUQgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "2ce5754aafd954d566863872c84b5b09cc520df3b7c3fcdf3f3109c176f7236f", + "size": 6204, + "filename": "OePGxvE8liB3UXJpTSD4HtrVWoYTk0zap8N5Om0muGs=.pem", + "location": "security-state-staging/intermediates/71d7de8a-96d4-4d28-95c1-ddd904ad7b95.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "OePGxvE8liB3UXJpTSD4HtrVWoYTk0zap8N5Om0muGs=", + "crlite_enrolled": true, + "id": "f311d986-6d46-4d1e-87fe-52110484e044", + "last_modified": 1657328223727 + }, + { + "schema": 1657327855664, + "derHash": "dqxae3TjELnmJOf30Rg4DKloW0DEFsa4meSm1Cm+ej8=", + "subject": "CN=TLS RSA ICA R1,O=Public Key Infrastructure Ltd,L=Victoria,ST=Mahé,C=SC", + "subjectDN": "MHExCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExJjAkBgNVBAoMHVB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUgTHRkMRcwFQYDVQQDDA5UTFMgUlNBIElDQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "07805d7a273057b5374a9a0d3d4f5b9798c42802984c1a7a1293a3517d8e8a75", + "size": 2146, + "filename": "U9LfjT2tp7DInjOaxZZKrKVVV0njtruyUezjKlI9ECI=.pem", + "location": "security-state-staging/intermediates/f63bb3d1-0f61-4eb3-8110-2dcb2dd89f9f.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "U9LfjT2tp7DInjOaxZZKrKVVV0njtruyUezjKlI9ECI=", + "crlite_enrolled": true, + "id": "a7b96ff4-2c19-4bf8-b220-36ee57cf2fe4", + "last_modified": 1657328223715 + }, + { + "schema": 1657327853481, + "derHash": "UpmYc6PRKkVx25oWBXap2VGtTkp9oxxcEGE4BekiQyU=", + "subject": "CN=MuaSSL.com TLS Issuing RSA CA R1,O=Hao Quang Viet Software Company Limited,C=VN", + "subjectDN": "MGoxCzAJBgNVBAYTAlZOMTAwLgYDVQQKDCdIYW8gUXVhbmcgVmlldCBTb2Z0d2FyZSBDb21wYW55IExpbWl0ZWQxKTAnBgNVBAMMIE11YVNTTC5jb20gVExTIElzc3VpbmcgUlNBIENBIFIx", + "whitelist": false, + "attachment": { + "hash": "67a18d11409c233938fe1e13c9170fc4b63e8fd4084f92187f80bf60efc45b9e", + "size": 2475, + "filename": "665w_NZsPO7TEXwGSRnHz5bGQ3teDolKrTBrXhjcHcw=.pem", + "location": "security-state-staging/intermediates/020542f7-0952-455f-a0dc-6563cdf34539.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "665w/NZsPO7TEXwGSRnHz5bGQ3teDolKrTBrXhjcHcw=", + "crlite_enrolled": true, + "id": "f18dd59f-ebc7-4e0d-9963-60e432ae1d44", + "last_modified": 1657328223703 + }, + { + "schema": 1657327856030, + "derHash": "6uWboswzKBpc3exQz7/Z3QylVl8872mMk2ahDOwIf5c=", + "subject": "CN=Domain The Net Technologies Ltd CA for SSL R2,O=Domain The Net Technologies Ltd,C=IL", + "subjectDN": "MG8xCzAJBgNVBAYTAklMMSgwJgYDVQQKDB9Eb21haW4gVGhlIE5ldCBUZWNobm9sb2dpZXMgTHRkMTYwNAYDVQQDDC1Eb21haW4gVGhlIE5ldCBUZWNobm9sb2dpZXMgTHRkIENBIGZvciBTU0wgUjI=", + "whitelist": false, + "attachment": { + "hash": "74b27e430703697e4e0eb4a4518f35a8e27789b980b29dd2593702248ea4491d", + "size": 2483, + "filename": "1FBqLyRsP8ibxXXsW64LYWGTeYMGSsUTMFEetUQakD8=.pem", + "location": "security-state-staging/intermediates/beb201df-0f86-438c-911c-f798428aa9c4.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "1FBqLyRsP8ibxXXsW64LYWGTeYMGSsUTMFEetUQakD8=", + "crlite_enrolled": true, + "id": "ac504f95-1d16-427c-8e82-82da28c34bc6", + "last_modified": 1657328223691 + }, + { + "schema": 1657327850743, + "derHash": "UnpgsCq/OkpVGcT2L7vVYOMDQHTu7IuHmaqTaGk/420=", + "subject": "CN=SSL.com RSA SSL subCA,O=SSL Corporation,L=Houston,ST=Texas,C=US", + "subjectDN": "MGkxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMR4wHAYDVQQDDBVTU0wuY29tIFJTQSBTU0wgc3ViQ0E=", + "whitelist": false, + "attachment": { + "hash": "a657eb066cd5c9adb694b2a70e729aab23c1595e9e270a8ad36f97bbc42782b1", + "size": 2292, + "filename": "7LcB5Z8ATVz4rcQtIY5xJir8_-F3e_HPi8IDdCnjCaE=.pem", + "location": "security-state-staging/intermediates/f14ed6a3-74e1-4689-a71e-23559d707304.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "7LcB5Z8ATVz4rcQtIY5xJir8/+F3e/HPi8IDdCnjCaE=", + "crlite_enrolled": true, + "id": "b8970565-16ff-4a34-80ed-e7cbee7d048c", + "last_modified": 1657328223679 + }, + { + "schema": 1657327854581, + "derHash": "g5Tj0H780el+psuiFMOgVcF92afr+N3gAg/N23byhlM=", + "subject": "CN=SSL.com EV SSL Intermediate CA ECC R2,O=SSL Corp,L=Houston,ST=Texas,C=US", + "subjectDN": "MHIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxLjAsBgNVBAMMJVNTTC5jb20gRVYgU1NMIEludGVybWVkaWF0ZSBDQSBFQ0MgUjI=", + "whitelist": false, + "attachment": { + "hash": "6136b10eec7590ed6f1f09c0923ca2fe1dfbfe0434bde3c88e28dff9f3940c86", + "size": 1280, + "filename": "d1tKuR2aFFnhw8eRBoNei7sB4YWR1iQmOEmGB337A0k=.pem", + "location": "security-state-staging/intermediates/4f7b8895-448f-453d-87a8-6de9c43888ae.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "d1tKuR2aFFnhw8eRBoNei7sB4YWR1iQmOEmGB337A0k=", + "crlite_enrolled": true, + "id": "969fdfcb-97e7-4bc9-97a3-ca0ccaa6f86b", + "last_modified": 1657328223667 + }, + { + "schema": 1657327856971, + "derHash": "knHKfojO0l7R0fjgivoDsR0f4S7RElWFraUBJD4srAk=", + "subject": "CN=AgID CA1,OU=Area Soluzioni per la Pubblica Amministrazione,O=Agenzia per l'Italia Digitale,L=Roma,C=IT", + "subjectDN": "MIGQMQswCQYDVQQGEwJJVDENMAsGA1UEBwwEUm9tYTEmMCQGA1UECgwdQWdlbnppYSBwZXIgbCdJdGFsaWEgRGlnaXRhbGUxNzA1BgNVBAsMLkFyZWEgU29sdXppb25pIHBlciBsYSBQdWJibGljYSBBbW1pbmlzdHJhemlvbmUxETAPBgNVBAMMCEFnSUQgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "134d08513f86579b09ea4693ac4d3685f5fc88e012db239d7b017feecbf3f87e", + "size": 6306, + "filename": "OePGxvE8liB3UXJpTSD4HtrVWoYTk0zap8N5Om0muGs=.pem", + "location": "security-state-staging/intermediates/f3792909-e805-46b5-a4d0-bb3979399b7b.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "OePGxvE8liB3UXJpTSD4HtrVWoYTk0zap8N5Om0muGs=", + "crlite_enrolled": true, + "id": "07f2dc33-3379-48ad-b352-dc3a300c8197", + "last_modified": 1657328223655 + }, + { + "schema": 1657327852753, + "derHash": "6DbBNWYZAeCEDoh69u5RbFZVDWRJkMV7+mDil8FRf/o=", + "subject": "CN=Quantum Secure Site EV TLS RSA R1,O=Quantum CA Limited,C=GB", + "subjectDN": "MFYxCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxKjAoBgNVBAMMIVF1YW50dW0gU2VjdXJlIFNpdGUgRVYgVExTIFJTQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "1b552cdfcd3c94302ac4718b19aec2dfaccfc5139e188f715670713036f04640", + "size": 2410, + "filename": "8Jyn3_0NrvWytC50AlQrPNYf8SsCahxp8t5a-G8yfCM=.pem", + "location": "security-state-staging/intermediates/2100d177-5e5a-4f0c-b89b-ad0b707cc55b.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "8Jyn3/0NrvWytC50AlQrPNYf8SsCahxp8t5a+G8yfCM=", + "crlite_enrolled": true, + "id": "6961d354-9556-4eb9-8bae-cbfdef33990a", + "last_modified": 1657328223643 + }, + { + "schema": 1657327856780, + "derHash": "5Hft8R61T28u3VaYez2/ivprhVB655KsY81BzkGsE5c=", + "subject": "CN=Quantum Secure Site DV TLS CN RSA R1,O=Quantum CA Limited,C=GB", + "subjectDN": "MFkxCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxLTArBgNVBAMMJFF1YW50dW0gU2VjdXJlIFNpdGUgRFYgVExTIENOIFJTQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "09479337fead5bb6b53bc3c1f22a9e50156875a0faf1fe6164f94329102251d3", + "size": 2398, + "filename": "iZz0oapRjKvmsylcqDwbwcsBGfrjtSeUvrbqeWauFlo=.pem", + "location": "security-state-staging/intermediates/1feacbaa-23ae-47c4-984d-ba39c4056251.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "iZz0oapRjKvmsylcqDwbwcsBGfrjtSeUvrbqeWauFlo=", + "crlite_enrolled": true, + "id": "dc50d329-247e-491a-94cd-ca722b0293ee", + "last_modified": 1657328223630 + }, + { + "schema": 1657327857691, + "derHash": "lItxEa9C9UbVec/1ziveyCE03ZkUhCvdsMUocutgTjk=", + "subject": "CN=SSL.com SSL Intermediate CA ECC R2,O=SSL Corp,L=Houston,ST=Texas,C=US", + "subjectDN": "MG8xCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxKzApBgNVBAMMIlNTTC5jb20gU1NMIEludGVybWVkaWF0ZSBDQSBFQ0MgUjI=", + "whitelist": false, + "attachment": { + "hash": "3cba15ac901722eb627d84c26753e7fcdec2441185ba325d73cfce518fe053f4", + "size": 1264, + "filename": "zGgA4OU4DjJdvpRYUqbi5Vh2g9W5Oc_PgKihy9mkLsE=.pem", + "location": "security-state-staging/intermediates/aa57d145-8dd6-481f-a46e-41cbfe6621a5.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "zGgA4OU4DjJdvpRYUqbi5Vh2g9W5Oc/PgKihy9mkLsE=", + "crlite_enrolled": true, + "id": "6430f852-d358-4b1a-b2c9-577cf8cf4f97", + "last_modified": 1657328223618 + }, + { + "schema": 1657327850355, + "derHash": "0HC/AZz7pGyNNBTW/o19IQd/NUXC/oOePSUPMk43xas=", + "subject": "CN=AgID CA1,OU=Area Soluzioni per la Pubblica Amministrazione,O=Agenzia per l'Italia Digitale,L=Roma,C=IT", + "subjectDN": "MIGQMQswCQYDVQQGEwJJVDENMAsGA1UEBwwEUm9tYTEmMCQGA1UECgwdQWdlbnppYSBwZXIgbCdJdGFsaWEgRGlnaXRhbGUxNzA1BgNVBAsMLkFyZWEgU29sdXppb25pIHBlciBsYSBQdWJibGljYSBBbW1pbmlzdHJhemlvbmUxETAPBgNVBAMMCEFnSUQgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "acd4d6d8a473c1fc0d659c79901ef8ffbd4acdcd519a73233aa6ae62e6eafbda", + "size": 6208, + "filename": "OePGxvE8liB3UXJpTSD4HtrVWoYTk0zap8N5Om0muGs=.pem", + "location": "security-state-staging/intermediates/995cf1f7-a18a-4753-a7dd-edadaef3dfe1.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "OePGxvE8liB3UXJpTSD4HtrVWoYTk0zap8N5Om0muGs=", + "crlite_enrolled": true, + "id": "d5a2518e-b5a8-4ddb-bf31-9b97ea3416f9", + "last_modified": 1657328223606 + }, + { + "schema": 1657327853305, + "derHash": "N/0pxwHWl3mY8gUVPqikwumWNU3wctSYTcXYsfdaK2E=", + "subject": "CN=SwissNS TLS Issuing RSA CA R1,O=swissns GmbH,L=Luzern,ST=Luzern,C=CH", + "subjectDN": "MG4xCzAJBgNVBAYTAkNIMQ8wDQYDVQQIDAZMdXplcm4xDzANBgNVBAcMBkx1emVybjEVMBMGA1UECgwMc3dpc3NucyBHbWJIMSYwJAYDVQQDDB1Td2lzc05TIFRMUyBJc3N1aW5nIFJTQSBDQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "a53fc12268eec66194a5d0cfc553ffa2fd274a9484ffe30df291c165501d06f7", + "size": 2544, + "filename": "KAda-LJFeGtGthCqCejer2EUArFZNe-fmlkLdhkdcJc=.pem", + "location": "security-state-staging/intermediates/c94ad927-be0f-411c-a32c-6954659c0d48.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "KAda+LJFeGtGthCqCejer2EUArFZNe+fmlkLdhkdcJc=", + "crlite_enrolled": true, + "id": "47f9f4d2-4baa-40bb-9b5b-aa8cefeea36f", + "last_modified": 1657328223594 + }, + { + "schema": 1657327854394, + "derHash": "co2vQG/ans1NVV3BLyfWfW3kRSRpVGShIGaSAPILKEs=", + "subject": "CN=AgID CA1,OU=Area Soluzioni per la Pubblica Amministrazione,O=Agenzia per l'Italia Digitale,L=Roma,C=IT", + "subjectDN": "MIGQMQswCQYDVQQGEwJJVDENMAsGA1UEBwwEUm9tYTEmMCQGA1UECgwdQWdlbnppYSBwZXIgbCdJdGFsaWEgRGlnaXRhbGUxNzA1BgNVBAsMLkFyZWEgU29sdXppb25pIHBlciBsYSBQdWJibGljYSBBbW1pbmlzdHJhemlvbmUxETAPBgNVBAMMCEFnSUQgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "ff3a99bc1b4b533a0133498e18b56144ddeaaae3dfb43cf3c18b178f16a864a6", + "size": 6127, + "filename": "OePGxvE8liB3UXJpTSD4HtrVWoYTk0zap8N5Om0muGs=.pem", + "location": "security-state-staging/intermediates/f92cd274-a6c5-4692-89d8-bb79a6ff2229.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "OePGxvE8liB3UXJpTSD4HtrVWoYTk0zap8N5Om0muGs=", + "crlite_enrolled": true, + "id": "fbd44422-0d3b-47de-9e7b-2a8f647897eb", + "last_modified": 1657328223582 + }, + { + "schema": 1657327852396, + "derHash": "ApHPAoSRMvcU6BDJ0LJNs3uuq/jMkXgebDOOFBdnw5s=", + "subject": "CN=Quantum Secure Site EV Pro TLS CN RSA R1,O=Quantum CA Limited,C=GB", + "subjectDN": "MF0xCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxMTAvBgNVBAMMKFF1YW50dW0gU2VjdXJlIFNpdGUgRVYgUHJvIFRMUyBDTiBSU0EgUjE=", + "whitelist": false, + "attachment": { + "hash": "97436852f20e6782c6aafcca3da7ca445a2e4d0745a5c6b23e2c3b5ab652e827", + "size": 2422, + "filename": "GbKybScGsOQC8iThcKBmo7l9NYxxnn03eDuKF6Ai7x4=.pem", + "location": "security-state-staging/intermediates/f6808bab-ffe5-4ca3-85ef-617f2b3fd1ba.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "GbKybScGsOQC8iThcKBmo7l9NYxxnn03eDuKF6Ai7x4=", + "crlite_enrolled": true, + "id": "ea5dfb4a-ad79-4323-ba60-f315521c205d", + "last_modified": 1657328223570 + }, + { + "schema": 1657327853850, + "derHash": "Xq8Fz8mgF3MNAeZojW45cQ4B/eN050sbJdOkgHauXbg=", + "subject": "CN=TrustSafe TLS ECC SubCA R1,O=Isimtescil Bilisim A.S.,C=TR", + "subjectDN": "MFQxCzAJBgNVBAYTAlRSMSAwHgYDVQQKDBdJc2ltdGVzY2lsIEJpbGlzaW0gQS5TLjEjMCEGA1UEAwwaVHJ1c3RTYWZlIFRMUyBFQ0MgU3ViQ0EgUjE=", + "whitelist": false, + "attachment": { + "hash": "31011fede2cbdd9d152e67d13d00417da333d3923d5ad536b36408c7538cb404", + "size": 1215, + "filename": "SKjptlNHzgEvyArVrdTup8ORkGWGikm3iFmLJI4ZRGM=.pem", + "location": "security-state-staging/intermediates/e3544df1-84f9-41ec-808a-18ad9bbd59ed.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "SKjptlNHzgEvyArVrdTup8ORkGWGikm3iFmLJI4ZRGM=", + "crlite_enrolled": true, + "id": "d340c468-a715-4aa3-a149-c150973125ed", + "last_modified": 1657328223558 + }, + { + "schema": 1657327857509, + "derHash": "PzHbdYKNqpbk3luCoGeP4gI71bJGw/klDL9nGOEJWPU=", + "subject": "CN=Domain The Net Technologies Ltd CA for EV SSL R2,O=Domain The Net Technologies Ltd,C=IL", + "subjectDN": "MHIxCzAJBgNVBAYTAklMMSgwJgYDVQQKDB9Eb21haW4gVGhlIE5ldCBUZWNobm9sb2dpZXMgTHRkMTkwNwYDVQQDDDBEb21haW4gVGhlIE5ldCBUZWNobm9sb2dpZXMgTHRkIENBIGZvciBFViBTU0wgUjI=", + "whitelist": false, + "attachment": { + "hash": "8a4d28681845cdc8a071852db1380fdac3ad47d045153ee6fc939a47193b2bff", + "size": 2487, + "filename": "Lk19AkNIC7AwHNF5HsU_phCEnUBI-eiA0mbFhxxeQsQ=.pem", + "location": "security-state-staging/intermediates/88af22d0-cfec-40f3-bb5e-5e0f70ca65bf.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Lk19AkNIC7AwHNF5HsU/phCEnUBI+eiA0mbFhxxeQsQ=", + "crlite_enrolled": true, + "id": "ebf62e8f-f268-416f-b7de-23e67b4313c9", + "last_modified": 1657328223546 + }, + { + "schema": 1657327853123, + "derHash": "OPWMr2UMzU9gJ9HJImgokaFl/vSR/B0zP+ipyFFYbUg=", + "subject": "CN=MuaSSL.com EV TLS Issuing RSA CA R1,O=Hao Quang Viet Software Company Limited,C=VN", + "subjectDN": "MG0xCzAJBgNVBAYTAlZOMTAwLgYDVQQKDCdIYW8gUXVhbmcgVmlldCBTb2Z0d2FyZSBDb21wYW55IExpbWl0ZWQxLDAqBgNVBAMMI011YVNTTC5jb20gRVYgVExTIElzc3VpbmcgUlNBIENBIFIx", + "whitelist": false, + "attachment": { + "hash": "bb7d521f4f724773fe95638749099d662db875548266c7bd91c12437f2405340", + "size": 2540, + "filename": "13AbTAPgSo4ZEXl_1d53tBhdk_1OZp42oZ8Uo8f-0gs=.pem", + "location": "security-state-staging/intermediates/d4d1aaec-0ac8-41ae-9b43-92254ef66246.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "13AbTAPgSo4ZEXl/1d53tBhdk/1OZp42oZ8Uo8f+0gs=", + "crlite_enrolled": true, + "id": "cbb7e5e0-5b42-40f1-95c2-1b5d9683d334", + "last_modified": 1657328223534 + }, + { + "schema": 1657327854944, + "derHash": "hdsL7tBmjQTXB0AA+Y6EsI0P1UKf9KJi3ny8FSihodo=", + "subject": "CN=SSL.com EV SSL Intermediate CA RSA R3,O=SSL Corp,L=Houston,ST=Texas,C=US", + "subjectDN": "MHIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxLjAsBgNVBAMMJVNTTC5jb20gRVYgU1NMIEludGVybWVkaWF0ZSBDQSBSU0EgUjM=", + "whitelist": false, + "attachment": { + "hash": "11331da9a8598630733f3a9da43b37663c38168a3cad1664b09163180bd5abbe", + "size": 2442, + "filename": "4V6KJv09j4wCTdB1kG8-rfM7XCExYEpiXCGzJNL58IQ=.pem", + "location": "security-state-staging/intermediates/f4cc28ea-1b80-4eba-b2f5-79b4e7dfae1f.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "4V6KJv09j4wCTdB1kG8+rfM7XCExYEpiXCGzJNL58IQ=", + "crlite_enrolled": true, + "id": "1dd50065-f86a-41c2-8b91-ff4405e7a8d9", + "last_modified": 1657328223522 + }, + { + "schema": 1657327851300, + "derHash": "/mtvnkS2cHl9UuXxbvG7ELSes61mJSL8Yys335pQRM0=", + "subject": "CN=Staclar TLS Issuing CA R1,O=Staclar\\, Inc.,L=Claymont,ST=Delaware,C=US", + "subjectDN": "MG8xCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhEZWxhd2FyZTERMA8GA1UEBwwIQ2xheW1vbnQxFjAUBgNVBAoMDVN0YWNsYXIsIEluYy4xIjAgBgNVBAMMGVN0YWNsYXIgVExTIElzc3VpbmcgQ0EgUjE=", + "whitelist": false, + "attachment": { + "hash": "67b611ca940971fd26efead7be964277d923d41089ee481fac41e3b65427755f", + "size": 2495, + "filename": "2hrK22IRCeQc0huhCCGTSKY2R0LmyeFUaH4ArRR6YUc=.pem", + "location": "security-state-staging/intermediates/966b7afb-4aa7-4beb-b7bd-387d4c438b3d.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "2hrK22IRCeQc0huhCCGTSKY2R0LmyeFUaH4ArRR6YUc=", + "crlite_enrolled": true, + "id": "a6abb330-2c38-4187-a493-60ee7f54254a", + "last_modified": 1657328223510 + }, + { + "schema": 1657327854208, + "derHash": "f9KDd8h8iY6QlMk+oAvxB6vhHbgLPYXitKZiaXaBI1s=", + "subject": "CN=E-Tugra TLS RSA SubCA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", + "subjectDN": "MHkxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEhMB8GA1UEAwwYRS1UdWdyYSBUTFMgUlNBIFN1YkNBIFIx", + "whitelist": false, + "attachment": { + "hash": "67a6ef0e20a4f10f4f7afe9d0a49f3e53a2427b7c1bde77ecfe07d6d8fc03405", + "size": 2414, + "filename": "RT5Ru4yVpA814R-GLXv9mePZqXwAfupz-ZXLpFuW_-M=.pem", + "location": "security-state-staging/intermediates/f24ddc58-0468-4359-a255-44564546ef05.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "RT5Ru4yVpA814R+GLXv9mePZqXwAfupz+ZXLpFuW/+M=", + "crlite_enrolled": true, + "id": "119c2c49-ca20-4712-8014-35fa24a6fed6", + "last_modified": 1657328223498 + }, + { + "schema": 1657327854027, + "derHash": "38zb8HfRQteSP2MW3UEeRix6i8BHgfK4cGWlxeJYp+A=", + "subject": "CN=SafeToOpen TLS ICA RSA R1,O=SafeToOpen Ltd,C=NZ", + "subjectDN": "MEoxCzAJBgNVBAYTAk5aMRcwFQYDVQQKDA5TYWZlVG9PcGVuIEx0ZDEiMCAGA1UEAwwZU2FmZVRvT3BlbiBUTFMgSUNBIFJTQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "eb5caad4c5ad7ec3c80e75b7f8d3ccafea219c526160279e1f258c34572dec48", + "size": 2434, + "filename": "uQ4czJaJhrriBdIxl7SyPwX8Wy4z12aj9ZqCb3mdYpo=.pem", + "location": "security-state-staging/intermediates/d1b811ac-67f8-47ab-9f95-4ed057e9dc7d.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "uQ4czJaJhrriBdIxl7SyPwX8Wy4z12aj9ZqCb3mdYpo=", + "crlite_enrolled": true, + "id": "500cca65-204d-49f0-b476-b5ecff874103", + "last_modified": 1657328223486 + }, + { + "schema": 1657327852940, + "derHash": "ks5+p0JLPnosFMJuDVcq29VW4F4rKovTdhxpUlQlWFY=", + "subject": "CN=AnsonNet TLS Issuing RSA CA R1,O=Anson Network Limited,L=London,ST=London,C=GB", + "subjectDN": "MHgxCzAJBgNVBAYTAkdCMQ8wDQYDVQQIDAZMb25kb24xDzANBgNVBAcMBkxvbmRvbjEeMBwGA1UECgwVQW5zb24gTmV0d29yayBMaW1pdGVkMScwJQYDVQQDDB5BbnNvbk5ldCBUTFMgSXNzdWluZyBSU0EgQ0EgUjE=", + "whitelist": false, + "attachment": { + "hash": "154d80862f6e2c986d448e376f8567e70a45ea0d34aecf0ebb7f68b218d96c21", + "size": 2556, + "filename": "mPShRNkBUp1VgXuaiIbIdh-5lcY6nG4Evw-dwtjk06A=.pem", + "location": "security-state-staging/intermediates/3d680c67-8d68-4ed6-9b45-81cb9cf46c24.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "mPShRNkBUp1VgXuaiIbIdh+5lcY6nG4Evw+dwtjk06A=", + "crlite_enrolled": true, + "id": "8e624ddd-1848-4ea7-9cf2-8687c69d1a74", + "last_modified": 1657328223474 + }, + { + "schema": 1657327856594, + "derHash": "bVWNIt3W7UyhPucS/UKvIpTyycbXATwyRxD/uNjzb6k=", + "subject": "CN=Quantum Secure Site OV TLS RSA R1,O=Quantum CA Limited,C=GB", + "subjectDN": "MFYxCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxKjAoBgNVBAMMIVF1YW50dW0gU2VjdXJlIFNpdGUgT1YgVExTIFJTQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "33acb8df4a866365481dbe0618f722c848b48a4b8fac420fc46dddca21788181", + "size": 2389, + "filename": "hLf9YhON-ykf9-ab3rrdyhkLe63PWjIvsvghrHEnILA=.pem", + "location": "security-state-staging/intermediates/0e6a8c52-a7e7-48f9-83c5-067cac6aaae2.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "hLf9YhON+ykf9+ab3rrdyhkLe63PWjIvsvghrHEnILA=", + "crlite_enrolled": true, + "id": "a0a69d08-4cd8-4dc6-ad7b-165d86930a41", + "last_modified": 1657328223462 + }, + { + "schema": 1657327850542, + "derHash": "Z2JSLktXrtCWBXSrBh957qBoxa49gV9QqXHOxJWKkrg=", + "subject": "CN=E-Tugra EV TLS RSA SubCA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", + "subjectDN": "MHwxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEkMCIGA1UEAwwbRS1UdWdyYSBFViBUTFMgUlNBIFN1YkNBIFIx", + "whitelist": false, + "attachment": { + "hash": "f30055e196e29b777979a4db3af07548d6bdd39ba188bf047bf5f48c370b56b7", + "size": 2475, + "filename": "Q7voHmrw-oKRSwo4-19T_zMtPtYD7iixEcpIdSoj660=.pem", + "location": "security-state-staging/intermediates/32b8a883-88dd-41a6-8a17-97687478fad0.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Q7voHmrw+oKRSwo4+19T/zMtPtYD7iixEcpIdSoj660=", + "crlite_enrolled": true, + "id": "4fe2b7c3-221c-468b-9ce6-53592504746a", + "last_modified": 1657328223450 + }, + { + "schema": 1657327850918, + "derHash": "NoevAsSXMco0/k/bm15eDsrNiiBpVvGa+zggOsXwpWc=", + "subject": "CN=E-Tugra TLS ECC SubCA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", + "subjectDN": "MHkxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEhMB8GA1UEAwwYRS1UdWdyYSBUTFMgRUNDIFN1YkNBIFIx", + "whitelist": false, + "attachment": { + "hash": "518d8b200dabf1a31bc8b1de701f5e5f16194c5369ed3992ff459a881cc920f6", + "size": 1264, + "filename": "LEpoPBInvdPKvBnEvgOGVD6niF1p0SyPl8CVl1YmY3A=.pem", + "location": "security-state-staging/intermediates/35f63447-f69f-42c6-9545-6789f0b2fcef.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "LEpoPBInvdPKvBnEvgOGVD6niF1p0SyPl8CVl1YmY3A=", + "crlite_enrolled": true, + "id": "ca4bf929-8439-479e-b4c1-488d61f0e0c2", + "last_modified": 1657328223438 + }, + { + "schema": 1657327852035, + "derHash": "Yjq+xvhacCisoQ9b3F2BtWtjFN8odD/8yE7KMvNa6EY=", + "subject": "CN=MuaSSL.com TLS Issuing ECC CA R1,O=Hao Quang Viet Software Company Limited,C=VN", + "subjectDN": "MGoxCzAJBgNVBAYTAlZOMTAwLgYDVQQKDCdIYW8gUXVhbmcgVmlldCBTb2Z0d2FyZSBDb21wYW55IExpbWl0ZWQxKTAnBgNVBAMMIE11YVNTTC5jb20gVExTIElzc3VpbmcgRUNDIENBIFIx", + "whitelist": false, + "attachment": { + "hash": "4bc297912beeadd2623b4a9a35eb5f3a3edd6b8122f64073f6c3feedbb3f3e56", + "size": 1894, + "filename": "aWadCp7kMcffucdctgN2uR7OBZm-XJI09tOLxjLbhv8=.pem", + "location": "security-state-staging/intermediates/cb2c8fd9-e390-4ea9-8d08-c689e5d173f2.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "aWadCp7kMcffucdctgN2uR7OBZm+XJI09tOLxjLbhv8=", + "crlite_enrolled": true, + "id": "9e0c4d64-984d-43a7-bce2-36a26101fe95", + "last_modified": 1657328223426 + }, + { + "schema": 1657327852573, + "derHash": "mI1rLYe69DghxNMEvisOjzJdwXt6Ig6TT1xbe63/jhw=", + "subject": "CN=TK Elevator Atlas R6 DV CA 2021,O=TK Elevator GmbH,C=DE", + "subjectDN": "MFIxCzAJBgNVBAYTAkRFMRkwFwYDVQQKExBUSyBFbGV2YXRvciBHbWJIMSgwJgYDVQQDEx9USyBFbGV2YXRvciBBdGxhcyBSNiBEViBDQSAyMDIx", + "whitelist": false, + "attachment": { + "hash": "312c7287eef71d4f7d30e54c499b166794efcc40b1af781c5b8665f5014a6849", + "size": 2398, + "filename": "mTRp9SMkTGsZMOg5Zj2QnO66SKHcsi9q-xqfABlYAYY=.pem", + "location": "security-state-staging/intermediates/1dd04da2-87fd-4a93-b982-c48b5e43dd25.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "mTRp9SMkTGsZMOg5Zj2QnO66SKHcsi9q+xqfABlYAYY=", + "crlite_enrolled": true, + "id": "4b849760-6c7e-4a45-a66a-3543765ad16e", + "last_modified": 1657328223414 + }, + { + "schema": 1657327851112, + "derHash": "Z7emcOC+BzRVIiRjZV+5DAwvEpsKNQWijQFHWqmkeaQ=", + "subject": "CN=ZwTrus OV SSL CA,O=北京中万网络科技有限责任公司,C=CN", + "subjectDN": "MF0xCzAJBgNVBAYTAkNOMTMwMQYDVQQKDCrljJfkuqzkuK3kuIfnvZHnu5znp5HmioDmnInpmZDotKPku7vlhazlj7gxGTAXBgNVBAMTEFp3VHJ1cyBPViBTU0wgQ0E=", + "whitelist": false, + "attachment": { + "hash": "ccf80a9bf2f9a47a0817b7dc39ff0dc2dd2b31e94d3f731c99e93913a73b0152", + "size": 2276, + "filename": "od08pFrvcsrEIVHG2etKzrvApEI5rI8Qv9IpYTeTclw=.pem", + "location": "security-state-staging/intermediates/f2d71897-6ff6-41e1-b3e6-65dc5b946850.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "od08pFrvcsrEIVHG2etKzrvApEI5rI8Qv9IpYTeTclw=", + "crlite_enrolled": true, + "id": "3992fd86-634f-4ad7-af81-c4d3e597b8ec", + "last_modified": 1657328223402 + }, + { + "schema": 1657327857152, + "derHash": "pKfQXyloVnnjwAoyLOa2zVf92l8u9CxsbnNYHIpHEHc=", + "subject": "CN=Trusted Secure ECC Certificate Authority DV,O=Corporation Service Company,L=Wilmington,ST=DE,C=US", + "subjectDN": "MIGLMQswCQYDVQQGEwJVUzELMAkGA1UECBMCREUxEzARBgNVBAcTCldpbG1pbmd0b24xJDAiBgNVBAoTG0NvcnBvcmF0aW9uIFNlcnZpY2UgQ29tcGFueTE0MDIGA1UEAxMrVHJ1c3RlZCBTZWN1cmUgRUNDIENlcnRpZmljYXRlIEF1dGhvcml0eSBEVg==", + "whitelist": false, + "attachment": { + "hash": "a2edd0806e645f467b7b84c89a97ef301a4be56527999553d91e8ed132b3063b", + "size": 1333, + "filename": "qaGgP6zdlL_vHNs7F1JoC4tyJv8eGtwjguHkPQZ2HYg=.pem", + "location": "security-state-staging/intermediates/00575f53-f32f-4c7d-8588-1006e713455a.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "qaGgP6zdlL/vHNs7F1JoC4tyJv8eGtwjguHkPQZ2HYg=", + "crlite_enrolled": true, + "id": "bb1af08a-d563-4c13-b15f-03b3860103a2", + "last_modified": 1657328223390 + }, + { + "schema": 1657327852212, + "derHash": "8Hu73gdvm0DFfMS+/t6Xyh9Tua4UfwNdKEy/U/NDL7g=", + "subject": "CN=CFCA OV OCA,O=China Financial Certification Authority,C=CN", + "subjectDN": "MFUxCzAJBgNVBAYTAkNOMTAwLgYDVQQKDCdDaGluYSBGaW5hbmNpYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFDASBgNVBAMMC0NGQ0EgT1YgT0NB", + "whitelist": false, + "attachment": { + "hash": "bc37658d1568750ae385b92be54ede64df31899d30f67211fd1e015c9dc7803b", + "size": 1963, + "filename": "uc0FPx73f1ObHGmGZOcevy371Uo9asVjdabpiS0lKgQ=.pem", + "location": "security-state-staging/intermediates/8a832b56-3f0a-4b5f-8966-8a1da5242863.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "uc0FPx73f1ObHGmGZOcevy371Uo9asVjdabpiS0lKgQ=", + "crlite_enrolled": true, + "id": "b2b776e5-2b2f-4c8e-819d-026b8d3855d2", + "last_modified": 1657328223378 + }, + { + "schema": 1657176672882, + "derHash": "uB1wENfklRebtbtQQiPvLu8wVlV+45JFM3GBafGmcMg=", + "subject": "CN=Xcc Trust DV SSL CA,O=Beijing Xinchacha Credit Management Co.\\, Ltd.,C=CN", + "subjectDN": "MGMxCzAJBgNVBAYTAkNOMTYwNAYDVQQKDC1CZWlqaW5nIFhpbmNoYWNoYSBDcmVkaXQgTWFuYWdlbWVudCBDby4sIEx0ZC4xHDAaBgNVBAMME1hjYyBUcnVzdCBEViBTU0wgQ0E=", + "whitelist": false, + "attachment": { + "hash": "601d041fddd1ce70edf5787db32f0b04152e2a8d90116673df0251341f023bec", + "size": 1727, + "filename": "DZa17leKR2iowb0LDivdU8QkXCyuGYv7w6Nw9QeQILQ=.pem", + "location": "security-state-staging/intermediates/8b78358d-0351-4d45-98f9-46796c32d569.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "DZa17leKR2iowb0LDivdU8QkXCyuGYv7w6Nw9QeQILQ=", + "crlite_enrolled": false, + "id": "b9c2faa8-4eef-4262-8bef-884d8d91221e", + "last_modified": 1657177023183 + }, + { + "schema": 1657176671885, + "derHash": "JijWXpTWLle2NEwxsikg7aMW2b5o7vXqzHNiIGt96vo=", + "subject": "CN=Xcc Trust OV SSL CA,O=Beijing Xinchacha Credit Management Co.\\, Ltd.,C=CN", + "subjectDN": "MGMxCzAJBgNVBAYTAkNOMTYwNAYDVQQKDC1CZWlqaW5nIFhpbmNoYWNoYSBDcmVkaXQgTWFuYWdlbWVudCBDby4sIEx0ZC4xHDAaBgNVBAMME1hjYyBUcnVzdCBPViBTU0wgQ0E=", + "whitelist": false, + "attachment": { + "hash": "0a88c18b64caf47e86541e0b2f3e67a93891b3ad01e4480673bd3693aea234f0", + "size": 1727, + "filename": "oiGjXsvzUgiIjz9R3_nJmlOb0NbGNkMg5pWl3wyi9lU=.pem", + "location": "security-state-staging/intermediates/f5cac813-541b-4bf3-88f2-4e44e6d15962.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "oiGjXsvzUgiIjz9R3/nJmlOb0NbGNkMg5pWl3wyi9lU=", + "crlite_enrolled": false, + "id": "ae096629-2b84-4ed3-a82e-af147a4121fd", + "last_modified": 1657177023174 + }, + { + "schema": 1657155190427, + "derHash": "vRFF6shzoD02I0V9mxIekDdgdkD3NjtL106JhxogJUA=", + "subject": "CN=E-Tugra Extended Validated CA ECC v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR", + "subjectDN": "MIGHMQswCQYDVQQGEwJUUjEPMA0GA1UEBxMGQW5rYXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBBLlMuMR0wGwYDVQQLExRFLVR1Z3JhIFRydXN0IENlbnRlcjEtMCsGA1UEAxMkRS1UdWdyYSBFeHRlbmRlZCBWYWxpZGF0ZWQgQ0EgRUNDIHYz", + "whitelist": false, + "attachment": { + "hash": "001272df06c00e1b700375aa09653050dc208e1becba5fce55b42a95c93768de", + "size": 1398, + "filename": "3gWrn-sJP6QrMADFYD3-fdCUvBXa2h7wV2Chkx45ARE=.pem", + "location": "security-state-staging/intermediates/8006dacc-94fa-44dd-a8df-d9b5c65107fc.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "3gWrn+sJP6QrMADFYD3+fdCUvBXa2h7wV2Chkx45ARE=", + "crlite_enrolled": false, + "id": "9c2506c0-6a05-4431-a465-82198c685a85", + "last_modified": 1657155423586 + }, + { + "schema": 1657155187491, + "derHash": "V1wJsHoAHKDvazscVzC/r+vHrZ9WoAnxlmwy8I5llxM=", + "subject": "CN=Certainly Intermediate R1,O=Certainly,C=US", + "subjectDN": "MEUxCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlDZXJ0YWlubHkxIjAgBgNVBAMTGUNlcnRhaW5seSBJbnRlcm1lZGlhdGUgUjE=", + "whitelist": false, + "attachment": { + "hash": "e41f784cddd9ac3598e0258784831181fc8dccce987e7db71c6ce134e24e0fd6", + "size": 1849, + "filename": "oW7smChMJRcnzTObF7K-HzInReAPTxB_L1h6eZTmw9Q=.pem", + "location": "security-state-staging/intermediates/aed34aad-86d4-49be-a6b3-93dee7593195.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "oW7smChMJRcnzTObF7K+HzInReAPTxB/L1h6eZTmw9Q=", + "crlite_enrolled": false, + "id": "b9823b97-5e12-4d86-abb6-9ac0496f63ec", + "last_modified": 1657155423567 + }, + { + "schema": 1657155185382, + "derHash": "uzIJhSZvYcXRgnJPFc7EKKaY7XEmK04JfLEa7YpBquY=", + "subject": "CN=RapidSSL G5 TLS RSA4096 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFgxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEwMC4GA1UEAxMnUmFwaWRTU0wgRzUgVExTIFJTQTQwOTYgU0hBMzg0IDIwMjIgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "a46da143e8828415ed2c19d4abe0277a73bdca9d15a7e56d823ef705e4e9dd9d", + "size": 2393, + "filename": "ZN29cWo4gqX1T1Jhiy4cANI2l-qFWm4CRPmNAjZHQ0M=.pem", + "location": "security-state-staging/intermediates/0b6da9cc-807f-4985-9313-92743a07df63.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "ZN29cWo4gqX1T1Jhiy4cANI2l+qFWm4CRPmNAjZHQ0M=", + "crlite_enrolled": false, + "id": "e41650b2-446a-4178-ae1f-1795e6289b42", + "last_modified": 1657155423558 + }, + { + "schema": 1657155182552, + "derHash": "nclGzUZivnKzWXBQ7joxfYN6zHwPzlFU1GiF4P70iTk=", + "subject": "CN=E-Tugra Domain Validated CA RSA v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR", + "subjectDN": "MIGFMQswCQYDVQQGEwJUUjEPMA0GA1UEBxMGQW5rYXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBBLlMuMR0wGwYDVQQLExRFLVR1Z3JhIFRydXN0IENlbnRlcjErMCkGA1UEAxMiRS1UdWdyYSBEb21haW4gVmFsaWRhdGVkIENBIFJTQSB2Mw==", + "whitelist": false, + "attachment": { + "hash": "84e50e31fb0938ee52e0ba09ee4c27c2133c6b30b33c9fff764904e872dea1fb", + "size": 2182, + "filename": "kaZ3Q6XDSXgieFiRshSCQ65slbFT124-U_monlDiPk0=.pem", + "location": "security-state-staging/intermediates/c23c6bd1-fe2e-41d5-bee8-ef23bd048702.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "kaZ3Q6XDSXgieFiRshSCQ65slbFT124+U/monlDiPk0=", + "crlite_enrolled": false, + "id": "4380671f-b9f0-484f-8c83-4c144d7b58bd", + "last_modified": 1657155423539 + }, + { + "schema": 1657155186406, + "derHash": "URAfqpYxKTGaSgd1P7O605Acus9vGQOfoOBWNa+tWPw=", + "subject": "CN=E-Tugra Domain Validated CA ECC v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR", + "subjectDN": "MIGFMQswCQYDVQQGEwJUUjEPMA0GA1UEBxMGQW5rYXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBBLlMuMR0wGwYDVQQLExRFLVR1Z3JhIFRydXN0IENlbnRlcjErMCkGA1UEAxMiRS1UdWdyYSBEb21haW4gVmFsaWRhdGVkIENBIEVDQyB2Mw==", + "whitelist": false, + "attachment": { + "hash": "4333924dd96b5749bc5d09923bc0d6d37d238e8ea388e7d81607f6578fc5af8e", + "size": 1382, + "filename": "qmjVMtynM080HgEidSlmS4DuBZmp_wiD2x9UvKVM9x4=.pem", + "location": "security-state-staging/intermediates/33210e93-8625-445b-8a01-f0880f97112a.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "qmjVMtynM080HgEidSlmS4DuBZmp/wiD2x9UvKVM9x4=", + "crlite_enrolled": false, + "id": "54f454f6-90a0-4196-9d46-92ae650cc5e4", + "last_modified": 1657155423530 + }, + { + "schema": 1657155181556, + "derHash": "SFacT6v/TjqiLg4ZYT6Q2omqLuJGmwcYaVQ39ThO3Ew=", + "subject": "CN=Thawte G5 TLS RSA4096 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFYxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEuMCwGA1UEAxMlVGhhd3RlIEc1IFRMUyBSU0E0MDk2IFNIQTM4NCAyMDIyIENBMQ==", + "whitelist": false, + "attachment": { + "hash": "9257dd0fa829ef23d417c2dafc5307d97f7d408119a7ea39bbb182e69714ad7a", + "size": 2389, + "filename": "jwygsm5ekiXhlM9Qo1Gukh9nqupPzCn5Q9hF-L5my7g=.pem", + "location": "security-state-staging/intermediates/8c95e577-1bbe-4c78-8379-8ed1b8e67b03.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "jwygsm5ekiXhlM9Qo1Gukh9nqupPzCn5Q9hF+L5my7g=", + "crlite_enrolled": false, + "id": "20db9248-efc7-42b5-882a-4efd4be40a4f", + "last_modified": 1657155423521 + }, + { + "schema": 1657155180562, + "derHash": "f044uLIvkdr0btWFbW5/EYApb7FSwCZHPGMoUZ0qyZo=", + "subject": "CN=Thawte G5 TLS EC P-384 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFcxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEvMC0GA1UEAxMmVGhhd3RlIEc1IFRMUyBFQyBQLTM4NCBTSEEzODQgMjAyMiBDQTE=", + "whitelist": false, + "attachment": { + "hash": "21950c52b103d1dedbe04a646addc9951618071a9d6f63996cc7ac190b8279b2", + "size": 1248, + "filename": "XIsZdr3joH5_p8qyCKQXsogaRvG4hpH8M4VBUjk1YPc=.pem", + "location": "security-state-staging/intermediates/042a667f-3d52-4905-b7ce-be55d86fec6e.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "XIsZdr3joH5/p8qyCKQXsogaRvG4hpH8M4VBUjk1YPc=", + "crlite_enrolled": false, + "id": "885b1280-4e8d-454d-8ace-a1afa9441a5d", + "last_modified": 1657155423511 + }, + { + "schema": 1657155183505, + "derHash": "L6Zl2f7LLVs3r1fawYc1fjcaYwe9Eeba5jXYwgRH7Cc=", + "subject": "CN=E-Tugra Extended Validated CA RSA v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR", + "subjectDN": "MIGHMQswCQYDVQQGEwJUUjEPMA0GA1UEBxMGQW5rYXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBBLlMuMR0wGwYDVQQLExRFLVR1Z3JhIFRydXN0IENlbnRlcjEtMCsGA1UEAxMkRS1UdWdyYSBFeHRlbmRlZCBWYWxpZGF0ZWQgQ0EgUlNBIHYz", + "whitelist": false, + "attachment": { + "hash": "357c93050b9b99439570b474ef6147a6407237b64ee2e074209835925884ba78", + "size": 2198, + "filename": "no6iHiwS8xAx9ModGu-tjwDJLuNyRGlYLDGIiz_9qwQ=.pem", + "location": "security-state-staging/intermediates/248647df-ed58-4d3b-9e2f-db2885313fe3.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "no6iHiwS8xAx9ModGu+tjwDJLuNyRGlYLDGIiz/9qwQ=", + "crlite_enrolled": false, + "id": "f579f1ad-ed52-4cd4-ae74-c2016ba2c184", + "last_modified": 1657155423502 + }, + { + "schema": 1657155179616, + "derHash": "h+yAtwYgU/5azUq+hLAevzQEpkxrJ86rUx6nUJCqQ/E=", + "subject": "CN=E-Tugra Organization Validated CA ECC v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR", + "subjectDN": "MIGLMQswCQYDVQQGEwJUUjEPMA0GA1UEBxMGQW5rYXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBBLlMuMR0wGwYDVQQLExRFLVR1Z3JhIFRydXN0IENlbnRlcjExMC8GA1UEAxMoRS1UdWdyYSBPcmdhbml6YXRpb24gVmFsaWRhdGVkIENBIEVDQyB2Mw==", + "whitelist": false, + "attachment": { + "hash": "86876f3a83145f7bea9a73f290de878ca6d7d242ea1a494cc48c9bf9110c5696", + "size": 1390, + "filename": "8Qd-UPufdyYcogA7m52xpTMq88IlEcz-js1KKQv11uE=.pem", + "location": "security-state-staging/intermediates/9554dde2-88c4-4154-8711-aee33427a2cd.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "8Qd+UPufdyYcogA7m52xpTMq88IlEcz+js1KKQv11uE=", + "crlite_enrolled": false, + "id": "a0deb852-493f-4344-8648-2a96512bd674", + "last_modified": 1657155423493 + }, + { + "schema": 1657155184412, + "derHash": "cvEECE23kUvYr+bjR7klftTB1/xx0/HlHzz0e3ObOGo=", + "subject": "CN=GeoTrust G5 TLS EC P-384 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgRzUgVExTIEVDIFAtMzg0IFNIQTM4NCAyMDIyIENBMQ==", + "whitelist": false, + "attachment": { + "hash": "09240b4c7dcd750c91356f4939b42eb301d12e093ea1842eefbc7b3120a2be3c", + "size": 1248, + "filename": "SxX48lclrQeNqlmN7mftdfAXq6mZ-YNTatoQ23u7wVw=.pem", + "location": "security-state-staging/intermediates/087a89be-4ff7-4814-95dd-5a32c4964f37.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "SxX48lclrQeNqlmN7mftdfAXq6mZ+YNTatoQ23u7wVw=", + "crlite_enrolled": false, + "id": "45fa4b14-2582-44d3-966a-c443d6a821bd", + "last_modified": 1657155423484 + }, + { + "schema": 1657155177680, + "derHash": "0qPU7ZwFlk9KCYQ4GTPFqx6T5KC6f83WCUCUbWi9YmI=", + "subject": "CN=RapidSSL G5 TLS ECC P-384 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFoxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEyMDAGA1UEAxMpUmFwaWRTU0wgRzUgVExTIEVDQyBQLTM4NCBTSEEzODQgMjAyMiBDQTE=", + "whitelist": false, + "attachment": { + "hash": "1b3dbfd915cc4a8ef194f75d79f0825274f4d7629227049a55d8eaa7fec5a797", + "size": 1252, + "filename": "0uoOEtLd79sSIvnrUVWhaOfwrdGuESG2lhR8UbLO3Zs=.pem", + "location": "security-state-staging/intermediates/521141ab-758a-4230-a712-f1a6da8db7a1.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "0uoOEtLd79sSIvnrUVWhaOfwrdGuESG2lhR8UbLO3Zs=", + "crlite_enrolled": false, + "id": "1737f3cc-3ca3-47a8-8ee9-c332f69156cb", + "last_modified": 1657155423474 + }, + { + "schema": 1657155174817, + "derHash": "ADDGjFP8BSN/zHq2AX2B/rugYxVSbFf35ykHyHuYK2E=", + "subject": "CN=GeoTrust G5 TLS RSA4096 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", + "subjectDN": "MFgxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjEwMC4GA1UEAxMnR2VvVHJ1c3QgRzUgVExTIFJTQTQwOTYgU0hBMzg0IDIwMjIgQ0Ex", + "whitelist": false, + "attachment": { + "hash": "183211b8d3e915377a7cd28d02480b161afecaf6559d1f46cdf0860879dbfc3a", + "size": 2393, + "filename": "wGQDAGF3i3-kzCeCWjjReM5gy3jaEbG-RB-IpVmNIS8=.pem", + "location": "security-state-staging/intermediates/b3ac4b57-3de7-499a-b496-5f0d967cd4fd.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "wGQDAGF3i3+kzCeCWjjReM5gy3jaEbG+RB+IpVmNIS8=", + "crlite_enrolled": false, + "id": "39c3717b-2f27-4997-a877-64c6b1d0c07a", + "last_modified": 1657155423465 + }, + { + "schema": 1657155176734, + "derHash": "mN0qdfZXSPJme8SweRd4E2R8F+3Mbe6S8fBmaL4PGj0=", + "subject": "CN=Certainly Intermediate E1,O=Certainly,C=US", + "subjectDN": "MEUxCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlDZXJ0YWlubHkxIjAgBgNVBAMTGUNlcnRhaW5seSBJbnRlcm1lZGlhdGUgRTE=", + "whitelist": false, + "attachment": { + "hash": "76c6228150a0a8f381c06291729798de20be55cd5043dd4f523760e9d3b235f2", + "size": 1049, + "filename": "XkxTESlVMF59ZsGRFSBQJyCYjYJYNYkLwv_sqaDnMJA=.pem", + "location": "security-state-staging/intermediates/95aebc57-351d-416d-80ee-ba89b85b10b3.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "XkxTESlVMF59ZsGRFSBQJyCYjYJYNYkLwv/sqaDnMJA=", + "crlite_enrolled": false, + "id": "db125289-bd3d-4494-a5af-8d553f2fb947", + "last_modified": 1657155423456 + }, + { + "schema": 1657155173814, + "derHash": "1MTK+aGy4gqvd+k5Ue+2lzo7rJ0mHWdGqsSkngeFqt0=", + "subject": "CN=E-Tugra Organization Validated CA RSA v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR", + "subjectDN": "MIGLMQswCQYDVQQGEwJUUjEPMA0GA1UEBxMGQW5rYXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBBLlMuMR0wGwYDVQQLExRFLVR1Z3JhIFRydXN0IENlbnRlcjExMC8GA1UEAxMoRS1UdWdyYSBPcmdhbml6YXRpb24gVmFsaWRhdGVkIENBIFJTQSB2Mw==", + "whitelist": false, + "attachment": { + "hash": "cd75bf7397a1e6abd22f42e2e4af653e2193148b6eccd3d69cdd4373756a052b", + "size": 2190, + "filename": "Cq90riHw4uk1wmJILhyOe1CCbpRq6geoeUD3yTa7ZxU=.pem", + "location": "security-state-staging/intermediates/3c491148-8797-4ca7-9c11-b6778e0717ca.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Cq90riHw4uk1wmJILhyOe1CCbpRq6geoeUD3yTa7ZxU=", + "crlite_enrolled": false, + "id": "c0f3465c-fc37-4557-a1a3-93ada283fa17", + "last_modified": 1657155423447 + }, + { + "schema": 1657025499984, + "derHash": "PcCAd/dgZGNNbt4ptDjRKHp5fZJ22htxR9HrgOI160c=", + "subject": "CN=HARICA Institutional TLS RSA 2,O=Hellenic Academic and Research Institutions CA,C=GR", + "subjectDN": "MG8xCzAJBgNVBAYTAkdSMTcwNQYDVQQKDC5IZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENBMScwJQYDVQQDDB5IQVJJQ0EgSW5zdGl0dXRpb25hbCBUTFMgUlNBIDI=", + "whitelist": false, + "attachment": { + "hash": "6199215d6d6e46bcc4cc8973cc1f299c4d54c1ce51053c54f517e1562ed3ce4d", + "size": 2410, + "filename": "WVVX2ZHgkd43h3xVW_h-NvoJNZbiDQTQMV5w5LAW0Q8=.pem", + "location": "security-state-staging/intermediates/da686243-6e58-421e-8d7c-2b806ee0a81f.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "WVVX2ZHgkd43h3xVW/h+NvoJNZbiDQTQMV5w5LAW0Q8=", + "crlite_enrolled": false, + "id": "c8fa87e5-592d-40b9-a3e4-89a6607912a0", + "last_modified": 1657025823257 + }, + { + "schema": 1657025499027, + "derHash": "lIAvGw2ydCYpOxLId1iA7/A0XmYgB59xSnUT4ZRlecM=", + "subject": "CN=HARICA Institutional TLS ECC 2,O=Hellenic Academic and Research Institutions CA,C=GR", + "subjectDN": "MG8xCzAJBgNVBAYTAkdSMTcwNQYDVQQKDC5IZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENBMScwJQYDVQQDDB5IQVJJQ0EgSW5zdGl0dXRpb25hbCBUTFMgRUNDIDI=", + "whitelist": false, + "attachment": { + "hash": "0046a36b3f7ab1ff70620a8b32ba6f8a789d40ecd860bd003b3011fc436d4a1b", + "size": 1264, + "filename": "DIZUveJ7mhIqL0Ad_f-ZERAdfZL3-sHtErv5U5zzYXE=.pem", + "location": "security-state-staging/intermediates/928f16ab-8166-47c9-bba1-4e9b404461a8.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "DIZUveJ7mhIqL0Ad/f+ZERAdfZL3+sHtErv5U5zzYXE=", + "crlite_enrolled": false, + "id": "69bbac33-5ce5-4456-a193-bdc6d908fa4b", + "last_modified": 1657025823248 + }, + { + "schema": 1656701823763, + "derHash": "xJw1DlqCBeBj50xVSplDNbhDXJllJ9TvGisMe1FYSy0=", + "subject": "CN=Buypass Class 3 CA 3,O=Buypass AS-983163327,C=NO", + "subjectDN": "MEsxCzAJBgNVBAYTAk5PMR0wGwYDVQQKDBRCdXlwYXNzIEFTLTk4MzE2MzMyNzEdMBsGA1UEAwwUQnV5cGFzcyBDbGFzcyAzIENBIDM=", + "whitelist": false, + "attachment": { + "hash": "954fa22283314bcbe40077bc8cee7655cbcfce4fb215854858c5599d8c8b498f", + "size": 1723, + "filename": "b2TqrhO3HsQ2hHTQB23iQnAAL127LlWqd3L_IgvgTtk=.pem", + "location": "security-state-staging/intermediates/379744b3-624d-49d1-b082-83d5b607dc72.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "b2TqrhO3HsQ2hHTQB23iQnAAL127LlWqd3L/IgvgTtk=", + "crlite_enrolled": false, + "id": "636e348f-d4b7-425a-aabb-4eab295a6c6e", + "last_modified": 1656896223181 + }, + { + "schema": 1656701331513, + "derHash": "WoTJQFTTQNZQopmF75e7OWNS4hWu1sCzPKf/3TvV0qI=", + "subject": "CN=SwissSign RSA SMIME Root CA 2022 - 1,O=SwissSign AG,C=CH", + "subjectDN": "MFMxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxLTArBgNVBAMTJFN3aXNzU2lnbiBSU0EgU01JTUUgUm9vdCBDQSAyMDIyIC0gMQ==", + "whitelist": false, + "attachment": { + "hash": "f5c50b1eb05ddcd12e58d62bf14a7146c9ee6abac9c4e0a2212437d6fd8e8953", + "size": 2117, + "filename": "lscl7HdjRMUHcclcvnvcvSKZWwmFafcnrjiw69_1v34=.pem", + "location": "security-state-staging/intermediates/2eb2a167-41f4-4bde-bdaa-fdcf93c34129.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "lscl7HdjRMUHcclcvnvcvSKZWwmFafcnrjiw69/1v34=", + "crlite_enrolled": false, + "id": "4cfb7454-e1fb-470f-9660-70576be6323f", + "last_modified": 1656701823304 + }, + { + "schema": 1656701333450, + "derHash": "GTFE9DHg/dt0BxfU3pJqVxEziEtDYNMOJykTy+ZgzkE=", + "subject": "CN=SwissSign RSA TLS Root CA 2022 - 1,O=SwissSign AG,C=CH", + "subjectDN": "MFExCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxKzApBgNVBAMTIlN3aXNzU2lnbiBSU0EgVExTIFJvb3QgQ0EgMjAyMiAtIDE=", + "whitelist": false, + "attachment": { + "hash": "6ede8f075d26a4efe3aaa11acec3ac0aa5fb6a50fe08fb36ec7d919a8ad0be8e", + "size": 1991, + "filename": "68l4rg3Z5YItaxllJZb2IMk9fK76lSGRywUKYyypAF8=.pem", + "location": "security-state-staging/intermediates/f6df929b-2bdd-462f-a3b4-18df32996b70.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "68l4rg3Z5YItaxllJZb2IMk9fK76lSGRywUKYyypAF8=", + "crlite_enrolled": false, + "id": "305ffb0c-8b3a-4927-a85c-8bc98600693e", + "last_modified": 1656701823286 + }, + { + "schema": 1656701328514, + "derHash": "mhLDkr/leJGgxUUwnU2f1WfkgMthPWNCJ4sZXHmnkx8=", + "subject": "CN=SwissSign RSA SMIME Root CA 2022 - 1,O=SwissSign AG,C=CH", + "subjectDN": "MFMxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxLTArBgNVBAMTJFN3aXNzU2lnbiBSU0EgU01JTUUgUm9vdCBDQSAyMDIyIC0gMQ==", + "whitelist": false, + "attachment": { + "hash": "68921ff34a6b13fef5893df8dcd7193fbf6c07d6756c8e72fc46604ce69dbcfa", + "size": 1999, + "filename": "lscl7HdjRMUHcclcvnvcvSKZWwmFafcnrjiw69_1v34=.pem", + "location": "security-state-staging/intermediates/219de1a1-ca20-4079-93af-cd73fe778a24.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "lscl7HdjRMUHcclcvnvcvSKZWwmFafcnrjiw69/1v34=", + "crlite_enrolled": false, + "id": "a644bff9-3b45-42cb-a1e9-a33b7fc61bc4", + "last_modified": 1656701823267 + }, + { + "schema": 1656679991246, + "derHash": "KItKn2BbCbmZshWFCCXIH5tTfbryNmSsqYv2upjtw3k=", + "subject": "CN=SwissSign RSA TLS Root CA 2022 - 1,O=SwissSign AG,C=CH", + "subjectDN": "MFExCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxKzApBgNVBAMTIlN3aXNzU2lnbiBSU0EgVExTIFJvb3QgQ0EgMjAyMiAtIDE=", + "whitelist": false, + "attachment": { + "hash": "478084a4303c773a356f2f8589398cc13b07ecdb944e3ba05b5426b3994d121f", + "size": 2113, + "filename": "68l4rg3Z5YItaxllJZb2IMk9fK76lSGRywUKYyypAF8=.pem", + "location": "security-state-staging/intermediates/ba1fb05a-72e7-4589-9d39-525cd7813c6b.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "68l4rg3Z5YItaxllJZb2IMk9fK76lSGRywUKYyypAF8=", + "crlite_enrolled": false, + "id": "74f5feed-48bf-4f12-a0bc-3ba6b4efa970", + "last_modified": 1656680223653 + }, + { + "schema": 1656593438911, + "derHash": "e6jwu0n1Aem7cuOhNwjGqTMUD9xlWSo3rN5mrQfeYH4=", + "subject": "CN=E-Tugra EV TLS ECC CA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", + "subjectDN": "MHkxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEhMB8GA1UEAwwYRS1UdWdyYSBFViBUTFMgRUNDIENBIFIx", + "whitelist": false, + "attachment": { + "hash": "44ede938c644c24e6bc4a9519c7d68e213dbaab15d040f4c11be5df30334cab1", + "size": 1301, + "filename": "4ZfJiEG0nvuWdrXyXFm7I_5f5kGPrz17N0dYeK9fTB8=.pem", + "location": "security-state-staging/intermediates/e42e0283-11fb-4d68-9fdc-e27de55696c0.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "4ZfJiEG0nvuWdrXyXFm7I/5f5kGPrz17N0dYeK9fTB8=", + "crlite_enrolled": false, + "id": "575f3809-4ce0-46d3-9943-7e5d0bdbf409", + "last_modified": 1656593824346 + }, + { + "schema": 1656593437897, + "derHash": "YTvHs5w3gkHulTuhpRno9f4wIjsEV/EMw14wpJM7oT8=", + "subject": "CN=EV TLS RSA ICA R1,O=Public Key Infrastructure Ltd,L=Victoria,ST=Mahé,C=SC", + "subjectDN": "MHQxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExJjAkBgNVBAoMHVB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUgTHRkMRowGAYDVQQDDBFFViBUTFMgUlNBIElDQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "fbe36d0fa1ad5d6d988f5f830844c59500d80d4149af2056825c684ac8ef5d9b", + "size": 2162, + "filename": "gBX99XA0NOEUd6rWyM2Sljn_RHatTUjnhh-CTUMNF9Y=.pem", + "location": "security-state-staging/intermediates/22134104-5ce1-42ac-854b-0e9140df8eb5.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "gBX99XA0NOEUd6rWyM2Sljn/RHatTUjnhh+CTUMNF9Y=", + "crlite_enrolled": false, + "id": "41e8228f-c39f-4e86-a653-69a80795066d", + "last_modified": 1656593824337 + }, + { + "schema": 1656593435988, + "derHash": "o2wcxiPs8+2JmprBT91WIJGYWOYh5od+Ae9Q2h22o6s=", + "subject": "CN=E-Tugra EV TLS ECC SubCA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", + "subjectDN": "MHwxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEkMCIGA1UEAwwbRS1UdWdyYSBFViBUTFMgRUNDIFN1YkNBIFIx", + "whitelist": false, + "attachment": { + "hash": "ac69fb7040d5de96db8f50a57d6c27115912d6bc2118023b36597e5d37ef36c9", + "size": 1325, + "filename": "xI042fT9TrCjknH-POp5PoRYy2_NfN2GeXL65Ro9074=.pem", + "location": "security-state-staging/intermediates/89734696-672f-4546-8ced-8c9db56c1389.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "xI042fT9TrCjknH+POp5PoRYy2/NfN2GeXL65Ro9074=", + "crlite_enrolled": false, + "id": "a975d8c0-8a24-44d2-b5e5-04a63110ee4f", + "last_modified": 1656593824319 + }, + { + "schema": 1656593433064, + "derHash": "7aycRZCfTex7tl8KT79qigN15Srt1m4GiI/tfj7exTc=", + "subject": "CN=SSL.com SSL Enterprise Intermediate CA RSA R1,O=SSL Corp,L=Houston,ST=Texas,C=US", + "subjectDN": "MHoxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxNjA0BgNVBAMMLVNTTC5jb20gU1NMIEVudGVycHJpc2UgSW50ZXJtZWRpYXRlIENBIFJTQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "e7ea8ef85389aa88ac596ccb897735ba7ddd66059d1fbe03da617c86f1076aef", + "size": 2438, + "filename": "oKApNpDL2hzvB6fqN6yfWxbdoxF2lvnVZLw24c9MNWU=.pem", + "location": "security-state-staging/intermediates/3a3891d7-fdc2-4adc-ba30-4906428c1433.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "oKApNpDL2hzvB6fqN6yfWxbdoxF2lvnVZLw24c9MNWU=", + "crlite_enrolled": false, + "id": "127dc6af-f205-455a-95fc-0616594d5388", + "last_modified": 1656593824300 + }, + { + "schema": 1656593434036, + "derHash": "cMfmgRnfrRKKiOHXr4501aGeKxmh9ejwCKnPUPRPLbs=", + "subject": "CN=SSL X Y & Z TLS CA RSA R1,O=SSL X Y & Z Corp.,L=Victoria,ST=Mahé,C=SC", + "subjectDN": "MHAxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExGjAYBgNVBAoMEVNTTCBYIFkgJiBaIENvcnAuMSIwIAYDVQQDDBlTU0wgWCBZICYgWiBUTFMgQ0EgUlNBIFIx", + "whitelist": false, + "attachment": { + "hash": "b8040ac443b311ae55e296b68b8b789d8c57bcec60f4440fc1e702197fd74a67", + "size": 2430, + "filename": "R4T7HX6pKZp9r7OGr6NyCYcdUsEH_aad6Zft_LMvyf0=.pem", + "location": "security-state-staging/intermediates/2ad51258-bf6d-4227-a01c-58023b4e411d.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "R4T7HX6pKZp9r7OGr6NyCYcdUsEH/aad6Zft/LMvyf0=", + "crlite_enrolled": false, + "id": "f540cc14-ce04-44fe-b9a3-78aa2138d14d", + "last_modified": 1656593824291 + }, + { + "schema": 1656593430900, + "derHash": "VYRK03slu02z/+fc3DkCOkGzxIikepX60fz61Qi3AoU=", + "subject": "CN=Dodo Sign TLS ICA RSA R1,O=Dodo Sign Ltd,L=Ebene,ST=Plaines Wilhems,C=MU", + "subjectDN": "MHIxCzAJBgNVBAYTAk1VMRgwFgYDVQQIDA9QbGFpbmVzIFdpbGhlbXMxDjAMBgNVBAcMBUViZW5lMRYwFAYDVQQKDA1Eb2RvIFNpZ24gTHRkMSEwHwYDVQQDDBhEb2RvIFNpZ24gVExTIElDQSBSU0EgUjE=", + "whitelist": false, + "attachment": { + "hash": "abbe9d1d952f480eb8ce825153802b8959debb2e8927684eccb48634bf53ae31", + "size": 2438, + "filename": "QBni1na5RD10V0ehoagk-O8mlEaC8kPw1gH8_uoYYTY=.pem", + "location": "security-state-staging/intermediates/c2e38f59-bfc4-4f91-a41b-4d6dc0ecabf2.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "QBni1na5RD10V0ehoagk+O8mlEaC8kPw1gH8/uoYYTY=", + "crlite_enrolled": false, + "id": "0533ad85-d7cb-4739-8992-fb9c2638d852", + "last_modified": 1656593824282 + }, + { + "schema": 1656593426010, + "derHash": "LEkPUwE2ARY8fpunSHAYGYnaRwC9vK6ZrSFk6UKF+0E=", + "subject": "CN=MilleniumSign SSL Certificate CA ECC R2,O=MilleniumSign Limited,L=Ebene,ST=Plaines Wilhems,C=MU", + "subjectDN": "MIGJMQswCQYDVQQGEwJNVTEYMBYGA1UECAwPUGxhaW5lcyBXaWxoZW1zMQ4wDAYDVQQHDAVFYmVuZTEeMBwGA1UECgwVTWlsbGVuaXVtU2lnbiBMaW1pdGVkMTAwLgYDVQQDDCdNaWxsZW5pdW1TaWduIFNTTCBDZXJ0aWZpY2F0ZSBDQSBFQ0MgUjI=", + "whitelist": false, + "attachment": { + "hash": "f66e179db0001553729e06eb3c2e95f9e979276eea4d9fcd49b80f06095d911e", + "size": 1402, + "filename": "rZHx6oWsQ4M32pcJKskm--yrHi1znChiiNn-Hyx1h8M=.pem", + "location": "security-state-staging/intermediates/5219627d-fe54-4761-b545-39e1e49b5316.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "rZHx6oWsQ4M32pcJKskm++yrHi1znChiiNn+Hyx1h8M=", + "crlite_enrolled": false, + "id": "3410a610-2407-4773-8528-527b60782c86", + "last_modified": 1656593824237 + }, + { + "schema": 1656593421243, + "derHash": "YZB58QCmv7ZcsumIkN0KxJK2RmXiVKZqUp2PWRfYKrE=", + "subject": "CN=SSL.com EV TLS Transit ECC CA R1,O=SSL Corp,C=US", + "subjectDN": "MEsxCzAJBgNVBAYTAlVTMREwDwYDVQQKDAhTU0wgQ29ycDEpMCcGA1UEAwwgU1NMLmNvbSBFViBUTFMgVHJhbnNpdCBFQ0MgQ0EgUjE=", + "whitelist": false, + "attachment": { + "hash": "aba9b8b17d29de5bf429a3a146e9f035652511f71e8604b5e6d669660d481733", + "size": 1240, + "filename": "TJF_18-c6aze9ptYohDyVqW8qpXBnJDFv7VibJ8Mwrk=.pem", + "location": "security-state-staging/intermediates/26a3afe7-ca6e-46a5-8158-e5e83ce49bea.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "TJF/18+c6aze9ptYohDyVqW8qpXBnJDFv7VibJ8Mwrk=", + "crlite_enrolled": false, + "id": "ebb798e5-5790-4ba9-8cf7-165335d2209c", + "last_modified": 1656593824210 + }, + { + "schema": 1656593425074, + "derHash": "pfS4JqWGN/kStp/oWZByQ73+qnGgLcRCnQZk4hSgqds=", + "subject": "CN=EV TLS ECC ICA R1,O=Public Key Infrastructure Ltd,L=Victoria,ST=Mahé,C=SC", + "subjectDN": "MHQxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExJjAkBgNVBAoMHVB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUgTHRkMRowGAYDVQQDDBFFViBUTFMgRUNDIElDQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "dcc0d85bdf90fcf9cf7180560e60a2a8735444b0cf4bcd9483a97388169a84d0", + "size": 1341, + "filename": "Hm-YeyBPf0CgyqM7jDoHDoSn9_W6pVfgP9SsXIGh6d4=.pem", + "location": "security-state-staging/intermediates/5ce080da-dabc-4e36-8b5a-0e36fecb1504.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Hm+YeyBPf0CgyqM7jDoHDoSn9/W6pVfgP9SsXIGh6d4=", + "crlite_enrolled": false, + "id": "3eeb12fb-0aad-47f1-a573-fd1113a062d0", + "last_modified": 1656593824201 + }, + { + "schema": 1656593420286, + "derHash": "neYdQGDkzEOIcYLd1eYWlGqqN7QxbumMQkSQFg9sjKo=", + "subject": "CN=Dodo Sign EV TLS ICA RSA R1,O=Dodo Sign Ltd,L=Ebene,ST=Plaines Wilhems,C=MU", + "subjectDN": "MHUxCzAJBgNVBAYTAk1VMRgwFgYDVQQIDA9QbGFpbmVzIFdpbGhlbXMxDjAMBgNVBAcMBUViZW5lMRYwFAYDVQQKDA1Eb2RvIFNpZ24gTHRkMSQwIgYDVQQDDBtEb2RvIFNpZ24gRVYgVExTIElDQSBSU0EgUjE=", + "whitelist": false, + "attachment": { + "hash": "d1542bef343215daa158a3c4472f73ad30a70b2277a839c8c71d4c833b5ae436", + "size": 2454, + "filename": "1DY43lDb7xlJzDvOVPtYU5JGz5PGXMK4hqwmC0tfYpM=.pem", + "location": "security-state-staging/intermediates/cf624642-7fff-4bf2-ba9c-3f2c92180a1c.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "1DY43lDb7xlJzDvOVPtYU5JGz5PGXMK4hqwmC0tfYpM=", + "crlite_enrolled": false, + "id": "f9e49a48-b828-4cf6-bb6e-17b1a7554a8d", + "last_modified": 1656593824192 + }, + { + "schema": 1656593424089, + "derHash": "eF/TI2TEV+KutDU6qVgI83GqiQbhHEDhPDOKaz7nO+E=", + "subject": "CN=MuaSSL.com EV TLS Issuing ECC CA R1,O=Hao Quang Viet Software Company Limited,C=VN", + "subjectDN": "MG0xCzAJBgNVBAYTAlZOMTAwLgYDVQQKDCdIYW8gUXVhbmcgVmlldCBTb2Z0d2FyZSBDb21wYW55IExpbWl0ZWQxLDAqBgNVBAMMI011YVNTTC5jb20gRVYgVExTIElzc3VpbmcgRUNDIENBIFIx", + "whitelist": false, + "attachment": { + "hash": "12d9a498ee7bb4d247b3c09642f3b69721fe49d6185d4bde2cbb621512bc2fd5", + "size": 1955, + "filename": "KsymRI2FihoZ5c5m000bkzpYqk9OfXKMBPz7WEodqEg=.pem", + "location": "security-state-staging/intermediates/eab4cf67-c490-49d7-9a15-8b9697dd8773.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "KsymRI2FihoZ5c5m000bkzpYqk9OfXKMBPz7WEodqEg=", + "crlite_enrolled": false, + "id": "83c84620-c1ca-4851-a226-92279eafb78e", + "last_modified": 1656593824174 + }, + { + "schema": 1656593418343, + "derHash": "EIFi8rNe1xxuqVAvlLk+l1R4nd6HGyrCbOBtRyB6lcw=", + "subject": "CN=E-Tugra TLS ECC CA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", + "subjectDN": "MHYxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEeMBwGA1UEAwwVRS1UdWdyYSBUTFMgRUNDIENBIFIx", + "whitelist": false, + "attachment": { + "hash": "008fdcffa730381608cc67c889da1e0ab12bc12a12ddf2208d4c2c687d6db002", + "size": 1284, + "filename": "77Kdi8Xr9UzIu5aCuPnN3svP6mCdcSnpHa2V6e8x1zA=.pem", + "location": "security-state-staging/intermediates/52b2ee0b-8206-410b-b7fe-cf2b915bb6cf.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "77Kdi8Xr9UzIu5aCuPnN3svP6mCdcSnpHa2V6e8x1zA=", + "crlite_enrolled": false, + "id": "99b4dab8-e999-4921-8a6c-8090ff410950", + "last_modified": 1656593824146 + }, + { + "schema": 1656593414422, + "derHash": "wtT9+72C9KHNrEcT46sJmVYJGNehcN3gP33b+aKI3Nw=", + "subject": "CN=SafeToOpen EV TLS ICA RSA R1,O=SafeToOpen Ltd,C=NZ", + "subjectDN": "ME0xCzAJBgNVBAYTAk5aMRcwFQYDVQQKDA5TYWZlVG9PcGVuIEx0ZDElMCMGA1UEAwwcU2FmZVRvT3BlbiBFViBUTFMgSUNBIFJTQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "c8ea2c7378fce0abf39bad65390bcf5769cfc2cba17276d42c03ea8042f2583f", + "size": 2438, + "filename": "wceoTySaLCXY7FAABlMa1eB4Fc2Vodc8zSQij-gt6Ko=.pem", + "location": "security-state-staging/intermediates/f046eb18-fb56-4077-bc4c-18ac9c16947a.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "wceoTySaLCXY7FAABlMa1eB4Fc2Vodc8zSQij+gt6Ko=", + "crlite_enrolled": false, + "id": "ffdd3c38-1c78-4fe8-8e61-51d74d34cbdf", + "last_modified": 1656593824138 + }, + { + "schema": 1656593413446, + "derHash": "kDfZCQpjZkzuREvoYzEJdlyQqeDgAyo2xDfjuru5Tt4=", + "subject": "CN=SSL X Y & Z EV TLS CA ECC R1,O=SSL X Y & Z Corp.,L=Victoria,ST=Mahé,C=SC", + "subjectDN": "MHMxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExGjAYBgNVBAoMEVNTTCBYIFkgJiBaIENvcnAuMSUwIwYDVQQDDBxTU0wgWCBZICYgWiBFViBUTFMgQ0EgRUNDIFIx", + "whitelist": false, + "attachment": { + "hash": "3e89f59ac464c82a564f6cf1c63a0ebc998a176433cee13b6106de7799da5a37", + "size": 1280, + "filename": "Tgm74K8EbuCBKCktudG9C_UXO5irwHL8qNYuxdJv1B8=.pem", + "location": "security-state-staging/intermediates/e4c5a3fd-97e6-4cd7-adfc-67d8f0f1bcd7.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Tgm74K8EbuCBKCktudG9C/UXO5irwHL8qNYuxdJv1B8=", + "crlite_enrolled": false, + "id": "44b4c575-0da0-47d6-8bac-ee73b44cd8f1", + "last_modified": 1656593824119 + }, + { + "schema": 1656593412481, + "derHash": "7R/0Bw8IaOsgoDGfxgGRmAD25e/YI6YVayf4nLBLLCY=", + "subject": "CN=TLS ECC ICA R1,O=Public Key Infrastructure Ltd,L=Victoria,ST=Mahé,C=SC", + "subjectDN": "MHExCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExJjAkBgNVBAoMHVB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUgTHRkMRcwFQYDVQQDDA5UTFMgRUNDIElDQSBSMQ==", + "whitelist": false, + "attachment": { + "hash": "e07516a3d91d1c5a8b3fc6ec9cd8ad2b76925600350276269dcc00fe8df93cce", + "size": 1329, + "filename": "x0b-nG3FvmwYXc4hymUVggr-35gjXzG-RtqvVgdjLaY=.pem", + "location": "security-state-staging/intermediates/a994028c-43d8-4c39-93e5-ed4c3d460e02.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "x0b+nG3FvmwYXc4hymUVggr+35gjXzG+RtqvVgdjLaY=", + "crlite_enrolled": false, + "id": "f9fab06a-de8a-425a-9a91-57e2c36a06b7", + "last_modified": 1656593824092 + }, + { + "schema": 1656593407779, + "derHash": "NsfjKXUKQD2wuvBpyanzOWPlyYpmqKtXAW22+IzFYU0=", + "subject": "CN=MilleniumSign SSL Certificate CA RSA R2,O=MilleniumSign Limited,L=Ebene,ST=Plaines Wilhems,C=MU", + "subjectDN": "MIGJMQswCQYDVQQGEwJNVTEYMBYGA1UECAwPUGxhaW5lcyBXaWxoZW1zMQ4wDAYDVQQHDAVFYmVuZTEeMBwGA1UECgwVTWlsbGVuaXVtU2lnbiBMaW1pdGVkMTAwLgYDVQQDDCdNaWxsZW5pdW1TaWduIFNTTCBDZXJ0aWZpY2F0ZSBDQSBSU0EgUjI=", + "whitelist": false, + "attachment": { + "hash": "46ffb6bbb5da5280d972b2588cdd48564bdd103b3968ab3c61484dcd71f9a9f3", + "size": 2552, + "filename": "1jNByu9N5tc5kL0IfWW4-AIUQnp6ljVLB3ROX-cA6b4=.pem", + "location": "security-state-staging/intermediates/2cabd9c3-e308-40bc-8232-73b12ca2eb6b.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "1jNByu9N5tc5kL0IfWW4+AIUQnp6ljVLB3ROX+cA6b4=", + "crlite_enrolled": false, + "id": "1b22354f-be36-4a6c-8c7a-9b365d1b848b", + "last_modified": 1656593824083 + }, + { + "schema": 1656593408691, + "derHash": "Ns3MfI84P3SFZYRm/ZUOdT/LAZ4lD9G8GgbFmB2KQYg=", + "subject": "CN=InterCloud SSL Certificate CA ECC R2,O=InterCloud Ventures Inc,L=Victoria,ST=Mahé,C=SC", + "subjectDN": "MIGBMQswCQYDVQQGEwJTQzEOMAwGA1UECAwFTWFow6kxETAPBgNVBAcMCFZpY3RvcmlhMSAwHgYDVQQKDBdJbnRlckNsb3VkIFZlbnR1cmVzIEluYzEtMCsGA1UEAwwkSW50ZXJDbG91ZCBTU0wgQ2VydGlmaWNhdGUgQ0EgRUNDIFIy", + "whitelist": false, + "attachment": { + "hash": "5202c08041ed576ca070be1e70fdd7474a179332fef1f9791703c404d0aa120d", + "size": 1288, + "filename": "YZPwIxnplYZBGJ6aDvGcMHWqSiLPmhSwJq2dfNdJpTs=.pem", + "location": "security-state-staging/intermediates/aa1353aa-b154-4189-840c-29247ab1637b.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "YZPwIxnplYZBGJ6aDvGcMHWqSiLPmhSwJq2dfNdJpTs=", + "crlite_enrolled": false, + "id": "1557d2cf-8adf-4332-8c9e-3300b75ae299", + "last_modified": 1656593824065 + }, + { + "schema": 1656593406775, + "derHash": "/FUnD+zHzYsTnjTLDolmBrKwO79YSJMKUKJRNDo20Qw=", + "subject": "CN=SSL X Y & Z EV TLS CA RSA R1,O=SSL X Y & Z Corp.,L=Victoria,ST=Mahé,C=SC", + "subjectDN": "MHMxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExGjAYBgNVBAoMEVNTTCBYIFkgJiBaIENvcnAuMSUwIwYDVQQDDBxTU0wgWCBZICYgWiBFViBUTFMgQ0EgUlNBIFIx", + "whitelist": false, + "attachment": { + "hash": "2dccb1a44a47e219e5a0a8f9bfae9147b1c6ec1502acf925140924a43b4f8470", + "size": 2446, + "filename": "TJQd4p_Mb4gEcXc_faqyIKD02JVJuPcRmDP6eWrYj4U=.pem", + "location": "security-state-staging/intermediates/c291db6b-7d4c-467c-85af-2099233de447.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "TJQd4p/Mb4gEcXc/faqyIKD02JVJuPcRmDP6eWrYj4U=", + "crlite_enrolled": false, + "id": "4c921299-f3ba-40b0-8989-147df682c94a", + "last_modified": 1656593824038 + }, + { + "schema": 1656593404857, + "derHash": "E0fpe/W3HHjeAPKkSp0H33ji6ZfpjnA4t2JXZcl83Ec=", + "subject": "CN=InterCloud SSL Certificate CA RSA R2,O=InterCloud Ventures Inc,L=Victoria,ST=Mahé,C=SC", + "subjectDN": "MIGBMQswCQYDVQQGEwJTQzEOMAwGA1UECAwFTWFow6kxETAPBgNVBAcMCFZpY3RvcmlhMSAwHgYDVQQKDBdJbnRlckNsb3VkIFZlbnR1cmVzIEluYzEtMCsGA1UEAwwkSW50ZXJDbG91ZCBTU0wgQ2VydGlmaWNhdGUgQ0EgUlNBIFIy", + "whitelist": false, + "attachment": { + "hash": "c4d8cd0a9d932df30b68e079d2c66ab54b22c41e8bdad6afcb021c0cf2846fa5", + "size": 2454, + "filename": "zp3iAFlKcyLAMqe-MJZjgpwhwmLrQYDlVEHNTCciBQw=.pem", + "location": "security-state-staging/intermediates/4be6fc2a-ba25-4cf2-92dd-b8413157fcf1.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "zp3iAFlKcyLAMqe+MJZjgpwhwmLrQYDlVEHNTCciBQw=", + "crlite_enrolled": false, + "id": "5b1d08e5-833e-4d6a-b3ac-0f9dcdc48eaf", + "last_modified": 1656593824011 + }, + { + "schema": 1656593398913, + "derHash": "myWmp71RvF9cTwbg0SGP03DdMfr9XNO2J8gvIC8bRlc=", + "subject": "CN=SSL.com EV SSL Enterprise Intermediate CA RSA R2,O=SSL Corp,L=Houston,ST=Texas,C=US", + "subjectDN": "MH0xCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxOTA3BgNVBAMMMFNTTC5jb20gRVYgU1NMIEVudGVycHJpc2UgSW50ZXJtZWRpYXRlIENBIFJTQSBSMg==", + "whitelist": false, + "attachment": { + "hash": "0f9bd08401f5f0614a6d92b2a24f7f9f3e37fc29bebb56b26277cf035d2febcd", + "size": 2454, + "filename": "vcL6kVP3jP8hbTn5A-tyKe1IWIWBFnhvUva3qmvEG2I=.pem", + "location": "security-state-staging/intermediates/7a6a9384-b314-47c5-b7f6-3282864f07ad.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "vcL6kVP3jP8hbTn5A+tyKe1IWIWBFnhvUva3qmvEG2I=", + "crlite_enrolled": false, + "id": "10178d5e-c0db-4e9c-96a0-42d3461fccd0", + "last_modified": 1656593823993 + }, + { + "schema": 1656593396090, + "derHash": "5Wru6/KIBp7sLW4Ziifhn53zCRNQaM+pNUAmlD0k87E=", + "subject": "CN=InterCloud EV SSL Certificate CA RSA R3,O=InterCloud Ventures Inc,L=Victoria,ST=Mahé,C=SC", + "subjectDN": "MIGEMQswCQYDVQQGEwJTQzEOMAwGA1UECAwFTWFow6kxETAPBgNVBAcMCFZpY3RvcmlhMSAwHgYDVQQKDBdJbnRlckNsb3VkIFZlbnR1cmVzIEluYzEwMC4GA1UEAwwnSW50ZXJDbG91ZCBFViBTU0wgQ2VydGlmaWNhdGUgQ0EgUlNBIFIz", + "whitelist": false, + "attachment": { + "hash": "1af4be755715b07dbf20ff0a13522198e3a38a42e449b5bc449405102b5d1ad1", + "size": 2471, + "filename": "hPLzG6Vy1gf1PMWWgLY8z_a0WyqyMoej9-buHprroIU=.pem", + "location": "security-state-staging/intermediates/16e24fe6-41e5-41ac-9153-b742c2b84086.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "hPLzG6Vy1gf1PMWWgLY8z/a0WyqyMoej9+buHprroIU=", + "crlite_enrolled": false, + "id": "0318a0ac-6d5d-4031-9d34-288802cdf050", + "last_modified": 1656593823941 + }, + { + "schema": 1656593391365, + "derHash": "9k0GlO2uBtGEkebp0xxnOZeaLIGiWo5jnf186N/bMWI=", + "subject": "CN=Dodo Sign EV TLS ICA ECC R1,O=Dodo Sign Ltd,L=Ebene,ST=Plaines Wilhems,C=MU", + "subjectDN": "MHUxCzAJBgNVBAYTAk1VMRgwFgYDVQQIDA9QbGFpbmVzIFdpbGhlbXMxDjAMBgNVBAcMBUViZW5lMRYwFAYDVQQKDA1Eb2RvIFNpZ24gTHRkMSQwIgYDVQQDDBtEb2RvIFNpZ24gRVYgVExTIElDQSBFQ0MgUjE=", + "whitelist": false, + "attachment": { + "hash": "de8e0f0536494c049dde05dd734bb2a8d371f243e8f57c6d740b747b55693baf", + "size": 1305, + "filename": "uaqYQ15j83wFQwwqS3bYDrjKrM800inzcvgnootnrYQ=.pem", + "location": "security-state-staging/intermediates/0eca9ca0-dd3e-43a1-aa49-eb321c5954d1.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "uaqYQ15j83wFQwwqS3bYDrjKrM800inzcvgnootnrYQ=", + "crlite_enrolled": false, + "id": "79f7bb7e-8717-4127-8264-a90b50c6e2a2", + "last_modified": 1656593823922 + }, + { + "schema": 1656593388460, + "derHash": "U8D8e2Y0ObwCvBRspo7SeX1czEBqSgM3DYhIOA4cKZY=", + "subject": "CN=Dodo Sign TLS ICA ECC R1,O=Dodo Sign Ltd,L=Ebene,ST=Plaines Wilhems,C=MU", + "subjectDN": "MHIxCzAJBgNVBAYTAk1VMRgwFgYDVQQIDA9QbGFpbmVzIFdpbGhlbXMxDjAMBgNVBAcMBUViZW5lMRYwFAYDVQQKDA1Eb2RvIFNpZ24gTHRkMSEwHwYDVQQDDBhEb2RvIFNpZ24gVExTIElDQSBFQ0MgUjE=", + "whitelist": false, + "attachment": { + "hash": "d3f8d51238b56782aec87c22e2c1d1602e9ac66b32305caea910e8d48df75d37", + "size": 1288, + "filename": "gfr73neHKDZwYTmqZKhKtCIUMzhBNbVvVRuE1GZiSaw=.pem", + "location": "security-state-staging/intermediates/aab4b334-7b7a-41e8-81ed-7f3e7f5ef78d.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "gfr73neHKDZwYTmqZKhKtCIUMzhBNbVvVRuE1GZiSaw=", + "crlite_enrolled": false, + "id": "a4407d7f-8528-4fb2-b468-063252244f04", + "last_modified": 1656593823903 + }, + { + "schema": 1656593392333, + "derHash": "en2t4IVo/Tv/JFPmm3qE1b9Bc7S/WM0GQ/8GDDX5Fl0=", + "subject": "CN=SSL X Y & Z TLS CA ECC R1,O=SSL X Y & Z Corp.,L=Victoria,ST=Mahé,C=SC", + "subjectDN": "MHAxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExGjAYBgNVBAoMEVNTTCBYIFkgJiBaIENvcnAuMSIwIAYDVQQDDBlTU0wgWCBZICYgWiBUTFMgQ0EgRUNDIFIx", + "whitelist": false, + "attachment": { + "hash": "2681f2b6420b44bf0b1158e166bd2cf8a99dacd356ce2c6f4a4bdfac318d475d", + "size": 1268, + "filename": "TC1hkMikhbNbWT7TjUDnHdt4hkFz4dY7ULwwF8-lf3I=.pem", + "location": "security-state-staging/intermediates/b00bee47-ab2c-4313-8cad-5b4a9c65c1cc.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "TC1hkMikhbNbWT7TjUDnHdt4hkFz4dY7ULwwF8+lf3I=", + "crlite_enrolled": false, + "id": "5b6668c9-8966-4d41-b9ac-3fc792a7dcff", + "last_modified": 1656593823885 + }, + { + "schema": 1656593393258, + "derHash": "JOegR1aXeTq/Pg3bBNVC/+fJPMcdGfYGcUSsqJpMpng=", + "subject": "CN=E-Tugra EV TLS RSA CA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", + "subjectDN": "MHkxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEhMB8GA1UEAwwYRS1UdWdyYSBFViBUTFMgUlNBIENBIFIx", + "whitelist": false, + "attachment": { + "hash": "ebef98f07c68cf6ac52e810feef1f4bfe2c3bbd23d29ed1bc67b27cc0986a461", + "size": 2454, + "filename": "xybzNe-3QsP87NG3ziCnmdMQCSi_ImhJj-f6c7P2LVg=.pem", + "location": "security-state-staging/intermediates/4acf221b-66fc-4211-9056-7e3919e9081e.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "xybzNe+3QsP87NG3ziCnmdMQCSi/ImhJj+f6c7P2LVg=", + "crlite_enrolled": false, + "id": "8a51f832-3ea2-4ec9-8b7d-d8fcd23dc5cf", + "last_modified": 1656593823867 + }, + { + "schema": 1656593383759, + "derHash": "WGpcmDbZ+zvoY7p2Wnlm2UApf+x73UiAFseqHq4fHVE=", + "subject": "CN=E-Tugra TLS RSA CA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", + "subjectDN": "MHYxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEeMBwGA1UEAwwVRS1UdWdyYSBUTFMgUlNBIENBIFIx", + "whitelist": false, + "attachment": { + "hash": "ad5db3ac540ab992c75f23d4cac4cd2eb9106ce956062e0d8fa5b0a82bebfd69", + "size": 2434, + "filename": "1vdxb07v0C-5fBq6GPagfHvdyZ31E78A2uKjjcHp3Z0=.pem", + "location": "security-state-staging/intermediates/c13e4075-4455-4d13-b078-eb10f272dd6f.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "1vdxb07v0C+5fBq6GPagfHvdyZ31E78A2uKjjcHp3Z0=", + "crlite_enrolled": false, + "id": "5f65e164-f0df-47e7-8cd7-7b61698c7405", + "last_modified": 1656593823848 + }, + { + "schema": 1656593385676, + "derHash": "m6ZluG4nIfUe8GULcoVoqTwNabVtjTjmMFMOdF1mO08=", + "subject": "CN=MilleniumSign EV SSL Certificate CA RSA R3,O=MilleniumSign Limited,L=Ebene,ST=Plaines Wilhems,C=MU", + "subjectDN": "MIGMMQswCQYDVQQGEwJNVTEYMBYGA1UECAwPUGxhaW5lcyBXaWxoZW1zMQ4wDAYDVQQHDAVFYmVuZTEeMBwGA1UECgwVTWlsbGVuaXVtU2lnbiBMaW1pdGVkMTMwMQYDVQQDDCpNaWxsZW5pdW1TaWduIEVWIFNTTCBDZXJ0aWZpY2F0ZSBDQSBSU0EgUjM=", + "whitelist": false, + "attachment": { + "hash": "330956a8d9e26117c7e8d839bf6e30dfb95799eed79f672e6a11e4fe086fe97d", + "size": 2568, + "filename": "Fd9SgizCQBs1fPfz5Y2Z-ByhTYsHK6yT0xbzqrSicsU=.pem", + "location": "security-state-staging/intermediates/e00e73ae-c442-48a6-8fee-353339eb1aa3.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Fd9SgizCQBs1fPfz5Y2Z+ByhTYsHK6yT0xbzqrSicsU=", + "crlite_enrolled": false, + "id": "d8f9e561-24e2-4603-9188-51643db5359a", + "last_modified": 1656593823830 + }, + { + "schema": 1656593439685, + "derHash": "hZlo+SeLTcgu4w/RGKXSl9KEtofLZM+XVauKnTjytw8=", + "subject": "CN=Trustwave Domain Validation SHA256 CA\\, Level 1,O=Trustwave Holdings\\, Inc.,L=Chicago,ST=Illinois,C=US", + "subjectDN": "MIGvMQswCQYDVQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE3MDUGA1UEAxMuVHJ1c3R3YXZlIERvbWFpbiBWYWxpZGF0aW9uIFNIQTI1NiBDQSwgTGV2ZWwgMTEfMB0GCSqGSIb3DQEJARYQY2FAdHJ1c3R3YXZlLmNvbQ==", + "whitelist": false, + "attachment": { + "hash": "9eada92e3a97dd020d1e54af280aa60bf3400d8c05725aec56aa8357bd9c9bed", + "size": 1768, + "filename": "D2BA_wGfRVRt6vATeLdkNJ0B3ckV2GlyUIDdWUqCSDQ=.pem", + "location": "security-state-staging/intermediates/9e9ff0f0-f45d-41dc-8a17-414e7c15f484.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "D2BA/wGfRVRt6vATeLdkNJ0B3ckV2GlyUIDdWUqCSDQ=", + "crlite_enrolled": false, + "id": "60bc13d6-1760-488c-b696-f2dd9d3df1a2", + "last_modified": 1656593823567 + }, + { + "schema": 1656593439858, + "derHash": "dPVuGrM52D6A8vbiZPiUd1tCbIm0RwPfT6ijIxFjor0=", + "subject": "CN=Trustwave Domain Validation SHA256 CA\\, Level 1,O=Trustwave Holdings\\, Inc.,L=Chicago,ST=Illinois,C=US", + "subjectDN": "MIGvMQswCQYDVQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE3MDUGA1UEAxMuVHJ1c3R3YXZlIERvbWFpbiBWYWxpZGF0aW9uIFNIQTI1NiBDQSwgTGV2ZWwgMTEfMB0GCSqGSIb3DQEJARYQY2FAdHJ1c3R3YXZlLmNvbQ==", + "whitelist": false, + "attachment": { + "hash": "f3dfc731d826e0d0984812c4ea4c6e2485418da6eea5873875262b9282480123", + "size": 1792, + "filename": "D2BA_wGfRVRt6vATeLdkNJ0B3ckV2GlyUIDdWUqCSDQ=.pem", + "location": "security-state-staging/intermediates/ddbc7552-96a7-4b2e-91f9-ffb3835036ce.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "D2BA/wGfRVRt6vATeLdkNJ0B3ckV2GlyUIDdWUqCSDQ=", + "crlite_enrolled": false, + "id": "ef25e7fa-720b-412c-bf83-aba79dc2aa8e", + "last_modified": 1656593823398 + }, + { + "schema": 1656464223718, + "derHash": "lzpBJ2/9AeAnoqrUnjTDeEbT6Xb/amILZxLjODIEGqY=", + "subject": "CN=Go Daddy Secure Certificate Authority - G2,OU=http://certs.godaddy.com/repository/,O=GoDaddy.com\\, Inc.,L=Scottsdale,ST=Arizona,C=US", + "subjectDN": "MIG0MQswCQYDVQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5jb20sIEluYy4xLTArBgNVBAsTJGh0dHA6Ly9jZXJ0cy5nb2RhZGR5LmNvbS9yZXBvc2l0b3J5LzEzMDEGA1UEAxMqR28gRGFkZHkgU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcy", + "whitelist": false, + "attachment": { + "hash": "a111efc20329e87b541cfc3e7f526fc54bb24624fddf210f4347b9fadfb1ab6b", + "size": 1727, + "filename": "8Rw90Ej3Ttt8RRkrg-WYDS9n7IS03bk5bjP_UXPtaY8=.pem", + "location": "security-state-staging/intermediates/a2a04dfe-6201-4d0a-b8cf-80d2975bfb51.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "8Rw90Ej3Ttt8RRkrg+WYDS9n7IS03bk5bjP/UXPtaY8=", + "crlite_enrolled": true, + "id": "549c92e2-3738-4c8c-ae37-407e4e6158ce", + "last_modified": 1656485823136 + }, + { + "schema": 1656463729081, + "derHash": "cQAks3vZ8OFTfBikwg+aMcS0hdEkjGQ/ILTADzcWuoU=", + "subject": "CN=DigiCert EV Server CA G4,OU=www.digicert.com,O=DigiCert Inc,C=US", + "subjectDN": "MGMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1EaWdpQ2VydCAgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBFViBTZXJ2ZXIgQ0EgRzQ=", + "whitelist": false, + "attachment": { + "hash": "bfda2140f26102c7934ae20783fd8234f2b2f5bbbfe9aa291f7d91bb80b6078a", + "size": 1951, + "filename": "rSOteFVbBeX8qJ_1s6WFayDHdgaEKLjbWQS5PZDkdvg=.pem", + "location": "security-state-staging/intermediates/5b85823c-270a-414c-ab27-7a62b77143d1.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "rSOteFVbBeX8qJ/1s6WFayDHdgaEKLjbWQS5PZDkdvg=", + "crlite_enrolled": true, + "id": "66f62e6d-0c5f-4d24-80c0-b99829e532cb", + "last_modified": 1656464223243 + }, + { + "schema": 1656463728905, + "derHash": "5Iksmktuk5Pr3+3LwvoHt8a0gKKRXGb0cJnm8v/pocU=", + "subject": "CN=TrustAsia RSA OV TLS CA G3,O=TrustAsia Technologies\\, Inc.,C=CN", + "subjectDN": "MFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIE9WIFRMUyBDQSBHMw==", + "whitelist": false, + "attachment": { + "hash": "cb6dac2259c0487b1043568b04bbf032ce9be308e3815c4480a31d3c435b5f70", + "size": 2268, + "filename": "AjHoEUjfOt4P9CmQ3Tl9YEcwEf694_AE-BWBxOtPfxE=.pem", + "location": "security-state-staging/intermediates/29f2fb58-8f83-41f5-ad6e-736a5a05440d.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "AjHoEUjfOt4P9CmQ3Tl9YEcwEf694/AE+BWBxOtPfxE=", + "crlite_enrolled": true, + "id": "d48c9d5c-1dd4-4df5-8301-2edd5e04d3ed", + "last_modified": 1656464223219 + }, + { + "schema": 1656463729425, + "derHash": "ubZIktCtRxksE/FdrM9bogQbs58wQagPqq1vxsUqilA=", + "subject": "CN=ZwTrus EV SSL CA,O=北京中万网络科技有限责任公司,C=CN", + "subjectDN": "MF0xCzAJBgNVBAYTAkNOMTMwMQYDVQQKDCrljJfkuqzkuK3kuIfnvZHnu5znp5HmioDmnInpmZDotKPku7vlhazlj7gxGTAXBgNVBAMTEFp3VHJ1cyBFViBTU0wgQ0E=", + "whitelist": false, + "attachment": { + "hash": "5927a6a46a8722d647f97bd1964a77034c437687eea5dd18501919340e3884d2", + "size": 2263, + "filename": "cdkux3rPkZm7pdS4qkV2xWrMQUeTTUDYeuHEFMkgU0o=.pem", + "location": "security-state-staging/intermediates/0abdba7c-086e-4aef-bf18-86e3082d8261.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "cdkux3rPkZm7pdS4qkV2xWrMQUeTTUDYeuHEFMkgU0o=", + "crlite_enrolled": true, + "id": "3e007f89-e1f8-43a5-8443-ff0bd3234f7c", + "last_modified": 1656464223208 + }, + { + "schema": 1656463729255, + "derHash": "OH1Ja5IgLUxEPNlP9C2hffLx5o4kTC+7p+KU290RNXs=", + "subject": "CN=WISeKey CertifyID Advanced GC CA 1,O=WISeKey,C=CH", + "subjectDN": "MEwxCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSswKQYDVQQDEyJXSVNlS2V5IENlcnRpZnlJRCBBZHZhbmNlZCBHQyBDQSAx", + "whitelist": false, + "attachment": { + "hash": "3847cc74ceb46d2e07d37b69b668ff50587428a43ef992473d4a3e433bcb1972", + "size": 1293, + "filename": "Y3IJxxxojxFKeXVhVUyyPE4P-7QrAbKt0viCWXpb1G8=.pem", + "location": "security-state-staging/intermediates/233bd648-66bc-440b-8b31-293196be1b49.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Y3IJxxxojxFKeXVhVUyyPE4P+7QrAbKt0viCWXpb1G8=", + "crlite_enrolled": true, + "id": "5905f153-1bda-44df-8205-013b8756834a", + "last_modified": 1656464223196 + }, + { + "schema": 1656463728720, + "derHash": "1sxXuSYOmwEt+sQKgb/AIrktkfpJt8RcWd+GcCqsKQY=", + "subject": "CN=Verokey Verified Business,O=Verokey,C=AU", + "subjectDN": "MEMxCzAJBgNVBAYTAkFVMRAwDgYDVQQKEwdWZXJva2V5MSIwIAYDVQQDExlWZXJva2V5IFZlcmlmaWVkIEJ1c2luZXNz", + "whitelist": false, + "attachment": { + "hash": "ad91c21bd6c4e12bab1179f64d3061f1a8c3f99e4e8edc9902360c09c0d6f009", + "size": 1687, + "filename": "jVuisrysh5HDay17vNJwtigzbmgB6GyT5_TBkYrj7aQ=.pem", + "location": "security-state-staging/intermediates/88d20507-b598-4ce5-9ba2-761d21a4e419.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "jVuisrysh5HDay17vNJwtigzbmgB6GyT5/TBkYrj7aQ=", + "crlite_enrolled": true, + "id": "4e6df119-41d9-4a2f-833f-eded8105015b", + "last_modified": 1656464223184 + }, + { + "schema": 1656377500409, + "derHash": "M3kjPENGEMjqqTYay90kx9ZVQJxtaAqMJYX/2icBHuc=", + "subject": "CN=Certainly Intermediate E1,O=Certainly,C=US", + "subjectDN": "MEUxCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlDZXJ0YWlubHkxIjAgBgNVBAMTGUNlcnRhaW5seSBJbnRlcm1lZGlhdGUgRTE=", + "whitelist": false, + "attachment": { + "hash": "739708f1858ccbfda885584c5cda37b99b3adb250bfc100597651a2181434123", + "size": 1431, + "filename": "XkxTESlVMF59ZsGRFSBQJyCYjYJYNYkLwv_sqaDnMJA=.pem", + "location": "security-state-staging/intermediates/aec42e84-5781-4550-abcc-32034d806ae9.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "XkxTESlVMF59ZsGRFSBQJyCYjYJYNYkLwv/sqaDnMJA=", + "crlite_enrolled": false, + "id": "290c07c5-00f6-499d-b963-14f9f99c0063", + "last_modified": 1656377823175 + }, + { + "schema": 1656377499425, + "derHash": "/sQeMsp1wpWmJA+mOdOr47+1yxMdZpDiMxoXa+0uW9I=", + "subject": "CN=Certainly Intermediate R1,O=Certainly,C=US", + "subjectDN": "MEUxCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlDZXJ0YWlubHkxIjAgBgNVBAMTGUNlcnRhaW5seSBJbnRlcm1lZGlhdGUgUjE=", + "whitelist": false, + "attachment": { + "hash": "afc653cd77db9c4d8fa80e206f6353a4bd9573ca975c47a0a2f9c1de8e118a79", + "size": 1662, + "filename": "oW7smChMJRcnzTObF7K-HzInReAPTxB_L1h6eZTmw9Q=.pem", + "location": "security-state-staging/intermediates/a0e64f06-95e9-4575-91b4-1ab0f57b85d1.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "oW7smChMJRcnzTObF7K+HzInReAPTxB/L1h6eZTmw9Q=", + "crlite_enrolled": false, + "id": "c5bdc84f-b484-4dbf-a07f-8203dc7b56e2", + "last_modified": 1656377823166 + }, + { + "schema": 1656074940515, + "derHash": "1dlEXuqlV2CB3fLmwJBAkbvHm6EJFeUhXIoqfYeRX/0=", + "subject": "CN=Telekom Security OV RSA CA 22,O=Deutsche Telekom Security GmbH,C=DE", + "subjectDN": "MF4xCzAJBgNVBAYTAkRFMScwJQYDVQQKDB5EZXV0c2NoZSBUZWxla29tIFNlY3VyaXR5IEdtYkgxJjAkBgNVBAMMHVRlbGVrb20gU2VjdXJpdHkgT1YgUlNBIENBIDIy", + "whitelist": false, + "attachment": { + "hash": "e09897d7a0cefffbe417704c74cb1c421a8074435dbbf081fb73d50c98b66bed", + "size": 2113, + "filename": "cXfBiiJQaSpqBKYGsSWkrU78rL4ZagLtMBlxJDoTues=.pem", + "location": "security-state-staging/intermediates/045aac79-cc35-49db-8b4d-0666190c0af9.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "cXfBiiJQaSpqBKYGsSWkrU78rL4ZagLtMBlxJDoTues=", + "crlite_enrolled": false, + "id": "5707ab1e-5263-4ff4-9640-082925acaabe", + "last_modified": 1656075423209 + }, + { + "schema": 1656074938582, + "derHash": "o/KhCjZq/3dMu05uxMio73B8A+kytMRuUHh2eqzx7WA=", + "subject": "CN=TeleSec Business TLS-CA 2022,O=Deutsche Telekom Security GmbH,C=DE", + "subjectDN": "MF0xCzAJBgNVBAYTAkRFMScwJQYDVQQKDB5EZXV0c2NoZSBUZWxla29tIFNlY3VyaXR5IEdtYkgxJTAjBgNVBAMMHFRlbGVTZWMgQnVzaW5lc3MgVExTLUNBIDIwMjI=", + "whitelist": false, + "attachment": { + "hash": "1bd9e685ff8c38b24e7d0dc1ed0a05d0c29570645493d20e030473cd6f3d3047", + "size": 2109, + "filename": "EmQ45ScgekmAT8AO52aS5PjZ5yD-6qtqn6tXlb4fA6s=.pem", + "location": "security-state-staging/intermediates/5b6d4f6e-c1d9-4bdf-a494-a35e46a6182b.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "EmQ45ScgekmAT8AO52aS5PjZ5yD+6qtqn6tXlb4fA6s=", + "crlite_enrolled": false, + "id": "f9a17bcb-c6b3-4eb9-98a8-39a1883b2489", + "last_modified": 1656075423200 + }, + { + "schema": 1656074939545, + "derHash": "htsdWXQZvA/d8qYSneRq9Td1JoOknLlDXIVfU2N8/hM=", + "subject": "CN=Telekom Security EV RSA CA 22,O=Deutsche Telekom Security GmbH,C=DE", + "subjectDN": "MF4xCzAJBgNVBAYTAkRFMScwJQYDVQQKDB5EZXV0c2NoZSBUZWxla29tIFNlY3VyaXR5IEdtYkgxJjAkBgNVBAMMHVRlbGVrb20gU2VjdXJpdHkgRVYgUlNBIENBIDIy", + "whitelist": false, + "attachment": { + "hash": "3e3470aa614d797b536fbbd0fc2c70542d9b39384ea9b2bd07acd644a23543be", + "size": 2109, + "filename": "VL6T-LhIz_OBQcMXTUW_LHGHGYbrncfDvJVoG59UvIM=.pem", + "location": "security-state-staging/intermediates/c7d01ad7-95ef-4cf2-88eb-a7721f665552.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "VL6T+LhIz/OBQcMXTUW/LHGHGYbrncfDvJVoG59UvIM=", + "crlite_enrolled": false, + "id": "04f5f9a3-421b-49aa-8fde-8146ab8c1c40", + "last_modified": 1656075423189 + }, + { + "schema": 1656031805961, + "derHash": "xetU60WOOBg8cL9L0QZNDPVX6gfqocswWWjoqKUHM+0=", + "subject": "CN=GoGetSSL Legacy TLS RSA2048 SHA256 2022 CA-1,O=EnVers Group SIA,C=LV", + "subjectDN": "MF8xCzAJBgNVBAYTAkxWMRkwFwYDVQQKExBFblZlcnMgR3JvdXAgU0lBMTUwMwYDVQQDEyxHb0dldFNTTCBMZWdhY3kgVExTIFJTQTIwNDggU0hBMjU2IDIwMjIgQ0EtMQ==", + "whitelist": false, + "attachment": { + "hash": "0621906b64527a9ffd48374d345c214f5c294b845139264be771b12e12ec89eb", + "size": 1727, + "filename": "_-7hi_M7WfeBQhcPsdYywwHKrxNuRchyIJJwekKe7xE=.pem", + "location": "security-state-staging/intermediates/924b0427-8b37-4c8d-b740-85dc711cd404.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "/+7hi/M7WfeBQhcPsdYywwHKrxNuRchyIJJwekKe7xE=", + "crlite_enrolled": false, + "id": "4a62e5bc-31c3-4715-90f6-88e4396be8c2", + "last_modified": 1656032223542 + }, + { + "schema": 1656031804967, + "derHash": "iq3waKG3wEs+NG98l/2WGf/xTsxsgsLxVZS5cy8/PnI=", + "subject": "CN=GoGetSSL G2 TLS RSA4096 SHA256 2022 CA-1,O=EnVers Group SIA,C=LV", + "subjectDN": "MFsxCzAJBgNVBAYTAkxWMRkwFwYDVQQKExBFblZlcnMgR3JvdXAgU0lBMTEwLwYDVQQDEyhHb0dldFNTTCBHMiBUTFMgUlNBNDA5NiBTSEEyNTYgMjAyMiBDQS0x", + "whitelist": false, + "attachment": { + "hash": "7f2a25db43334d8fed2fde428bbcb7e25d9183af1cc960187e10f961cf264d96", + "size": 2068, + "filename": "jqXG1ZIhT1CAG6gSh_w8OV1sD_1AJ2zg4zLiWHfnYyU=.pem", + "location": "security-state-staging/intermediates/3062e9f5-5339-48f3-9ccc-182e2a04e7f4.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "jqXG1ZIhT1CAG6gSh/w8OV1sD/1AJ2zg4zLiWHfnYyU=", + "crlite_enrolled": false, + "id": "797d2c5d-38d4-4806-b74b-e58bbc66b4b9", + "last_modified": 1656032223533 + }, + { + "schema": 1656031806939, + "derHash": "fmh/qGaAJTXDr8OTk5N21L8P11PZQhcZqKqRpP8wWtI=", + "subject": "CN=GoGetSSL G3 TLS ECC P-384 SHA384 2022 CA-1,O=EnVers Group SIA,C=LV", + "subjectDN": "MF0xCzAJBgNVBAYTAkxWMRkwFwYDVQQKExBFblZlcnMgR3JvdXAgU0lBMTMwMQYDVQQDEypHb0dldFNTTCBHMyBUTFMgRUNDIFAtMzg0IFNIQTM4NCAyMDIyIENBLTE=", + "whitelist": false, + "attachment": { + "hash": "91d14297224a52444ef2e2fa1d5453f0a692049817e1155d4ec69de35e2dcae7", + "size": 1268, + "filename": "7s9fuoVWEHaVP7ml2DtXZ-yh3fLBiY2abtu_D9VpzNo=.pem", + "location": "security-state-staging/intermediates/aac560b1-555b-4de5-8036-e24472f61a88.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "7s9fuoVWEHaVP7ml2DtXZ+yh3fLBiY2abtu/D9VpzNo=", + "crlite_enrolled": false, + "id": "cc20f2ed-b23f-45b9-b4f9-1aaffc1a93b7", + "last_modified": 1656032223524 + }, + { + "schema": 1655988662460, + "derHash": "7qNsD/o/VP/bDPFLO9NKU+x7d19UBT3YsH39L4vskIM=", + "subject": "CN=Trustwave Extended Validation SHA256 CA\\, Level 1,O=Trustwave Holdings\\, Inc.,L=Chicago,ST=Illinois,C=US", + "subjectDN": "MIGxMQswCQYDVQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE5MDcGA1UEAxMwVHJ1c3R3YXZlIEV4dGVuZGVkIFZhbGlkYXRpb24gU0hBMjU2IENBLCBMZXZlbCAxMR8wHQYJKoZIhvcNAQkBFhBjYUB0cnVzdHdhdmUuY29t", + "whitelist": false, + "attachment": { + "hash": "621b7f65d119f8cacb26cf5956b7a206e1d42c2d931a41cf4311fdbc0bf8501e", + "size": 1825, + "filename": "zE8XYBj3Yf6nXNVdTry0tXUx6LGqIbwnbyd7rIOKue0=.pem", + "location": "security-state-staging/intermediates/1cd64f4c-6774-4383-aea2-1be395858f0e.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "zE8XYBj3Yf6nXNVdTry0tXUx6LGqIbwnbyd7rIOKue0=", + "crlite_enrolled": false, + "id": "3ba57112-f78c-4fa3-94f7-1eb77f9f8f2f", + "last_modified": 1655989023253 + }, + { + "schema": 1655945823844, + "derHash": "IjreDkXMxL7LJV2wCd8eI5ql1xsXzz2wpYLCksJezFI=", + "subject": "CN=HARICA EV TLS ECC,O=Hellenic Academic and Research Institutions CA,C=GR", + "subjectDN": "MGIxCzAJBgNVBAYTAkdSMTcwNQYDVQQKDC5IZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENBMRowGAYDVQQDDBFIQVJJQ0EgRVYgVExTIEVDQw==", + "whitelist": false, + "attachment": { + "hash": "613d2bc47a0062ad07f0dd5fc643880c8bf83ee36e4e3c2539e1ddc87cbae37e", + "size": 1256, + "filename": "Sb-JCz292ZwEB6r9mixsDVi5qskw_XMeyEgejlo3rWQ=.pem", + "location": "security-state-staging/intermediates/f00127f5-3cfb-4428-a321-23126b47ef34.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Sb+JCz292ZwEB6r9mixsDVi5qskw/XMeyEgejlo3rWQ=", + "crlite_enrolled": false, + "id": "ab80eae2-35d7-4169-8a83-23fc84d0afed", + "last_modified": 1655989023242 + }, + { + "schema": 1655988662068, + "derHash": "ymIzVKMceHiBXg2QH6R+MNEKYfaUXTy+/EdX9Ef6iuo=", + "subject": "CN=HARICA EV TLS RSA,O=Hellenic Academic and Research Institutions CA,C=GR", + "subjectDN": "MGIxCzAJBgNVBAYTAkdSMTcwNQYDVQQKDC5IZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENBMRowGAYDVQQDDBFIQVJJQ0EgRVYgVExTIFJTQQ==", + "whitelist": false, + "attachment": { + "hash": "f21020b590225c57981c6989b288f36f75190334f614c0629fd5bc41ac0cc9c3", + "size": 2402, + "filename": "cpUNvd6AbHU70x0H2HTgteMXHmEM7LkiSlG5Qv-cWbQ=.pem", + "location": "security-state-staging/intermediates/90570e44-8c03-4ff7-b6f5-e06e50cee699.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "cpUNvd6AbHU70x0H2HTgteMXHmEM7LkiSlG5Qv+cWbQ=", + "crlite_enrolled": false, + "id": "85bf819b-0410-48e1-8796-fe482c08d77b", + "last_modified": 1655989023230 + }, + { + "schema": 1655988662264, + "derHash": "ScWCcPcPG+C3wZ0bwsLrxB4v3g1IhdT6Ze8DcKzsegA=", + "subject": "CN=Trustwave Extended Validation SHA256 CA\\, Level 1,O=Trustwave Holdings\\, Inc.,L=Chicago,ST=Illinois,C=US", + "subjectDN": "MIGxMQswCQYDVQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE5MDcGA1UEAxMwVHJ1c3R3YXZlIEV4dGVuZGVkIFZhbGlkYXRpb24gU0hBMjU2IENBLCBMZXZlbCAxMR8wHQYJKoZIhvcNAQkBFhBjYUB0cnVzdHdhdmUuY29t", + "whitelist": false, + "attachment": { + "hash": "8d10fdb281e7d06718cfb07684595820b2ba91fe916794f089027ecd08741ae9", + "size": 1808, + "filename": "zE8XYBj3Yf6nXNVdTry0tXUx6LGqIbwnbyd7rIOKue0=.pem", + "location": "security-state-staging/intermediates/ce6b6bbd-6319-4603-8b73-cca667b9433f.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "zE8XYBj3Yf6nXNVdTry0tXUx6LGqIbwnbyd7rIOKue0=", + "crlite_enrolled": false, + "id": "9ae59d4e-7e03-474f-941d-3981e7735030", + "last_modified": 1655989023218 + }, + { + "schema": 1655816223553, + "derHash": "cj4fieqqwPVrn5OF8TEvbNvXVFQGl7pGNA3yrjDqWec=", + "subject": "CN=SSL.com High Assurance CA,OU=www.ssl.com,O=SSL.com,C=US", + "subjectDN": "MFkxCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdTU0wuY29tMRQwEgYDVQQLEwt3d3cuc3NsLmNvbTEiMCAGA1UEAxMZU1NMLmNvbSBIaWdoIEFzc3VyYW5jZSBDQQ==", + "whitelist": false, + "attachment": { + "hash": "71002c2662ef686fd97b1ed39205f25720a2a54c2d5da18fc7df07bfe9b794d0", + "size": 2121, + "filename": "Ck8cX6ydytkZDI6Az0ES3m8TykmMPRUEb5UVDjRtJ_w=.pem", + "location": "security-state-staging/intermediates/c9101671-f46c-4528-bbd3-0ebe60946c0b.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Ck8cX6ydytkZDI6Az0ES3m8TykmMPRUEb5UVDjRtJ/w=", + "crlite_enrolled": false, + "id": "28852233-ff69-424d-9c51-72ed58ffda41", + "last_modified": 1655945823355 + }, + { + "schema": 1655707894171, + "derHash": "uL4mSapRjpQ78P0eNKJARD5G556ntWLgn8yDCsfS8/w=", + "subject": "CN=CFCA DV OCA,O=China Financial Certification Authority,C=CN", + "subjectDN": "MFUxCzAJBgNVBAYTAkNOMTAwLgYDVQQKDCdDaGluYSBGaW5hbmNpYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFDASBgNVBAMMC0NGQ0EgRFYgT0NB", + "whitelist": false, + "attachment": { + "hash": "2be5224f05030c2619f20c79e5d3d0a7ccec19c852503bc9f670433a504fd4ba", + "size": 1906, + "filename": "NDdbYkZJ3sCpHzwdPTY7sHel3usnZ9uO-7xS1XQnIZA=.pem", + "location": "security-state-staging/intermediates/1232f2c6-0b0b-4420-8bea-7f81a03108de.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "NDdbYkZJ3sCpHzwdPTY7sHel3usnZ9uO+7xS1XQnIZA=", + "crlite_enrolled": false, + "id": "25d39d77-0444-499e-b07d-aee39a597a47", + "last_modified": 1655708223204 + }, + { + "schema": 1655388215620, + "derHash": "Ko5qhudNEO2yAmyBaT1klXoPCBwWMZEqyV79/LViVlc=", + "subject": "CN=HiPKI EV TLS CA - G1,O=Chunghwa Telecom Co.\\, Ltd.,C=TW", + "subjectDN": "MFExCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEdMBsGA1UEAwwUSGlQS0kgRVYgVExTIENBIC0gRzE=", + "whitelist": false, + "attachment": { + "hash": "a023cea4830614c1b609404c9d6c146bd9ea1c7b18d1387e6ffd3f1bc4df8468", + "size": 2406, + "filename": "Vh3AWHegYXB8SaGzfKEBMcyAbWnHMWpi2fmpJO2WgMU=.pem", + "location": "security-state-staging/intermediates/3f43d607-34b9-4a08-a601-014da9b7f84d.pem", + "mimetype": "application/x-pem-file" + }, + "pubKeyHash": "Vh3AWHegYXB8SaGzfKEBMcyAbWnHMWpi2fmpJO2WgMU=", + "crlite_enrolled": true, + "id": "43a2c25b-7851-4031-bd23-1be3b5327e04", + "last_modified": 1655600223161 + }, + { "schema": 1655189823484, "derHash": "cDV7nlbT+zxsAJw4xxgUVMRikI37zm1U1g3+HlBuFP0=", "subject": "CN=TrustAsia ECC OV TLS Pro CA G2,O=TrustAsia Technologies\\, Inc.,C=CN", @@ -73,42 +2269,6 @@ "last_modified": 1655189822953 }, { - "schema": 1655103423568, - "derHash": "Ko5qhudNEO2yAmyBaT1klXoPCBwWMZEqyV79/LViVlc=", - "subject": "CN=HiPKI EV TLS CA - G1,O=Chunghwa Telecom Co.\\, Ltd.,C=TW", - "subjectDN": "MFExCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEdMBsGA1UEAwwUSGlQS0kgRVYgVExTIENBIC0gRzE=", - "whitelist": false, - "attachment": { - "hash": "a023cea4830614c1b609404c9d6c146bd9ea1c7b18d1387e6ffd3f1bc4df8468", - "size": 2406, - "filename": "Vh3AWHegYXB8SaGzfKEBMcyAbWnHMWpi2fmpJO2WgMU=.pem", - "location": "security-state-staging/intermediates/3f43d607-34b9-4a08-a601-014da9b7f84d.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Vh3AWHegYXB8SaGzfKEBMcyAbWnHMWpi2fmpJO2WgMU=", - "crlite_enrolled": false, - "id": "43a2c25b-7851-4031-bd23-1be3b5327e04", - "last_modified": 1655146623017 - }, - { - "schema": 1654847823526, - "derHash": "8Hu73gdvm0DFfMS+/t6Xyh9Tua4UfwNdKEy/U/NDL7g=", - "subject": "CN=CFCA OV OCA,O=China Financial Certification Authority,C=CN", - "subjectDN": "MFUxCzAJBgNVBAYTAkNOMTAwLgYDVQQKDCdDaGluYSBGaW5hbmNpYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFDASBgNVBAMMC0NGQ0EgT1YgT0NB", - "whitelist": false, - "attachment": { - "hash": "bc37658d1568750ae385b92be54ede64df31899d30f67211fd1e015c9dc7803b", - "size": 1963, - "filename": "uc0FPx73f1ObHGmGZOcevy371Uo9asVjdabpiS0lKgQ=.pem", - "location": "security-state-staging/intermediates/8a832b56-3f0a-4b5f-8966-8a1da5242863.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "uc0FPx73f1ObHGmGZOcevy371Uo9asVjdabpiS0lKgQ=", - "crlite_enrolled": false, - "id": "b2b776e5-2b2f-4c8e-819d-026b8d3855d2", - "last_modified": 1655103423113 - }, - { "schema": 1654847312403, "derHash": "TJE9BPtJXcNhGVUtYGj3uYke/kA0Tp5cHpEy9luu/38=", "subject": "CN=DigiCert Trusted Root G4,OU=www.digicert.com,O=DigiCert Inc,C=US", @@ -199,24 +2359,6 @@ "last_modified": 1654826223084 }, { - "schema": 1654825720411, - "derHash": "ubZIktCtRxksE/FdrM9bogQbs58wQagPqq1vxsUqilA=", - "subject": "CN=ZwTrus EV SSL CA,O=北京中万网络科技有限责任公司,C=CN", - "subjectDN": "MF0xCzAJBgNVBAYTAkNOMTMwMQYDVQQKDCrljJfkuqzkuK3kuIfnvZHnu5znp5HmioDmnInpmZDotKPku7vlhazlj7gxGTAXBgNVBAMTEFp3VHJ1cyBFViBTU0wgQ0E=", - "whitelist": false, - "attachment": { - "hash": "5927a6a46a8722d647f97bd1964a77034c437687eea5dd18501919340e3884d2", - "size": 2263, - "filename": "cdkux3rPkZm7pdS4qkV2xWrMQUeTTUDYeuHEFMkgU0o=.pem", - "location": "security-state-staging/intermediates/0abdba7c-086e-4aef-bf18-86e3082d8261.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "cdkux3rPkZm7pdS4qkV2xWrMQUeTTUDYeuHEFMkgU0o=", - "crlite_enrolled": false, - "id": "3e007f89-e1f8-43a5-8443-ff0bd3234f7c", - "last_modified": 1654826223077 - }, - { "schema": 1654825722178, "derHash": "aXhU6w6aR3nmKsoSR/WHlsxTTVSar+YdHvuKlpck9Fg=", "subject": "CN=cnWebTrust EV CA,O=cnWebTrust Inc,C=CN", @@ -253,24 +2395,6 @@ "last_modified": 1654826223063 }, { - "schema": 1654825718647, - "derHash": "Z7emcOC+BzRVIiRjZV+5DAwvEpsKNQWijQFHWqmkeaQ=", - "subject": "CN=ZwTrus OV SSL CA,O=北京中万网络科技有限责任公司,C=CN", - "subjectDN": "MF0xCzAJBgNVBAYTAkNOMTMwMQYDVQQKDCrljJfkuqzkuK3kuIfnvZHnu5znp5HmioDmnInpmZDotKPku7vlhazlj7gxGTAXBgNVBAMTEFp3VHJ1cyBPViBTU0wgQ0E=", - "whitelist": false, - "attachment": { - "hash": "ccf80a9bf2f9a47a0817b7dc39ff0dc2dd2b31e94d3f731c99e93913a73b0152", - "size": 2276, - "filename": "od08pFrvcsrEIVHG2etKzrvApEI5rI8Qv9IpYTeTclw=.pem", - "location": "security-state-staging/intermediates/f2d71897-6ff6-41e1-b3e6-65dc5b946850.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "od08pFrvcsrEIVHG2etKzrvApEI5rI8Qv9IpYTeTclw=", - "crlite_enrolled": false, - "id": "3992fd86-634f-4ad7-af81-c4d3e597b8ec", - "last_modified": 1654826223057 - }, - { "schema": 1654825716951, "derHash": "TRLbPMknsmDb+PJ2SfCu0FEQBDAz5wk0TyY5MKnrVjE=", "subject": "CN=cnWebTrust OV CA,O=cnWebTrust Inc,C=CN", @@ -523,24 +2647,6 @@ "last_modified": 1653965830353 }, { - "schema": 1653958120627, - "derHash": "bVWNIt3W7UyhPucS/UKvIpTyycbXATwyRxD/uNjzb6k=", - "subject": "CN=Quantum Secure Site OV TLS RSA R1,O=Quantum CA Limited,C=GB", - "subjectDN": "MFYxCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxKjAoBgNVBAMMIVF1YW50dW0gU2VjdXJlIFNpdGUgT1YgVExTIFJTQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "4b736d8bf2429327ac547ed2eb1ddf79a0caa2ace478f955e02127eec63d403b", - "size": 2389, - "filename": "hLf9YhON-ykf9-ab3rrdyhkLe63PWjIvsvghrHEnILA=.pem", - "location": "security-state-staging/intermediates/0f82d056-d837-49b4-9cdd-d5d76a9b1a35.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "hLf9YhON+ykf9+ab3rrdyhkLe63PWjIvsvghrHEnILA=", - "crlite_enrolled": true, - "id": "1fba5287-1ee9-49bb-8756-3e120f3f4896", - "last_modified": 1653965830342 - }, - { "schema": 1653641846135, "derHash": "EAU3DtJ2sM7zkkTp5pnOSAe/mt4Fv6WfJjgJ+0YGtyw=", "subject": "CN=Prodrive Technologies GCC R3 OV TLS CA 2022,O=Prodrive Technologies B.V.,C=NL", @@ -703,24 +2809,6 @@ "last_modified": 1652540238996 }, { - "schema": 1652367450587, - "derHash": "lzpBJ2/9AeAnoqrUnjTDeEbT6Xb/amILZxLjODIEGqY=", - "subject": "CN=Go Daddy Secure Certificate Authority - G2,OU=http://certs.godaddy.com/repository/,O=GoDaddy.com\\, Inc.,L=Scottsdale,ST=Arizona,C=US", - "subjectDN": "MIG0MQswCQYDVQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5jb20sIEluYy4xLTArBgNVBAsTJGh0dHA6Ly9jZXJ0cy5nb2RhZGR5LmNvbS9yZXBvc2l0b3J5LzEzMDEGA1UEAxMqR28gRGFkZHkgU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcy", - "whitelist": false, - "attachment": { - "hash": "a111efc20329e87b541cfc3e7f526fc54bb24624fddf210f4347b9fadfb1ab6b", - "size": 1727, - "filename": "8Rw90Ej3Ttt8RRkrg-WYDS9n7IS03bk5bjP_UXPtaY8=.pem", - "location": "security-state-staging/intermediates/a2a04dfe-6201-4d0a-b8cf-80d2975bfb51.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "8Rw90Ej3Ttt8RRkrg+WYDS9n7IS03bk5bjP/UXPtaY8=", - "crlite_enrolled": true, - "id": "549c92e2-3738-4c8c-ae37-407e4e6158ce", - "last_modified": 1652389030230 - }, - { "schema": 1651899431911, "derHash": "MTH/29ln180dd3Qq+XcvEFH/TJrkE3WfQ0/h6BERngM=", "subject": "CN=TrustOcean EV SSL CA - RSA - 2019,OU=Controlled by Sectigo exclusively for TrustOcean Ltd.+OU=RSA Extended Validation Secure Server - 2019,O=TrustOcean Ltd.,L=Denver,ST=CO,C=US", @@ -955,42 +3043,6 @@ "last_modified": 1651244233936 }, { - "schema": 1651243723059, - "derHash": "5Iksmktuk5Pr3+3LwvoHt8a0gKKRXGb0cJnm8v/pocU=", - "subject": "CN=TrustAsia RSA OV TLS CA G3,O=TrustAsia Technologies\\, Inc.,C=CN", - "subjectDN": "MFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIE9WIFRMUyBDQSBHMw==", - "whitelist": false, - "attachment": { - "hash": "cb6dac2259c0487b1043568b04bbf032ce9be308e3815c4480a31d3c435b5f70", - "size": 2268, - "filename": "AjHoEUjfOt4P9CmQ3Tl9YEcwEf694_AE-BWBxOtPfxE=.pem", - "location": "security-state-staging/intermediates/29f2fb58-8f83-41f5-ad6e-736a5a05440d.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "AjHoEUjfOt4P9CmQ3Tl9YEcwEf694/AE+BWBxOtPfxE=", - "crlite_enrolled": false, - "id": "d48c9d5c-1dd4-4df5-8301-2edd5e04d3ed", - "last_modified": 1651244233929 - }, - { - "schema": 1651243732687, - "derHash": "VYRK03slu02z/+fc3DkCOkGzxIikepX60fz61Qi3AoU=", - "subject": "CN=Dodo Sign TLS ICA RSA R1,O=Dodo Sign Ltd,L=Ebene,ST=Plaines Wilhems,C=MU", - "subjectDN": "MHIxCzAJBgNVBAYTAk1VMRgwFgYDVQQIDA9QbGFpbmVzIFdpbGhlbXMxDjAMBgNVBAcMBUViZW5lMRYwFAYDVQQKDA1Eb2RvIFNpZ24gTHRkMSEwHwYDVQQDDBhEb2RvIFNpZ24gVExTIElDQSBSU0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "9bbab79fdec346cdda828bc4486cedf2582bee9d80c23587c1c2f05407854b6e", - "size": 2438, - "filename": "QBni1na5RD10V0ehoagk-O8mlEaC8kPw1gH8_uoYYTY=.pem", - "location": "security-state-staging/intermediates/512c8ed9-74cb-4a34-a0b5-79f8a0f953b2.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "QBni1na5RD10V0ehoagk+O8mlEaC8kPw1gH8/uoYYTY=", - "crlite_enrolled": false, - "id": "d63929e7-804a-4e7f-9657-ccb49438e6ad", - "last_modified": 1651244233917 - }, - { "schema": 1651222124525, "derHash": "BwUxODzNEA0+nNlk2weqXoRaBoby6uO8imJ7GCBXsfE=", "subject": "CN=WoTrus EV SSL Pro CA,O=WoTrus CA Limited,C=CN", @@ -2701,42 +4753,6 @@ "last_modified": 1648544242397 }, { - "schema": 1648514935601, - "derHash": "NoevAsSXMco0/k/bm15eDsrNiiBpVvGa+zggOsXwpWc=", - "subject": "CN=E-Tugra TLS ECC SubCA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", - "subjectDN": "MHkxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEhMB8GA1UEAwwYRS1UdWdyYSBUTFMgRUNDIFN1YkNBIFIx", - "whitelist": false, - "attachment": { - "hash": "42fa634a3eb98e54074f17d0fe0aab755c5e4067770fd05698206528ab594d6d", - "size": 1264, - "filename": "LEpoPBInvdPKvBnEvgOGVD6niF1p0SyPl8CVl1YmY3A=.pem", - "location": "security-state-staging/intermediates/4c248f82-43b8-41d7-ad2d-517e741f7bd1.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "LEpoPBInvdPKvBnEvgOGVD6niF1p0SyPl8CVl1YmY3A=", - "crlite_enrolled": true, - "id": "fc1b0c95-092b-42ed-9f22-9aab3be7f515", - "last_modified": 1648522634563 - }, - { - "schema": 1648479477863, - "derHash": "Xq8Fz8mgF3MNAeZojW45cQ4B/eN050sbJdOkgHauXbg=", - "subject": "CN=TrustSafe TLS ECC SubCA R1,O=Isimtescil Bilisim A.S.,C=TR", - "subjectDN": "MFQxCzAJBgNVBAYTAlRSMSAwHgYDVQQKDBdJc2ltdGVzY2lsIEJpbGlzaW0gQS5TLjEjMCEGA1UEAwwaVHJ1c3RTYWZlIFRMUyBFQ0MgU3ViQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "cef634a3d7c8f2241427ca02aa357aa14537f9bb1c601d32b24ac5c78454e98d", - "size": 1215, - "filename": "SKjptlNHzgEvyArVrdTup8ORkGWGikm3iFmLJI4ZRGM=.pem", - "location": "security-state-staging/intermediates/830ef734-1768-45ce-9ec0-edcea0f351c5.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "SKjptlNHzgEvyArVrdTup8ORkGWGikm3iFmLJI4ZRGM=", - "crlite_enrolled": true, - "id": "e25b26fc-5592-49af-bdc3-e378c0642fca", - "last_modified": 1648522634551 - }, - { "schema": 1648514935045, "derHash": "0WuprLdP7kqoCH7kguhuf29fVfrFAlY5cwdT/h5wXjw=", "subject": "CN=TrustAsia RSA OV TLS CA - S1,O=TrustAsia Technologies\\, Inc.,C=CN", @@ -3007,24 +5023,6 @@ "last_modified": 1648025848795 }, { - "schema": 1647701328614, - "derHash": "mKDDuhiZJYWV0E8V0TTFcy6GS3VcZIpI0cF/CiYO9ac=", - "subject": "CN=TrustSafe TLS RSA SubCA R1,O=Isimtescil Bilisim A.S.,C=TR", - "subjectDN": "MFQxCzAJBgNVBAYTAlRSMSAwHgYDVQQKDBdJc2ltdGVzY2lsIEJpbGlzaW0gQS5TLjEjMCEGA1UEAwwaVHJ1c3RTYWZlIFRMUyBSU0EgU3ViQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "90c93b3a50c031ef4beb4224d3085eafa66d1c8be8d4bc2bdeea1476967ed709", - "size": 2365, - "filename": "_SrUGYsWpDW44q_gIPL4e-vKroLPu0_n0OySZvb5g6U=.pem", - "location": "security-state-staging/intermediates/9849321e-0fe1-42f2-a509-ed0dcfa3b2e1.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "/SrUGYsWpDW44q/gIPL4e+vKroLPu0/n0OySZvb5g6U=", - "crlite_enrolled": true, - "id": "0fc46ca8-adb2-450b-9bd7-49706b5eca52", - "last_modified": 1647701842317 - }, - { "schema": 1647701328249, "derHash": "mH/y47JaOhTLhD2Qezx/AHwnSSGvwQAX+F1PrnsMuLY=", "subject": "CN=DigiCert Assured ID TLS RSA4096 SHA256 2022 CA1,O=DigiCert\\, Inc.,C=US", @@ -3187,24 +5185,6 @@ "last_modified": 1647658653954 }, { - "schema": 1647654818889, - "derHash": "1sxXuSYOmwEt+sQKgb/AIrktkfpJt8RcWd+GcCqsKQY=", - "subject": "CN=Verokey Verified Business,O=Verokey,C=AU", - "subjectDN": "MEMxCzAJBgNVBAYTAkFVMRAwDgYDVQQKEwdWZXJva2V5MSIwIAYDVQQDExlWZXJva2V5IFZlcmlmaWVkIEJ1c2luZXNz", - "whitelist": false, - "attachment": { - "hash": "ad91c21bd6c4e12bab1179f64d3061f1a8c3f99e4e8edc9902360c09c0d6f009", - "size": 1687, - "filename": "jVuisrysh5HDay17vNJwtigzbmgB6GyT5_TBkYrj7aQ=.pem", - "location": "security-state-staging/intermediates/88d20507-b598-4ce5-9ba2-761d21a4e419.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "jVuisrysh5HDay17vNJwtigzbmgB6GyT5/TBkYrj7aQ=", - "crlite_enrolled": false, - "id": "4e6df119-41d9-4a2f-833f-eded8105015b", - "last_modified": 1647658653945 - }, - { "schema": 1647654823652, "derHash": "Lw44WGTS3KiseuSBZCh7/kUSbGvNkukbs98SUMey2ro=", "subject": "CN=Verokey High Assurance Verified Business,O=Verokey,C=AU", @@ -3763,24 +5743,6 @@ "last_modified": 1647053840410 }, { - "schema": 1647046118470, - "derHash": "f9KDd8h8iY6QlMk+oAvxB6vhHbgLPYXitKZiaXaBI1s=", - "subject": "CN=E-Tugra TLS RSA SubCA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", - "subjectDN": "MHkxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEhMB8GA1UEAwwYRS1UdWdyYSBUTFMgUlNBIFN1YkNBIFIx", - "whitelist": false, - "attachment": { - "hash": "2dac60312de5300958bd47f4cf65799e062b7861212409e3dfab3972ca44134d", - "size": 2414, - "filename": "RT5Ru4yVpA814R-GLXv9mePZqXwAfupz-ZXLpFuW_-M=.pem", - "location": "security-state-staging/intermediates/72424459-dd4e-4ca8-a116-1dcd4011b79b.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "RT5Ru4yVpA814R+GLXv9mePZqXwAfupz+ZXLpFuW/+M=", - "crlite_enrolled": true, - "id": "ac0d3d15-c0f0-49ea-be15-8fe48af92b99", - "last_modified": 1647053840399 - }, - { "schema": 1646967480864, "derHash": "fvP4lFbOY2VXsgxd+zf5jCU6C2YNLp5eeEXK+cA4x8E=", "subject": "CN=SHECA EV Server CA G3,O=UniTrust,C=CN", @@ -3889,132 +5851,6 @@ "last_modified": 1646513861656 }, { - "schema": 1646448540616, - "derHash": "Z2JSLktXrtCWBXSrBh957qBoxa49gV9QqXHOxJWKkrg=", - "subject": "CN=E-Tugra EV TLS RSA SubCA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", - "subjectDN": "MHwxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEkMCIGA1UEAwwbRS1UdWdyYSBFViBUTFMgUlNBIFN1YkNBIFIx", - "whitelist": false, - "attachment": { - "hash": "531ad4d40ca7c3fea57e7c589aa7859d09afd804c47e50fd7be60dc291facc5f", - "size": 2475, - "filename": "Q7voHmrw-oKRSwo4-19T_zMtPtYD7iixEcpIdSoj660=.pem", - "location": "security-state-staging/intermediates/153a8055-e201-42a1-b214-931113e6df90.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Q7voHmrw+oKRSwo4+19T/zMtPtYD7iixEcpIdSoj660=", - "crlite_enrolled": false, - "id": "06990766-0ff3-4021-befb-00332e591022", - "last_modified": 1646449054486 - }, - { - "schema": 1646448543405, - "derHash": "o2wcxiPs8+2JmprBT91WIJGYWOYh5od+Ae9Q2h22o6s=", - "subject": "CN=E-Tugra EV TLS ECC SubCA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", - "subjectDN": "MHwxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEkMCIGA1UEAwwbRS1UdWdyYSBFViBUTFMgRUNDIFN1YkNBIFIx", - "whitelist": false, - "attachment": { - "hash": "cb76ec11be325de11cdf2a33d8caf91cc8c24266f89e8b6d2f1141ba9e51074a", - "size": 1325, - "filename": "xI042fT9TrCjknH-POp5PoRYy2_NfN2GeXL65Ro9074=.pem", - "location": "security-state-staging/intermediates/12a9d1ee-16ee-4af1-8b4f-35b593dd91eb.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "xI042fT9TrCjknH+POp5PoRYy2/NfN2GeXL65Ro9074=", - "crlite_enrolled": false, - "id": "d44bf60e-eb72-4be4-9bab-be260301ffb8", - "last_modified": 1646449054467 - }, - { - "schema": 1646254109453, - "derHash": "YZB58QCmv7ZcsumIkN0KxJK2RmXiVKZqUp2PWRfYKrE=", - "subject": "CN=SSL.com EV TLS Transit ECC CA R1,O=SSL Corp,C=US", - "subjectDN": "MEsxCzAJBgNVBAYTAlVTMREwDwYDVQQKDAhTU0wgQ29ycDEpMCcGA1UEAwwgU1NMLmNvbSBFViBUTFMgVHJhbnNpdCBFQ0MgQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "813568ad3957479c17622a959b8ab63a4cf63c31d2ca33b7e821bf2b24596db3", - "size": 1240, - "filename": "TJF_18-c6aze9ptYohDyVqW8qpXBnJDFv7VibJ8Mwrk=.pem", - "location": "security-state-staging/intermediates/e8dfd781-2c65-4f2e-8034-57aae5790501.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "TJF/18+c6aze9ptYohDyVqW8qpXBnJDFv7VibJ8Mwrk=", - "crlite_enrolled": false, - "id": "6c40d6c3-44da-4591-8301-206e579b5343", - "last_modified": 1646254643604 - }, - { - "schema": 1646232512995, - "derHash": "EIFi8rNe1xxuqVAvlLk+l1R4nd6HGyrCbOBtRyB6lcw=", - "subject": "CN=E-Tugra TLS ECC CA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", - "subjectDN": "MHYxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEeMBwGA1UEAwwVRS1UdWdyYSBUTFMgRUNDIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "865f7fc1eaa78ee98b3634dd19ba26f991e41b72612fd898dffb0a9b402f2f8d", - "size": 1284, - "filename": "77Kdi8Xr9UzIu5aCuPnN3svP6mCdcSnpHa2V6e8x1zA=.pem", - "location": "security-state-staging/intermediates/2ba21fbd-496c-4064-b6aa-1bb4c08a8c3c.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "77Kdi8Xr9UzIu5aCuPnN3svP6mCdcSnpHa2V6e8x1zA=", - "crlite_enrolled": false, - "id": "4a2fa335-2783-4e37-bc80-fd22c3d5dde8", - "last_modified": 1646233042429 - }, - { - "schema": 1646232514397, - "derHash": "JOegR1aXeTq/Pg3bBNVC/+fJPMcdGfYGcUSsqJpMpng=", - "subject": "CN=E-Tugra EV TLS RSA CA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", - "subjectDN": "MHkxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEhMB8GA1UEAwwYRS1UdWdyYSBFViBUTFMgUlNBIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "ff832707ff6388c2f86f03c8876a2067b549ee5e964ee24eaf6836a126e93f47", - "size": 2454, - "filename": "xybzNe-3QsP87NG3ziCnmdMQCSi_ImhJj-f6c7P2LVg=.pem", - "location": "security-state-staging/intermediates/421a9b84-482d-4dd3-956d-27a6423db871.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "xybzNe+3QsP87NG3ziCnmdMQCSi/ImhJj+f6c7P2LVg=", - "crlite_enrolled": false, - "id": "399e9081-2069-446f-9ee5-44f2b7f4f8ea", - "last_modified": 1646233042419 - }, - { - "schema": 1646232515698, - "derHash": "WGpcmDbZ+zvoY7p2Wnlm2UApf+x73UiAFseqHq4fHVE=", - "subject": "CN=E-Tugra TLS RSA CA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", - "subjectDN": "MHYxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEeMBwGA1UEAwwVRS1UdWdyYSBUTFMgUlNBIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "4eca0adeab34bbc93fb526a917efe4b0dfe1c89303f3813218c4c53646a37413", - "size": 2434, - "filename": "1vdxb07v0C-5fBq6GPagfHvdyZ31E78A2uKjjcHp3Z0=.pem", - "location": "security-state-staging/intermediates/f971e33f-fec1-4627-b26d-452f26fd9551.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "1vdxb07v0C+5fBq6GPagfHvdyZ31E78A2uKjjcHp3Z0=", - "crlite_enrolled": false, - "id": "44db4b01-6471-46ba-9792-c342a677e89f", - "last_modified": 1646233042409 - }, - { - "schema": 1646232517034, - "derHash": "e6jwu0n1Aem7cuOhNwjGqTMUD9xlWSo3rN5mrQfeYH4=", - "subject": "CN=E-Tugra EV TLS ECC CA R1,O=E-TUGRA EBG BILISIM TEKNOLOJILERI VE HIZMETLERI ANONIM SIRKETI,C=TR", - "subjectDN": "MHkxCzAJBgNVBAYTAlRSMUcwRQYDVQQKDD5FLVRVR1JBIEVCRyBCSUxJU0lNIFRFS05PTE9KSUxFUkkgVkUgSElaTUVUTEVSSSBBTk9OSU0gU0lSS0VUSTEhMB8GA1UEAwwYRS1UdWdyYSBFViBUTFMgRUNDIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "302b1dc9a9b8372cfd5bcf67052ac9ad6cf7fa23a9b994da49fc4ff8d64b8fad", - "size": 1301, - "filename": "4ZfJiEG0nvuWdrXyXFm7I_5f5kGPrz17N0dYeK9fTB8=.pem", - "location": "security-state-staging/intermediates/e1526cc7-7873-45a6-b71a-40bee1c454dd.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "4ZfJiEG0nvuWdrXyXFm7I/5f5kGPrz17N0dYeK9fTB8=", - "crlite_enrolled": false, - "id": "24e440a2-1aae-463f-8ad8-b016dd56e58e", - "last_modified": 1646233042398 - }, - { "schema": 1646103458585, "derHash": "qEdUTMPNVOhVyjl4DCFiQx9cjjJ+xm1aQ88maHe+xQ8=", "subject": "CN=HydrantID SSL CA D1,O=Avalanche Cloud Corporation,C=US", @@ -4195,24 +6031,6 @@ "last_modified": 1645579199159 }, { - "schema": 1645578799164, - "derHash": "N/0pxwHWl3mY8gUVPqikwumWNU3wctSYTcXYsfdaK2E=", - "subject": "CN=SwissNS TLS Issuing RSA CA R1,O=swissns GmbH,L=Luzern,ST=Luzern,C=CH", - "subjectDN": "MG4xCzAJBgNVBAYTAkNIMQ8wDQYDVQQIDAZMdXplcm4xDzANBgNVBAcMBkx1emVybjEVMBMGA1UECgwMc3dpc3NucyBHbWJIMSYwJAYDVQQDDB1Td2lzc05TIFRMUyBJc3N1aW5nIFJTQSBDQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "712a44aa441a1572aa92968b2b418a8c979bfb72b6b17653fed5888d76210828", - "size": 2544, - "filename": "KAda-LJFeGtGthCqCejer2EUArFZNe-fmlkLdhkdcJc=.pem", - "location": "security-state-staging/intermediates/21878261-73d2-473f-a427-b25dcc80848e.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "KAda+LJFeGtGthCqCejer2EUArFZNe+fmlkLdhkdcJc=", - "crlite_enrolled": true, - "id": "91ad15ff-c75d-4f98-8cd9-58a3240ddb2c", - "last_modified": 1645579199132 - }, - { "schema": 1645578763417, "derHash": "q3SxQRrSPiIn+4iiqTBKGkWlxIQLNjXxA2pG6DdCeaw=", "subject": "CN=Soluti CA - OV,O=SOLUTI - SOLUCOES EM NEGOCIOS INTELIGENTES S/A,C=BR", @@ -4285,24 +6103,6 @@ "last_modified": 1645579199079 }, { - "schema": 1645578817306, - "derHash": "9x2jKCMcMNfjwFnGJhQj0QxP8sjrkuuQk6XZr3Fgq1U=", - "subject": "CN=Democritus University of Thrace CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGDMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxLjAsBgNVBAMTJURlbW9jcml0dXMgVW5pdmVyc2l0eSBvZiBUaHJhY2UgQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "c3849f7bd10ed8674dea3cc5f5fa6e8cadbab334636a8869b0670653bf4991d1", - "size": 2536, - "filename": "gPfhVfTSpL0dgTS2T3BMSUxNDeNWIjEDX2cYu3mNZOA=.pem", - "location": "security-state-staging/intermediates/147aa7ea-491a-4830-b56e-ee0e03e60e3e.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "gPfhVfTSpL0dgTS2T3BMSUxNDeNWIjEDX2cYu3mNZOA=", - "crlite_enrolled": true, - "id": "dcd062fb-bdaf-4f1e-beed-4dbb87f7b6fc", - "last_modified": 1645579199066 - }, - { "schema": 1645578772806, "derHash": "6ywqgGxp/JY8TiSlu+og7U47hq55hzC7TupRv53jMyU=", "subject": "CN=QuoVadis PKIoverheid Server CA 2020,O=QuoVadis Trustlink B.V.,C=NL", @@ -4375,24 +6175,6 @@ "last_modified": 1645579198998 }, { - "schema": 1645578766507, - "derHash": "nfDT1VQN6umWwbJtox0O1OYO/fOj2jm2P6g4HTuok9o=", - "subject": "CN=Ionian University SSL CA R1,O=Ionian University,L=Kerkyra,C=GR", - "subjectDN": "MGExCzAJBgNVBAYTAkdSMRAwDgYDVQQHEwdLZXJreXJhMRowGAYDVQQKExFJb25pYW4gVW5pdmVyc2l0eTEkMCIGA1UEAxMbSW9uaWFuIFVuaXZlcnNpdHkgU1NMIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "533e6bac59b8a8020ead74e0127e373cf5f89beb1055fc82fd4416f6745ec184", - "size": 2454, - "filename": "vBUhM35ax7DSrTLTDo3K4f4_Yd93zumJYU7QNR67YtU=.pem", - "location": "security-state-staging/intermediates/17e50a5c-085f-496a-b230-cc68f64632ad.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "vBUhM35ax7DSrTLTDo3K4f4/Yd93zumJYU7QNR67YtU=", - "crlite_enrolled": true, - "id": "c7fae72b-f7a9-4db7-bbe3-39571eeb39d9", - "last_modified": 1645579198985 - }, - { "schema": 1645578782098, "derHash": "lYjvdBmeRazvzM/AxHAQ6fKjeh3UTGGk4cazNNpa9hQ=", "subject": "CN=DigiCert EV RSA CA G2,O=DigiCert Inc,C=US", @@ -4465,24 +6247,6 @@ "last_modified": 1645579198932 }, { - "schema": 1645578764209, - "derHash": "/SlUprx/R91EP2Fk2EVCRbsM/pz1Ws4327NbjkiVp9k=", - "subject": "CN=Technological Educational Institute of Epirus CA R3,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGRMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxPDA6BgNVBAMTM1RlY2hub2xvZ2ljYWwgRWR1Y2F0aW9uYWwgSW5zdGl0dXRlIG9mIEVwaXJ1cyBDQSBSMw==", - "whitelist": false, - "attachment": { - "hash": "07d4a4f42a6b9ef902616f6cfdec34ca084df85bd976efb4a8616d348399e7bb", - "size": 2560, - "filename": "ifNtHuGOosnfWP8xv-35qett4I3b7lw-i4hIbE8TRKQ=.pem", - "location": "security-state-staging/intermediates/59ee9e17-233b-4afc-a166-a40abcbae597.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "ifNtHuGOosnfWP8xv+35qett4I3b7lw+i4hIbE8TRKQ=", - "crlite_enrolled": true, - "id": "6e01ce0f-701b-41f4-9577-28d53877fcdb", - "last_modified": 1645579198918 - }, - { "schema": 1645578771690, "derHash": "GTe5v2YvtXhAe3erh9jWYrFjJ8+SM0DQ9y2VGVKxnIA=", "subject": "CN=TuringSign ECC Secure CA,O=Turing Crypto GmbH,C=DE", @@ -4573,24 +6337,6 @@ "last_modified": 1645579198821 }, { - "schema": 1645578760345, - "derHash": "/NczzyQ6oyLxiQoZuSL2+q3PM8RJhTcvH9QDYOXbRUA=", - "subject": "CN=HEAL-LINK Hellenic Academic Libraries Link CA R2,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGOMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxOTA3BgNVBAMTMEhFQUwtTElOSyBIZWxsZW5pYyBBY2FkZW1pYyBMaWJyYXJpZXMgTGluayBDQSBSMg==", - "whitelist": false, - "attachment": { - "hash": "9c790329c6eb03192c750922911f897b1cb477b57dfdb0e3682bc9df9ae8ecfe", - "size": 2572, - "filename": "7sJ8RMpnyY2DImVRw5k-1OVZMBQjegMbRJJlc8JvQYw=.pem", - "location": "security-state-staging/intermediates/01102ab6-64bb-41ba-9895-04045624a118.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "7sJ8RMpnyY2DImVRw5k+1OVZMBQjegMbRJJlc8JvQYw=", - "crlite_enrolled": true, - "id": "cef4762a-78b2-47ee-bee0-13bb9aac2ab4", - "last_modified": 1645579198808 - }, - { "schema": 1645578777994, "derHash": "Vi1qW0sGdGX/0Pv8m7BXVc2s9Vte5cb5ELi1PbEo9Xo=", "subject": "CN=Sectigo Qualified Website Authentication CA E35,O=Sectigo (Europe) SL,C=ES", @@ -4609,24 +6355,6 @@ "last_modified": 1645579198794 }, { - "schema": 1645578785096, - "derHash": "WKqSlhweA1BUrdpk6IO/rhshQ5y/etYeM/Z9xW4pX2o=", - "subject": "CN=National and Kapodistrian University of Athens CA R2,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGSMQswCQYDVQQGEwJHUjFEMEIGA1UECgw7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxPTA7BgNVBAMMNE5hdGlvbmFsIGFuZCBLYXBvZGlzdHJpYW4gVW5pdmVyc2l0eSBvZiBBdGhlbnMgQ0EgUjI=", - "whitelist": false, - "attachment": { - "hash": "b9c8a1ae9a98043b90121209a1f61e9c47e5b2b39ff049944cdb835058098c29", - "size": 2207, - "filename": "a-9SzP1XJW2jpz0QniNws25_KvsEBfsN9xrkka1dChc=.pem", - "location": "security-state-staging/intermediates/324b7f7e-f7b9-4a18-89a0-1ca1382556d9.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "a+9SzP1XJW2jpz0QniNws25/KvsEBfsN9xrkka1dChc=", - "crlite_enrolled": true, - "id": "c9e85b7f-00e1-45e3-a6b3-fb3533dca087", - "last_modified": 1645579198780 - }, - { "schema": 1645578776166, "derHash": "z9/vA3z9vWuw4xHpuygcpgJxxdriaVMSAzgG+ksOlLc=", "subject": "CN=Greek School Network TLS RSA SubCA R1,O=Hellenic Academic and Research Institutions CA,C=GR", @@ -4969,24 +6697,6 @@ "last_modified": 1645579198494 }, { - "schema": 1645578799901, - "derHash": "yXO+rKZUSUUeXEExVw0F5y800q3r2U2y5R6aVE4eAQE=", - "subject": "CN=University of the Peloponnese CA R2,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGBMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxLDAqBgNVBAMTI1VuaXZlcnNpdHkgb2YgdGhlIFBlbG9wb25uZXNlIENBIFIy", - "whitelist": false, - "attachment": { - "hash": "738f643aba047517e2bff26d918526ca67c19d11c8f62315f87569ebd37c7f83", - "size": 2532, - "filename": "KxXWghXPpQcg84tdgEguQr8nOCM52RJF_m1eSznAo90=.pem", - "location": "security-state-staging/intermediates/7216a686-f810-409b-a91f-06e951df09b5.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "KxXWghXPpQcg84tdgEguQr8nOCM52RJF/m1eSznAo90=", - "crlite_enrolled": true, - "id": "d3831415-90bd-4324-bc42-56c7d977ca17", - "last_modified": 1645579198480 - }, - { "schema": 1645578792536, "derHash": "jEPF40DsZA+T6ndKxTU8ypBC92T/g3+HDYtkdjxFikE=", "subject": "CN=GeoTrust TLS DV RSA Mixed SHA256 2020 CA-1,O=DigiCert Inc,C=US", @@ -5005,24 +6715,6 @@ "last_modified": 1645579198467 }, { - "schema": 1645578778385, - "derHash": "JvettyHMLT4m3wY6b+KHOYlLGEcGDDUdxvUxHFffC18=", - "subject": "CN=Harokopio University CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MHgxCzAJBgNVBAYTAkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTEjMCEGA1UEAxMaSGFyb2tvcGlvIFVuaXZlcnNpdHkgQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "ccd570a34a408c3d9950fe8245b6ff99b392ed051e6c6f122cbdde6504c3ace8", - "size": 2775, - "filename": "1hHFX5m3nX4IdanFE39sr-FVsRg1eVo-ThXvmiegp7I=.pem", - "location": "security-state-staging/intermediates/ef88a3cd-3a72-45ee-a1bb-9eeb21c830d7.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "1hHFX5m3nX4IdanFE39sr+FVsRg1eVo+ThXvmiegp7I=", - "crlite_enrolled": true, - "id": "4bfafd30-e36f-466d-b245-25cc4d47aed9", - "last_modified": 1645579198453 - }, - { "schema": 1645578819969, "derHash": "96mhsv2WSj8mcL1mjVYft8VdOqmrg5Hn4WlwLbij288=", "subject": "CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1,O=DigiCert Inc,C=US", @@ -5041,24 +6733,6 @@ "last_modified": 1645579198440 }, { - "schema": 1645578801745, - "derHash": "resKwbN/XaRKaEjhS3NZcPkg/5x2JdqKoJmonqbXfHI=", - "subject": "CN=Technological Educational Institution of Thessaloniki CA R3,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGZMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO1RlY2hub2xvZ2ljYWwgRWR1Y2F0aW9uYWwgSW5zdGl0dXRpb24gb2YgVGhlc3NhbG9uaWtpIENBIFIz", - "whitelist": false, - "attachment": { - "hash": "b3cbabf7573b34aba351d6d57ead9cc0d8624a9ca739df2ade551627c08651d3", - "size": 2576, - "filename": "qVNET7_Zz6zS9i8KHh-GZOmKOFwBKjPuzYbBnMqBfRo=.pem", - "location": "security-state-staging/intermediates/668644b5-ce1e-4608-8638-14f142afe49c.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "qVNET7/Zz6zS9i8KHh+GZOmKOFwBKjPuzYbBnMqBfRo=", - "crlite_enrolled": true, - "id": "962dc275-a739-4333-aaac-202273b32431", - "last_modified": 1645579198426 - }, - { "schema": 1645578761847, "derHash": "OcsZn0HGqCqtg8KBASdZbQLMTsdm0N/jGwHVDRd0dJ8=", "subject": "CN=SwissSign RSA TLS EV ICA 2021 - 1,O=SwissSign AG,C=CH", @@ -5113,24 +6787,6 @@ "last_modified": 1645579198385 }, { - "schema": 1645578808760, - "derHash": "MGv4CZY2pE//te7c5uMMDzbH1D9syloso6txZo81MyA=", - "subject": "SERIALNUMBER=G63287510,CN=ANF Secure Server CA,OU=ANF Autoridad intermedia tecnicos,O=ANF Autoridad de Certificacion,C=ES", - "subjectDN": "MIGVMRIwEAYDVQQFEwlHNjMyODc1MTAxCzAJBgNVBAYTAkVTMScwJQYDVQQKEx5BTkYgQXV0b3JpZGFkIGRlIENlcnRpZmljYWNpb24xKjAoBgNVBAsTIUFORiBBdXRvcmlkYWQgaW50ZXJtZWRpYSB0ZWNuaWNvczEdMBsGA1UEAxMUQU5GIFNlY3VyZSBTZXJ2ZXIgQ0E=", - "whitelist": false, - "attachment": { - "hash": "94f2679da6fc663782dece4baeb031bb22bd3de9a11c9b24ed20b914260e0d4c", - "size": 2645, - "filename": "uiEcUi6rH4hr3LVqMdSOFpFfUPBYYzPvgxeYIKOOeGk=.pem", - "location": "security-state-staging/intermediates/39894355-15d9-4bf9-aa00-9b376067ec88.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "uiEcUi6rH4hr3LVqMdSOFpFfUPBYYzPvgxeYIKOOeGk=", - "crlite_enrolled": true, - "id": "bc4939de-dfcf-4dba-ba83-ac8dada019cc", - "last_modified": 1645579198372 - }, - { "schema": 1645578788075, "derHash": "05zjn/b0SdTzOR7iAE1wXsIvmc/8pAqI+F2yZFSt29E=", "subject": "CN=Microsoft Azure TLS Issuing CA 02,O=Microsoft Corporation,C=US", @@ -5257,24 +6913,6 @@ "last_modified": 1645579198263 }, { - "schema": 1645578774649, - "derHash": "6DVm5vWZSBZ4wNmYkhach/d5FMYh/fHmWccIV3LUpIc=", - "subject": "CN=Aristotle University of Thessaloniki Central CA R5,O=Aristotle University of Thessaloniki,C=GR", - "subjectDN": "MHkxCzAJBgNVBAYTAkdSMS0wKwYDVQQKDCRBcmlzdG90bGUgVW5pdmVyc2l0eSBvZiBUaGVzc2Fsb25pa2kxOzA5BgNVBAMMMkFyaXN0b3RsZSBVbml2ZXJzaXR5IG9mIFRoZXNzYWxvbmlraSBDZW50cmFsIENBIFI1", - "whitelist": false, - "attachment": { - "hash": "72d6f4dedb28feb34f3a3986b58eeceeab329a5ee7d3f154ce96db96fb50c1b4", - "size": 2186, - "filename": "ZJk1YGaQpyFBeYVERrAwWxnil7BDdshNsfqH9K0pdvo=.pem", - "location": "security-state-staging/intermediates/fefdc7a8-3577-428e-8f22-5e888813cb52.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "ZJk1YGaQpyFBeYVERrAwWxnil7BDdshNsfqH9K0pdvo=", - "crlite_enrolled": true, - "id": "b2ec3def-9538-414f-830c-5a01c5051daa", - "last_modified": 1645579198250 - }, - { "schema": 1645578762252, "derHash": "AD9x3EggIWV1/Fqs/jsa63b3Kupbjo/O/IC59RekphI=", "subject": "CN=Microsoft Azure ECC TLS Issuing CA 05,O=Microsoft Corporation,C=US", @@ -5293,24 +6931,6 @@ "last_modified": 1645579198236 }, { - "schema": 1645578796593, - "derHash": "9HCuinNxgA/J85Tu1xZ7ReaqOOqwIAk4ZJhcFcHouMs=", - "subject": "CN=HARICA SSL Intermediate CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MHsxCzAJBgNVBAYTAkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTEmMCQGA1UEAxMdSEFSSUNBIFNTTCBJbnRlcm1lZGlhdGUgQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "edf8c2678d94e40002cc816ba5b7e94164da576827b25fdee97ed2ab044a050a", - "size": 2280, - "filename": "lDFmKX0HYK-C3X2D0e1_amheVD9e-SBgplm0VfZ1IZI=.pem", - "location": "security-state-staging/intermediates/2dffdfc5-d7a6-4998-b0ee-69749a2a5be1.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "lDFmKX0HYK+C3X2D0e1/amheVD9e+SBgplm0VfZ1IZI=", - "crlite_enrolled": true, - "id": "138ac012-0054-4fc3-9bf7-1e927132d10f", - "last_modified": 1645579198222 - }, - { "schema": 1645578779512, "derHash": "gBxSLTrROOTwXUZ+o2nBzCdgeL8oQBjQUl67vFNCyDY=", "subject": "CN=JPRS Organization Validation Authority - G4,O=Japan Registry Services Co.\\, Ltd.,C=JP", @@ -5329,24 +6949,6 @@ "last_modified": 1645579198209 }, { - "schema": 1645578823306, - "derHash": "F7TgrQSCo9An9YvfyKm9Vfdcq8jfBZpAVqFsyN7lM+8=", - "subject": "CN=University of Macedonia CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MHsxCzAJBgNVBAYTAkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTEmMCQGA1UEAxMdVW5pdmVyc2l0eSBvZiBNYWNlZG9uaWEgQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "c153ed5ab8ba6db8df23a7640e7da30387b8d49e9c76ac5a7087e71e346c1522", - "size": 2519, - "filename": "Q3wUDE_KGR_qsDlo3z3iA92yNVJJgXo3pVbkHKiMh-g=.pem", - "location": "security-state-staging/intermediates/9a264521-9942-4860-9750-714eff4d1e90.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Q3wUDE/KGR/qsDlo3z3iA92yNVJJgXo3pVbkHKiMh+g=", - "crlite_enrolled": true, - "id": "f61172fa-5ad5-484f-a208-a3aef913a2ea", - "last_modified": 1645579198195 - }, - { "schema": 1645578772065, "derHash": "ffgAB19SA8AXNk6BGVqayf8AxQfWSnD3N9jT6Ms/CEU=", "subject": "CN=e-Szigno Qualified TLS CA 2018,O=Microsec Ltd.,L=Budapest,C=HU", @@ -5365,42 +6967,6 @@ "last_modified": 1645579198182 }, { - "schema": 1645578824040, - "derHash": "OrzpUwGd8lge2sq1i+jhQ/5pCn+Twow3PCB2J/gYJk4=", - "subject": "CN=University of Piraeus CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MHkxCzAJBgNVBAYTAkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTEkMCIGA1UEAxMbVW5pdmVyc2l0eSBvZiBQaXJhZXVzIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "11e9d3f7943085efab72f0343e77a33ad11587e4783a1896d818f44464fbe9f2", - "size": 2690, - "filename": "2SDXGPdNzKQhI4oHjk5oMhN0ay9cD5oHXhHLGzJftiI=.pem", - "location": "security-state-staging/intermediates/df7eaa66-27b0-4916-8827-eacdad6fffcb.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "2SDXGPdNzKQhI4oHjk5oMhN0ay9cD5oHXhHLGzJftiI=", - "crlite_enrolled": true, - "id": "f19890f8-070a-43cf-a611-b70fea853457", - "last_modified": 1645579198168 - }, - { - "schema": 1645578783576, - "derHash": "BhmQXJLK7Il4jbVXqxd7CkzVBTHj7Vfyc3C37I2sG1o=", - "subject": "CN=CEDEFOP CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MGsxCzAJBgNVBAYTAkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTEWMBQGA1UEAxMNQ0VERUZPUCBDQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "f7d7d86c240addcf9fca29760d3ba148b8e97d4ff2fd93407995d79507828af7", - "size": 2853, - "filename": "YuB-mSHGYquM5m3YPwjXfls_-AzEjXJZ5KYgzqCxIhA=.pem", - "location": "security-state-staging/intermediates/36931250-9882-4ae5-ab40-db1812ac078f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "YuB+mSHGYquM5m3YPwjXfls/+AzEjXJZ5KYgzqCxIhA=", - "crlite_enrolled": true, - "id": "33713d70-5e94-4a99-9d40-67c009345bd5", - "last_modified": 1645579198155 - }, - { "schema": 1645578813922, "derHash": "qzIDs+ogF9UJcmodgik+/8uMQs61LJrxwO7pa1wCvLo=", "subject": "CN=Microsoft Azure TLS Issuing CA 05,O=Microsoft Corporation,C=US", @@ -5581,24 +7147,6 @@ "last_modified": 1645579197981 }, { - "schema": 1645578822211, - "derHash": "Ol9O91ja1i5DaSRkReBo5Nrf3Uhi3Nw1LLyj9YyxAoo=", - "subject": "CN=University of Ioannina CA R2,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MHoxCzAJBgNVBAYTAkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTElMCMGA1UEAxMcVW5pdmVyc2l0eSBvZiBJb2FubmluYSBDQSBSMg==", - "whitelist": false, - "attachment": { - "hash": "867930e18d7faf9175776d8ad81b8458193267289898cb7645764532a4538c67", - "size": 2519, - "filename": "3Z_Xeh-0zD0mx1ntkdzF2uRggW2jjvRv4YohPdsTyH0=.pem", - "location": "security-state-staging/intermediates/19f5784b-83b5-4c14-ad7c-9df1a6c85501.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "3Z/Xeh+0zD0mx1ntkdzF2uRggW2jjvRv4YohPdsTyH0=", - "crlite_enrolled": true, - "id": "7525011a-65c8-4d90-b99c-7711bee025ed", - "last_modified": 1645579197951 - }, - { "schema": 1645578776891, "derHash": "BeQAXbDDgvO9ZrR3KekBFXdgG/b3sofppSztcQ0lg0Y=", "subject": "CN=Microsoft RSA TLS CA 02,O=Microsoft Corporation,C=US", @@ -5833,24 +7381,6 @@ "last_modified": 1645579197777 }, { - "schema": 1645578822582, - "derHash": "Z3dGRFHJm4WxKtMj9z9xNsgr9NE+F16VCCWPwTdcc8c=", - "subject": "CN=Technological Educational Institution of Central Macedonia CA R3,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGeMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxSTBHBgNVBAMTQFRlY2hub2xvZ2ljYWwgRWR1Y2F0aW9uYWwgSW5zdGl0dXRpb24gb2YgQ2VudHJhbCBNYWNlZG9uaWEgQ0EgUjM=", - "whitelist": false, - "attachment": { - "hash": "44b2970d9f9cd70896b844c5d1499c8e056c2e8c6385a78e5111fed7e8f37595", - "size": 2576, - "filename": "I0fdRdZ1pQ-XM4dJAEPngv0L1YgRqn0kogIzrBTN_tk=.pem", - "location": "security-state-staging/intermediates/19fd9970-c72b-4dd2-950f-5353e9b355e4.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "I0fdRdZ1pQ+XM4dJAEPngv0L1YgRqn0kogIzrBTN/tk=", - "crlite_enrolled": true, - "id": "05494791-484e-43e6-a861-2bd0410a890a", - "last_modified": 1645579197763 - }, - { "schema": 1645578769110, "derHash": "9igmTHnb+9/P3sZDFxvcvU3nSD+cgOpZBoiHrkSaLkg=", "subject": "CN=HARICA EV TLS RSA SubCA R1,O=Hellenic Academic and Research Institutions CA,L=Athens,C=GR", @@ -5869,24 +7399,6 @@ "last_modified": 1645579197750 }, { - "schema": 1645578807287, - "derHash": "ks5+p0JLPnosFMJuDVcq29VW4F4rKovTdhxpUlQlWFY=", - "subject": "CN=AnsonNet TLS Issuing RSA CA R1,O=Anson Network Limited,L=London,ST=London,C=GB", - "subjectDN": "MHgxCzAJBgNVBAYTAkdCMQ8wDQYDVQQIDAZMb25kb24xDzANBgNVBAcMBkxvbmRvbjEeMBwGA1UECgwVQW5zb24gTmV0d29yayBMaW1pdGVkMScwJQYDVQQDDB5BbnNvbk5ldCBUTFMgSXNzdWluZyBSU0EgQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "c2a431004a217db81281a2de2c05eb1e93eb5abc1d4a818825e74e917c6a7019", - "size": 2556, - "filename": "mPShRNkBUp1VgXuaiIbIdh-5lcY6nG4Evw-dwtjk06A=.pem", - "location": "security-state-staging/intermediates/fb2c8606-79ae-4bcf-92ff-adecd26bea4e.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "mPShRNkBUp1VgXuaiIbIdh+5lcY6nG4Evw+dwtjk06A=", - "crlite_enrolled": true, - "id": "35048359-f6ba-42bf-8802-4d256626928f", - "last_modified": 1645579197737 - }, - { "schema": 1645578809144, "derHash": "ZTkjWloflBgMUjPq+KXWcQLeqhbAdRrvNbPmfOVgfyk=", "subject": "CN=University of Macedonia TLS RSA SubCA R1,O=Hellenic Academic and Research Institutions CA,C=GR", @@ -5905,24 +7417,6 @@ "last_modified": 1645579197724 }, { - "schema": 1645578782467, - "derHash": "kY0pldob4hnjp+S6La+hGgJe6/TUo1o6iy25nnksaH4=", - "subject": "CN=Institute of Accelerating Systems and Applications SSL CA R1,O=Institute of Accelerating Systems and Applications,L=Athens,C=GR", - "subjectDN": "MIGiMQswCQYDVQQGEwJHUjEPMA0GA1UEBxMGQXRoZW5zMTswOQYDVQQKEzJJbnN0aXR1dGUgb2YgQWNjZWxlcmF0aW5nIFN5c3RlbXMgYW5kIEFwcGxpY2F0aW9uczFFMEMGA1UEAxM8SW5zdGl0dXRlIG9mIEFjY2VsZXJhdGluZyBTeXN0ZW1zIGFuZCBBcHBsaWNhdGlvbnMgU1NMIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "1b44d6fc8e6ef14f450133c8ac0a7f2851b9463d5b1bd78f8856b84ba450f57f", - "size": 2584, - "filename": "at9jK6417LeuNsZ615BVxxLWrLPtoJLdMBfDe4WPAzQ=.pem", - "location": "security-state-staging/intermediates/56a00769-9db3-4010-9806-56c5aa57d13f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "at9jK6417LeuNsZ615BVxxLWrLPtoJLdMBfDe4WPAzQ=", - "crlite_enrolled": true, - "id": "0ff54d8e-3332-48a5-9bf5-46b412c3ae2b", - "last_modified": 1645579197711 - }, - { "schema": 1645578811352, "derHash": "oE+mnoTM1E9eUmtVhjHjRrIUF9TRtgagjK3jko2/EVg=", "subject": "CN=GlobalSign Atlas R3 AlphaSSL CA 2022 Q1,O=Globalsign nv-sa,C=BE", @@ -5941,42 +7435,6 @@ "last_modified": 1645579197697 }, { - "schema": 1645578813557, - "derHash": "CKJ3P5CLieNfg9wnCvuLxl6NGS8N0ktSEWFxaNYN06s=", - "subject": "CN=University of Western Macedonia CA R3,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGDMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxLjAsBgNVBAMTJVVuaXZlcnNpdHkgb2YgV2VzdGVybiBNYWNlZG9uaWEgQ0EgUjM=", - "whitelist": false, - "attachment": { - "hash": "ddf8a8b2fd12f564f2aa1e1603cbf13bc0144aa36429bbd817548d100587cd1b", - "size": 2536, - "filename": "Ju8opIlP7q0-XAVutfqY3EgIGywyoMGPTAIfDTzsO3g=.pem", - "location": "security-state-staging/intermediates/56d8f283-65c8-4a19-8614-f1c087dff74a.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Ju8opIlP7q0+XAVutfqY3EgIGywyoMGPTAIfDTzsO3g=", - "crlite_enrolled": true, - "id": "a63ca088-b6e6-40d8-b7f7-34c3a6a8e93d", - "last_modified": 1645579197684 - }, - { - "schema": 1645578774297, - "derHash": "owdxJdafyc2Ztdqnz+gKDvKy6YTm1x7QeL8kJOmmz9U=", - "subject": "CN=Hellenic Academic and Research Institutions AdminCA R6,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGUMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxPzA9BgNVBAMTNkhlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQWRtaW5DQSBSNg==", - "whitelist": false, - "attachment": { - "hash": "41a22c96032342a2f7a02cebcfe62fd1277055eab7241675d010659f0da03573", - "size": 2767, - "filename": "D6zzR3_KFUAa348dTG5H2yMt4bp9Pii8OwW14yQxJEM=.pem", - "location": "security-state-staging/intermediates/302b9460-6232-4fa4-8cec-dc2dc33fc631.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "D6zzR3/KFUAa348dTG5H2yMt4bp9Pii8OwW14yQxJEM=", - "crlite_enrolled": true, - "id": "e48b6aeb-2ad3-45b8-a1e2-863e033e2b24", - "last_modified": 1645579197671 - }, - { "schema": 1645578812459, "derHash": "X4hpRhXkxhaG4Qa4TDM4xnIMU19g029hKC7RXhl33UQ=", "subject": "CN=DigiCert Cloud Services CA-1,O=DigiCert Inc,C=US", @@ -6031,42 +7489,6 @@ "last_modified": 1645579197632 }, { - "schema": 1645578829571, - "derHash": "oEZpf7hZ8MJrsTYMDebkqRSzuujAYxpW7GiJI/lUHuo=", - "subject": "CN=Greek School Network CA R2,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MHgxCzAJBgNVBAYTAkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTEjMCEGA1UEAxMaR3JlZWsgU2Nob29sIE5ldHdvcmsgQ0EgUjI=", - "whitelist": false, - "attachment": { - "hash": "8bcfce4f0ece4b50c5523fa5e70461f1aff201e3cbd67233b01dcc0bb1f0f365", - "size": 2515, - "filename": "98TGXZmp4DiQ3clcfPyaWFAMTYcQaD8IUO2NCCrpEK0=.pem", - "location": "security-state-staging/intermediates/f308fe36-f55c-4bc6-a803-50eafe379dc0.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "98TGXZmp4DiQ3clcfPyaWFAMTYcQaD8IUO2NCCrpEK0=", - "crlite_enrolled": true, - "id": "82c5b68d-3d2b-4686-8b64-24ccd521c598", - "last_modified": 1645579197618 - }, - { - "schema": 1645578803602, - "derHash": "WAuzqxJ/XhPpQK5zZePGmmKtIE1/36RRWS/nxH3AKpU=", - "subject": "CN=Prodrive Technologies B.V. OV SSL Issuing CA,O=Prodrive Technologies B.V.,C=NL", - "subjectDN": "MGkxCzAJBgNVBAYTAk5MMSMwIQYDVQQKExpQcm9kcml2ZSBUZWNobm9sb2dpZXMgQi5WLjE1MDMGA1UEAxMsUHJvZHJpdmUgVGVjaG5vbG9naWVzIEIuVi4gT1YgU1NMIElzc3VpbmcgQ0E=", - "whitelist": false, - "attachment": { - "hash": "f33b1ca67bc2f7ef2190fc43c1d09060a4d6392a8969577007ae2dcf61b1b92a", - "size": 1788, - "filename": "-wd4uhPIbo8yHwCQuKSPir6tNrh9C4xO-yIp2mXFvWw=.pem", - "location": "security-state-staging/intermediates/b75b8f12-54d5-4290-9778-3f8795b0e379.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "+wd4uhPIbo8yHwCQuKSPir6tNrh9C4xO+yIp2mXFvWw=", - "crlite_enrolled": true, - "id": "76e5c38b-4491-41a0-8c39-a018f7f39515", - "last_modified": 1645579197605 - }, - { "schema": 1645578816572, "derHash": "l9QgA+EyVSlGCX8g75VfWxzVcKpDcteAAzpl775pdY0=", "subject": "CN=GTS CA 1P5,O=Google Trust Services LLC,C=US", @@ -6121,24 +7543,6 @@ "last_modified": 1645579197565 }, { - "schema": 1645578766132, - "derHash": "UpmYc6PRKkVx25oWBXap2VGtTkp9oxxcEGE4BekiQyU=", - "subject": "CN=MuaSSL.com TLS Issuing RSA CA R1,O=Hao Quang Viet Software Company Limited,C=VN", - "subjectDN": "MGoxCzAJBgNVBAYTAlZOMTAwLgYDVQQKDCdIYW8gUXVhbmcgVmlldCBTb2Z0d2FyZSBDb21wYW55IExpbWl0ZWQxKTAnBgNVBAMMIE11YVNTTC5jb20gVExTIElzc3VpbmcgUlNBIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "0532c96a8ccdfe2c93144af785a8ea878c890e17d29b1902af77265bcdb4950c", - "size": 2475, - "filename": "665w_NZsPO7TEXwGSRnHz5bGQ3teDolKrTBrXhjcHcw=.pem", - "location": "security-state-staging/intermediates/8b490b85-a02d-4e05-ade9-523226a57fb3.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "665w/NZsPO7TEXwGSRnHz5bGQ3teDolKrTBrXhjcHcw=", - "crlite_enrolled": true, - "id": "4377b048-4328-4ec5-a45a-70739401d06b", - "last_modified": 1645579197552 - }, - { "schema": 1645578763819, "derHash": "irOgrPKJ5u91S+RJI2hD1n9FwZG93WZIS4Xm5gVWqa8=", "subject": "CN=SHECA OV Server CA G5,O=UniTrust,C=CN", @@ -6157,42 +7561,6 @@ "last_modified": 1645579197539 }, { - "schema": 1645578815070, - "derHash": "/IiJpBHRkQt6beFZ+zKPhN/9J1ajmnjpHLm7kMb+puQ=", - "subject": "CN=University of Crete CA R3,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MHcxCzAJBgNVBAYTAkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTEiMCAGA1UEAxMZVW5pdmVyc2l0eSBvZiBDcmV0ZSBDQSBSMw==", - "whitelist": false, - "attachment": { - "hash": "52b6967cc46960168637f34528b9eb6d265393399bb91389420fd58a59d6c3a2", - "size": 2775, - "filename": "2tJ14hiF-3qIssF_Ns01wnvA9a1i8i26VjWdV82Wlq4=.pem", - "location": "security-state-staging/intermediates/4ed60fef-a7b2-4e6f-821d-c744e4bac972.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "2tJ14hiF+3qIssF/Ns01wnvA9a1i8i26VjWdV82Wlq4=", - "crlite_enrolled": true, - "id": "79f2fa3b-b126-465e-ae90-cbd49273aabe", - "last_modified": 1645579197526 - }, - { - "schema": 1645578777630, - "derHash": "v4q+kn0Y62bvn7Ul7SDuCR63gqSP2m9M8jLQZo/NXMY=", - "subject": "CN=Technological Educational Institution of Thessaly CA R2,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGVMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN1RlY2hub2xvZ2ljYWwgRWR1Y2F0aW9uYWwgSW5zdGl0dXRpb24gb2YgVGhlc3NhbHkgQ0EgUjI=", - "whitelist": false, - "attachment": { - "hash": "7b2f9f37da056a8a5766957100282cac9056a69c77edc5d1c6112c0775c7fa39", - "size": 2645, - "filename": "ErB7rPO_p1d_EBICC4d-nI1lPmPDMPf4n9dW9Nx2nu8=.pem", - "location": "security-state-staging/intermediates/b94cf674-ef4b-40a4-8bf8-704ee714217b.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "ErB7rPO/p1d/EBICC4d+nI1lPmPDMPf4n9dW9Nx2nu8=", - "crlite_enrolled": true, - "id": "3df05f3b-48b2-433e-99ec-cfcbfb04ea42", - "last_modified": 1645579197513 - }, - { "schema": 1645578820721, "derHash": "BYfWvSgZWHq5D7WWSApXk72fdQaj6s5z9eqzZgF/4lk=", "subject": "CN=DigiCert Global G3 TLS ECC SHA384 2020 CA1,O=DigiCert Inc,C=US", @@ -6211,24 +7579,6 @@ "last_modified": 1645579197500 }, { - "schema": 1645578800636, - "derHash": "RS6EVSQQ1D3liEmeM7tdKNXnm4cXBklqP0JC6FS5Cls=", - "subject": "CN=Athens University of Economics and Business CA R2,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGPMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxOjA4BgNVBAMTMUF0aGVucyBVbml2ZXJzaXR5IG9mIEVjb25vbWljcyBhbmQgQnVzaW5lc3MgQ0EgUjI=", - "whitelist": false, - "attachment": { - "hash": "5509e913140478883c767f7a668f093bb280243c0d08ba06b2a1cd739b316b69", - "size": 2552, - "filename": "kE-j5ZgeypLRoFQ30V9GkRmfWhTimO6x5iKj24k9ovc=.pem", - "location": "security-state-staging/intermediates/02bd4c72-766b-4f75-9186-6c3c62bc6f23.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "kE+j5ZgeypLRoFQ30V9GkRmfWhTimO6x5iKj24k9ovc=", - "crlite_enrolled": true, - "id": "5358320a-dca4-47d2-ade6-f314aa5aabec", - "last_modified": 1645579197486 - }, - { "schema": 1645578801367, "derHash": "1KWUHHFB7RlJoMbOndRaCrlNwzeQLrChIJhSc47r6FQ=", "subject": "CN=GlobalSign GCC R3 EV QWAC CA 2020,O=GlobalSign nv-sa,C=BE", @@ -6265,24 +7615,6 @@ "last_modified": 1645579197460 }, { - "schema": 1645578768011, - "derHash": "jP4TFbFn/L/IsanrVOl/Eygu4lB+DSOwFI0FOuhzb+M=", - "subject": "CN=Greek Academic Network CA R2,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MHoxCzAJBgNVBAYTAkdSMUQwQgYDVQQKDDtIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTElMCMGA1UEAwwcR3JlZWsgQWNhZGVtaWMgTmV0d29yayBDQSBSMg==", - "whitelist": false, - "attachment": { - "hash": "0a7ee93a0e59ece410c7beafbfce98dfb5c8b47ff544e41ef109a156686367bb", - "size": 2182, - "filename": "oioxNDiUVFIA2kOPSehGUrby06Q-zdTupeexlqTUVGg=.pem", - "location": "security-state-staging/intermediates/67acebeb-5cd5-45f4-b7d8-eb8332518a97.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "oioxNDiUVFIA2kOPSehGUrby06Q+zdTupeexlqTUVGg=", - "crlite_enrolled": true, - "id": "8119702e-578d-422c-bba4-58a33e81e761", - "last_modified": 1645579197446 - }, - { "schema": 1645578761125, "derHash": "Yk1VdqZSshMHaL/oS5Ze7//ZFgPSXNX3FVp9wnidrDg=", "subject": "CN=Microsoft Azure ECC TLS Issuing CA 05,O=Microsoft Corporation,C=US", @@ -6535,24 +7867,6 @@ "last_modified": 1645579197218 }, { - "schema": 1645578787693, - "derHash": "C4ljPxIvdYIZUK4n4LrdQNSbtQ8Msbde5PRmKs5Ms9g=", - "subject": "CN=Technological Educational Institute of Western Greece CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGZMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO1RlY2hub2xvZ2ljYWwgRWR1Y2F0aW9uYWwgSW5zdGl0dXRlIG9mIFdlc3Rlcm4gR3JlZWNlIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "6b2621f4beca525c73d84d105cae967fc6e60b1891b8e1fa27ca77db44af4b03", - "size": 3328, - "filename": "UHwj56cjJKum0BUjKMff1Ap3nL75-poJyKuT3GJwRPk=.pem", - "location": "security-state-staging/intermediates/37ecc52b-db4d-4f9d-b10b-eb6e4995949d.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "UHwj56cjJKum0BUjKMff1Ap3nL75+poJyKuT3GJwRPk=", - "crlite_enrolled": true, - "id": "756e0b6d-1bf7-4e08-b3a7-68fbe65d1d1f", - "last_modified": 1645579197204 - }, - { "schema": 1645578805423, "derHash": "Zz6P7rEWgnfQFTER0g7Tjp2lH0QL5/1QshhUCTd0Gkg=", "subject": "CN=DigiCert QuoVadis TLS ICA QuoVadis Root CA 2,O=DigiCert\\, Inc,C=US", @@ -6733,24 +8047,6 @@ "last_modified": 1645579197062 }, { - "schema": 1645578793279, - "derHash": "iExR1kO+ESbnLzsbcji6V+AmjB1sSiKs3WJJwXWKU7Y=", - "subject": "CN=International Hellenic University CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGFMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxMDAuBgNVBAMTJ0ludGVybmF0aW9uYWwgSGVsbGVuaWMgVW5pdmVyc2l0eSBDQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "0b0e054e4227f86a17d4037f37101ec0ca56a124c602ab9db0c7c155ac7cd379", - "size": 2556, - "filename": "a-PXNvvwvG42Rv9bcpQohzLWt4DAOP3eKSIq1DrsZ4k=.pem", - "location": "security-state-staging/intermediates/aa9cbbf3-1d01-4b09-91cc-73a5f6008ed5.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "a+PXNvvwvG42Rv9bcpQohzLWt4DAOP3eKSIq1DrsZ4k=", - "crlite_enrolled": true, - "id": "6f1a0037-61c5-4a24-b5c6-d03a59c038ce", - "last_modified": 1645579197035 - }, - { "schema": 1645578792916, "derHash": "vLwYxGO2HzoDOxDHSXTtiiwyivzWejONmHFQajUVQZ8=", "subject": "CN=e-Szigno Class3 SSL CA 2017,O=Microsec Ltd.,L=Budapest,C=HU", @@ -6841,42 +8137,6 @@ "last_modified": 1645579196939 }, { - "schema": 1645578803237, - "derHash": "vbz+EZP7uSOr7hTKZiKP7IkLGOAhAsDZqY7y6GJuyns=", - "subject": "CN=Technical University of Crete CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGBMQswCQYDVQQGEwJHUjFEMEIGA1UECgw7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxLDAqBgNVBAMMI1RlY2huaWNhbCBVbml2ZXJzaXR5IG9mIENyZXRlIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "d5012b954a5f2d10a4d3bf0d44a4b7b164411ac0858a70fad0406d222843eacd", - "size": 2182, - "filename": "ANwGE0ZaMhJXXiuIMDohCrwQWZohBpNfhyCEYW4H3dc=.pem", - "location": "security-state-staging/intermediates/14e97769-d43c-4cad-8b6d-ba2667000f53.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "ANwGE0ZaMhJXXiuIMDohCrwQWZohBpNfhyCEYW4H3dc=", - "crlite_enrolled": true, - "id": "bf255439-86e1-4f3e-ab30-a29f176764c1", - "last_modified": 1645579196926 - }, - { - "schema": 1645578795513, - "derHash": "G6RA9+sEikAqhwkcSUB0BGJUmirzli+LxxhK0LBLgx0=", - "subject": "CN=University of Patras CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MHgxCzAJBgNVBAYTAkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTEjMCEGA1UEAxMaVW5pdmVyc2l0eSBvZiBQYXRyYXMgQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "badd46b4df28e68ab3d36f5f45cf2693c71210b26b181f102b08e7c688ea6510", - "size": 2584, - "filename": "yWuLmWbmLueFjc04Qp7TQPUOOX-6i8azb2QoXYNtOv8=.pem", - "location": "security-state-staging/intermediates/7e61d0da-7799-4b8a-adcb-3a0820e7f279.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "yWuLmWbmLueFjc04Qp7TQPUOOX+6i8azb2QoXYNtOv8=", - "crlite_enrolled": true, - "id": "1d7d700e-4602-4bad-b858-0c6c6762aa60", - "last_modified": 1645579196912 - }, - { "schema": 1645578764576, "derHash": "DSzH5pc/gPoiU/uIgo72rLs7lf+nfEiWUMNWc19UtwY=", "subject": "CN=AlpiroSSL ECC OV CA,O=Alpiro s.r.o.,C=CZ", @@ -7867,24 +9127,6 @@ "last_modified": 1645578267876 }, { - "schema": 1645577447662, - "derHash": "uo7RkOkyWu1DgsaERjECUB+DG5b2PojKNfL+G7yMIsA=", - "subject": "CN=Piraeus University of Applied Sciences CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGKMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxNTAzBgNVBAMTLFBpcmFldXMgVW5pdmVyc2l0eSBvZiBBcHBsaWVkIFNjaWVuY2VzIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "3155871d1ace0eb6292f5e8126425fc0d12941248ce5440389e502c89eef4fe5", - "size": 2743, - "filename": "yLZQpI_8sbjP1vWxETUhe0HsHKYOrjE111-yrrS8VHw=.pem", - "location": "security-state-staging/intermediates/e1b9e338-6e83-4a93-b1ce-6c7d44c3e6c5.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "yLZQpI/8sbjP1vWxETUhe0HsHKYOrjE111+yrrS8VHw=", - "crlite_enrolled": false, - "id": "958301c7-89d7-4788-9928-3221d62299a9", - "last_modified": 1645578267866 - }, - { "schema": 1645577448994, "derHash": "IYxHC3iwLTm4T8aJL1of6cmda5pri3Rx4Dntz8qRAEw=", "subject": "CN=GlobalSign Atlas ECCR5 OV ACME CA 2022 Q1,O=GlobalSign nv-sa,C=BE", @@ -8065,24 +9307,6 @@ "last_modified": 1645578267610 }, { - "schema": 1645577491697, - "derHash": "I9OqLFMTb3if98Ix6StiEPzHuA5dpCh8XfG8UltPRhI=", - "subject": "CN=Panteion University of Social and Political Sciences CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGYMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQzBBBgNVBAMTOlBhbnRlaW9uIFVuaXZlcnNpdHkgb2YgU29jaWFsIGFuZCBQb2xpdGljYWwgU2NpZW5jZXMgQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "e94265bb46e9050f8c42ba8f7ee0e34b23751576b952041a741bd9694fd051fb", - "size": 2560, - "filename": "VMbQEJYB6stdyxcbVix1ggpyIpDl04eRjPtwyopAi3M=.pem", - "location": "security-state-staging/intermediates/cda2caef-08f2-44d2-867f-7565e2612b46.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "VMbQEJYB6stdyxcbVix1ggpyIpDl04eRjPtwyopAi3M=", - "crlite_enrolled": false, - "id": "bfe76d97-1690-4d0c-956d-45056e87dcd2", - "last_modified": 1645578267528 - }, - { "schema": 1645577504932, "derHash": "T4OELx8Eqx4E1NjnUWZvyoLlGRyvwkBiv9H+d8AspLQ=", "subject": "CN=e-Szigno Class3 CA 2017,O=Microsec Ltd.,L=Budapest,C=HU", @@ -8587,24 +9811,6 @@ "last_modified": 1645578266713 }, { - "schema": 1645577607790, - "derHash": "eF/TI2TEV+KutDU6qVgI83GqiQbhHEDhPDOKaz7nO+E=", - "subject": "CN=MuaSSL.com EV TLS Issuing ECC CA R1,O=Hao Quang Viet Software Company Limited,C=VN", - "subjectDN": "MG0xCzAJBgNVBAYTAlZOMTAwLgYDVQQKDCdIYW8gUXVhbmcgVmlldCBTb2Z0d2FyZSBDb21wYW55IExpbWl0ZWQxLDAqBgNVBAMMI011YVNTTC5jb20gRVYgVExTIElzc3VpbmcgRUNDIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "fbb1f42effaa30ae80b8f308b7ae5cbc690e9716c62b786556d20cf07f59de5f", - "size": 1955, - "filename": "KsymRI2FihoZ5c5m000bkzpYqk9OfXKMBPz7WEodqEg=.pem", - "location": "security-state-staging/intermediates/dd63be3f-f97a-4379-bedc-97947cb5cb59.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "KsymRI2FihoZ5c5m000bkzpYqk9OfXKMBPz7WEodqEg=", - "crlite_enrolled": false, - "id": "eb0e71cc-1ebc-49bc-b31b-0af94c35a5b3", - "last_modified": 1645578266662 - }, - { "schema": 1645577614499, "derHash": "ugMS97cva2S0zO40tfYoz2Wh87nxa43+etqQxU5HWhw=", "subject": "CN=HARICA QWAC ECC SubCA R1,OU=Hellenic Academic and Research Institutions CA,O=Greek Universities Network (GUnet),L=Athens,C=GR", @@ -8659,24 +9865,6 @@ "last_modified": 1645578266555 }, { - "schema": 1645577622452, - "derHash": "++rLHuW9XzNRXGSsdS/weCJNiO5AZHTDMflUPUtyGEY=", - "subject": "CN=Eastern Macedonia and Thrace Institute of Technology CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR", - "subjectDN": "MIGYMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQzBBBgNVBAMTOkVhc3Rlcm4gTWFjZWRvbmlhIGFuZCBUaHJhY2UgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kgQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "dd68aa0e16c69c4e0a018f1dafee8a62512a115f7d8ad728aa2f9b37b89c4c75", - "size": 2905, - "filename": "y2aPBkC8F76dsQ5qfH5V18duuXnA5-zq0P4A9k8kX6E=.pem", - "location": "security-state-staging/intermediates/dc1b195d-26ff-47c3-9544-47ae7c653938.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "y2aPBkC8F76dsQ5qfH5V18duuXnA5+zq0P4A9k8kX6E=", - "crlite_enrolled": false, - "id": "1272f938-d07e-4759-a60a-baa692cb4eac", - "last_modified": 1645578266545 - }, - { "schema": 1645577625212, "derHash": "Euom9u7v7HarhZJUVAOriFFbAOJ12YiHE0B6hvxcf9c=", "subject": "CN=e-Szigno Qualified Organization CA 2017,O=Microsec Ltd.,L=Budapest,C=HU", @@ -8893,24 +10081,6 @@ "last_modified": 1645578266173 }, { - "schema": 1645174638267, - "derHash": "OH1Ja5IgLUxEPNlP9C2hffLx5o4kTC+7p+KU290RNXs=", - "subject": "CN=WISeKey CertifyID Advanced GC CA 1,O=WISeKey,C=CH", - "subjectDN": "MEwxCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSswKQYDVQQDEyJXSVNlS2V5IENlcnRpZnlJRCBBZHZhbmNlZCBHQyBDQSAx", - "whitelist": false, - "attachment": { - "hash": "3847cc74ceb46d2e07d37b69b668ff50587428a43ef992473d4a3e433bcb1972", - "size": 1293, - "filename": "Y3IJxxxojxFKeXVhVUyyPE4P-7QrAbKt0viCWXpb1G8=.pem", - "location": "security-state-staging/intermediates/233bd648-66bc-440b-8b31-293196be1b49.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Y3IJxxxojxFKeXVhVUyyPE4P+7QrAbKt0viCWXpb1G8=", - "crlite_enrolled": false, - "id": "5905f153-1bda-44df-8205-013b8756834a", - "last_modified": 1645373937715 - }, - { "schema": 1645145331886, "derHash": "z20DM9C+LGmkLUU5YN7p4QnZ6IQ+owYaFnHW6vhet9g=", "subject": "CN=emSign Class 1 CA - G1,OU=emSign PKI,O=eMudhra Technologies Limited,C=IN", @@ -8947,24 +10117,6 @@ "last_modified": 1645153040463 }, { - "schema": 1645116876222, - "derHash": "OPWMr2UMzU9gJ9HJImgokaFl/vSR/B0zP+ipyFFYbUg=", - "subject": "CN=MuaSSL.com EV TLS Issuing RSA CA R1,O=Hao Quang Viet Software Company Limited,C=VN", - "subjectDN": "MG0xCzAJBgNVBAYTAlZOMTAwLgYDVQQKDCdIYW8gUXVhbmcgVmlldCBTb2Z0d2FyZSBDb21wYW55IExpbWl0ZWQxLDAqBgNVBAMMI011YVNTTC5jb20gRVYgVExTIElzc3VpbmcgUlNBIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "1268f09ff0fbaa823641ed09fcffa9375ff709984ae1760df81690f6d93e599a", - "size": 2540, - "filename": "13AbTAPgSo4ZEXl_1d53tBhdk_1OZp42oZ8Uo8f-0gs=.pem", - "location": "security-state-staging/intermediates/865dda55-844a-4582-a11b-5b6e5990260f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "13AbTAPgSo4ZEXl/1d53tBhdk/1OZp42oZ8Uo8f+0gs=", - "crlite_enrolled": true, - "id": "a654fabe-9ac1-4467-9d3a-bdafdd9b0b8a", - "last_modified": 1645153040439 - }, - { "schema": 1645145332637, "derHash": "0VgzPgKxDID2lmt3Bat5VwsX2jix45IUWUDtfmfuT9g=", "subject": "CN=TrustAsia RSA EV TLS CA G2,O=TrustAsia Technologies\\, Inc.,C=CN", @@ -9001,24 +10153,6 @@ "last_modified": 1644375435376 }, { - "schema": 1644367729988, - "derHash": "dqxae3TjELnmJOf30Rg4DKloW0DEFsa4meSm1Cm+ej8=", - "subject": "CN=TLS RSA ICA R1,O=Public Key Infrastructure Ltd,L=Victoria,ST=Mahé,C=SC", - "subjectDN": "MHExCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExJjAkBgNVBAoMHVB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUgTHRkMRcwFQYDVQQDDA5UTFMgUlNBIElDQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "88b7219cd2bfa1a2a982b183233cc928eff1d7978796768a60b207e4b616e009", - "size": 2146, - "filename": "U9LfjT2tp7DInjOaxZZKrKVVV0njtruyUezjKlI9ECI=.pem", - "location": "security-state-staging/intermediates/2fbb27ec-89ae-4aef-84d0-2750c73c7785.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "U9LfjT2tp7DInjOaxZZKrKVVV0njtruyUezjKlI9ECI=", - "crlite_enrolled": true, - "id": "fb7109db-c35b-44ca-bc73-d09688a86c9f", - "last_modified": 1644375435146 - }, - { "schema": 1644072514566, "derHash": "TM8XwMjBwQ1YduxeMoD+jRNN82rt2ERCibmQvDdB508=", "subject": "SERIALNUMBER=A62634068,CN=AC Firmaprofesional - CUALIFICADOS,OU=Certificados Cualificados,O=Firmaprofesional S.A.,C=ES", @@ -9811,24 +10945,6 @@ "last_modified": 1643540241971 }, { - "schema": 1643539719405, - "derHash": "6DbBNWYZAeCEDoh69u5RbFZVDWRJkMV7+mDil8FRf/o=", - "subject": "CN=Quantum Secure Site EV TLS RSA R1,O=Quantum CA Limited,C=GB", - "subjectDN": "MFYxCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxKjAoBgNVBAMMIVF1YW50dW0gU2VjdXJlIFNpdGUgRVYgVExTIFJTQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "705f6b02c20c6501daf7ec7d54e6070e8083242861a7396a88cfb8c504f1106a", - "size": 2410, - "filename": "8Jyn3_0NrvWytC50AlQrPNYf8SsCahxp8t5a-G8yfCM=.pem", - "location": "security-state-staging/intermediates/92f3facf-f46b-4d86-a630-7565bf1b2d9c.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "8Jyn3/0NrvWytC50AlQrPNYf8SsCahxp8t5a+G8yfCM=", - "crlite_enrolled": true, - "id": "67a049fa-9290-494a-9e3f-90ab9f3a350c", - "last_modified": 1643540241961 - }, - { "schema": 1643539728848, "derHash": "jYPWn6YVqiaDsT14lEgsVCsLzxi7ktMPAV+0JHGvu2Y=", "subject": "CN=TrustAsia ECC EV TLS Pro CA G3,O=TrustAsia Technologies\\, Inc.,C=CN", @@ -10045,24 +11161,6 @@ "last_modified": 1643540241604 }, { - "schema": 1643539732496, - "derHash": "38zb8HfRQteSP2MW3UEeRix6i8BHgfK4cGWlxeJYp+A=", - "subject": "CN=SafeToOpen TLS ICA RSA R1,O=SafeToOpen Ltd,C=NZ", - "subjectDN": "MEoxCzAJBgNVBAYTAk5aMRcwFQYDVQQKDA5TYWZlVG9PcGVuIEx0ZDEiMCAGA1UEAwwZU2FmZVRvT3BlbiBUTFMgSUNBIFJTQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "08e4db6360bbce20665833a4342083987eea5f8cdc3e66fc6fc0292fcb38b032", - "size": 2434, - "filename": "uQ4czJaJhrriBdIxl7SyPwX8Wy4z12aj9ZqCb3mdYpo=.pem", - "location": "security-state-staging/intermediates/8e22945f-abae-4998-9dd4-d3dd5f4f878d.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "uQ4czJaJhrriBdIxl7SyPwX8Wy4z12aj9ZqCb3mdYpo=", - "crlite_enrolled": true, - "id": "74d8f446-fb98-4c65-8f25-c0c00d3aab68", - "last_modified": 1643540241574 - }, - { "schema": 1643539731592, "derHash": "ChY2AGMb1mJn+3rq0lxTiyt9cq1kFqK70oX2VLtkL20=", "subject": "CN=Aetna Inc. Secure EV CA,O=Aetna Inc,C=US", @@ -10117,24 +11215,6 @@ "last_modified": 1643540241449 }, { - "schema": 1643539749082, - "derHash": "Yjq+xvhacCisoQ9b3F2BtWtjFN8odD/8yE7KMvNa6EY=", - "subject": "CN=MuaSSL.com TLS Issuing ECC CA R1,O=Hao Quang Viet Software Company Limited,C=VN", - "subjectDN": "MGoxCzAJBgNVBAYTAlZOMTAwLgYDVQQKDCdIYW8gUXVhbmcgVmlldCBTb2Z0d2FyZSBDb21wYW55IExpbWl0ZWQxKTAnBgNVBAMMIE11YVNTTC5jb20gVExTIElzc3VpbmcgRUNDIENBIFIx", - "whitelist": false, - "attachment": { - "hash": "ac2e894346704c3fc08ad98c62eede51d5e6ccffc991c94df6e3c14d59acda62", - "size": 1894, - "filename": "aWadCp7kMcffucdctgN2uR7OBZm-XJI09tOLxjLbhv8=.pem", - "location": "security-state-staging/intermediates/ce4f4276-506a-4b31-852e-fc3724469a82.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "aWadCp7kMcffucdctgN2uR7OBZm+XJI09tOLxjLbhv8=", - "crlite_enrolled": true, - "id": "375b4322-da36-43eb-b0f8-3e034e77e486", - "last_modified": 1643540241418 - }, - { "schema": 1643539720031, "derHash": "EjXhOBK5dSFwzpvTo7YOZqyMDLRPnMtcdoWJ/Z8nufQ=", "subject": "CN=GoGetSSL ECC OV CA,O=GoGetSSL,L=Riga,C=LV", @@ -10261,24 +11341,6 @@ "last_modified": 1643540241315 }, { - "schema": 1643539718171, - "derHash": "TpO8rdXU6VMxrjYt+cYGbMp/lCqP3k0+4BHeNAdPWEA=", - "subject": "CN=3CX CA RSA R1,O=3CX,C=CY", - "subjectDN": "MDMxCzAJBgNVBAYTAkNZMQwwCgYDVQQKDAMzQ1gxFjAUBgNVBAMMDTNDWCBDQSBSU0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "b1e7524b6c816d3f6986a1834eee6c92fc1de75e17ee9e4707f1b41098db1143", - "size": 2402, - "filename": "bekp6gfql9A5khD9QJvDEc0869PoPQ1WjjhIU0GCZQI=.pem", - "location": "security-state-staging/intermediates/763034ad-a53a-4e78-bf4c-375aa20639a5.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "bekp6gfql9A5khD9QJvDEc0869PoPQ1WjjhIU0GCZQI=", - "crlite_enrolled": true, - "id": "adad019f-ec00-42dc-bd81-6efddd593dd6", - "last_modified": 1643540241295 - }, - { "schema": 1643539743313, "derHash": "mFFAkZNCI5yJCGsi38qkUIWQsRo94KQj4l68Pdr4kQ0=", "subject": "CN=DigiCert Secure Site Pro ECC CN CA G3,O=DigiCert Inc,C=US", @@ -10495,24 +11557,6 @@ "last_modified": 1643209046651 }, { - "schema": 1643204385586, - "derHash": "xJw1DlqCBeBj50xVSplDNbhDXJllJ9TvGisMe1FYSy0=", - "subject": "CN=Buypass Class 3 CA 3,O=Buypass AS-983163327,C=NO", - "subjectDN": "MEsxCzAJBgNVBAYTAk5PMR0wGwYDVQQKDBRCdXlwYXNzIEFTLTk4MzE2MzMyNzEdMBsGA1UEAwwUQnV5cGFzcyBDbGFzcyAzIENBIDM=", - "whitelist": false, - "attachment": { - "hash": "954fa22283314bcbe40077bc8cee7655cbcfce4fb215854858c5599d8c8b498f", - "size": 1723, - "filename": "b2TqrhO3HsQ2hHTQB23iQnAAL127LlWqd3L_IgvgTtk=.pem", - "location": "security-state-staging/intermediates/379744b3-624d-49d1-b082-83d5b607dc72.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "b2TqrhO3HsQ2hHTQB23iQnAAL127LlWqd3L/IgvgTtk=", - "crlite_enrolled": true, - "id": "636e348f-d4b7-425a-aabb-4eab295a6c6e", - "last_modified": 1643209046639 - }, - { "schema": 1643205202035, "derHash": "zHJT696ffpLLope1ut7Rsi5c6spSXiAbTcQQ9PNQS14=", "subject": "CN=CFCA EV OCA,O=China Financial Certification Authority,C=CN", @@ -10747,24 +11791,6 @@ "last_modified": 1642107514816 }, { - "schema": 1641996757251, - "derHash": "cQAks3vZ8OFTfBikwg+aMcS0hdEkjGQ/ILTADzcWuoU=", - "subject": "CN=DigiCert EV Server CA G4,OU=www.digicert.com,O=DigiCert Inc,C=US", - "subjectDN": "MGMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1EaWdpQ2VydCAgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBFViBTZXJ2ZXIgQ0EgRzQ=", - "whitelist": false, - "attachment": { - "hash": "bfda2140f26102c7934ae20783fd8234f2b2f5bbbfe9aa291f7d91bb80b6078a", - "size": 1951, - "filename": "rSOteFVbBeX8qJ_1s6WFayDHdgaEKLjbWQS5PZDkdvg=.pem", - "location": "security-state-staging/intermediates/5b85823c-270a-414c-ab27-7a62b77143d1.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "rSOteFVbBeX8qJ/1s6WFayDHdgaEKLjbWQS5PZDkdvg=", - "crlite_enrolled": false, - "id": "66f62e6d-0c5f-4d24-80c0-b99829e532cb", - "last_modified": 1641999455630 - }, - { "schema": 1641826644843, "derHash": "dFCEYqXCpPJb3LVcslkxCgVrfWI92OVTUfO0Lx0ySGs=", "subject": "CN=TrustSign RSA OV CA,O=Ziwit,L=Montpellier,ST=Herault,C=FR", @@ -12511,42 +13537,6 @@ "last_modified": 1640098697419 }, { - "schema": 1640098221323, - "derHash": "dPVuGrM52D6A8vbiZPiUd1tCbIm0RwPfT6ijIxFjor0=", - "subject": "CN=Trustwave Domain Validation SHA256 CA\\, Level 1,O=Trustwave Holdings\\, Inc.,L=Chicago,ST=Illinois,C=US", - "subjectDN": "MIGvMQswCQYDVQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE3MDUGA1UEAxMuVHJ1c3R3YXZlIERvbWFpbiBWYWxpZGF0aW9uIFNIQTI1NiBDQSwgTGV2ZWwgMTEfMB0GCSqGSIb3DQEJARYQY2FAdHJ1c3R3YXZlLmNvbQ==", - "whitelist": false, - "attachment": { - "hash": "f3dfc731d826e0d0984812c4ea4c6e2485418da6eea5873875262b9282480123", - "size": 1792, - "filename": "D2BA_wGfRVRt6vATeLdkNJ0B3ckV2GlyUIDdWUqCSDQ=.pem", - "location": "security-state-staging/intermediates/ddbc7552-96a7-4b2e-91f9-ffb3835036ce.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "D2BA/wGfRVRt6vATeLdkNJ0B3ckV2GlyUIDdWUqCSDQ=", - "crlite_enrolled": true, - "id": "ef25e7fa-720b-412c-bf83-aba79dc2aa8e", - "last_modified": 1640098697359 - }, - { - "schema": 1640098217532, - "derHash": "ScWCcPcPG+C3wZ0bwsLrxB4v3g1IhdT6Ze8DcKzsegA=", - "subject": "CN=Trustwave Extended Validation SHA256 CA\\, Level 1,O=Trustwave Holdings\\, Inc.,L=Chicago,ST=Illinois,C=US", - "subjectDN": "MIGxMQswCQYDVQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE5MDcGA1UEAxMwVHJ1c3R3YXZlIEV4dGVuZGVkIFZhbGlkYXRpb24gU0hBMjU2IENBLCBMZXZlbCAxMR8wHQYJKoZIhvcNAQkBFhBjYUB0cnVzdHdhdmUuY29t", - "whitelist": false, - "attachment": { - "hash": "8d10fdb281e7d06718cfb07684595820b2ba91fe916794f089027ecd08741ae9", - "size": 1808, - "filename": "zE8XYBj3Yf6nXNVdTry0tXUx6LGqIbwnbyd7rIOKue0=.pem", - "location": "security-state-staging/intermediates/ce6b6bbd-6319-4603-8b73-cca667b9433f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "zE8XYBj3Yf6nXNVdTry0tXUx6LGqIbwnbyd7rIOKue0=", - "crlite_enrolled": true, - "id": "9ae59d4e-7e03-474f-941d-3981e7735030", - "last_modified": 1640098697349 - }, - { "schema": 1640098219257, "derHash": "WOoGiLeQmqqOqqL/8287vo9KKtA71wJDs5A0adtIkPc=", "subject": "CN=Trustwave Organization Validation SHA256 CA\\, Level 1,O=Trustwave Holdings\\, Inc.,L=Chicago,ST=Illinois,C=US", @@ -12565,24 +13555,6 @@ "last_modified": 1640098697309 }, { - "schema": 1640098216640, - "derHash": "hZlo+SeLTcgu4w/RGKXSl9KEtofLZM+XVauKnTjytw8=", - "subject": "CN=Trustwave Domain Validation SHA256 CA\\, Level 1,O=Trustwave Holdings\\, Inc.,L=Chicago,ST=Illinois,C=US", - "subjectDN": "MIGvMQswCQYDVQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE3MDUGA1UEAxMuVHJ1c3R3YXZlIERvbWFpbiBWYWxpZGF0aW9uIFNIQTI1NiBDQSwgTGV2ZWwgMTEfMB0GCSqGSIb3DQEJARYQY2FAdHJ1c3R3YXZlLmNvbQ==", - "whitelist": false, - "attachment": { - "hash": "9eada92e3a97dd020d1e54af280aa60bf3400d8c05725aec56aa8357bd9c9bed", - "size": 1768, - "filename": "D2BA_wGfRVRt6vATeLdkNJ0B3ckV2GlyUIDdWUqCSDQ=.pem", - "location": "security-state-staging/intermediates/9e9ff0f0-f45d-41dc-8a17-414e7c15f484.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "D2BA/wGfRVRt6vATeLdkNJ0B3ckV2GlyUIDdWUqCSDQ=", - "crlite_enrolled": true, - "id": "60bc13d6-1760-488c-b696-f2dd9d3df1a2", - "last_modified": 1640098697299 - }, - { "schema": 1640098216960, "derHash": "IxbQWi4tNH+hQRNbmO0J9W6B8c9WeXk9OzndbY5GGkg=", "subject": "CN=D-TRUST CA 2-2 EV 2016,O=D-Trust GmbH,C=DE", @@ -12673,24 +13645,6 @@ "last_modified": 1640098697227 }, { - "schema": 1640098220139, - "derHash": "7qNsD/o/VP/bDPFLO9NKU+x7d19UBT3YsH39L4vskIM=", - "subject": "CN=Trustwave Extended Validation SHA256 CA\\, Level 1,O=Trustwave Holdings\\, Inc.,L=Chicago,ST=Illinois,C=US", - "subjectDN": "MIGxMQswCQYDVQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE5MDcGA1UEAxMwVHJ1c3R3YXZlIEV4dGVuZGVkIFZhbGlkYXRpb24gU0hBMjU2IENBLCBMZXZlbCAxMR8wHQYJKoZIhvcNAQkBFhBjYUB0cnVzdHdhdmUuY29t", - "whitelist": false, - "attachment": { - "hash": "621b7f65d119f8cacb26cf5956b7a206e1d42c2d931a41cf4311fdbc0bf8501e", - "size": 1825, - "filename": "zE8XYBj3Yf6nXNVdTry0tXUx6LGqIbwnbyd7rIOKue0=.pem", - "location": "security-state-staging/intermediates/1cd64f4c-6774-4383-aea2-1be395858f0e.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "zE8XYBj3Yf6nXNVdTry0tXUx6LGqIbwnbyd7rIOKue0=", - "crlite_enrolled": true, - "id": "3ba57112-f78c-4fa3-94f7-1eb77f9f8f2f", - "last_modified": 1640098697217 - }, - { "schema": 1640096168262, "derHash": "sJNdwEtOYMDELe9+xXobHY+VjReYjnHMgKjPXmNbpbQ=", "subject": "CN=D-TRUST SSL Class 3 CA 1 EV 2009,O=D-Trust GmbH,C=DE", @@ -12997,24 +13951,6 @@ "last_modified": 1639018682461 }, { - "schema": 1639016176125, - "derHash": "8oqXrCjP7RCpOn8Hj5eMj2IEydhFH3RdX+u9bgttTXw=", - "subject": "CN=Hellenic Academic and Research Institutions RootCA 2015,O=Hellenic Academic and Research Institutions Cert. Authority,L=Athens,C=GR", - "subjectDN": "MIGmMQswCQYDVQQGEwJHUjEPMA0GA1UEBxMGQXRoZW5zMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxNQ==", - "whitelist": false, - "attachment": { - "hash": "599c4d3414fd09b7ab7a1692a79ac80f5e452adbeed9d0aecc7a05228a1b427e", - "size": 2292, - "filename": "UMyGupbbMmPHmkPq0HVT2fVmWeaQfnLYwCZjehzchdw=.pem", - "location": "security-state-staging/intermediates/9269078b-f3eb-4f59-b548-f9978d1786cf.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "UMyGupbbMmPHmkPq0HVT2fVmWeaQfnLYwCZjehzchdw=", - "crlite_enrolled": true, - "id": "f360da31-27aa-400f-8a47-3d517bae9327", - "last_modified": 1639018682412 - }, - { "schema": 1638824446434, "derHash": "BjYnNVyUGhyT/FFcuu8vFz1KZG3esTnLjHXBAiIimU8=", "subject": "CN=TunTrust Services CA,O=Agence Nationale de Certification Electronique,C=TN", @@ -13663,150 +14599,6 @@ "last_modified": 1635368388806 }, { - "schema": 1635303036837, - "derHash": "NsfjKXUKQD2wuvBpyanzOWPlyYpmqKtXAW22+IzFYU0=", - "subject": "CN=MilleniumSign SSL Certificate CA RSA R2,O=MilleniumSign Limited,L=Ebene,ST=Plaines Wilhems,C=MU", - "subjectDN": "MIGJMQswCQYDVQQGEwJNVTEYMBYGA1UECAwPUGxhaW5lcyBXaWxoZW1zMQ4wDAYDVQQHDAVFYmVuZTEeMBwGA1UECgwVTWlsbGVuaXVtU2lnbiBMaW1pdGVkMTAwLgYDVQQDDCdNaWxsZW5pdW1TaWduIFNTTCBDZXJ0aWZpY2F0ZSBDQSBSU0EgUjI=", - "whitelist": false, - "attachment": { - "hash": "3c3182c3f974165726acb2e2b6c35f9306b120ba4684e22ac91eef26e5ef70a1", - "size": 2552, - "filename": "1jNByu9N5tc5kL0IfWW4-AIUQnp6ljVLB3ROX-cA6b4=.pem", - "location": "security-state-staging/intermediates/03421df1-3916-4c0a-87eb-0d83ea93a06f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "1jNByu9N5tc5kL0IfWW4+AIUQnp6ljVLB3ROX+cA6b4=", - "crlite_enrolled": false, - "id": "17e6f300-d0c1-4ef6-ae0f-36ecd026b133", - "last_modified": 1635303547732 - }, - { - "schema": 1634937145491, - "derHash": "6uWboswzKBpc3exQz7/Z3QylVl8872mMk2ahDOwIf5c=", - "subject": "CN=Domain The Net Technologies Ltd CA for SSL R2,O=Domain The Net Technologies Ltd,C=IL", - "subjectDN": "MG8xCzAJBgNVBAYTAklMMSgwJgYDVQQKDB9Eb21haW4gVGhlIE5ldCBUZWNobm9sb2dpZXMgTHRkMTYwNAYDVQQDDC1Eb21haW4gVGhlIE5ldCBUZWNobm9sb2dpZXMgTHRkIENBIGZvciBTU0wgUjI=", - "whitelist": false, - "attachment": { - "hash": "dc6270566751505a7936c7847e06bc81b9c0a9ca4b21fd6512fbeaa3d7d3bc7d", - "size": 2483, - "filename": "1FBqLyRsP8ibxXXsW64LYWGTeYMGSsUTMFEetUQakD8=.pem", - "location": "security-state-staging/intermediates/c052ede4-8c2e-4eed-97b4-5d3e127c78f8.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "1FBqLyRsP8ibxXXsW64LYWGTeYMGSsUTMFEetUQakD8=", - "crlite_enrolled": true, - "id": "461724c9-5ae7-4021-be3d-b5c081e3b8d7", - "last_modified": 1634947049378 - }, - { - "schema": 1634309425878, - "derHash": "/mtvnkS2cHl9UuXxbvG7ELSes61mJSL8Yys335pQRM0=", - "subject": "CN=Staclar TLS Issuing CA R1,O=Staclar\\, Inc.,L=Claymont,ST=Delaware,C=US", - "subjectDN": "MG8xCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhEZWxhd2FyZTERMA8GA1UEBwwIQ2xheW1vbnQxFjAUBgNVBAoMDVN0YWNsYXIsIEluYy4xIjAgBgNVBAMMGVN0YWNsYXIgVExTIElzc3VpbmcgQ0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "54038b6768167a2d4b10ab95d2f8e93b47ab7b8e6233e07343f621a977f51f34", - "size": 2495, - "filename": "2hrK22IRCeQc0huhCCGTSKY2R0LmyeFUaH4ArRR6YUc=.pem", - "location": "security-state-staging/intermediates/3efc8703-5c7e-45d9-b345-9857aec25425.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "2hrK22IRCeQc0huhCCGTSKY2R0LmyeFUaH4ArRR6YUc=", - "crlite_enrolled": true, - "id": "b3bfb57e-84e5-459a-93ea-751a8c706623", - "last_modified": 1634309862928 - }, - { - "schema": 1634309427798, - "derHash": "/M986IpkKHTRwQf00QxqfdM0eXY5upgTBFRWLDA68XA=", - "subject": "CN=Quantum Basic TLS DV RSA R1,O=Quantum CA Limited,C=GB", - "subjectDN": "MFAxCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxJDAiBgNVBAMMG1F1YW50dW0gQmFzaWMgVExTIERWIFJTQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "9a5b9cf6da2c98fb4d3adb057a8cb4c74161b112407d57a29dd0fc9cb2d24904", - "size": 2381, - "filename": "OB3HSFDxykZYkZCziJA-6l6iHYbsqNrhFIrMg_L45mU=.pem", - "location": "security-state-staging/intermediates/0f12f590-b4c0-47a3-a66e-78070f6bfe7f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "OB3HSFDxykZYkZCziJA+6l6iHYbsqNrhFIrMg/L45mU=", - "crlite_enrolled": true, - "id": "10b10ba7-6c85-4583-9814-eda266ae2416", - "last_modified": 1634309862903 - }, - { - "schema": 1634291406255, - "derHash": "NtGanN5gKdFNpNlRc1GQu0zG2yBtZD9kdNdzlHSRIpk=", - "subject": "CN=Quantum Secure Site OV Pro TLS CN RSA R1,O=Quantum CA Limited,C=GB", - "subjectDN": "MF0xCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxMTAvBgNVBAMMKFF1YW50dW0gU2VjdXJlIFNpdGUgT1YgUHJvIFRMUyBDTiBSU0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "37e8e536a1b1e7f4996f53b272104ddf40c3497a8ed88f0be057d22bdedfb8ad", - "size": 2402, - "filename": "wmkhucJk0k_u-vh155sN1sgtdzW537s_eYqcbeYm4PU=.pem", - "location": "security-state-staging/intermediates/271cdd84-3255-4317-bf48-4451169b8dae.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "wmkhucJk0k/u+vh155sN1sgtdzW537s/eYqcbeYm4PU=", - "crlite_enrolled": true, - "id": "0dbf6d16-da28-4b79-98b6-478b71d6b156", - "last_modified": 1634309862856 - }, - { - "schema": 1634309425224, - "derHash": "5Hft8R61T28u3VaYez2/ivprhVB655KsY81BzkGsE5c=", - "subject": "CN=Quantum Secure Site DV TLS CN RSA R1,O=Quantum CA Limited,C=GB", - "subjectDN": "MFkxCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxLTArBgNVBAMMJFF1YW50dW0gU2VjdXJlIFNpdGUgRFYgVExTIENOIFJTQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "4a8292642e07c7a31a3e646b5dee0077bb31ab11611979dd57528a38af3c0f4e", - "size": 2398, - "filename": "iZz0oapRjKvmsylcqDwbwcsBGfrjtSeUvrbqeWauFlo=.pem", - "location": "security-state-staging/intermediates/3884e68e-5ff3-4f81-8755-d774a966e23c.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "iZz0oapRjKvmsylcqDwbwcsBGfrjtSeUvrbqeWauFlo=", - "crlite_enrolled": true, - "id": "5730e704-8d00-4b00-acc9-6c9fb8d6a310", - "last_modified": 1634309862829 - }, - { - "schema": 1634309424611, - "derHash": "lItxEa9C9UbVec/1ziveyCE03ZkUhCvdsMUocutgTjk=", - "subject": "CN=SSL.com SSL Intermediate CA ECC R2,O=SSL Corp,L=Houston,ST=Texas,C=US", - "subjectDN": "MG8xCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxKzApBgNVBAMMIlNTTC5jb20gU1NMIEludGVybWVkaWF0ZSBDQSBFQ0MgUjI=", - "whitelist": false, - "attachment": { - "hash": "29138ba36283c37133babfb45ad6da91b908056c4bc777229a9b6114c29bb9d7", - "size": 1264, - "filename": "zGgA4OU4DjJdvpRYUqbi5Vh2g9W5Oc_PgKihy9mkLsE=.pem", - "location": "security-state-staging/intermediates/583bc538-020a-40af-92a9-40c3653a90e8.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "zGgA4OU4DjJdvpRYUqbi5Vh2g9W5Oc/PgKihy9mkLsE=", - "crlite_enrolled": true, - "id": "a0acdb7c-e477-4e0c-8f54-b838e76497f5", - "last_modified": 1634309862765 - }, - { - "schema": 1634309428987, - "derHash": "UnpgsCq/OkpVGcT2L7vVYOMDQHTu7IuHmaqTaGk/420=", - "subject": "CN=SSL.com RSA SSL subCA,O=SSL Corporation,L=Houston,ST=Texas,C=US", - "subjectDN": "MGkxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMR4wHAYDVQQDDBVTU0wuY29tIFJTQSBTU0wgc3ViQ0E=", - "whitelist": false, - "attachment": { - "hash": "19883ec948ba65cabab87774d50633120945ef053a62f8362d2e09b43597fe1a", - "size": 2292, - "filename": "7LcB5Z8ATVz4rcQtIY5xJir8_-F3e_HPi8IDdCnjCaE=.pem", - "location": "security-state-staging/intermediates/23914bfd-6f12-4a9d-8c1a-a2c9e445a1bf.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "7LcB5Z8ATVz4rcQtIY5xJir8/+F3e/HPi8IDdCnjCaE=", - "crlite_enrolled": true, - "id": "b976a3a6-3c96-4aca-9c5f-fc654e3c4f6c", - "last_modified": 1634309862738 - }, - { "schema": 1633057101813, "derHash": "lW/5zJFIdNnK+WVbzLaWwb5Jolv5KNXEHA9TlaE12Lg=", "subject": "CN=Telekom Security DV RSA CA 21,O=Deutsche Telekom Security GmbH,C=DE", @@ -13879,24 +14671,6 @@ "last_modified": 1632970665982 }, { - "schema": 1632967629706, - "derHash": "IjreDkXMxL7LJV2wCd8eI5ql1xsXzz2wpYLCksJezFI=", - "subject": "CN=HARICA EV TLS ECC,O=Hellenic Academic and Research Institutions CA,C=GR", - "subjectDN": "MGIxCzAJBgNVBAYTAkdSMTcwNQYDVQQKDC5IZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENBMRowGAYDVQQDDBFIQVJJQ0EgRVYgVExTIEVDQw==", - "whitelist": false, - "attachment": { - "hash": "613d2bc47a0062ad07f0dd5fc643880c8bf83ee36e4e3c2539e1ddc87cbae37e", - "size": 1256, - "filename": "Sb-JCz292ZwEB6r9mixsDVi5qskw_XMeyEgejlo3rWQ=.pem", - "location": "security-state-staging/intermediates/f00127f5-3cfb-4428-a321-23126b47ef34.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Sb+JCz292ZwEB6r9mixsDVi5qskw/XMeyEgejlo3rWQ=", - "crlite_enrolled": true, - "id": "ab80eae2-35d7-4169-8a83-23fc84d0afed", - "last_modified": 1632970665926 - }, - { "schema": 1632967633283, "derHash": "Hfkp2Qs61O+U02QC9INGLoy2eElcaHAiQjVFsZ4vBhU=", "subject": "CN=HARICA IV TLS RSA,O=Hellenic Academic and Research Institutions CA,C=GR", @@ -13915,24 +14689,6 @@ "last_modified": 1632970665899 }, { - "schema": 1632967635072, - "derHash": "ymIzVKMceHiBXg2QH6R+MNEKYfaUXTy+/EdX9Ef6iuo=", - "subject": "CN=HARICA EV TLS RSA,O=Hellenic Academic and Research Institutions CA,C=GR", - "subjectDN": "MGIxCzAJBgNVBAYTAkdSMTcwNQYDVQQKDC5IZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENBMRowGAYDVQQDDBFIQVJJQ0EgRVYgVExTIFJTQQ==", - "whitelist": false, - "attachment": { - "hash": "f21020b590225c57981c6989b288f36f75190334f614c0629fd5bc41ac0cc9c3", - "size": 2402, - "filename": "cpUNvd6AbHU70x0H2HTgteMXHmEM7LkiSlG5Qv-cWbQ=.pem", - "location": "security-state-staging/intermediates/90570e44-8c03-4ff7-b6f5-e06e50cee699.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "cpUNvd6AbHU70x0H2HTgteMXHmEM7LkiSlG5Qv+cWbQ=", - "crlite_enrolled": true, - "id": "85bf819b-0410-48e1-8796-fe482c08d77b", - "last_modified": 1632970665885 - }, - { "schema": 1632754190523, "derHash": "EoGtj6vog/IJ6WNkSNGoDDc9qnaGyBOicPrUj19eWJo=", "subject": "CN=Telia Server CA v3,O=Telia Finland Oyj,C=FI", @@ -14221,24 +14977,6 @@ "last_modified": 1629359842425 }, { - "schema": 1629359431124, - "derHash": "mI1rLYe69DghxNMEvisOjzJdwXt6Ig6TT1xbe63/jhw=", - "subject": "CN=TK Elevator Atlas R6 DV CA 2021,O=TK Elevator GmbH,C=DE", - "subjectDN": "MFIxCzAJBgNVBAYTAkRFMRkwFwYDVQQKExBUSyBFbGV2YXRvciBHbWJIMSgwJgYDVQQDEx9USyBFbGV2YXRvciBBdGxhcyBSNiBEViBDQSAyMDIx", - "whitelist": false, - "attachment": { - "hash": "312c7287eef71d4f7d30e54c499b166794efcc40b1af781c5b8665f5014a6849", - "size": 2398, - "filename": "mTRp9SMkTGsZMOg5Zj2QnO66SKHcsi9q-xqfABlYAYY=.pem", - "location": "security-state-staging/intermediates/1dd04da2-87fd-4a93-b982-c48b5e43dd25.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "mTRp9SMkTGsZMOg5Zj2QnO66SKHcsi9q+xqfABlYAYY=", - "crlite_enrolled": false, - "id": "4b849760-6c7e-4a45-a66a-3543765ad16e", - "last_modified": 1629359842283 - }, - { "schema": 1628689869279, "derHash": "HdCVRJ/7PP8UsiJNWWuD/ULytHaDVTx5fREVDJGGkb0=", "subject": "CN=GlobalSign Atlas R3 DV TLS CA H2 2021,O=GlobalSign nv-sa,C=BE", @@ -14275,24 +15013,6 @@ "last_modified": 1627743575700 }, { - "schema": 1627527491679, - "derHash": "PzHbdYKNqpbk3luCoGeP4gI71bJGw/klDL9nGOEJWPU=", - "subject": "CN=Domain The Net Technologies Ltd CA for EV SSL R2,O=Domain The Net Technologies Ltd,C=IL", - "subjectDN": "MHIxCzAJBgNVBAYTAklMMSgwJgYDVQQKDB9Eb21haW4gVGhlIE5ldCBUZWNobm9sb2dpZXMgTHRkMTkwNwYDVQQDDDBEb21haW4gVGhlIE5ldCBUZWNobm9sb2dpZXMgTHRkIENBIGZvciBFViBTU0wgUjI=", - "whitelist": false, - "attachment": { - "hash": "cf5351124dd205109785f9b65c288b991342bec54071a6a24020c197870d64f5", - "size": 2487, - "filename": "Lk19AkNIC7AwHNF5HsU_phCEnUBI-eiA0mbFhxxeQsQ=.pem", - "location": "security-state-staging/intermediates/e3c32426-ee59-4729-9b1d-1ad5faa81c2c.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Lk19AkNIC7AwHNF5HsU/phCEnUBI+eiA0mbFhxxeQsQ=", - "crlite_enrolled": true, - "id": "dafe281c-5c26-4b1e-b927-70b741e43b25", - "last_modified": 1627567413849 - }, - { "schema": 1627354662566, "derHash": "MaCWocuRiHbuV8hbI0n8nMLCy0/Pm903eHzp2levR5A=", "subject": "CN=Alibaba Cloud GCC R3 TLS OV CA 2021,O=Alibaba Cloud Computing Co.\\, Ltd.,C=CN", @@ -14329,24 +15049,6 @@ "last_modified": 1626922715440 }, { - "schema": 1626789523481, - "derHash": "ApHPAoSRMvcU6BDJ0LJNs3uuq/jMkXgebDOOFBdnw5s=", - "subject": "CN=Quantum Secure Site EV Pro TLS CN RSA R1,O=Quantum CA Limited,C=GB", - "subjectDN": "MF0xCzAJBgNVBAYTAkdCMRswGQYDVQQKDBJRdWFudHVtIENBIExpbWl0ZWQxMTAvBgNVBAMMKFF1YW50dW0gU2VjdXJlIFNpdGUgRVYgUHJvIFRMUyBDTiBSU0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "205d4d89672afbc814f6f7f6cd9566cacb6c98da7a00ca9a8627d45740eb806c", - "size": 2422, - "filename": "GbKybScGsOQC8iThcKBmo7l9NYxxnn03eDuKF6Ai7x4=.pem", - "location": "security-state-staging/intermediates/89d4daa7-dc2c-4439-afae-681f4fec9160.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "GbKybScGsOQC8iThcKBmo7l9NYxxnn03eDuKF6Ai7x4=", - "crlite_enrolled": true, - "id": "da058f7d-5324-4057-bbd7-5b89599ed105", - "last_modified": 1626789589554 - }, - { "schema": 1626335942687, "derHash": "VgCvtrriqDtmucu+nO7I9T4mQgppk5pI3MbVa5l5CmM=", "subject": "CN=GDCA TrustAUTH R4 OV SSL CA,O=Global Digital Cybersecurity Authority Co.\\, Ltd.,C=CN", @@ -15301,24 +16003,6 @@ "last_modified": 1614347896121 }, { - "schema": 1612900699058, - "derHash": "cj4fieqqwPVrn5OF8TEvbNvXVFQGl7pGNA3yrjDqWec=", - "subject": "CN=SSL.com High Assurance CA,OU=www.ssl.com,O=SSL.com,C=US", - "subjectDN": "MFkxCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdTU0wuY29tMRQwEgYDVQQLEwt3d3cuc3NsLmNvbTEiMCAGA1UEAxMZU1NMLmNvbSBIaWdoIEFzc3VyYW5jZSBDQQ==", - "whitelist": false, - "attachment": { - "hash": "71002c2662ef686fd97b1ed39205f25720a2a54c2d5da18fc7df07bfe9b794d0", - "size": 2121, - "filename": "Ck8cX6ydytkZDI6Az0ES3m8TykmMPRUEb5UVDjRtJ_w=.pem", - "location": "security-state-staging/intermediates/c9101671-f46c-4528-bbd3-0ebe60946c0b.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Ck8cX6ydytkZDI6Az0ES3m8TykmMPRUEb5UVDjRtJ/w=", - "crlite_enrolled": true, - "id": "28852233-ff69-424d-9c51-72ed58ffda41", - "last_modified": 1612922307167 - }, - { "schema": 1612576168069, "derHash": "DFoJ24rt99LR3eFNzMLbbqlZvPbwEDYNg2w0LGJNfg4=", "subject": "CN=Entrust Certification Authority - L1F,OU=See www.entrust.net/legal-terms+OU=(c) 2016 Entrust\\, Inc. - for authorized use only,O=Entrust\\, Inc.,C=US", @@ -18217,24 +18901,6 @@ "last_modified": 1576536534240 }, { - "schema": 1576536046907, - "derHash": "wtT9+72C9KHNrEcT46sJmVYJGNehcN3gP33b+aKI3Nw=", - "subject": "CN=SafeToOpen EV TLS ICA RSA R1,O=SafeToOpen Ltd,C=NZ", - "subjectDN": "ME0xCzAJBgNVBAYTAk5aMRcwFQYDVQQKDA5TYWZlVG9PcGVuIEx0ZDElMCMGA1UEAwwcU2FmZVRvT3BlbiBFViBUTFMgSUNBIFJTQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "d8dd280ca81928ac5d9f88d5ea7cd0bff13b2f2e60bb565232b7e0ab19fcc49e", - "size": 2438, - "filename": "wceoTySaLCXY7FAABlMa1eB4Fc2Vodc8zSQij-gt6Ko=.pem", - "location": "security-state-staging/intermediates/120899dd-21f2-4b40-a059-69ed9a6e0b01.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "wceoTySaLCXY7FAABlMa1eB4Fc2Vodc8zSQij+gt6Ko=", - "crlite_enrolled": false, - "id": "18d7553d-a362-4364-81b1-d16f12ae4797", - "last_modified": 1576536534207 - }, - { "schema": 1576536034560, "derHash": "KHMACROLTh1tM0qPKAWmCqO+mWnVc7uy8FFjErt/NU4=", "subject": "CN=OneSignSSL RSA DV Secure Server CA,O=One Sign Pte. Ltd.,L=Singapore,ST=Singapore,C=SG", @@ -18289,24 +18955,6 @@ "last_modified": 1576536534122 }, { - "schema": 1576536019673, - "derHash": "wuQjbbG3V7Ubd5ITiO+oI+amAP1L2jC2Ord4hvJWGLc=", - "subject": "CN=GlobalSign CloudSSL CA - SHA256 - G3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS0wKwYDVQQDEyRHbG9iYWxTaWduIENsb3VkU1NMIENBIC0gU0hBMjU2IC0gRzM=", - "whitelist": false, - "attachment": { - "hash": "80e5a75a2133c51ce0a9e5cb79192a969122aa9d0010027ed0919b87dfdf6905", - "size": 1638, - "filename": "-VZJxHgrOOiVyUxgMRbfoo-GIWrMKd4aellBBHtBcKg=.pem", - "location": "security-state-staging/intermediates/171b6f60-be37-44ac-913e-06a4514e36a2.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "+VZJxHgrOOiVyUxgMRbfoo+GIWrMKd4aellBBHtBcKg=", - "crlite_enrolled": true, - "id": "f66e7da9-1a66-4dc3-b793-faca5bf40093", - "last_modified": 1576536534119 - }, - { "schema": 1576536000239, "derHash": "GY4zLxD6D1ivCDrpZLxkQfBs0PrTGbEjX+PtD3xur5M=", "subject": "CN=WebNIC RSA Extended Validation Secure Site CA,OU=Controlled by Sectigo exclusively for WebNIC,O=WebNIC (Web Commerce Communications (Singapore) Pte. Ltd.),L=Singapore,C=SG", @@ -18523,24 +19171,6 @@ "last_modified": 1576536533904 }, { - "schema": 1576535937184, - "derHash": "9k0GlO2uBtGEkebp0xxnOZeaLIGiWo5jnf186N/bMWI=", - "subject": "CN=Dodo Sign EV TLS ICA ECC R1,O=Dodo Sign Ltd,L=Ebene,ST=Plaines Wilhems,C=MU", - "subjectDN": "MHUxCzAJBgNVBAYTAk1VMRgwFgYDVQQIDA9QbGFpbmVzIFdpbGhlbXMxDjAMBgNVBAcMBUViZW5lMRYwFAYDVQQKDA1Eb2RvIFNpZ24gTHRkMSQwIgYDVQQDDBtEb2RvIFNpZ24gRVYgVExTIElDQSBFQ0MgUjE=", - "whitelist": false, - "attachment": { - "hash": "b0add226615cad1733ff8c5b493bd754f9de850c3f1c8e2cca90816f49c5e1be", - "size": 1305, - "filename": "uaqYQ15j83wFQwwqS3bYDrjKrM800inzcvgnootnrYQ=.pem", - "location": "security-state-staging/intermediates/ffe612d9-45c5-4329-86af-79a0687b4338.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "uaqYQ15j83wFQwwqS3bYDrjKrM800inzcvgnootnrYQ=", - "crlite_enrolled": false, - "id": "08c035d3-a0b3-448a-a866-9b7bd59b922b", - "last_modified": 1576536533882 - }, - { "schema": 1576535935756, "derHash": "cNud7ZRN011HTqFf8qpOJfOTqJPs2lQ1nTBbwxlkmBc=", "subject": "CN=Apple Public Server ECC CA 12 - G1,O=Apple Inc.,ST=California,C=US", @@ -18559,42 +19189,6 @@ "last_modified": 1576536533879 }, { - "schema": 1576535922917, - "derHash": "neYdQGDkzEOIcYLd1eYWlGqqN7QxbumMQkSQFg9sjKo=", - "subject": "CN=Dodo Sign EV TLS ICA RSA R1,O=Dodo Sign Ltd,L=Ebene,ST=Plaines Wilhems,C=MU", - "subjectDN": "MHUxCzAJBgNVBAYTAk1VMRgwFgYDVQQIDA9QbGFpbmVzIFdpbGhlbXMxDjAMBgNVBAcMBUViZW5lMRYwFAYDVQQKDA1Eb2RvIFNpZ24gTHRkMSQwIgYDVQQDDBtEb2RvIFNpZ24gRVYgVExTIElDQSBSU0EgUjE=", - "whitelist": false, - "attachment": { - "hash": "d54a7cdc1a94f8a39a42db730bf1d72281d7628995592515709e572163799782", - "size": 2454, - "filename": "1DY43lDb7xlJzDvOVPtYU5JGz5PGXMK4hqwmC0tfYpM=.pem", - "location": "security-state-staging/intermediates/9ed8d2c1-00de-4ffd-89ed-0cb1c60b4487.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "1DY43lDb7xlJzDvOVPtYU5JGz5PGXMK4hqwmC0tfYpM=", - "crlite_enrolled": false, - "id": "65100e6a-48de-4e6d-b0f8-394031300eea", - "last_modified": 1576536533840 - }, - { - "schema": 1576535914365, - "derHash": "kDfZCQpjZkzuREvoYzEJdlyQqeDgAyo2xDfjuru5Tt4=", - "subject": "CN=SSL X Y & Z EV TLS CA ECC R1,O=SSL X Y & Z Corp.,L=Victoria,ST=Mahé,C=SC", - "subjectDN": "MHMxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExGjAYBgNVBAoMEVNTTCBYIFkgJiBaIENvcnAuMSUwIwYDVQQDDBxTU0wgWCBZICYgWiBFViBUTFMgQ0EgRUNDIFIx", - "whitelist": false, - "attachment": { - "hash": "a6e5424ce1469b72faaa4f808cfc02460b40b4084b8f825f82f4d6e09ed3a17a", - "size": 1280, - "filename": "Tgm74K8EbuCBKCktudG9C_UXO5irwHL8qNYuxdJv1B8=.pem", - "location": "security-state-staging/intermediates/2a7c27bf-35c8-427f-bf91-b620e767a6e7.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Tgm74K8EbuCBKCktudG9C/UXO5irwHL8qNYuxdJv1B8=", - "crlite_enrolled": false, - "id": "6878d4f8-2f0a-4abe-ae4b-6e1572598927", - "last_modified": 1576536533821 - }, - { "schema": 1576535908358, "derHash": "peM8KOMBOnH192CuOxZZUJAEPS7FIJ7FKQPE+60lja0=", "subject": "CN=GlobalSign Root R46,O=GlobalSign nv-sa,C=BE", @@ -19153,42 +19747,6 @@ "last_modified": 1576536532983 }, { - "schema": 1576535630524, - "derHash": "YTvHs5w3gkHulTuhpRno9f4wIjsEV/EMw14wpJM7oT8=", - "subject": "CN=EV TLS RSA ICA R1,O=Public Key Infrastructure Ltd,L=Victoria,ST=Mahé,C=SC", - "subjectDN": "MHQxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExJjAkBgNVBAoMHVB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUgTHRkMRowGAYDVQQDDBFFViBUTFMgUlNBIElDQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "450066ddb6401419478134c6cc21c49591122f709bfab4eac6795f340d7fb7c0", - "size": 2162, - "filename": "gBX99XA0NOEUd6rWyM2Sljn_RHatTUjnhh-CTUMNF9Y=.pem", - "location": "security-state-staging/intermediates/42108e76-498d-4cf5-ba7d-c870ef1380c5.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "gBX99XA0NOEUd6rWyM2Sljn/RHatTUjnhh+CTUMNF9Y=", - "crlite_enrolled": false, - "id": "c15cd20b-10b4-4541-8ab4-4bc8b11d1ba3", - "last_modified": 1576536532977 - }, - { - "schema": 1576535881203, - "derHash": "/FUnD+zHzYsTnjTLDolmBrKwO79YSJMKUKJRNDo20Qw=", - "subject": "CN=SSL X Y & Z EV TLS CA RSA R1,O=SSL X Y & Z Corp.,L=Victoria,ST=Mahé,C=SC", - "subjectDN": "MHMxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExGjAYBgNVBAoMEVNTTCBYIFkgJiBaIENvcnAuMSUwIwYDVQQDDBxTU0wgWCBZICYgWiBFViBUTFMgQ0EgUlNBIFIx", - "whitelist": false, - "attachment": { - "hash": "f056a95f23b4c48b57e03eb9655e5b2cdb76ae8ffb5a21b0c71900a4012e7ade", - "size": 2446, - "filename": "TJQd4p_Mb4gEcXc_faqyIKD02JVJuPcRmDP6eWrYj4U=.pem", - "location": "security-state-staging/intermediates/e7206eaf-5ba8-4318-9e57-7f0f7a5ab946.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "TJQd4p/Mb4gEcXc/faqyIKD02JVJuPcRmDP6eWrYj4U=", - "crlite_enrolled": false, - "id": "6cab8056-0a21-41cf-949d-aefefd3538ca", - "last_modified": 1576536532962 - }, - { "schema": 1576535621506, "derHash": "dD4yjzKeGU2iUnEb9r/wDPY7akwKpmsuGWdxaRBniXE=", "subject": "CN=TrustID Server CA E1,OU=TrustID Server,O=IdenTrust,C=US", @@ -19207,24 +19765,6 @@ "last_modified": 1576536532946 }, { - "schema": 1576535611170, - "derHash": "7R/0Bw8IaOsgoDGfxgGRmAD25e/YI6YVayf4nLBLLCY=", - "subject": "CN=TLS ECC ICA R1,O=Public Key Infrastructure Ltd,L=Victoria,ST=Mahé,C=SC", - "subjectDN": "MHExCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExJjAkBgNVBAoMHVB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUgTHRkMRcwFQYDVQQDDA5UTFMgRUNDIElDQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "cdef2916796079c83b6dca7ea4057f6349122487ca8f75c47a08e663b83d0ac2", - "size": 1329, - "filename": "x0b-nG3FvmwYXc4hymUVggr-35gjXzG-RtqvVgdjLaY=.pem", - "location": "security-state-staging/intermediates/3953305c-dd4c-413f-9c24-c98b0e5a57c2.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "x0b+nG3FvmwYXc4hymUVggr+35gjXzG+RtqvVgdjLaY=", - "crlite_enrolled": false, - "id": "622d3ad6-978f-43e1-bfd5-8f6bebf7a53f", - "last_modified": 1576536532916 - }, - { "schema": 1576535606746, "derHash": "OwzCA4StfyTrQ48rgMY+vgA/fyFbiHfkGOuwSEAo21c=", "subject": "CN=Entrust Certification Authority - L1K,OU=See www.entrust.net/legal-terms+OU=(c) 2012 Entrust\\, Inc. - for authorized use only,O=Entrust\\, Inc.,C=US", @@ -19243,60 +19783,6 @@ "last_modified": 1576536532905 }, { - "schema": 1576535597671, - "derHash": "4VXr+WM055ri4ofVXPyRhd4kk1plPxPFugWv+Bh3G8Y=", - "subject": "CN=GlobalSign CloudSSL CA - SHA256 - G3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS0wKwYDVQQDEyRHbG9iYWxTaWduIENsb3VkU1NMIENBIC0gU0hBMjU2IC0gRzM=", - "whitelist": false, - "attachment": { - "hash": "55655605c7ce9c971ab03390d8184fc277ae70699910a9e487994de27fd1e269", - "size": 1638, - "filename": "-VZJxHgrOOiVyUxgMRbfoo-GIWrMKd4aellBBHtBcKg=.pem", - "location": "security-state-staging/intermediates/dd061739-a439-406c-bc1c-c3dcf1a5c2c5.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "+VZJxHgrOOiVyUxgMRbfoo+GIWrMKd4aellBBHtBcKg=", - "crlite_enrolled": true, - "id": "53fa801b-05d6-4051-90f3-4350385d8e6c", - "last_modified": 1576536532883 - }, - { - "schema": 1576535584747, - "derHash": "cMfmgRnfrRKKiOHXr4501aGeKxmh9ejwCKnPUPRPLbs=", - "subject": "CN=SSL X Y & Z TLS CA RSA R1,O=SSL X Y & Z Corp.,L=Victoria,ST=Mahé,C=SC", - "subjectDN": "MHAxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExGjAYBgNVBAoMEVNTTCBYIFkgJiBaIENvcnAuMSIwIAYDVQQDDBlTU0wgWCBZICYgWiBUTFMgQ0EgUlNBIFIx", - "whitelist": false, - "attachment": { - "hash": "fa1303b719e1d84c2d575bdb34a549d866cb7136d850a3400cbfd89b2f4ccbe5", - "size": 2430, - "filename": "R4T7HX6pKZp9r7OGr6NyCYcdUsEH_aad6Zft_LMvyf0=.pem", - "location": "security-state-staging/intermediates/5bb7f143-7660-4b95-878e-f1341fea8ea6.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "R4T7HX6pKZp9r7OGr6NyCYcdUsEH/aad6Zft/LMvyf0=", - "crlite_enrolled": false, - "id": "d62e32e9-67fb-4119-951f-c462ddffe4e7", - "last_modified": 1576536532855 - }, - { - "schema": 1576535581658, - "derHash": "en2t4IVo/Tv/JFPmm3qE1b9Bc7S/WM0GQ/8GDDX5Fl0=", - "subject": "CN=SSL X Y & Z TLS CA ECC R1,O=SSL X Y & Z Corp.,L=Victoria,ST=Mahé,C=SC", - "subjectDN": "MHAxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExGjAYBgNVBAoMEVNTTCBYIFkgJiBaIENvcnAuMSIwIAYDVQQDDBlTU0wgWCBZICYgWiBUTFMgQ0EgRUNDIFIx", - "whitelist": false, - "attachment": { - "hash": "d9454a599aefed353e8d1bead50ae07d5bd45c94c6729e3d59e8c4c72306ab4e", - "size": 1268, - "filename": "TC1hkMikhbNbWT7TjUDnHdt4hkFz4dY7ULwwF8-lf3I=.pem", - "location": "security-state-staging/intermediates/14e678e7-d2fe-4b48-a544-60cfa82b3275.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "TC1hkMikhbNbWT7TjUDnHdt4hkFz4dY7ULwwF8+lf3I=", - "crlite_enrolled": false, - "id": "fc0bb8ef-4095-4f5b-98eb-34c572664019", - "last_modified": 1576536532843 - }, - { "schema": 1576535578773, "derHash": "dO8zXl4YeIMH+52Jy3BL7BEqvSNIfb/0HE3tUHDyQdk=", "subject": "CN=GlobalSign Organization Validation CA - SHA256 - G2,O=GlobalSign nv-sa,C=BE", @@ -19387,24 +19873,6 @@ "last_modified": 1576536532759 }, { - "schema": 1576535544989, - "derHash": "pfS4JqWGN/kStp/oWZByQ73+qnGgLcRCnQZk4hSgqds=", - "subject": "CN=EV TLS ECC ICA R1,O=Public Key Infrastructure Ltd,L=Victoria,ST=Mahé,C=SC", - "subjectDN": "MHQxCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExJjAkBgNVBAoMHVB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUgTHRkMRowGAYDVQQDDBFFViBUTFMgRUNDIElDQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "a1b4c52e486a2016d66dc838bc590e59ddd948336f11ca09416ac685b53e9483", - "size": 1341, - "filename": "Hm-YeyBPf0CgyqM7jDoHDoSn9_W6pVfgP9SsXIGh6d4=.pem", - "location": "security-state-staging/intermediates/a3259a3d-6fb9-47b0-a295-0225b3cde342.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Hm+YeyBPf0CgyqM7jDoHDoSn9/W6pVfgP9SsXIGh6d4=", - "crlite_enrolled": false, - "id": "8c7f006c-01ed-40dc-a748-e934bdf889f9", - "last_modified": 1576536532749 - }, - { "schema": 1576535542013, "derHash": "Oi++kokeV/4F1XCH9I5zDxflpfU+9APWGOW3TXp+bss=", "subject": "CN=Go Daddy Root Certificate Authority - G2,O=GoDaddy.com\\, Inc.,L=Scottsdale,ST=Arizona,C=US", @@ -19459,24 +19927,6 @@ "last_modified": 1576536532682 }, { - "schema": 1576535516747, - "derHash": "U8D8e2Y0ObwCvBRspo7SeX1czEBqSgM3DYhIOA4cKZY=", - "subject": "CN=Dodo Sign TLS ICA ECC R1,O=Dodo Sign Ltd,L=Ebene,ST=Plaines Wilhems,C=MU", - "subjectDN": "MHIxCzAJBgNVBAYTAk1VMRgwFgYDVQQIDA9QbGFpbmVzIFdpbGhlbXMxDjAMBgNVBAcMBUViZW5lMRYwFAYDVQQKDA1Eb2RvIFNpZ24gTHRkMSEwHwYDVQQDDBhEb2RvIFNpZ24gVExTIElDQSBFQ0MgUjE=", - "whitelist": false, - "attachment": { - "hash": "ec04a4b626598cf051a07300496777b8ce46ba637f9f30d3f1dd8b58ae418fe6", - "size": 1288, - "filename": "gfr73neHKDZwYTmqZKhKtCIUMzhBNbVvVRuE1GZiSaw=.pem", - "location": "security-state-staging/intermediates/4f3693ee-a00e-4bd8-8b08-9d368b3d9b64.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "gfr73neHKDZwYTmqZKhKtCIUMzhBNbVvVRuE1GZiSaw=", - "crlite_enrolled": false, - "id": "b281f90d-4780-4454-a47e-7aa979cc9791", - "last_modified": 1576536532675 - }, - { "schema": 1576535467347, "derHash": "9V+f/Lg8c0UyYWAcfgRNsVoPA0uTwFgw8oY174ic9nA=", "subject": "CN=Amazon,OU=Server CA 1B,O=Amazon,C=US", @@ -19621,24 +20071,6 @@ "last_modified": 1576536532346 }, { - "schema": 1576536090109, - "derHash": "myWmp71RvF9cTwbg0SGP03DdMfr9XNO2J8gvIC8bRlc=", - "subject": "CN=SSL.com EV SSL Enterprise Intermediate CA RSA R2,O=SSL Corp,L=Houston,ST=Texas,C=US", - "subjectDN": "MH0xCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxOTA3BgNVBAMMMFNTTC5jb20gRVYgU1NMIEVudGVycHJpc2UgSW50ZXJtZWRpYXRlIENBIFJTQSBSMg==", - "whitelist": false, - "attachment": { - "hash": "6a19f551792254e07344f7d7c4e7e861f60d6567194233434f62adc62f595f4e", - "size": 2454, - "filename": "vcL6kVP3jP8hbTn5A-tyKe1IWIWBFnhvUva3qmvEG2I=.pem", - "location": "security-state-staging/intermediates/3fb0958a-3a98-489e-b496-28b535b8c59c.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "vcL6kVP3jP8hbTn5A+tyKe1IWIWBFnhvUva3qmvEG2I=", - "crlite_enrolled": false, - "id": "65d2abf0-ea93-4b8d-9f45-2b5db33f4074", - "last_modified": 1576536532324 - }, - { "schema": 1576536101946, "derHash": "q6amXc6JVbrwaFq4iAm3aZwXRJbvnumRUzJRSU9DzhA=", "subject": "CN=emSign ECC Class 1 CA - G3,OU=emSign PKI,O=eMudhra Technologies Limited,C=IN", @@ -19657,24 +20089,6 @@ "last_modified": 1576536532313 }, { - "schema": 1576536090882, - "derHash": "m6ZluG4nIfUe8GULcoVoqTwNabVtjTjmMFMOdF1mO08=", - "subject": "CN=MilleniumSign EV SSL Certificate CA RSA R3,O=MilleniumSign Limited,L=Ebene,ST=Plaines Wilhems,C=MU", - "subjectDN": "MIGMMQswCQYDVQQGEwJNVTEYMBYGA1UECAwPUGxhaW5lcyBXaWxoZW1zMQ4wDAYDVQQHDAVFYmVuZTEeMBwGA1UECgwVTWlsbGVuaXVtU2lnbiBMaW1pdGVkMTMwMQYDVQQDDCpNaWxsZW5pdW1TaWduIEVWIFNTTCBDZXJ0aWZpY2F0ZSBDQSBSU0EgUjM=", - "whitelist": false, - "attachment": { - "hash": "c2d9efcecdb520559e5d07b646a51f926b8020b4f41b9f42712640a7ca83e215", - "size": 2568, - "filename": "Fd9SgizCQBs1fPfz5Y2Z-ByhTYsHK6yT0xbzqrSicsU=.pem", - "location": "security-state-staging/intermediates/bc7b9946-608d-4516-ab44-46715a90f0bb.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Fd9SgizCQBs1fPfz5Y2Z+ByhTYsHK6yT0xbzqrSicsU=", - "crlite_enrolled": false, - "id": "945a7a27-6220-4db0-a327-1b00830d3cab", - "last_modified": 1576536532298 - }, - { "schema": 1576536121896, "derHash": "TptzFWcXfhd2qW1m2RILPesouACTfqRmJWWz717IAAs=", "subject": "CN=emSign ECC Class 2 CA - G3,OU=emSign PKI,O=eMudhra Technologies Limited,C=IN", @@ -19711,24 +20125,6 @@ "last_modified": 1576536532253 }, { - "schema": 1576536084428, - "derHash": "g5Tj0H780el+psuiFMOgVcF92afr+N3gAg/N23byhlM=", - "subject": "CN=SSL.com EV SSL Intermediate CA ECC R2,O=SSL Corp,L=Houston,ST=Texas,C=US", - "subjectDN": "MHIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxLjAsBgNVBAMMJVNTTC5jb20gRVYgU1NMIEludGVybWVkaWF0ZSBDQSBFQ0MgUjI=", - "whitelist": false, - "attachment": { - "hash": "ec67d7acaecbee9548bf5d3b578b728e2309b8a0884f20b3973a99b6a90d4f0a", - "size": 1280, - "filename": "d1tKuR2aFFnhw8eRBoNei7sB4YWR1iQmOEmGB337A0k=.pem", - "location": "security-state-staging/intermediates/2afb24cd-f81f-48bf-b601-fda65e8b7dcf.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "d1tKuR2aFFnhw8eRBoNei7sB4YWR1iQmOEmGB337A0k=", - "crlite_enrolled": true, - "id": "734d16c1-380a-4953-81ad-78c29e818910", - "last_modified": 1576536532216 - }, - { "schema": 1576536100444, "derHash": "noUsWd/G/Wq9ThfqgLX05W/AQZLRByWNVNqKklKGcNY=", "subject": "CN=Certum Global Services CA SHA2,OU=Certum Certification Authority,O=Unizeto Technologies S.A.,C=PL", @@ -19819,24 +20215,6 @@ "last_modified": 1576536532002 }, { - "schema": 1576536134135, - "derHash": "E0fpe/W3HHjeAPKkSp0H33ji6ZfpjnA4t2JXZcl83Ec=", - "subject": "CN=InterCloud SSL Certificate CA RSA R2,O=InterCloud Ventures Inc,L=Victoria,ST=Mahé,C=SC", - "subjectDN": "MIGBMQswCQYDVQQGEwJTQzEOMAwGA1UECAwFTWFow6kxETAPBgNVBAcMCFZpY3RvcmlhMSAwHgYDVQQKDBdJbnRlckNsb3VkIFZlbnR1cmVzIEluYzEtMCsGA1UEAwwkSW50ZXJDbG91ZCBTU0wgQ2VydGlmaWNhdGUgQ0EgUlNBIFIy", - "whitelist": false, - "attachment": { - "hash": "7e3b11492fce1b8ac408168e725129a5c774c0d4764c02c60d7e653acf1e4856", - "size": 2454, - "filename": "zp3iAFlKcyLAMqe-MJZjgpwhwmLrQYDlVEHNTCciBQw=.pem", - "location": "security-state-staging/intermediates/c1f1ee12-bac1-479c-8f15-6e35034b9672.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "zp3iAFlKcyLAMqe+MJZjgpwhwmLrQYDlVEHNTCciBQw=", - "crlite_enrolled": false, - "id": "c591d861-86f8-4939-8c1c-a0b83d61b88a", - "last_modified": 1576536531926 - }, - { "schema": 1576536119117, "derHash": "3U4MF5APP8Klt7dzrkAhitcyFrXOXShev/zogw0PA0o=", "subject": "CN=TERENA Personal CA 3,O=TERENA,L=Amsterdam,ST=Noord-Holland,C=NL", @@ -20071,42 +20449,6 @@ "last_modified": 1576536531299 }, { - "schema": 1576536081735, - "derHash": "5Wru6/KIBp7sLW4Ziifhn53zCRNQaM+pNUAmlD0k87E=", - "subject": "CN=InterCloud EV SSL Certificate CA RSA R3,O=InterCloud Ventures Inc,L=Victoria,ST=Mahé,C=SC", - "subjectDN": "MIGEMQswCQYDVQQGEwJTQzEOMAwGA1UECAwFTWFow6kxETAPBgNVBAcMCFZpY3RvcmlhMSAwHgYDVQQKDBdJbnRlckNsb3VkIFZlbnR1cmVzIEluYzEwMC4GA1UEAwwnSW50ZXJDbG91ZCBFViBTU0wgQ2VydGlmaWNhdGUgQ0EgUlNBIFIz", - "whitelist": false, - "attachment": { - "hash": "fbc3954b7d52a01d40cab42d2bc9fc08eff3e597a5d428992bb9581b7a8c94e0", - "size": 2471, - "filename": "hPLzG6Vy1gf1PMWWgLY8z_a0WyqyMoej9-buHprroIU=.pem", - "location": "security-state-staging/intermediates/f78a36aa-8e5c-4bf1-a835-3ab514fc45cc.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "hPLzG6Vy1gf1PMWWgLY8z/a0WyqyMoej9+buHprroIU=", - "crlite_enrolled": false, - "id": "edb99a2d-ef3a-4ae0-bf49-a63992885a1e", - "last_modified": 1576536531281 - }, - { - "schema": 1576536098501, - "derHash": "7aycRZCfTex7tl8KT79qigN15Srt1m4GiI/tfj7exTc=", - "subject": "CN=SSL.com SSL Enterprise Intermediate CA RSA R1,O=SSL Corp,L=Houston,ST=Texas,C=US", - "subjectDN": "MHoxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxNjA0BgNVBAMMLVNTTC5jb20gU1NMIEVudGVycHJpc2UgSW50ZXJtZWRpYXRlIENBIFJTQSBSMQ==", - "whitelist": false, - "attachment": { - "hash": "42a56861b5ab133e4979bc06ef0b003aa3dcaff205a11727c118fa7ddf6a0048", - "size": 2438, - "filename": "oKApNpDL2hzvB6fqN6yfWxbdoxF2lvnVZLw24c9MNWU=.pem", - "location": "security-state-staging/intermediates/81af418f-7a0f-4859-980a-b92c6e71ed11.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "oKApNpDL2hzvB6fqN6yfWxbdoxF2lvnVZLw24c9MNWU=", - "crlite_enrolled": false, - "id": "1ffc4914-2a3d-42d2-af2c-8f6f9dfaa60c", - "last_modified": 1576536531230 - }, - { "schema": 1576536121479, "derHash": "abDdCbmPNqnMe9f/6KANzTGaX8lHycivcskolNjoEJI=", "subject": "CN=emSign Class 3 CA - C1,OU=emSign PKI,O=eMudhra Inc,C=US", @@ -20287,24 +20629,6 @@ "last_modified": 1576536530666 }, { - "schema": 1562108591033, - "derHash": "pKfQXyloVnnjwAoyLOa2zVf92l8u9CxsbnNYHIpHEHc=", - "subject": "CN=Trusted Secure ECC Certificate Authority DV,O=Corporation Service Company,L=Wilmington,ST=DE,C=US", - "subjectDN": "MIGLMQswCQYDVQQGEwJVUzELMAkGA1UECBMCREUxEzARBgNVBAcTCldpbG1pbmd0b24xJDAiBgNVBAoTG0NvcnBvcmF0aW9uIFNlcnZpY2UgQ29tcGFueTE0MDIGA1UEAxMrVHJ1c3RlZCBTZWN1cmUgRUNDIENlcnRpZmljYXRlIEF1dGhvcml0eSBEVg==", - "whitelist": false, - "attachment": { - "hash": "a2edd0806e645f467b7b84c89a97ef301a4be56527999553d91e8ed132b3063b", - "size": 1333, - "filename": "qaGgP6zdlL_vHNs7F1JoC4tyJv8eGtwjguHkPQZ2HYg=.pem", - "location": "security-state-staging/intermediates/00575f53-f32f-4c7d-8588-1006e713455a.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "qaGgP6zdlL/vHNs7F1JoC4tyJv8eGtwjguHkPQZ2HYg=", - "crlite_enrolled": false, - "id": "bb1af08a-d563-4c13-b15f-03b3860103a2", - "last_modified": 1562108591785 - }, - { "schema": 1562108590272, "derHash": "Oyffndk8ESqgiwYqauOXP355pRkdfpuV1wgXgODWrOo=", "subject": "CN=certSIGN Enterprise CA Class 3 G2,OU=certSIGN Enterprise CA Class 3 G2,O=certSIGN,C=RO", @@ -21835,24 +22159,6 @@ "last_modified": 1562025497120 }, { - "schema": 1562025488811, - "derHash": "hdsL7tBmjQTXB0AA+Y6EsI0P1UKf9KJi3ny8FSihodo=", - "subject": "CN=SSL.com EV SSL Intermediate CA RSA R3,O=SSL Corp,L=Houston,ST=Texas,C=US", - "subjectDN": "MHIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxLjAsBgNVBAMMJVNTTC5jb20gRVYgU1NMIEludGVybWVkaWF0ZSBDQSBSU0EgUjM=", - "whitelist": false, - "attachment": { - "hash": "c46e4dd819439f5a2d9a5d2211601d40b993e06abd5d732d23a35bb22ba8c164", - "size": 2442, - "filename": "4V6KJv09j4wCTdB1kG8-rfM7XCExYEpiXCGzJNL58IQ=.pem", - "location": "security-state-staging/intermediates/d130da26-d0a0-4e38-8c36-21ff44017d65.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "4V6KJv09j4wCTdB1kG8+rfM7XCExYEpiXCGzJNL58IQ=", - "crlite_enrolled": true, - "id": "2e55d70f-46c9-4052-8db4-0a4d5811bae2", - "last_modified": 1562025489544 - }, - { "schema": 1562025477573, "derHash": "ICi1Ih3id+8elh9OMYKjxQDuWqZ79bVE06bVil6md30=", "subject": "CN=RU-CENTER High Assurance Services CA 2,O=RU-Center (ЗАО Региональный Сетевой Информационный Центр),L=Moscow,ST=Moscow,C=RU", @@ -22609,24 +22915,6 @@ "last_modified": 1562025250818 }, { - "schema": 1562025247810, - "derHash": "LEkPUwE2ARY8fpunSHAYGYnaRwC9vK6ZrSFk6UKF+0E=", - "subject": "CN=MilleniumSign SSL Certificate CA ECC R2,O=MilleniumSign Limited,L=Ebene,ST=Plaines Wilhems,C=MU", - "subjectDN": "MIGJMQswCQYDVQQGEwJNVTEYMBYGA1UECAwPUGxhaW5lcyBXaWxoZW1zMQ4wDAYDVQQHDAVFYmVuZTEeMBwGA1UECgwVTWlsbGVuaXVtU2lnbiBMaW1pdGVkMTAwLgYDVQQDDCdNaWxsZW5pdW1TaWduIFNTTCBDZXJ0aWZpY2F0ZSBDQSBFQ0MgUjI=", - "whitelist": false, - "attachment": { - "hash": "388484e855dcfa09a1d7e93bed5665fdab3d7827d888db660bc23756917d5656", - "size": 1402, - "filename": "rZHx6oWsQ4M32pcJKskm--yrHi1znChiiNn-Hyx1h8M=.pem", - "location": "security-state-staging/intermediates/705ae7c2-bcc3-48a7-a342-3aa6bbff0d09.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "rZHx6oWsQ4M32pcJKskm++yrHi1znChiiNn+Hyx1h8M=", - "crlite_enrolled": false, - "id": "50fb555a-6152-4dbe-945c-1397deedac59", - "last_modified": 1562025248555 - }, - { "schema": 1562025247064, "derHash": "yucvZtYa+5ppczjo9TWNgHG6+krk0nF8fmNftepD02U=", "subject": "CN=CERTSIGN FOR BANKING SIMPLE SSL PRODUCTION CA V3,OU=Certificat de productie Production certificate,O=certSIGN,C=RO", @@ -22645,24 +22933,6 @@ "last_modified": 1562025247802 }, { - "schema": 1562025244064, - "derHash": "Ns3MfI84P3SFZYRm/ZUOdT/LAZ4lD9G8GgbFmB2KQYg=", - "subject": "CN=InterCloud SSL Certificate CA ECC R2,O=InterCloud Ventures Inc,L=Victoria,ST=Mahé,C=SC", - "subjectDN": "MIGBMQswCQYDVQQGEwJTQzEOMAwGA1UECAwFTWFow6kxETAPBgNVBAcMCFZpY3RvcmlhMSAwHgYDVQQKDBdJbnRlckNsb3VkIFZlbnR1cmVzIEluYzEtMCsGA1UEAwwkSW50ZXJDbG91ZCBTU0wgQ2VydGlmaWNhdGUgQ0EgRUNDIFIy", - "whitelist": false, - "attachment": { - "hash": "2cd63ff457b9092043714375c47ef5c79b689924fd883a1846c0ee4e9a49871d", - "size": 1288, - "filename": "YZPwIxnplYZBGJ6aDvGcMHWqSiLPmhSwJq2dfNdJpTs=.pem", - "location": "security-state-staging/intermediates/08672d16-76ef-46ff-aa4a-125020548103.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "YZPwIxnplYZBGJ6aDvGcMHWqSiLPmhSwJq2dfNdJpTs=", - "crlite_enrolled": false, - "id": "9c2507f9-b425-4085-9b3c-64ab602d5412", - "last_modified": 1562025244801 - }, - { "schema": 1562025213182, "derHash": "Sh/2u/SBFw07dzzsHzqE3jtQlldc2/iwhDIgkxjKD70=", "subject": "CN=Amazon,OU=Server CA 1B,O=Amazon,C=US", @@ -24787,24 +25057,6 @@ "last_modified": 1559867303051 }, { - "schema": 1559867189046, - "derHash": "FVSRh0kDFPUXdkHwvrMmNKoSMOss8sKK2cc5FPsYq6A=", - "subject": "CN=GlobalSign ECC384 EV SSL CA - G3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFMxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSkwJwYDVQQDEyBHbG9iYWxTaWduIEVDQzM4NCBFViBTU0wgQ0EgLSBHMw==", - "whitelist": false, - "attachment": { - "hash": "7761a3e40e444b8b7f00e4e6441a2b460b5e4ae76245aa2678f0336e0e77d193", - "size": 1150, - "filename": "MjwImBXGPClGSmdJpCliwmnLG4rkiw8r8qhz04EBHZc=.pem", - "location": "security-state-staging/intermediates/3237ec26-03ed-426d-8bbb-f3fa278bb2fe.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "MjwImBXGPClGSmdJpCliwmnLG4rkiw8r8qhz04EBHZc=", - "crlite_enrolled": false, - "id": "353fb3cf-1f87-44ed-b343-5cb7de582468", - "last_modified": 1559867189833 - }, - { "schema": 1559867028528, "derHash": "opwQSxAMOnkzRz5i5L5jcdZToWBNBO2q0CyVgGBlzuM=", "subject": "CN=Advanced eIDAS Class2 e-Szigno CA 2016,O=Microsec Ltd.,L=Budapest,C=HU", @@ -24931,24 +25183,6 @@ "last_modified": 1559866616522 }, { - "schema": 1559866583346, - "derHash": "3GxErIo81cNFEnP0QxUmsu9mYGLudjJYqSj2C9COOf4=", - "subject": "CN=GlobalSign ECC384 SSL CA - G3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFAxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSYwJAYDVQQDEx1HbG9iYWxTaWduIEVDQzM4NCBTU0wgQ0EgLSBHMw==", - "whitelist": false, - "attachment": { - "hash": "e381db75fa5b615dfa1e287a661d1ef2ff0990637741a94dcc8712b342a4f1a8", - "size": 1146, - "filename": "LhF0h0iYJokyuUHZnRxfXT7YSYW3qA1meoPEmJTNIfU=.pem", - "location": "security-state-staging/intermediates/b8ef29b4-3d13-4379-ac25-f77f41bfebe1.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "LhF0h0iYJokyuUHZnRxfXT7YSYW3qA1meoPEmJTNIfU=", - "crlite_enrolled": false, - "id": "21d88639-9ac9-4590-834c-f2ca7f76d6a7", - "last_modified": 1559866584144 - }, - { "schema": 1559866569358, "derHash": "aZ1Ut0gqXTKTMeoEFcwu3NYP2gHRnnHQVBlrzgZ3c1w=", "subject": "CN=GlobalSign Organization Validation CA - SHA256 - G3,O=GlobalSign nv-sa,C=BE", diff -Nru thunderbird-91.11.0/sourcestamp.txt thunderbird-91.12.0/sourcestamp.txt --- thunderbird-91.11.0/sourcestamp.txt 2022-06-28 02:40:43.000000000 +0000 +++ thunderbird-91.12.0/sourcestamp.txt 2022-07-22 22:40:10.000000000 +0000 @@ -1,3 +1,3 @@ -20220628000715 -https://hg.mozilla.org/releases/comm-esr91/rev/da48e7ecf800ec7761a3b6e0ca81e0c90adc30f7 -https://hg.mozilla.org/releases/mozilla-esr91/rev/7ac9b20c412b4641bd732e789a3be532fe3d4c43 +20220722200948 +https://hg.mozilla.org/releases/comm-esr91/rev/bd3da11e22d0070699026cb5f4e31b44b35580f0 +https://hg.mozilla.org/releases/mozilla-esr91/rev/1278c4a14c3b63acfa63b9d1870e5f2b07f6c246 diff -Nru thunderbird-91.11.0/testing/modules/ajv-4.1.1.js thunderbird-91.12.0/testing/modules/ajv-4.1.1.js --- thunderbird-91.11.0/testing/modules/ajv-4.1.1.js 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-91.12.0/testing/modules/ajv-4.1.1.js 2022-07-22 22:39:39.000000000 +0000 @@ -0,0 +1,7653 @@ +"use strict"; +const global = this; + +var EXPORTED_SYMBOLS = ["Ajv"]; + +/* + * ajv 4.1.1: Another JSON Schema Validator + * + * https://github.com/epoberezkin/ajv + * + * The MIT License (MIT) + * + * Copyright (c) 2015 Evgeny Poberezkin + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +// Everything below this comment was taken from the `dist/ajv.bundle.js` in the +// ajv node module. (You can get this by running `npm install ajv` in an empty +// directory and copying `node_modules/ajv/dist/ajv.bundle.js`). + +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Ajv = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o= 1 && month <= 12 && day >= 1 && day <= DAYS[month]; +} + + +function time(str, full) { + var matches = str.match(TIME); + if (!matches) return false; + + var hour = matches[1]; + var minute = matches[2]; + var second = matches[3]; + var timeZone = matches[5]; + return hour <= 23 && minute <= 59 && second <= 59 && (!full || timeZone); +} + + +var DATE_TIME_SEPARATOR = /t|\s/i; +function date_time(str) { + // http://tools.ietf.org/html/rfc3339#section-5.6 + var dateTime = str.split(DATE_TIME_SEPARATOR); + return date(dateTime[0]) && time(dateTime[1], true); +} + + +function hostname(str) { + // http://tools.ietf.org/html/rfc1034#section-3.5 + return str.length <= 255 && HOSTNAME.test(str); +} + + +var NOT_URI_FRAGMENT = /\/|\:/; +function uri(str) { + // http://jmrware.com/articles/2009/uri_regexp/URI_regex.html + optional protocol + required "." + return NOT_URI_FRAGMENT.test(str) && URI.test(str); +} + + +function regex(str) { + try { + new RegExp(str); + return true; + } catch(e) { + return false; + } +} + + +function compareDate(d1, d2) { + if (!(d1 && d2)) return; + if (d1 > d2) return 1; + if (d1 < d2) return -1; + if (d1 === d2) return 0; +} + + +function compareTime(t1, t2) { + if (!(t1 && t2)) return; + t1 = t1.match(TIME); + t2 = t2.match(TIME); + if (!(t1 && t2)) return; + t1 = t1[1] + t1[2] + t1[3] + (t1[4]||''); + t2 = t2[1] + t2[2] + t2[3] + (t2[4]||''); + if (t1 > t2) return 1; + if (t1 < t2) return -1; + if (t1 === t2) return 0; +} + + +function compareDateTime(dt1, dt2) { + if (!(dt1 && dt2)) return; + dt1 = dt1.split(DATE_TIME_SEPARATOR); + dt2 = dt2.split(DATE_TIME_SEPARATOR); + var res = compareDate(dt1[0], dt2[0]); + if (res === undefined) return; + return res || compareTime(dt1[1], dt2[1]); +} + +},{"./util":10}],6:[function(require,module,exports){ +'use strict'; + +var resolve = require('./resolve') + , util = require('./util') + , stableStringify = require('json-stable-stringify') + , async = require('../async'); + +var beautify = (function() { try { return require('' + 'js-beautify').js_beautify; } catch(e) {/*empty*/} })(); + +var validateGenerator = require('../dotjs/validate'); + +module.exports = compile; + + +/** + * Compiles schema to validation function + * @this Ajv + * @param {Object} schema schema object + * @param {Object} root object with information about the root schema for this schema + * @param {Object} localRefs the hash of local references inside the schema (created by resolve.id), used for inline resolution + * @param {String} baseId base ID for IDs in the schema + * @return {Function} validation function + */ +function compile(schema, root, localRefs, baseId) { + /* jshint validthis: true, evil: true */ + /* eslint no-shadow: 0 */ + var self = this + , opts = this._opts + , refVal = [ undefined ] + , refs = {} + , patterns = [] + , patternsHash = {} + , defaults = [] + , defaultsHash = {} + , customRules = []; + + root = root || { schema: schema, refVal: refVal, refs: refs }; + + var formats = this._formats; + var RULES = this.RULES; + + return localCompile(schema, root, localRefs, baseId); + + + function localCompile(_schema, _root, localRefs, baseId) { + var isRoot = !_root || (_root && _root.schema == _schema); + if (_root.schema != root.schema) + return compile.call(self, _schema, _root, localRefs, baseId); + + var $async = _schema.$async === true; + if ($async && !opts.transpile) async.setup(opts); + + var sourceCode = validateGenerator({ + isTop: true, + schema: _schema, + isRoot: isRoot, + baseId: baseId, + root: _root, + schemaPath: '', + errSchemaPath: '#', + errorPath: '""', + RULES: RULES, + validate: validateGenerator, + util: util, + resolve: resolve, + resolveRef: resolveRef, + usePattern: usePattern, + useDefault: useDefault, + useCustomRule: useCustomRule, + opts: opts, + formats: formats, + self: self + }); + + sourceCode = vars(refVal, refValCode) + vars(patterns, patternCode) + + vars(defaults, defaultCode) + vars(customRules, customRuleCode) + + sourceCode; + + if (opts.beautify) { + /* istanbul ignore else */ + if (beautify) sourceCode = beautify(sourceCode, opts.beautify); + else console.error('"npm install js-beautify" to use beautify option'); + } + // console.log('\n\n\n *** \n', sourceCode); + var validate, validateCode + , transpile = opts._transpileFunc; + try { + validateCode = $async && transpile + ? transpile(sourceCode) + : sourceCode; + eval(validateCode); + refVal[0] = validate; + } catch(e) { + console.error('Error compiling schema, function code:', validateCode); + throw e; + } + + validate.schema = _schema; + validate.errors = null; + validate.refs = refs; + validate.refVal = refVal; + validate.root = isRoot ? validate : _root; + if ($async) validate.$async = true; + validate.sourceCode = sourceCode; + + return validate; + } + + function resolveRef(baseId, ref, isRoot) { + ref = resolve.url(baseId, ref); + var refIndex = refs[ref]; + var _refVal, refCode; + if (refIndex !== undefined) { + _refVal = refVal[refIndex]; + refCode = 'refVal[' + refIndex + ']'; + return resolvedRef(_refVal, refCode); + } + if (!isRoot) { + var rootRefId = root.refs[ref]; + if (rootRefId !== undefined) { + _refVal = root.refVal[rootRefId]; + refCode = addLocalRef(ref, _refVal); + return resolvedRef(_refVal, refCode); + } + } + + refCode = addLocalRef(ref); + var v = resolve.call(self, localCompile, root, ref); + if (!v) { + var localSchema = localRefs && localRefs[ref]; + if (localSchema) { + v = resolve.inlineRef(localSchema, opts.inlineRefs) + ? localSchema + : compile.call(self, localSchema, root, localRefs, baseId); + } + } + + if (v) { + replaceLocalRef(ref, v); + return resolvedRef(v, refCode); + } + } + + function addLocalRef(ref, v) { + var refId = refVal.length; + refVal[refId] = v; + refs[ref] = refId; + return 'refVal' + refId; + } + + function replaceLocalRef(ref, v) { + var refId = refs[ref]; + refVal[refId] = v; + } + + function resolvedRef(refVal, code) { + return typeof refVal == 'object' + ? { code: code, schema: refVal, inline: true } + : { code: code, $async: refVal && refVal.$async }; + } + + function usePattern(regexStr) { + var index = patternsHash[regexStr]; + if (index === undefined) { + index = patternsHash[regexStr] = patterns.length; + patterns[index] = regexStr; + } + return 'pattern' + index; + } + + function useDefault(value) { + switch (typeof value) { + case 'boolean': + case 'number': + return '' + value; + case 'string': + return util.toQuotedString(value); + case 'object': + if (value === null) return 'null'; + var valueStr = stableStringify(value); + var index = defaultsHash[valueStr]; + if (index === undefined) { + index = defaultsHash[valueStr] = defaults.length; + defaults[index] = value; + } + return 'default' + index; + } + } + + function useCustomRule(rule, schema, parentSchema, it) { + var compile = rule.definition.compile + , inline = rule.definition.inline + , macro = rule.definition.macro; + + var validate; + if (compile) { + validate = compile.call(self, schema, parentSchema); + } else if (macro) { + validate = macro.call(self, schema, parentSchema); + if (opts.validateSchema !== false) self.validateSchema(validate, true); + } else if (inline) { + validate = inline.call(self, it, rule.keyword, schema, parentSchema); + } else { + validate = rule.definition.validate; + } + + var index = customRules.length; + customRules[index] = validate; + + return { + code: 'customRule' + index, + validate: validate + }; + } +} + + +function patternCode(i, patterns) { + return 'var pattern' + i + ' = new RegExp(' + util.toQuotedString(patterns[i]) + ');'; +} + + +function defaultCode(i) { + return 'var default' + i + ' = defaults[' + i + '];'; +} + + +function refValCode(i, refVal) { + return refVal[i] ? 'var refVal' + i + ' = refVal[' + i + '];' : ''; +} + + +function customRuleCode(i) { + return 'var customRule' + i + ' = customRules[' + i + '];'; +} + + +function vars(arr, statement) { + if (!arr.length) return ''; + var code = ''; + for (var i=0; i= 0xD800 && value <= 0xDBFF && pos < len) { + // high surrogate, and there is a next character + value = str.charCodeAt(pos); + if ((value & 0xFC00) == 0xDC00) pos++; // low surrogate + } + } + return length; +} + + +function varOccurences(str, dataVar) { + dataVar += '[^0-9]'; + var matches = str.match(new RegExp(dataVar, 'g')); + return matches ? matches.length : 0; +} + + +function varReplace(str, dataVar, expr) { + dataVar += '([^0-9])'; + expr = expr.replace(/\$/g, '$$$$'); + return str.replace(new RegExp(dataVar, 'g'), expr + '$1'); +} + + +var EMPTY_ELSE = /else\s*{\s*}/g + , EMPTY_IF_NO_ELSE = /if\s*\([^)]+\)\s*\{\s*\}(?!\s*else)/g + , EMPTY_IF_WITH_ELSE = /if\s*\(([^)]+)\)\s*\{\s*\}\s*else(?!\s*if)/g; +function cleanUpCode(out) { + return out.replace(EMPTY_ELSE, '') + .replace(EMPTY_IF_NO_ELSE, '') + .replace(EMPTY_IF_WITH_ELSE, 'if (!($1))'); +} + + +var ERRORS_REGEXP = /[^v\.]errors/g + , REMOVE_ERRORS = /var errors = 0;|var vErrors = null;|validate.errors = vErrors;/g + , REMOVE_ERRORS_ASYNC = /var errors = 0;|var vErrors = null;/g + , RETURN_VALID = 'return errors === 0;' + , RETURN_TRUE = 'validate.errors = null; return true;' + , RETURN_ASYNC = /if \(errors === 0\) return true;\s*else throw new ValidationError\(vErrors\);/ + , RETURN_TRUE_ASYNC = 'return true;'; + +function cleanUpVarErrors(out, async) { + var matches = out.match(ERRORS_REGEXP); + if (!matches || matches.length !== 2) return out; + return async + ? out.replace(REMOVE_ERRORS_ASYNC, '') + .replace(RETURN_ASYNC, RETURN_TRUE_ASYNC) + : out.replace(REMOVE_ERRORS, '') + .replace(RETURN_VALID, RETURN_TRUE); +} + + +function schemaHasRules(schema, rules) { + for (var key in schema) if (rules[key]) return true; +} + + +function toQuotedString(str) { + return '\'' + escapeQuotes(str) + '\''; +} + + +function getPathExpr(currentPath, expr, jsonPointers, isNumber) { + var path = jsonPointers // false by default + ? '\'/\' + ' + expr + (isNumber ? '' : '.replace(/~/g, \'~0\').replace(/\\//g, \'~1\')') + : (isNumber ? '\'[\' + ' + expr + ' + \']\'' : '\'[\\\'\' + ' + expr + ' + \'\\\']\''); + return joinPaths(currentPath, path); +} + + +function getPath(currentPath, prop, jsonPointers) { + var path = jsonPointers // false by default + ? toQuotedString('/' + escapeJsonPointer(prop)) + : toQuotedString(getProperty(prop)); + return joinPaths(currentPath, path); +} + + +var RELATIVE_JSON_POINTER = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/; +function getData($data, lvl, paths) { + var matches = $data.match(RELATIVE_JSON_POINTER); + if (!matches) throw new Error('Invalid relative JSON-pointer: ' + $data); + var up = +matches[1]; + var jsonPointer = matches[2]; + if (jsonPointer == '#') { + if (up >= lvl) throw new Error('Cannot access property/index ' + up + ' levels up, current level is ' + lvl); + return paths[lvl - up]; + } + + if (up > lvl) throw new Error('Cannot access data ' + up + ' levels up, current level is ' + lvl); + var data = 'data' + ((lvl - up) || ''); + if (!jsonPointer) return data; + + var expr = data; + var segments = jsonPointer.split('/'); + for (var i=0; i', + $result = 'result' + $lvl; + var $isData = it.opts.v5 && $schema.$data; + var $schemaValue = $isData ? it.util.getData($schema.$data, $dataLvl, it.dataPathArr) : $schema; + if ($isData) { + out += ' var schema' + ($lvl) + ' = ' + ($schemaValue) + '; '; + $schemaValue = 'schema' + $lvl; + } + if ($isDataExcl) { + var $schemaValueExcl = it.util.getData($schemaExcl.$data, $dataLvl, it.dataPathArr), + $exclusive = 'exclusive' + $lvl, + $opExpr = 'op' + $lvl, + $opStr = '\' + ' + $opExpr + ' + \''; + out += ' var schemaExcl' + ($lvl) + ' = ' + ($schemaValueExcl) + '; '; + $schemaValueExcl = 'schemaExcl' + $lvl; + out += ' if (typeof ' + ($schemaValueExcl) + ' != \'boolean\' && ' + ($schemaValueExcl) + ' !== undefined) { ' + ($valid) + ' = false; '; + var $errorKeyword = $exclusiveKeyword; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || '_formatExclusiveLimit') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: {} '; + if (it.opts.messages !== false) { + out += ' , message: \'' + ($exclusiveKeyword) + ' should be boolean\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += ' } '; + if ($breakOnError) { + $closingBraces += '}'; + out += ' else { '; + } + if ($isData) { + out += ' if (' + ($schemaValue) + ' === undefined) ' + ($valid) + ' = true; else if (typeof ' + ($schemaValue) + ' != \'string\') ' + ($valid) + ' = false; else { '; + $closingBraces += '}'; + } + if ($isDataFormat) { + out += ' if (!' + ($compare) + ') ' + ($valid) + ' = true; else { '; + $closingBraces += '}'; + } + out += ' var ' + ($result) + ' = ' + ($compare) + '(' + ($data) + ', '; + if ($isData) { + out += '' + ($schemaValue); + } else { + out += '' + (it.util.toQuotedString($schema)); + } + out += ' ); if (' + ($result) + ' === undefined) ' + ($valid) + ' = false; var ' + ($exclusive) + ' = ' + ($schemaValueExcl) + ' === true; if (' + ($valid) + ' === undefined) { ' + ($valid) + ' = ' + ($exclusive) + ' ? ' + ($result) + ' ' + ($op) + ' 0 : ' + ($result) + ' ' + ($op) + '= 0; } if (!' + ($valid) + ') var op' + ($lvl) + ' = ' + ($exclusive) + ' ? \'' + ($op) + '\' : \'' + ($op) + '=\';'; + } else { + var $exclusive = $schemaExcl === true, + $opStr = $op; + if (!$exclusive) $opStr += '='; + var $opExpr = '\'' + $opStr + '\''; + if ($isData) { + out += ' if (' + ($schemaValue) + ' === undefined) ' + ($valid) + ' = true; else if (typeof ' + ($schemaValue) + ' != \'string\') ' + ($valid) + ' = false; else { '; + $closingBraces += '}'; + } + if ($isDataFormat) { + out += ' if (!' + ($compare) + ') ' + ($valid) + ' = true; else { '; + $closingBraces += '}'; + } + out += ' var ' + ($result) + ' = ' + ($compare) + '(' + ($data) + ', '; + if ($isData) { + out += '' + ($schemaValue); + } else { + out += '' + (it.util.toQuotedString($schema)); + } + out += ' ); if (' + ($result) + ' === undefined) ' + ($valid) + ' = false; if (' + ($valid) + ' === undefined) ' + ($valid) + ' = ' + ($result) + ' ' + ($op); + if (!$exclusive) { + out += '='; + } + out += ' 0;'; + } + out += '' + ($closingBraces) + 'if (!' + ($valid) + ') { '; + var $errorKeyword = $keyword; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || '_formatLimit') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { comparison: ' + ($opExpr) + ', limit: '; + if ($isData) { + out += '' + ($schemaValue); + } else { + out += '' + (it.util.toQuotedString($schema)); + } + out += ' , exclusive: ' + ($exclusive) + ' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should be ' + ($opStr) + ' "'; + if ($isData) { + out += '\' + ' + ($schemaValue) + ' + \''; + } else { + out += '' + (it.util.escapeQuotes($schema)); + } + out += '"\' '; + } + if (it.opts.verbose) { + out += ' , schema: '; + if ($isData) { + out += 'validate.schema' + ($schemaPath); + } else { + out += '' + (it.util.toQuotedString($schema)); + } + out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += '}'; + return out; +} + +},{}],13:[function(require,module,exports){ +'use strict'; +module.exports = function generate__limit(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $isData = it.opts.v5 && $schema.$data; + var $schemaValue = $isData ? it.util.getData($schema.$data, $dataLvl, it.dataPathArr) : $schema; + if ($isData) { + out += ' var schema' + ($lvl) + ' = ' + ($schemaValue) + '; '; + $schemaValue = 'schema' + $lvl; + } + var $isMax = $keyword == 'maximum', + $exclusiveKeyword = $isMax ? 'exclusiveMaximum' : 'exclusiveMinimum', + $schemaExcl = it.schema[$exclusiveKeyword], + $isDataExcl = it.opts.v5 && $schemaExcl && $schemaExcl.$data, + $op = $isMax ? '<' : '>', + $notOp = $isMax ? '>' : '<'; + if ($isDataExcl) { + var $schemaValueExcl = it.util.getData($schemaExcl.$data, $dataLvl, it.dataPathArr), + $exclusive = 'exclusive' + $lvl, + $opExpr = 'op' + $lvl, + $opStr = '\' + ' + $opExpr + ' + \''; + out += ' var schemaExcl' + ($lvl) + ' = ' + ($schemaValueExcl) + '; '; + $schemaValueExcl = 'schemaExcl' + $lvl; + out += ' var exclusive' + ($lvl) + '; if (typeof ' + ($schemaValueExcl) + ' != \'boolean\' && typeof ' + ($schemaValueExcl) + ' != \'undefined\') { '; + var $errorKeyword = $exclusiveKeyword; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || '_exclusiveLimit') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: {} '; + if (it.opts.messages !== false) { + out += ' , message: \'' + ($exclusiveKeyword) + ' should be boolean\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += ' } else if( '; + if ($isData) { + out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; + } + out += ' ((exclusive' + ($lvl) + ' = ' + ($schemaValueExcl) + ' === true) ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaValue) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ') || ' + ($data) + ' !== ' + ($data) + ') { var op' + ($lvl) + ' = exclusive' + ($lvl) + ' ? \'' + ($op) + '\' : \'' + ($op) + '=\';'; + } else { + var $exclusive = $schemaExcl === true, + $opStr = $op; + if (!$exclusive) $opStr += '='; + var $opExpr = '\'' + $opStr + '\''; + out += ' if ( '; + if ($isData) { + out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; + } + out += ' ' + ($data) + ' ' + ($notOp); + if ($exclusive) { + out += '='; + } + out += ' ' + ($schemaValue) + ' || ' + ($data) + ' !== ' + ($data) + ') {'; + } + var $errorKeyword = $keyword; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || '_limit') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { comparison: ' + ($opExpr) + ', limit: ' + ($schemaValue) + ', exclusive: ' + ($exclusive) + ' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should be ' + ($opStr) + ' '; + if ($isData) { + out += '\' + ' + ($schemaValue); + } else { + out += '' + ($schema) + '\''; + } + } + if (it.opts.verbose) { + out += ' , schema: '; + if ($isData) { + out += 'validate.schema' + ($schemaPath); + } else { + out += '' + ($schema); + } + out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += ' } '; + if ($breakOnError) { + out += ' else { '; + } + return out; +} + +},{}],14:[function(require,module,exports){ +'use strict'; +module.exports = function generate__limitItems(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $isData = it.opts.v5 && $schema.$data; + var $schemaValue = $isData ? it.util.getData($schema.$data, $dataLvl, it.dataPathArr) : $schema; + if ($isData) { + out += ' var schema' + ($lvl) + ' = ' + ($schemaValue) + '; '; + $schemaValue = 'schema' + $lvl; + } + var $op = $keyword == 'maxItems' ? '>' : '<'; + out += 'if ( '; + if ($isData) { + out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; + } + out += ' ' + ($data) + '.length ' + ($op) + ' ' + ($schemaValue) + ') { '; + var $errorKeyword = $keyword; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || '_limitItems') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { limit: ' + ($schemaValue) + ' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should NOT have '; + if ($keyword == 'maxItems') { + out += 'more'; + } else { + out += 'less'; + } + out += ' than '; + if ($isData) { + out += '\' + ' + ($schemaValue) + ' + \''; + } else { + out += '' + ($schema); + } + out += ' items\' '; + } + if (it.opts.verbose) { + out += ' , schema: '; + if ($isData) { + out += 'validate.schema' + ($schemaPath); + } else { + out += '' + ($schema); + } + out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += '} '; + if ($breakOnError) { + out += ' else { '; + } + return out; +} + +},{}],15:[function(require,module,exports){ +'use strict'; +module.exports = function generate__limitLength(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $isData = it.opts.v5 && $schema.$data; + var $schemaValue = $isData ? it.util.getData($schema.$data, $dataLvl, it.dataPathArr) : $schema; + if ($isData) { + out += ' var schema' + ($lvl) + ' = ' + ($schemaValue) + '; '; + $schemaValue = 'schema' + $lvl; + } + var $op = $keyword == 'maxLength' ? '>' : '<'; + out += 'if ( '; + if ($isData) { + out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; + } + if (it.opts.unicode === false) { + out += ' ' + ($data) + '.length '; + } else { + out += ' ucs2length(' + ($data) + ') '; + } + out += ' ' + ($op) + ' ' + ($schemaValue) + ') { '; + var $errorKeyword = $keyword; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || '_limitLength') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { limit: ' + ($schemaValue) + ' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should NOT be '; + if ($keyword == 'maxLength') { + out += 'longer'; + } else { + out += 'shorter'; + } + out += ' than '; + if ($isData) { + out += '\' + ' + ($schemaValue) + ' + \''; + } else { + out += '' + ($schema); + } + out += ' characters\' '; + } + if (it.opts.verbose) { + out += ' , schema: '; + if ($isData) { + out += 'validate.schema' + ($schemaPath); + } else { + out += '' + ($schema); + } + out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += '} '; + if ($breakOnError) { + out += ' else { '; + } + return out; +} + +},{}],16:[function(require,module,exports){ +'use strict'; +module.exports = function generate__limitProperties(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $isData = it.opts.v5 && $schema.$data; + var $schemaValue = $isData ? it.util.getData($schema.$data, $dataLvl, it.dataPathArr) : $schema; + if ($isData) { + out += ' var schema' + ($lvl) + ' = ' + ($schemaValue) + '; '; + $schemaValue = 'schema' + $lvl; + } + var $op = $keyword == 'maxProperties' ? '>' : '<'; + out += 'if ( '; + if ($isData) { + out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; + } + out += ' Object.keys(' + ($data) + ').length ' + ($op) + ' ' + ($schemaValue) + ') { '; + var $errorKeyword = $keyword; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || '_limitProperties') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { limit: ' + ($schemaValue) + ' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should NOT have '; + if ($keyword == 'maxProperties') { + out += 'more'; + } else { + out += 'less'; + } + out += ' than '; + if ($isData) { + out += '\' + ' + ($schemaValue) + ' + \''; + } else { + out += '' + ($schema); + } + out += ' properties\' '; + } + if (it.opts.verbose) { + out += ' , schema: '; + if ($isData) { + out += 'validate.schema' + ($schemaPath); + } else { + out += '' + ($schema); + } + out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += '} '; + if ($breakOnError) { + out += ' else { '; + } + return out; +} + +},{}],17:[function(require,module,exports){ +'use strict'; +module.exports = function generate_allOf(it, $keyword) { + var out = ' '; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $it = it.util.copy(it); + var $closingBraces = ''; + $it.level++; + var $currentBaseId = $it.baseId; + var arr1 = $schema; + if (arr1) { + var $sch, $i = -1, + l1 = arr1.length - 1; + while ($i < l1) { + $sch = arr1[$i += 1]; + if (it.util.schemaHasRules($sch, it.RULES.all)) { + $it.schema = $sch; + $it.schemaPath = $schemaPath + '[' + $i + ']'; + $it.errSchemaPath = $errSchemaPath + '/' + $i; + out += ' ' + (it.validate($it)) + ' '; + $it.baseId = $currentBaseId; + if ($breakOnError) { + out += ' if (valid' + ($it.level) + ') { '; + $closingBraces += '}'; + } + } + } + } + if ($breakOnError) { + out += ' ' + ($closingBraces.slice(0, -1)); + } + out = it.util.cleanUpCode(out); + return out; +} + +},{}],18:[function(require,module,exports){ +'use strict'; +module.exports = function generate_anyOf(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $valid = 'valid' + $lvl; + var $errs = 'errs__' + $lvl; + var $it = it.util.copy(it); + var $closingBraces = ''; + $it.level++; + var $noEmptySchema = $schema.every(function($sch) { + return it.util.schemaHasRules($sch, it.RULES.all); + }); + if ($noEmptySchema) { + var $currentBaseId = $it.baseId; + out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = false; '; + var $wasComposite = it.compositeRule; + it.compositeRule = $it.compositeRule = true; + var arr1 = $schema; + if (arr1) { + var $sch, $i = -1, + l1 = arr1.length - 1; + while ($i < l1) { + $sch = arr1[$i += 1]; + $it.schema = $sch; + $it.schemaPath = $schemaPath + '[' + $i + ']'; + $it.errSchemaPath = $errSchemaPath + '/' + $i; + out += ' ' + (it.validate($it)) + ' '; + $it.baseId = $currentBaseId; + out += ' ' + ($valid) + ' = ' + ($valid) + ' || valid' + ($it.level) + '; if (!' + ($valid) + ') { '; + $closingBraces += '}'; + } + } + it.compositeRule = $it.compositeRule = $wasComposite; + out += ' ' + ($closingBraces) + ' if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'anyOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: {} '; + if (it.opts.messages !== false) { + out += ' , message: \'should match some schema in anyOf\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; + if (it.opts.allErrors) { + out += ' } '; + } + out = it.util.cleanUpCode(out); + } else { + if ($breakOnError) { + out += ' if (true) { '; + } + } + return out; +} + +},{}],19:[function(require,module,exports){ +'use strict'; +module.exports = function generate_constant(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $valid = 'valid' + $lvl; + var $isData = it.opts.v5 && $schema.$data; + var $schemaValue = $isData ? it.util.getData($schema.$data, $dataLvl, it.dataPathArr) : $schema; + if ($isData) { + out += ' var schema' + ($lvl) + ' = ' + ($schemaValue) + '; '; + $schemaValue = 'schema' + $lvl; + } + if (!$isData) { + out += ' var schema' + ($lvl) + ' = validate.schema' + ($schemaPath) + ';'; + } + out += 'var ' + ($valid) + ' = equal(' + ($data) + ', schema' + ($lvl) + '); if (!' + ($valid) + ') { '; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'constant') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: {} '; + if (it.opts.messages !== false) { + out += ' , message: \'should be equal to constant\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += ' }'; + return out; +} + +},{}],20:[function(require,module,exports){ +'use strict'; +module.exports = function generate_dependencies(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $errs = 'errs__' + $lvl; + var $it = it.util.copy(it); + var $closingBraces = ''; + $it.level++; + var $schemaDeps = {}, + $propertyDeps = {}; + for ($property in $schema) { + var $sch = $schema[$property]; + var $deps = Array.isArray($sch) ? $propertyDeps : $schemaDeps; + $deps[$property] = $sch; + } + out += 'var ' + ($errs) + ' = errors;'; + var $currentErrorPath = it.errorPath; + out += 'var missing' + ($lvl) + ';'; + for (var $property in $propertyDeps) { + $deps = $propertyDeps[$property]; + out += ' if (' + ($data) + (it.util.getProperty($property)) + ' !== undefined '; + if ($breakOnError) { + out += ' && ( '; + var arr1 = $deps; + if (arr1) { + var _$property, $i = -1, + l1 = arr1.length - 1; + while ($i < l1) { + _$property = arr1[$i += 1]; + if ($i) { + out += ' || '; + } + var $prop = it.util.getProperty(_$property); + out += ' ( ' + ($data) + ($prop) + ' === undefined && (missing' + ($lvl) + ' = ' + (it.util.toQuotedString(it.opts.jsonPointers ? _$property : $prop)) + ') ) '; + } + } + out += ')) { '; + var $propertyPath = 'missing' + $lvl, + $missingProperty = '\' + ' + $propertyPath + ' + \''; + if (it.opts._errorDataPathProperty) { + it.errorPath = it.opts.jsonPointers ? it.util.getPathExpr($currentErrorPath, $propertyPath, true) : $currentErrorPath + ' + ' + $propertyPath; + } + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'dependencies') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { property: \'' + (it.util.escapeQuotes($property)) + '\', missingProperty: \'' + ($missingProperty) + '\', depsCount: ' + ($deps.length) + ', deps: \'' + (it.util.escapeQuotes($deps.length == 1 ? $deps[0] : $deps.join(", "))) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should have '; + if ($deps.length == 1) { + out += 'property ' + (it.util.escapeQuotes($deps[0])); + } else { + out += 'properties ' + (it.util.escapeQuotes($deps.join(", "))); + } + out += ' when property ' + (it.util.escapeQuotes($property)) + ' is present\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + } else { + out += ' ) { '; + var arr2 = $deps; + if (arr2) { + var $reqProperty, i2 = -1, + l2 = arr2.length - 1; + while (i2 < l2) { + $reqProperty = arr2[i2 += 1]; + var $prop = it.util.getProperty($reqProperty), + $missingProperty = it.util.escapeQuotes($reqProperty); + if (it.opts._errorDataPathProperty) { + it.errorPath = it.util.getPath($currentErrorPath, $reqProperty, it.opts.jsonPointers); + } + out += ' if (' + ($data) + ($prop) + ' === undefined) { var err = '; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'dependencies') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { property: \'' + (it.util.escapeQuotes($property)) + '\', missingProperty: \'' + ($missingProperty) + '\', depsCount: ' + ($deps.length) + ', deps: \'' + (it.util.escapeQuotes($deps.length == 1 ? $deps[0] : $deps.join(", "))) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should have '; + if ($deps.length == 1) { + out += 'property ' + (it.util.escapeQuotes($deps[0])); + } else { + out += 'properties ' + (it.util.escapeQuotes($deps.join(", "))); + } + out += ' when property ' + (it.util.escapeQuotes($property)) + ' is present\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } '; + } + } + } + out += ' } '; + if ($breakOnError) { + $closingBraces += '}'; + out += ' else { '; + } + } + it.errorPath = $currentErrorPath; + var $currentBaseId = $it.baseId; + for (var $property in $schemaDeps) { + var $sch = $schemaDeps[$property]; + if (it.util.schemaHasRules($sch, it.RULES.all)) { + out += ' valid' + ($it.level) + ' = true; if (' + ($data) + '[\'' + ($property) + '\'] !== undefined) { '; + $it.schema = $sch; + $it.schemaPath = $schemaPath + it.util.getProperty($property); + $it.errSchemaPath = $errSchemaPath + '/' + it.util.escapeFragment($property); + out += ' ' + (it.validate($it)) + ' '; + $it.baseId = $currentBaseId; + out += ' } '; + if ($breakOnError) { + out += ' if (valid' + ($it.level) + ') { '; + $closingBraces += '}'; + } + } + } + if ($breakOnError) { + out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {'; + } + out = it.util.cleanUpCode(out); + return out; +} + +},{}],21:[function(require,module,exports){ +'use strict'; +module.exports = function generate_enum(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $valid = 'valid' + $lvl; + var $isData = it.opts.v5 && $schema.$data; + var $schemaValue = $isData ? it.util.getData($schema.$data, $dataLvl, it.dataPathArr) : $schema; + if ($isData) { + out += ' var schema' + ($lvl) + ' = ' + ($schemaValue) + '; '; + $schemaValue = 'schema' + $lvl; + } + var $i = 'i' + $lvl; + if (!$isData) { + out += ' var schema' + ($lvl) + ' = validate.schema' + ($schemaPath) + ';'; + } + out += 'var ' + ($valid) + ';'; + if ($isData) { + out += ' if (schema' + ($lvl) + ' === undefined) ' + ($valid) + ' = true; else if (!Array.isArray(schema' + ($lvl) + ')) ' + ($valid) + ' = false; else {'; + } + out += '' + ($valid) + ' = false;for (var ' + ($i) + '=0; ' + ($i) + ' ' + ($i) + ') { '; + var $passData = $data + '[' + $i + ']'; + $it.schema = $sch; + $it.schemaPath = $schemaPath + '[' + $i + ']'; + $it.errSchemaPath = $errSchemaPath + '/' + $i; + $it.errorPath = it.util.getPathExpr(it.errorPath, $i, it.opts.jsonPointers, true); + $it.dataPathArr[$dataNxt] = $i; + var $code = it.validate($it); + $it.baseId = $currentBaseId; + if (it.util.varOccurences($code, $nextData) < 2) { + out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; + } else { + out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; + } + out += ' } '; + if ($breakOnError) { + out += ' if (valid' + ($it.level) + ') { '; + $closingBraces += '}'; + } + } + } + } + if (typeof $additionalItems == 'object' && it.util.schemaHasRules($additionalItems, it.RULES.all)) { + $it.schema = $additionalItems; + $it.schemaPath = it.schemaPath + '.additionalItems'; + $it.errSchemaPath = it.errSchemaPath + '/additionalItems'; + out += ' valid' + ($it.level) + ' = true; if (' + ($data) + '.length > ' + ($schema.length) + ') { for (var i' + ($lvl) + ' = ' + ($schema.length) + '; i' + ($lvl) + ' < ' + ($data) + '.length; i' + ($lvl) + '++) { '; + $it.errorPath = it.util.getPathExpr(it.errorPath, 'i' + $lvl, it.opts.jsonPointers, true); + var $passData = $data + '[i' + $lvl + ']'; + $it.dataPathArr[$dataNxt] = 'i' + $lvl; + var $code = it.validate($it); + $it.baseId = $currentBaseId; + if (it.util.varOccurences($code, $nextData) < 2) { + out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; + } else { + out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; + } + if ($breakOnError) { + out += ' if (!valid' + ($it.level) + ') break; '; + } + out += ' } } '; + if ($breakOnError) { + out += ' if (valid' + ($it.level) + ') { '; + $closingBraces += '}'; + } + } + } else if (it.util.schemaHasRules($schema, it.RULES.all)) { + $it.schema = $schema; + $it.schemaPath = $schemaPath; + $it.errSchemaPath = $errSchemaPath; + out += ' for (var i' + ($lvl) + ' = ' + (0) + '; i' + ($lvl) + ' < ' + ($data) + '.length; i' + ($lvl) + '++) { '; + $it.errorPath = it.util.getPathExpr(it.errorPath, 'i' + $lvl, it.opts.jsonPointers, true); + var $passData = $data + '[i' + $lvl + ']'; + $it.dataPathArr[$dataNxt] = 'i' + $lvl; + var $code = it.validate($it); + $it.baseId = $currentBaseId; + if (it.util.varOccurences($code, $nextData) < 2) { + out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; + } else { + out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; + } + if ($breakOnError) { + out += ' if (!valid' + ($it.level) + ') break; '; + } + out += ' } '; + if ($breakOnError) { + out += ' if (valid' + ($it.level) + ') { '; + $closingBraces += '}'; + } + } + if ($breakOnError) { + out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {'; + } + out = it.util.cleanUpCode(out); + return out; +} + +},{}],24:[function(require,module,exports){ +'use strict'; +module.exports = function generate_multipleOf(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $isData = it.opts.v5 && $schema.$data; + var $schemaValue = $isData ? it.util.getData($schema.$data, $dataLvl, it.dataPathArr) : $schema; + if ($isData) { + out += ' var schema' + ($lvl) + ' = ' + ($schemaValue) + '; '; + $schemaValue = 'schema' + $lvl; + } + out += 'var division' + ($lvl) + ';if ('; + if ($isData) { + out += ' ' + ($schemaValue) + ' !== undefined && ( typeof ' + ($schemaValue) + ' != \'number\' || '; + } + out += ' (division' + ($lvl) + ' = ' + ($data) + ' / ' + ($schemaValue) + ', '; + if (it.opts.multipleOfPrecision) { + out += ' Math.abs(Math.round(division' + ($lvl) + ') - division' + ($lvl) + ') > 1e-' + (it.opts.multipleOfPrecision) + ' '; + } else { + out += ' division' + ($lvl) + ' !== parseInt(division' + ($lvl) + ') '; + } + out += ' ) '; + if ($isData) { + out += ' ) '; + } + out += ' ) { '; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'multipleOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { multipleOf: ' + ($schemaValue) + ' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should be multiple of '; + if ($isData) { + out += '\' + ' + ($schemaValue); + } else { + out += '' + ($schema) + '\''; + } + } + if (it.opts.verbose) { + out += ' , schema: '; + if ($isData) { + out += 'validate.schema' + ($schemaPath); + } else { + out += '' + ($schema); + } + out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += '} '; + if ($breakOnError) { + out += ' else { '; + } + return out; +} + +},{}],25:[function(require,module,exports){ +'use strict'; +module.exports = function generate_not(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $errs = 'errs__' + $lvl; + var $it = it.util.copy(it); + $it.level++; + if (it.util.schemaHasRules($schema, it.RULES.all)) { + $it.schema = $schema; + $it.schemaPath = $schemaPath; + $it.errSchemaPath = $errSchemaPath; + out += ' var ' + ($errs) + ' = errors; '; + var $wasComposite = it.compositeRule; + it.compositeRule = $it.compositeRule = true; + $it.createErrors = false; + var $allErrorsOption; + if ($it.opts.allErrors) { + $allErrorsOption = $it.opts.allErrors; + $it.opts.allErrors = false; + } + out += ' ' + (it.validate($it)) + ' '; + $it.createErrors = true; + if ($allErrorsOption) $it.opts.allErrors = $allErrorsOption; + it.compositeRule = $it.compositeRule = $wasComposite; + out += ' if (valid' + ($it.level) + ') { '; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'not') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: {} '; + if (it.opts.messages !== false) { + out += ' , message: \'should NOT be valid\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += ' } else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; + if (it.opts.allErrors) { + out += ' } '; + } + } else { + out += ' var err = '; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'not') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: {} '; + if (it.opts.messages !== false) { + out += ' , message: \'should NOT be valid\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + if ($breakOnError) { + out += ' if (false) { '; + } + } + return out; +} + +},{}],26:[function(require,module,exports){ +'use strict'; +module.exports = function generate_oneOf(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $valid = 'valid' + $lvl; + var $errs = 'errs__' + $lvl; + var $it = it.util.copy(it); + var $closingBraces = ''; + $it.level++; + out += 'var ' + ($errs) + ' = errors;var prevValid' + ($lvl) + ' = false;var ' + ($valid) + ' = false;'; + var $currentBaseId = $it.baseId; + var $wasComposite = it.compositeRule; + it.compositeRule = $it.compositeRule = true; + var arr1 = $schema; + if (arr1) { + var $sch, $i = -1, + l1 = arr1.length - 1; + while ($i < l1) { + $sch = arr1[$i += 1]; + if (it.util.schemaHasRules($sch, it.RULES.all)) { + $it.schema = $sch; + $it.schemaPath = $schemaPath + '[' + $i + ']'; + $it.errSchemaPath = $errSchemaPath + '/' + $i; + out += ' ' + (it.validate($it)) + ' '; + $it.baseId = $currentBaseId; + } else { + out += ' var valid' + ($it.level) + ' = true; '; + } + if ($i) { + out += ' if (valid' + ($it.level) + ' && prevValid' + ($lvl) + ') ' + ($valid) + ' = false; else { '; + $closingBraces += '}'; + } + out += ' if (valid' + ($it.level) + ') ' + ($valid) + ' = prevValid' + ($lvl) + ' = true;'; + } + } + it.compositeRule = $it.compositeRule = $wasComposite; + out += '' + ($closingBraces) + 'if (!' + ($valid) + ') { '; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'oneOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: {} '; + if (it.opts.messages !== false) { + out += ' , message: \'should match exactly one schema in oneOf\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += '} else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; }'; + if (it.opts.allErrors) { + out += ' } '; + } + return out; +} + +},{}],27:[function(require,module,exports){ +'use strict'; +module.exports = function generate_pattern(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $isData = it.opts.v5 && $schema.$data; + var $schemaValue = $isData ? it.util.getData($schema.$data, $dataLvl, it.dataPathArr) : $schema; + if ($isData) { + out += ' var schema' + ($lvl) + ' = ' + ($schemaValue) + '; '; + $schemaValue = 'schema' + $lvl; + } + var $regexp = $isData ? '(new RegExp(' + $schemaValue + '))' : it.usePattern($schema); + out += 'if ( '; + if ($isData) { + out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'string\') || '; + } + out += ' !' + ($regexp) + '.test(' + ($data) + ') ) { '; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'pattern') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { pattern: '; + if ($isData) { + out += '' + ($schemaValue); + } else { + out += '' + (it.util.toQuotedString($schema)); + } + out += ' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should match pattern "'; + if ($isData) { + out += '\' + ' + ($schemaValue) + ' + \''; + } else { + out += '' + (it.util.escapeQuotes($schema)); + } + out += '"\' '; + } + if (it.opts.verbose) { + out += ' , schema: '; + if ($isData) { + out += 'validate.schema' + ($schemaPath); + } else { + out += '' + (it.util.toQuotedString($schema)); + } + out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += '} '; + if ($breakOnError) { + out += ' else { '; + } + return out; +} + +},{}],28:[function(require,module,exports){ +'use strict'; +module.exports = function generate_patternRequired(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $valid = 'valid' + $lvl; + var $key = 'key' + $lvl, + $matched = 'patternMatched' + $lvl, + $closingBraces = '', + $ownProperties = it.opts.ownProperties; + out += 'var ' + ($valid) + ' = true;'; + var arr1 = $schema; + if (arr1) { + var $pProperty, i1 = -1, + l1 = arr1.length - 1; + while (i1 < l1) { + $pProperty = arr1[i1 += 1]; + out += ' var ' + ($matched) + ' = false; for (var ' + ($key) + ' in ' + ($data) + ') { '; + if ($ownProperties) { + out += ' if (!Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($key) + ')) continue; '; + } + out += ' ' + ($matched) + ' = ' + (it.usePattern($pProperty)) + '.test(' + ($key) + '); if (' + ($matched) + ') break; } '; + var $missingPattern = it.util.escapeQuotes($pProperty); + out += ' if (!' + ($matched) + ') { ' + ($valid) + ' = false; var err = '; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'patternRequired') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { missingPattern: \'' + ($missingPattern) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should have property matching pattern \\\'' + ($missingPattern) + '\\\'\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } '; + if ($breakOnError) { + $closingBraces += '}'; + out += ' else { '; + } + } + } + out += '' + ($closingBraces); + return out; +} + +},{}],29:[function(require,module,exports){ +'use strict'; +module.exports = function generate_properties(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $valid = 'valid' + $lvl; + var $errs = 'errs__' + $lvl; + var $it = it.util.copy(it); + var $closingBraces = ''; + $it.level++; + var $key = 'key' + $lvl, + $dataNxt = $it.dataLevel = it.dataLevel + 1, + $nextData = 'data' + $dataNxt; + var $schemaKeys = Object.keys($schema || {}), + $pProperties = it.schema.patternProperties || {}, + $pPropertyKeys = Object.keys($pProperties), + $aProperties = it.schema.additionalProperties, + $someProperties = $schemaKeys.length || $pPropertyKeys.length, + $noAdditional = $aProperties === false, + $additionalIsSchema = typeof $aProperties == 'object' && Object.keys($aProperties).length, + $removeAdditional = it.opts.removeAdditional, + $checkAdditional = $noAdditional || $additionalIsSchema || $removeAdditional, + $ownProperties = it.opts.ownProperties, + $currentBaseId = it.baseId; + var $required = it.schema.required; + if ($required && !(it.opts.v5 && $required.$data) && $required.length < it.opts.loopRequired) var $requiredHash = it.util.toHash($required); + if (it.opts.v5) { + var $pgProperties = it.schema.patternGroups || {}, + $pgPropertyKeys = Object.keys($pgProperties); + } + out += 'var ' + ($errs) + ' = errors;var valid' + ($it.level) + ' = true;'; + if ($checkAdditional) { + out += ' for (var ' + ($key) + ' in ' + ($data) + ') { '; + if ($ownProperties) { + out += ' if (!Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($key) + ')) continue; '; + } + if ($someProperties) { + out += ' var isAdditional' + ($lvl) + ' = !(false '; + if ($schemaKeys.length) { + if ($schemaKeys.length > 5) { + out += ' || validate.schema' + ($schemaPath) + '[' + ($key) + '] '; + } else { + var arr1 = $schemaKeys; + if (arr1) { + var $propertyKey, i1 = -1, + l1 = arr1.length - 1; + while (i1 < l1) { + $propertyKey = arr1[i1 += 1]; + out += ' || ' + ($key) + ' == ' + (it.util.toQuotedString($propertyKey)) + ' '; + } + } + } + } + if ($pPropertyKeys.length) { + var arr2 = $pPropertyKeys; + if (arr2) { + var $pProperty, $i = -1, + l2 = arr2.length - 1; + while ($i < l2) { + $pProperty = arr2[$i += 1]; + out += ' || ' + (it.usePattern($pProperty)) + '.test(' + ($key) + ') '; + } + } + } + if (it.opts.v5 && $pgPropertyKeys && $pgPropertyKeys.length) { + var arr3 = $pgPropertyKeys; + if (arr3) { + var $pgProperty, $i = -1, + l3 = arr3.length - 1; + while ($i < l3) { + $pgProperty = arr3[$i += 1]; + out += ' || ' + (it.usePattern($pgProperty)) + '.test(' + ($key) + ') '; + } + } + } + out += ' ); if (isAdditional' + ($lvl) + ') { '; + } + if ($removeAdditional == 'all') { + out += ' delete ' + ($data) + '[' + ($key) + ']; '; + } else { + var $currentErrorPath = it.errorPath; + var $additionalProperty = '\' + key' + $lvl + ' + \''; + if (it.opts._errorDataPathProperty) { + it.errorPath = it.util.getPathExpr(it.errorPath, 'key' + $lvl, it.opts.jsonPointers); + } + if ($noAdditional) { + if ($removeAdditional) { + out += ' delete ' + ($data) + '[' + ($key) + ']; '; + } else { + out += ' valid' + ($it.level) + ' = false; '; + var $currErrSchemaPath = $errSchemaPath; + $errSchemaPath = it.errSchemaPath + '/additionalProperties'; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'additionalProperties') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { additionalProperty: \'' + ($additionalProperty) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should NOT have additional properties\' '; + } + if (it.opts.verbose) { + out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + $errSchemaPath = $currErrSchemaPath; + if ($breakOnError) { + out += ' break; '; + } + } + } else if ($additionalIsSchema) { + if ($removeAdditional == 'failing') { + out += ' var ' + ($errs) + ' = errors; '; + var $wasComposite = it.compositeRule; + it.compositeRule = $it.compositeRule = true; + $it.schema = $aProperties; + $it.schemaPath = it.schemaPath + '.additionalProperties'; + $it.errSchemaPath = it.errSchemaPath + '/additionalProperties'; + $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, 'key' + $lvl, it.opts.jsonPointers); + var $passData = $data + '[key' + $lvl + ']'; + $it.dataPathArr[$dataNxt] = 'key' + $lvl; + var $code = it.validate($it); + $it.baseId = $currentBaseId; + if (it.util.varOccurences($code, $nextData) < 2) { + out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; + } else { + out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; + } + out += ' if (!valid' + ($it.level) + ') { errors = ' + ($errs) + '; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete ' + ($data) + '[' + ($key) + ']; } '; + it.compositeRule = $it.compositeRule = $wasComposite; + } else { + $it.schema = $aProperties; + $it.schemaPath = it.schemaPath + '.additionalProperties'; + $it.errSchemaPath = it.errSchemaPath + '/additionalProperties'; + $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, 'key' + $lvl, it.opts.jsonPointers); + var $passData = $data + '[key' + $lvl + ']'; + $it.dataPathArr[$dataNxt] = 'key' + $lvl; + var $code = it.validate($it); + $it.baseId = $currentBaseId; + if (it.util.varOccurences($code, $nextData) < 2) { + out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; + } else { + out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; + } + if ($breakOnError) { + out += ' if (!valid' + ($it.level) + ') break; '; + } + } + } + it.errorPath = $currentErrorPath; + } + if ($someProperties) { + out += ' } '; + } + out += ' } '; + if ($breakOnError) { + out += ' if (valid' + ($it.level) + ') { '; + $closingBraces += '}'; + } + } + var $useDefaults = it.opts.useDefaults && !it.compositeRule; + if ($schemaKeys.length) { + var arr4 = $schemaKeys; + if (arr4) { + var $propertyKey, i4 = -1, + l4 = arr4.length - 1; + while (i4 < l4) { + $propertyKey = arr4[i4 += 1]; + var $sch = $schema[$propertyKey]; + if (it.util.schemaHasRules($sch, it.RULES.all)) { + var $prop = it.util.getProperty($propertyKey), + $passData = $data + $prop, + $hasDefault = $useDefaults && $sch.default !== undefined; + $it.schema = $sch; + $it.schemaPath = $schemaPath + $prop; + $it.errSchemaPath = $errSchemaPath + '/' + it.util.escapeFragment($propertyKey); + $it.errorPath = it.util.getPath(it.errorPath, $propertyKey, it.opts.jsonPointers); + $it.dataPathArr[$dataNxt] = it.util.toQuotedString($propertyKey); + var $code = it.validate($it); + $it.baseId = $currentBaseId; + if (it.util.varOccurences($code, $nextData) < 2) { + $code = it.util.varReplace($code, $nextData, $passData); + var $useData = $passData; + } else { + var $useData = $nextData; + out += ' var ' + ($nextData) + ' = ' + ($passData) + '; '; + } + if ($hasDefault) { + out += ' ' + ($code) + ' '; + } else { + if ($requiredHash && $requiredHash[$propertyKey]) { + out += ' if (' + ($useData) + ' === undefined) { valid' + ($it.level) + ' = false; '; + var $currentErrorPath = it.errorPath, + $currErrSchemaPath = $errSchemaPath, + $missingProperty = it.util.escapeQuotes($propertyKey); + if (it.opts._errorDataPathProperty) { + it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); + } + $errSchemaPath = it.errSchemaPath + '/required'; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { missingProperty: \'' + ($missingProperty) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \''; + if (it.opts._errorDataPathProperty) { + out += 'is a required property'; + } else { + out += 'should have required property \\\'' + ($missingProperty) + '\\\''; + } + out += '\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + $errSchemaPath = $currErrSchemaPath; + it.errorPath = $currentErrorPath; + out += ' } else { '; + } else { + if ($breakOnError) { + out += ' if (' + ($useData) + ' === undefined) { valid' + ($it.level) + ' = true; } else { '; + } else { + out += ' if (' + ($useData) + ' !== undefined) { '; + } + } + out += ' ' + ($code) + ' } '; + } + } + if ($breakOnError) { + out += ' if (valid' + ($it.level) + ') { '; + $closingBraces += '}'; + } + } + } + } + var arr5 = $pPropertyKeys; + if (arr5) { + var $pProperty, i5 = -1, + l5 = arr5.length - 1; + while (i5 < l5) { + $pProperty = arr5[i5 += 1]; + var $sch = $pProperties[$pProperty]; + if (it.util.schemaHasRules($sch, it.RULES.all)) { + $it.schema = $sch; + $it.schemaPath = it.schemaPath + '.patternProperties' + it.util.getProperty($pProperty); + $it.errSchemaPath = it.errSchemaPath + '/patternProperties/' + it.util.escapeFragment($pProperty); + out += ' for (var ' + ($key) + ' in ' + ($data) + ') { '; + if ($ownProperties) { + out += ' if (!Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($key) + ')) continue; '; + } + out += ' if (' + (it.usePattern($pProperty)) + '.test(' + ($key) + ')) { '; + $it.errorPath = it.util.getPathExpr(it.errorPath, 'key' + $lvl, it.opts.jsonPointers); + var $passData = $data + '[key' + $lvl + ']'; + $it.dataPathArr[$dataNxt] = 'key' + $lvl; + var $code = it.validate($it); + $it.baseId = $currentBaseId; + if (it.util.varOccurences($code, $nextData) < 2) { + out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; + } else { + out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; + } + if ($breakOnError) { + out += ' if (!valid' + ($it.level) + ') break; '; + } + out += ' } '; + if ($breakOnError) { + out += ' else valid' + ($it.level) + ' = true; '; + } + out += ' } '; + if ($breakOnError) { + out += ' if (valid' + ($it.level) + ') { '; + $closingBraces += '}'; + } + } + } + } + if (it.opts.v5) { + var arr6 = $pgPropertyKeys; + if (arr6) { + var $pgProperty, i6 = -1, + l6 = arr6.length - 1; + while (i6 < l6) { + $pgProperty = arr6[i6 += 1]; + var $pgSchema = $pgProperties[$pgProperty], + $sch = $pgSchema.schema; + if (it.util.schemaHasRules($sch, it.RULES.all)) { + $it.schema = $sch; + $it.schemaPath = it.schemaPath + '.patternGroups' + it.util.getProperty($pgProperty) + '.schema'; + $it.errSchemaPath = it.errSchemaPath + '/patternGroups/' + it.util.escapeFragment($pgProperty) + '/schema'; + out += ' var pgPropCount' + ($lvl) + ' = 0; for (var ' + ($key) + ' in ' + ($data) + ') { '; + if ($ownProperties) { + out += ' if (!Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($key) + ')) continue; '; + } + out += ' if (' + (it.usePattern($pgProperty)) + '.test(' + ($key) + ')) { pgPropCount' + ($lvl) + '++; '; + $it.errorPath = it.util.getPathExpr(it.errorPath, 'key' + $lvl, it.opts.jsonPointers); + var $passData = $data + '[key' + $lvl + ']'; + $it.dataPathArr[$dataNxt] = 'key' + $lvl; + var $code = it.validate($it); + $it.baseId = $currentBaseId; + if (it.util.varOccurences($code, $nextData) < 2) { + out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; + } else { + out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; + } + if ($breakOnError) { + out += ' if (!valid' + ($it.level) + ') break; '; + } + out += ' } '; + if ($breakOnError) { + out += ' else valid' + ($it.level) + ' = true; '; + } + out += ' } '; + if ($breakOnError) { + out += ' if (valid' + ($it.level) + ') { '; + $closingBraces += '}'; + } + var $pgMin = $pgSchema.minimum, + $pgMax = $pgSchema.maximum; + if ($pgMin !== undefined || $pgMax !== undefined) { + out += ' var ' + ($valid) + ' = true; '; + var $currErrSchemaPath = $errSchemaPath; + if ($pgMin !== undefined) { + var $limit = $pgMin, + $reason = 'minimum', + $moreOrLess = 'less'; + out += ' ' + ($valid) + ' = pgPropCount' + ($lvl) + ' >= ' + ($pgMin) + '; '; + $errSchemaPath = it.errSchemaPath + '/patternGroups/minimum'; + out += ' if (!' + ($valid) + ') { '; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'patternGroups') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { reason: \'' + ($reason) + '\', limit: ' + ($limit) + ', pattern: \'' + (it.util.escapeQuotes($pgProperty)) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should NOT have ' + ($moreOrLess) + ' than ' + ($limit) + ' properties matching pattern "' + (it.util.escapeQuotes($pgProperty)) + '"\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += ' } '; + if ($pgMax !== undefined) { + out += ' else '; + } + } + if ($pgMax !== undefined) { + var $limit = $pgMax, + $reason = 'maximum', + $moreOrLess = 'more'; + out += ' ' + ($valid) + ' = pgPropCount' + ($lvl) + ' <= ' + ($pgMax) + '; '; + $errSchemaPath = it.errSchemaPath + '/patternGroups/maximum'; + out += ' if (!' + ($valid) + ') { '; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'patternGroups') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { reason: \'' + ($reason) + '\', limit: ' + ($limit) + ', pattern: \'' + (it.util.escapeQuotes($pgProperty)) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should NOT have ' + ($moreOrLess) + ' than ' + ($limit) + ' properties matching pattern "' + (it.util.escapeQuotes($pgProperty)) + '"\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += ' } '; + } + $errSchemaPath = $currErrSchemaPath; + if ($breakOnError) { + out += ' if (' + ($valid) + ') { '; + $closingBraces += '}'; + } + } + } + } + } + } + if ($breakOnError) { + out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {'; + } + out = it.util.cleanUpCode(out); + return out; +} + +},{}],30:[function(require,module,exports){ +'use strict'; +module.exports = function generate_ref(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $valid = 'valid' + $lvl; + var $async, $refCode; + if ($schema == '#' || $schema == '#/') { + if (it.isRoot) { + $async = it.async; + $refCode = 'validate'; + } else { + $async = it.root.schema.$async === true; + $refCode = 'root.refVal[0]'; + } + } else { + var $refVal = it.resolveRef(it.baseId, $schema, it.isRoot); + if ($refVal === undefined) { + var $message = 'can\'t resolve reference ' + $schema + ' from id ' + it.baseId; + if (it.opts.missingRefs == 'fail') { + console.log($message); + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || '$ref') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { ref: \'' + (it.util.escapeQuotes($schema)) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \'can\\\'t resolve reference ' + (it.util.escapeQuotes($schema)) + '\' '; + } + if (it.opts.verbose) { + out += ' , schema: ' + (it.util.toQuotedString($schema)) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + if ($breakOnError) { + out += ' if (false) { '; + } + } else if (it.opts.missingRefs == 'ignore') { + console.log($message); + if ($breakOnError) { + out += ' if (true) { '; + } + } else { + var $error = new Error($message); + $error.missingRef = it.resolve.url(it.baseId, $schema); + $error.missingSchema = it.resolve.normalizeId(it.resolve.fullPath($error.missingRef)); + throw $error; + } + } else if ($refVal.inline) { + var $it = it.util.copy(it); + $it.level++; + $it.schema = $refVal.schema; + $it.schemaPath = ''; + $it.errSchemaPath = $schema; + var $code = it.validate($it).replace(/validate\.schema/g, $refVal.code); + out += ' ' + ($code) + ' '; + if ($breakOnError) { + out += ' if (valid' + ($it.level) + ') { '; + } + } else { + $async = $refVal.$async === true; + $refCode = $refVal.code; + } + } + if ($refCode) { + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; + if (it.opts.passContext) { + out += ' ' + ($refCode) + '.call(this, '; + } else { + out += ' ' + ($refCode) + '( '; + } + out += ' ' + ($data) + ', (dataPath || \'\')'; + if (it.errorPath != '""') { + out += ' + ' + (it.errorPath); + } + if ($dataLvl) { + out += ' , data' + (($dataLvl - 1) || '') + ' , ' + (it.dataPathArr[$dataLvl]) + ' '; + } else { + out += ' , parentData , parentDataProperty '; + } + out += ') '; + var __callValidate = out; + out = $$outStack.pop(); + if ($async) { + if (!it.async) throw new Error('async schema referenced by sync schema'); + out += ' try { '; + if ($breakOnError) { + out += 'var ' + ($valid) + ' ='; + } + out += ' ' + (it.yieldAwait) + ' ' + (__callValidate) + '; } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; } '; + if ($breakOnError) { + out += ' if (' + ($valid) + ') { '; + } + } else { + out += ' if (!' + (__callValidate) + ') { if (vErrors === null) vErrors = ' + ($refCode) + '.errors; else vErrors = vErrors.concat(' + ($refCode) + '.errors); errors = vErrors.length; } '; + if ($breakOnError) { + out += ' else { '; + } + } + } + return out; +} + +},{}],31:[function(require,module,exports){ +'use strict'; +module.exports = function generate_required(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $valid = 'valid' + $lvl; + var $isData = it.opts.v5 && $schema.$data; + var $schemaValue = $isData ? it.util.getData($schema.$data, $dataLvl, it.dataPathArr) : $schema; + if ($isData) { + out += ' var schema' + ($lvl) + ' = ' + ($schemaValue) + '; '; + $schemaValue = 'schema' + $lvl; + } + if (!$isData) { + if ($schema.length < it.opts.loopRequired && it.schema.properties && Object.keys(it.schema.properties).length) { + var $required = []; + var arr1 = $schema; + if (arr1) { + var $property, i1 = -1, + l1 = arr1.length - 1; + while (i1 < l1) { + $property = arr1[i1 += 1]; + var $propertySch = it.schema.properties[$property]; + if (!($propertySch && it.util.schemaHasRules($propertySch, it.RULES.all))) { + $required[$required.length] = $property; + } + } + } + } else { + var $required = $schema; + } + } + if ($isData || $required.length) { + var $currentErrorPath = it.errorPath, + $loopRequired = $isData || $required.length >= it.opts.loopRequired; + if ($breakOnError) { + out += ' var missing' + ($lvl) + '; '; + if ($loopRequired) { + if (!$isData) { + out += ' var schema' + ($lvl) + ' = validate.schema' + ($schemaPath) + '; '; + } + var $i = 'i' + $lvl, + $propertyPath = 'schema' + $lvl + '[' + $i + ']', + $missingProperty = '\' + ' + $propertyPath + ' + \''; + if (it.opts._errorDataPathProperty) { + it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers); + } + out += ' var ' + ($valid) + ' = true; '; + if ($isData) { + out += ' if (schema' + ($lvl) + ' === undefined) ' + ($valid) + ' = true; else if (!Array.isArray(schema' + ($lvl) + ')) ' + ($valid) + ' = false; else {'; + } + out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < schema' + ($lvl) + '.length; ' + ($i) + '++) { ' + ($valid) + ' = ' + ($data) + '[schema' + ($lvl) + '[' + ($i) + ']] !== undefined; if (!' + ($valid) + ') break; } '; + if ($isData) { + out += ' } '; + } + out += ' if (!' + ($valid) + ') { '; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { missingProperty: \'' + ($missingProperty) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \''; + if (it.opts._errorDataPathProperty) { + out += 'is a required property'; + } else { + out += 'should have required property \\\'' + ($missingProperty) + '\\\''; + } + out += '\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += ' } else { '; + } else { + out += ' if ( '; + var arr2 = $required; + if (arr2) { + var _$property, $i = -1, + l2 = arr2.length - 1; + while ($i < l2) { + _$property = arr2[$i += 1]; + if ($i) { + out += ' || '; + } + var $prop = it.util.getProperty(_$property); + out += ' ( ' + ($data) + ($prop) + ' === undefined && (missing' + ($lvl) + ' = ' + (it.util.toQuotedString(it.opts.jsonPointers ? _$property : $prop)) + ') ) '; + } + } + out += ') { '; + var $propertyPath = 'missing' + $lvl, + $missingProperty = '\' + ' + $propertyPath + ' + \''; + if (it.opts._errorDataPathProperty) { + it.errorPath = it.opts.jsonPointers ? it.util.getPathExpr($currentErrorPath, $propertyPath, true) : $currentErrorPath + ' + ' + $propertyPath; + } + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { missingProperty: \'' + ($missingProperty) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \''; + if (it.opts._errorDataPathProperty) { + out += 'is a required property'; + } else { + out += 'should have required property \\\'' + ($missingProperty) + '\\\''; + } + out += '\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += ' } else { '; + } + } else { + if ($loopRequired) { + if (!$isData) { + out += ' var schema' + ($lvl) + ' = validate.schema' + ($schemaPath) + '; '; + } + var $i = 'i' + $lvl, + $propertyPath = 'schema' + $lvl + '[' + $i + ']', + $missingProperty = '\' + ' + $propertyPath + ' + \''; + if (it.opts._errorDataPathProperty) { + it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers); + } + if ($isData) { + out += ' if (schema' + ($lvl) + ' && !Array.isArray(schema' + ($lvl) + ')) { var err = '; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { missingProperty: \'' + ($missingProperty) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \''; + if (it.opts._errorDataPathProperty) { + out += 'is a required property'; + } else { + out += 'should have required property \\\'' + ($missingProperty) + '\\\''; + } + out += '\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if (schema' + ($lvl) + ' !== undefined) { '; + } + out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < schema' + ($lvl) + '.length; ' + ($i) + '++) { if (' + ($data) + '[schema' + ($lvl) + '[' + ($i) + ']] === undefined) { var err = '; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { missingProperty: \'' + ($missingProperty) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \''; + if (it.opts._errorDataPathProperty) { + out += 'is a required property'; + } else { + out += 'should have required property \\\'' + ($missingProperty) + '\\\''; + } + out += '\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } '; + if ($isData) { + out += ' } '; + } + } else { + var arr3 = $required; + if (arr3) { + var $reqProperty, i3 = -1, + l3 = arr3.length - 1; + while (i3 < l3) { + $reqProperty = arr3[i3 += 1]; + var $prop = it.util.getProperty($reqProperty), + $missingProperty = it.util.escapeQuotes($reqProperty); + if (it.opts._errorDataPathProperty) { + it.errorPath = it.util.getPath($currentErrorPath, $reqProperty, it.opts.jsonPointers); + } + out += ' if (' + ($data) + ($prop) + ' === undefined) { var err = '; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { missingProperty: \'' + ($missingProperty) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \''; + if (it.opts._errorDataPathProperty) { + out += 'is a required property'; + } else { + out += 'should have required property \\\'' + ($missingProperty) + '\\\''; + } + out += '\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } '; + } + } + } + } + it.errorPath = $currentErrorPath; + } else if ($breakOnError) { + out += ' if (true) {'; + } + return out; +} + +},{}],32:[function(require,module,exports){ +'use strict'; +module.exports = function generate_switch(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $valid = 'valid' + $lvl; + var $errs = 'errs__' + $lvl; + var $it = it.util.copy(it); + var $closingBraces = ''; + $it.level++; + var $ifPassed = 'ifPassed' + it.level, + $currentBaseId = $it.baseId, + $shouldContinue; + out += 'var ' + ($ifPassed) + ';'; + var arr1 = $schema; + if (arr1) { + var $sch, $caseIndex = -1, + l1 = arr1.length - 1; + while ($caseIndex < l1) { + $sch = arr1[$caseIndex += 1]; + if ($caseIndex && !$shouldContinue) { + out += ' if (!' + ($ifPassed) + ') { '; + $closingBraces += '}'; + } + if ($sch.if && it.util.schemaHasRules($sch.if, it.RULES.all)) { + out += ' var ' + ($errs) + ' = errors; '; + var $wasComposite = it.compositeRule; + it.compositeRule = $it.compositeRule = true; + $it.createErrors = false; + $it.schema = $sch.if; + $it.schemaPath = $schemaPath + '[' + $caseIndex + '].if'; + $it.errSchemaPath = $errSchemaPath + '/' + $caseIndex + '/if'; + out += ' ' + (it.validate($it)) + ' '; + $it.baseId = $currentBaseId; + $it.createErrors = true; + it.compositeRule = $it.compositeRule = $wasComposite; + out += ' ' + ($ifPassed) + ' = valid' + ($it.level) + '; if (' + ($ifPassed) + ') { '; + if (typeof $sch.then == 'boolean') { + if ($sch.then === false) { + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'switch') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { caseIndex: ' + ($caseIndex) + ' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should pass "switch" keyword validation\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + } + out += ' var valid' + ($it.level) + ' = ' + ($sch.then) + '; '; + } else { + $it.schema = $sch.then; + $it.schemaPath = $schemaPath + '[' + $caseIndex + '].then'; + $it.errSchemaPath = $errSchemaPath + '/' + $caseIndex + '/then'; + out += ' ' + (it.validate($it)) + ' '; + $it.baseId = $currentBaseId; + } + out += ' } else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } } '; + } else { + out += ' ' + ($ifPassed) + ' = true; '; + if (typeof $sch.then == 'boolean') { + if ($sch.then === false) { + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'switch') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { caseIndex: ' + ($caseIndex) + ' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should pass "switch" keyword validation\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + } + out += ' var valid' + ($it.level) + ' = ' + ($sch.then) + '; '; + } else { + $it.schema = $sch.then; + $it.schemaPath = $schemaPath + '[' + $caseIndex + '].then'; + $it.errSchemaPath = $errSchemaPath + '/' + $caseIndex + '/then'; + out += ' ' + (it.validate($it)) + ' '; + $it.baseId = $currentBaseId; + } + } + $shouldContinue = $sch.continue + } + } + out += '' + ($closingBraces) + 'var ' + ($valid) + ' = valid' + ($it.level) + '; '; + out = it.util.cleanUpCode(out); + return out; +} + +},{}],33:[function(require,module,exports){ +'use strict'; +module.exports = function generate_uniqueItems(it, $keyword) { + var out = ' '; + var $lvl = it.level; + var $dataLvl = it.dataLevel; + var $schema = it.schema[$keyword]; + var $schemaPath = it.schemaPath + '.' + $keyword; + var $errSchemaPath = it.errSchemaPath + '/' + $keyword; + var $breakOnError = !it.opts.allErrors; + var $errorKeyword; + var $data = 'data' + ($dataLvl || ''); + var $valid = 'valid' + $lvl; + var $isData = it.opts.v5 && $schema.$data; + var $schemaValue = $isData ? it.util.getData($schema.$data, $dataLvl, it.dataPathArr) : $schema; + if ($isData) { + out += ' var schema' + ($lvl) + ' = ' + ($schemaValue) + '; '; + $schemaValue = 'schema' + $lvl; + } + if (($schema || $isData) && it.opts.uniqueItems !== false) { + if ($isData) { + out += ' var ' + ($valid) + '; if (' + ($schemaValue) + ' === false || ' + ($schemaValue) + ' === undefined) ' + ($valid) + ' = true; else if (typeof ' + ($schemaValue) + ' != \'boolean\') ' + ($valid) + ' = false; else { '; + } + out += ' var ' + ($valid) + ' = true; if (' + ($data) + '.length > 1) { var i = ' + ($data) + '.length, j; outer: for (;i--;) { for (j = i; j--;) { if (equal(' + ($data) + '[i], ' + ($data) + '[j])) { ' + ($valid) + ' = false; break outer; } } } } '; + if ($isData) { + out += ' } '; + } + out += ' if (!' + ($valid) + ') { '; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'uniqueItems') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { i: i, j: j } '; + if (it.opts.messages !== false) { + out += ' , message: \'should NOT have duplicate items (items ## \' + j + \' and \' + i + \' are identical)\' '; + } + if (it.opts.verbose) { + out += ' , schema: '; + if ($isData) { + out += 'validate.schema' + ($schemaPath); + } else { + out += '' + ($schema); + } + out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += ' } '; + if ($breakOnError) { + out += ' else { '; + } + } else { + if ($breakOnError) { + out += ' if (true) { '; + } + } + return out; +} + +},{}],34:[function(require,module,exports){ +'use strict'; +module.exports = function generate_validate(it, $keyword) { + var out = ''; + var $async = it.schema.$async === true; + if (it.isTop) { + var $top = it.isTop, + $lvl = it.level = 0, + $dataLvl = it.dataLevel = 0, + $data = 'data'; + it.rootId = it.resolve.fullPath(it.root.schema.id); + it.baseId = it.baseId || it.rootId; + if ($async) { + it.async = true; + var $es7 = it.opts.async == 'es7'; + it.yieldAwait = $es7 ? 'await' : 'yield'; + } + delete it.isTop; + it.dataPathArr = [undefined]; + out += ' validate = '; + if ($async) { + if ($es7) { + out += ' (async function '; + } else { + if (it.opts.async == 'co*') { + out += 'co.wrap'; + } + out += '(function* '; + } + } else { + out += ' (function '; + } + out += ' (data, dataPath, parentData, parentDataProperty) { \'use strict\'; var vErrors = null; '; + out += ' var errors = 0; '; + } else { + var $lvl = it.level, + $dataLvl = it.dataLevel, + $data = 'data' + ($dataLvl || ''); + if (it.schema.id) it.baseId = it.resolve.url(it.baseId, it.schema.id); + if ($async && !it.async) throw new Error('async schema in sync schema'); + out += ' var errs_' + ($lvl) + ' = errors;'; + } + var $valid = 'valid' + $lvl, + $breakOnError = !it.opts.allErrors, + $closingBraces1 = '', + $closingBraces2 = '', + $errorKeyword; + var $typeSchema = it.schema.type, + $typeIsArray = Array.isArray($typeSchema); + if ($typeSchema && it.opts.coerceTypes) { + var $coerceToTypes = it.util.coerceToTypes($typeSchema); + if ($coerceToTypes) { + var $schemaPath = it.schemaPath + '.type', + $errSchemaPath = it.errSchemaPath + '/type', + $method = $typeIsArray ? 'checkDataTypes' : 'checkDataType'; + out += ' if (' + (it.util[$method]($typeSchema, $data, true)) + ') { '; + var $dataType = 'dataType' + $lvl, + $coerced = 'coerced' + $lvl; + out += ' var ' + ($dataType) + ' = typeof ' + ($data) + '; var ' + ($coerced) + ' = undefined; '; + var $bracesCoercion = ''; + var arr1 = $coerceToTypes; + if (arr1) { + var $type, $i = -1, + l1 = arr1.length - 1; + while ($i < l1) { + $type = arr1[$i += 1]; + if ($i) { + out += ' if (' + ($coerced) + ' === undefined) { '; + $bracesCoercion += '}'; + } + if ($type == 'string') { + out += ' if (' + ($dataType) + ' == \'number\' || ' + ($dataType) + ' == \'boolean\') ' + ($coerced) + ' = \'\' + ' + ($data) + '; else if (' + ($data) + ' === null) ' + ($coerced) + ' = \'\'; '; + } else if ($type == 'number' || $type == 'integer') { + out += ' if (' + ($dataType) + ' == \'boolean\' || ' + ($data) + ' === null || (' + ($dataType) + ' == \'string\' && ' + ($data) + ' && ' + ($data) + ' == +' + ($data) + ' '; + if ($type == 'integer') { + out += ' && !(' + ($data) + ' % 1)'; + } + out += ')) ' + ($coerced) + ' = +' + ($data) + '; '; + } else if ($type == 'boolean') { + out += ' if (' + ($data) + ' === \'false\' || ' + ($data) + ' === 0 || ' + ($data) + ' === null) ' + ($coerced) + ' = false; else if (' + ($data) + ' === \'true\' || ' + ($data) + ' === 1) ' + ($coerced) + ' = true; '; + } else if ($type == 'null') { + out += ' if (' + ($data) + ' === \'\' || ' + ($data) + ' === 0 || ' + ($data) + ' === false) ' + ($coerced) + ' = null; '; + } + } + } + out += ' ' + ($bracesCoercion) + ' if (' + ($coerced) + ' === undefined) { '; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'type') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { type: \''; + if ($typeIsArray) { + out += '' + ($typeSchema.join(",")); + } else { + out += '' + ($typeSchema); + } + out += '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should be '; + if ($typeIsArray) { + out += '' + ($typeSchema.join(",")); + } else { + out += '' + ($typeSchema); + } + out += '\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + out += ' } else { '; + if ($dataLvl) { + var $parentData = 'data' + (($dataLvl - 1) || ''), + $dataProperty = it.dataPathArr[$dataLvl]; + out += ' ' + ($data) + ' = ' + ($parentData) + '[' + ($dataProperty) + '] = ' + ($coerced) + '; '; + } else { + out += ' data = ' + ($coerced) + '; if (parentData !== undefined) parentData[parentDataProperty] = ' + ($coerced) + '; '; + } + out += ' } } '; + } + } + var arr2 = it.RULES; + if (arr2) { + var $rulesGroup, i2 = -1, + l2 = arr2.length - 1; + while (i2 < l2) { + $rulesGroup = arr2[i2 += 1]; + if ($shouldUseGroup($rulesGroup)) { + if ($rulesGroup.type) { + out += ' if (' + (it.util.checkDataType($rulesGroup.type, $data)) + ') { '; + } + if (it.opts.useDefaults && !it.compositeRule) { + if ($rulesGroup.type == 'object' && it.schema.properties) { + var $schema = it.schema.properties, + $schemaKeys = Object.keys($schema); + var arr3 = $schemaKeys; + if (arr3) { + var $propertyKey, i3 = -1, + l3 = arr3.length - 1; + while (i3 < l3) { + $propertyKey = arr3[i3 += 1]; + var $sch = $schema[$propertyKey]; + if ($sch.default !== undefined) { + var $passData = $data + it.util.getProperty($propertyKey); + out += ' if (' + ($passData) + ' === undefined) ' + ($passData) + ' = '; + if (it.opts.useDefaults == 'shared') { + out += ' ' + (it.useDefault($sch.default)) + ' '; + } else { + out += ' ' + (JSON.stringify($sch.default)) + ' '; + } + out += '; '; + } + } + } + } else if ($rulesGroup.type == 'array' && Array.isArray(it.schema.items)) { + var arr4 = it.schema.items; + if (arr4) { + var $sch, $i = -1, + l4 = arr4.length - 1; + while ($i < l4) { + $sch = arr4[$i += 1]; + if ($sch.default !== undefined) { + var $passData = $data + '[' + $i + ']'; + out += ' if (' + ($passData) + ' === undefined) ' + ($passData) + ' = '; + if (it.opts.useDefaults == 'shared') { + out += ' ' + (it.useDefault($sch.default)) + ' '; + } else { + out += ' ' + (JSON.stringify($sch.default)) + ' '; + } + out += '; '; + } + } + } + } + } + var arr5 = $rulesGroup.rules; + if (arr5) { + var $rule, i5 = -1, + l5 = arr5.length - 1; + while (i5 < l5) { + $rule = arr5[i5 += 1]; + if ($shouldUseRule($rule)) { + if ($rule.custom) { + var $schema = it.schema[$rule.keyword], + $ruleValidate = it.useCustomRule($rule, $schema, it.schema, it), + $ruleErrs = $ruleValidate.code + '.errors', + $schemaPath = it.schemaPath + '.' + $rule.keyword, + $errSchemaPath = it.errSchemaPath + '/' + $rule.keyword, + $errs = 'errs' + $lvl, + $i = 'i' + $lvl, + $ruleErr = 'ruleErr' + $lvl, + $rDef = $rule.definition, + $asyncKeyword = $rDef.async, + $inline = $rDef.inline, + $macro = $rDef.macro; + if ($asyncKeyword && !it.async) throw new Error('async keyword in sync schema'); + if (!($inline || $macro)) { + out += '' + ($ruleErrs) + ' = null;'; + } + out += 'var ' + ($errs) + ' = errors;var valid' + ($lvl) + ';'; + if ($inline && $rDef.statements) { + out += ' ' + ($ruleValidate.validate); + } else if ($macro) { + var $it = it.util.copy(it); + $it.level++; + $it.schema = $ruleValidate.validate; + $it.schemaPath = ''; + var $wasComposite = it.compositeRule; + it.compositeRule = $it.compositeRule = true; + var $code = it.validate($it).replace(/validate\.schema/g, $ruleValidate.code); + it.compositeRule = $it.compositeRule = $wasComposite; + out += ' ' + ($code); + } else if ($rDef.compile || $rDef.validate) { + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; + out += ' ' + ($ruleValidate.code) + '.call( '; + if (it.opts.passContext) { + out += 'this'; + } else { + out += 'self'; + } + if ($rDef.compile || $rDef.schema === false) { + out += ' , ' + ($data) + ' '; + } else { + out += ' , validate.schema' + ($schemaPath) + ' , ' + ($data) + ' , validate.schema' + (it.schemaPath) + ' '; + } + out += ' , (dataPath || \'\')'; + if (it.errorPath != '""') { + out += ' + ' + (it.errorPath); + } + if ($dataLvl) { + out += ' , data' + (($dataLvl - 1) || '') + ' , ' + (it.dataPathArr[$dataLvl]) + ' '; + } else { + out += ' , parentData , parentDataProperty '; + } + out += ' ) '; + var def_callRuleValidate = out; + out = $$outStack.pop(); + if ($rDef.errors !== false) { + if ($asyncKeyword) { + $ruleErrs = 'customErrors' + $lvl; + out += ' var ' + ($ruleErrs) + ' = null; try { valid' + ($lvl) + ' = ' + (it.yieldAwait) + (def_callRuleValidate) + '; } catch (e) { valid' + ($lvl) + ' = false; if (e instanceof ValidationError) ' + ($ruleErrs) + ' = e.errors; else throw e; } '; + } else { + out += ' ' + ($ruleValidate.code) + '.errors = null; '; + } + } + } + out += 'if (! '; + if ($inline) { + if ($rDef.statements) { + out += ' valid' + ($lvl) + ' '; + } else { + out += ' (' + ($ruleValidate.validate) + ') '; + } + } else if ($macro) { + out += ' valid' + ($it.level) + ' '; + } else { + if ($asyncKeyword) { + if ($rDef.errors === false) { + out += ' (' + (it.yieldAwait) + (def_callRuleValidate) + ') '; + } else { + out += ' valid' + ($lvl) + ' '; + } + } else { + out += ' ' + (def_callRuleValidate) + ' '; + } + } + out += ') { '; + $errorKeyword = $rule.keyword; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; + var $$outStack = $$outStack || []; + $$outStack.push(out); + out = ''; /* istanbul ignore else */ + if (it.createErrors !== false) { + out += ' { keyword: \'' + ($errorKeyword || 'custom') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: "' + ($errSchemaPath) + '" , params: { keyword: \'' + ($rule.keyword) + '\' } '; + if (it.opts.messages !== false) { + out += ' , message: \'should pass "' + ($rule.keyword) + '" keyword validation\' '; + } + if (it.opts.verbose) { + out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; + } + out += ' } '; + } else { + out += ' {} '; + } + var __err = out; + out = $$outStack.pop(); + if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ + if (it.async) { + out += ' throw new ValidationError([' + (__err) + ']); '; + } else { + out += ' validate.errors = [' + (__err) + ']; return false; '; + } + } else { + out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; + } + var def_customError = out; + out = $$outStack.pop(); + if ($inline) { + if ($rDef.errors) { + if ($rDef.errors != 'full') { + out += ' for (var ' + ($i) + '=' + ($errs) + '; ' + ($i) + '= 0x80 (not a basic code point)', + 'invalid-input': 'Invalid input' + }, + + /** Convenience shortcuts */ + baseMinusTMin = base - tMin, + floor = Math.floor, + stringFromCharCode = String.fromCharCode, + + /** Temporary variable */ + key; + + /*--------------------------------------------------------------------------*/ + + /** + * A generic error utility function. + * @private + * @param {String} type The error type. + * @returns {Error} Throws a `RangeError` with the applicable error message. + */ + function error(type) { + throw new RangeError(errors[type]); + } + + /** + * A generic `Array#map` utility function. + * @private + * @param {Array} array The array to iterate over. + * @param {Function} callback The function that gets called for every array + * item. + * @returns {Array} A new array of values returned by the callback function. + */ + function map(array, fn) { + var length = array.length; + var result = []; + while (length--) { + result[length] = fn(array[length]); + } + return result; + } + + /** + * A simple `Array#map`-like wrapper to work with domain name strings or email + * addresses. + * @private + * @param {String} domain The domain name or email address. + * @param {Function} callback The function that gets called for every + * character. + * @returns {Array} A new string of characters returned by the callback + * function. + */ + function mapDomain(string, fn) { + var parts = string.split('@'); + var result = ''; + if (parts.length > 1) { + // In email addresses, only the domain name should be punycoded. Leave + // the local part (i.e. everything up to `@`) intact. + result = parts[0] + '@'; + string = parts[1]; + } + // Avoid `split(regex)` for IE8 compatibility. See #17. + string = string.replace(regexSeparators, '\x2E'); + var labels = string.split('.'); + var encoded = map(labels, fn).join('.'); + return result + encoded; + } + + /** + * Creates an array containing the numeric code points of each Unicode + * character in the string. While JavaScript uses UCS-2 internally, + * this function will convert a pair of surrogate halves (each of which + * UCS-2 exposes as separate characters) into a single code point, + * matching UTF-16. + * @see `punycode.ucs2.encode` + * @see + * @memberOf punycode.ucs2 + * @name decode + * @param {String} string The Unicode input string (UCS-2). + * @returns {Array} The new array of code points. + */ + function ucs2decode(string) { + var output = [], + counter = 0, + length = string.length, + value, + extra; + while (counter < length) { + value = string.charCodeAt(counter++); + if (value >= 0xD800 && value <= 0xDBFF && counter < length) { + // high surrogate, and there is a next character + extra = string.charCodeAt(counter++); + if ((extra & 0xFC00) == 0xDC00) { // low surrogate + output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); + } else { + // unmatched surrogate; only append this code unit, in case the next + // code unit is the high surrogate of a surrogate pair + output.push(value); + counter--; + } + } else { + output.push(value); + } + } + return output; + } + + /** + * Creates a string based on an array of numeric code points. + * @see `punycode.ucs2.decode` + * @memberOf punycode.ucs2 + * @name encode + * @param {Array} codePoints The array of numeric code points. + * @returns {String} The new Unicode string (UCS-2). + */ + function ucs2encode(array) { + return map(array, function(value) { + var output = ''; + if (value > 0xFFFF) { + value -= 0x10000; + output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800); + value = 0xDC00 | value & 0x3FF; + } + output += stringFromCharCode(value); + return output; + }).join(''); + } + + /** + * Converts a basic code point into a digit/integer. + * @see `digitToBasic()` + * @private + * @param {Number} codePoint The basic numeric code point value. + * @returns {Number} The numeric value of a basic code point (for use in + * representing integers) in the range `0` to `base - 1`, or `base` if + * the code point does not represent a value. + */ + function basicToDigit(codePoint) { + if (codePoint - 48 < 10) { + return codePoint - 22; + } + if (codePoint - 65 < 26) { + return codePoint - 65; + } + if (codePoint - 97 < 26) { + return codePoint - 97; + } + return base; + } + + /** + * Converts a digit/integer into a basic code point. + * @see `basicToDigit()` + * @private + * @param {Number} digit The numeric value of a basic code point. + * @returns {Number} The basic code point whose value (when used for + * representing integers) is `digit`, which needs to be in the range + * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is + * used; else, the lowercase form is used. The behavior is undefined + * if `flag` is non-zero and `digit` has no uppercase form. + */ + function digitToBasic(digit, flag) { + // 0..25 map to ASCII a..z or A..Z + // 26..35 map to ASCII 0..9 + return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); + } + + /** + * Bias adaptation function as per section 3.4 of RFC 3492. + * https://tools.ietf.org/html/rfc3492#section-3.4 + * @private + */ + function adapt(delta, numPoints, firstTime) { + var k = 0; + delta = firstTime ? floor(delta / damp) : delta >> 1; + delta += floor(delta / numPoints); + for (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) { + delta = floor(delta / baseMinusTMin); + } + return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); + } + + /** + * Converts a Punycode string of ASCII-only symbols to a string of Unicode + * symbols. + * @memberOf punycode + * @param {String} input The Punycode string of ASCII-only symbols. + * @returns {String} The resulting string of Unicode symbols. + */ + function decode(input) { + // Don't use UCS-2 + var output = [], + inputLength = input.length, + out, + i = 0, + n = initialN, + bias = initialBias, + basic, + j, + index, + oldi, + w, + k, + digit, + t, + /** Cached calculation results */ + baseMinusT; + + // Handle the basic code points: let `basic` be the number of input code + // points before the last delimiter, or `0` if there is none, then copy + // the first basic code points to the output. + + basic = input.lastIndexOf(delimiter); + if (basic < 0) { + basic = 0; + } + + for (j = 0; j < basic; ++j) { + // if it's not a basic code point + if (input.charCodeAt(j) >= 0x80) { + error('not-basic'); + } + output.push(input.charCodeAt(j)); + } + + // Main decoding loop: start just after the last delimiter if any basic code + // points were copied; start at the beginning otherwise. + + for (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) { + + // `index` is the index of the next character to be consumed. + // Decode a generalized variable-length integer into `delta`, + // which gets added to `i`. The overflow checking is easier + // if we increase `i` as we go, then subtract off its starting + // value at the end to obtain `delta`. + for (oldi = i, w = 1, k = base; /* no condition */; k += base) { + + if (index >= inputLength) { + error('invalid-input'); + } + + digit = basicToDigit(input.charCodeAt(index++)); + + if (digit >= base || digit > floor((maxInt - i) / w)) { + error('overflow'); + } + + i += digit * w; + t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); + + if (digit < t) { + break; + } + + baseMinusT = base - t; + if (w > floor(maxInt / baseMinusT)) { + error('overflow'); + } + + w *= baseMinusT; + + } + + out = output.length + 1; + bias = adapt(i - oldi, out, oldi == 0); + + // `i` was supposed to wrap around from `out` to `0`, + // incrementing `n` each time, so we'll fix that now: + if (floor(i / out) > maxInt - n) { + error('overflow'); + } + + n += floor(i / out); + i %= out; + + // Insert `n` at position `i` of the output + output.splice(i++, 0, n); + + } + + return ucs2encode(output); + } + + /** + * Converts a string of Unicode symbols (e.g. a domain name label) to a + * Punycode string of ASCII-only symbols. + * @memberOf punycode + * @param {String} input The string of Unicode symbols. + * @returns {String} The resulting Punycode string of ASCII-only symbols. + */ + function encode(input) { + var n, + delta, + handledCPCount, + basicLength, + bias, + j, + m, + q, + k, + t, + currentValue, + output = [], + /** `inputLength` will hold the number of code points in `input`. */ + inputLength, + /** Cached calculation results */ + handledCPCountPlusOne, + baseMinusT, + qMinusT; + + // Convert the input in UCS-2 to Unicode + input = ucs2decode(input); + + // Cache the length + inputLength = input.length; + + // Initialize the state + n = initialN; + delta = 0; + bias = initialBias; + + // Handle the basic code points + for (j = 0; j < inputLength; ++j) { + currentValue = input[j]; + if (currentValue < 0x80) { + output.push(stringFromCharCode(currentValue)); + } + } + + handledCPCount = basicLength = output.length; + + // `handledCPCount` is the number of code points that have been handled; + // `basicLength` is the number of basic code points. + + // Finish the basic string - if it is not empty - with a delimiter + if (basicLength) { + output.push(delimiter); + } + + // Main encoding loop: + while (handledCPCount < inputLength) { + + // All non-basic code points < n have been handled already. Find the next + // larger one: + for (m = maxInt, j = 0; j < inputLength; ++j) { + currentValue = input[j]; + if (currentValue >= n && currentValue < m) { + m = currentValue; + } + } + + // Increase `delta` enough to advance the decoder's state to , + // but guard against overflow + handledCPCountPlusOne = handledCPCount + 1; + if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { + error('overflow'); + } + + delta += (m - n) * handledCPCountPlusOne; + n = m; + + for (j = 0; j < inputLength; ++j) { + currentValue = input[j]; + + if (currentValue < n && ++delta > maxInt) { + error('overflow'); + } + + if (currentValue == n) { + // Represent delta as a generalized variable-length integer + for (q = delta, k = base; /* no condition */; k += base) { + t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); + if (q < t) { + break; + } + qMinusT = q - t; + baseMinusT = base - t; + output.push( + stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)) + ); + q = floor(qMinusT / baseMinusT); + } + + output.push(stringFromCharCode(digitToBasic(q, 0))); + bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); + delta = 0; + ++handledCPCount; + } + } + + ++delta; + ++n; + + } + return output.join(''); + } + + /** + * Converts a Punycode string representing a domain name or an email address + * to Unicode. Only the Punycoded parts of the input will be converted, i.e. + * it doesn't matter if you call it on a string that has already been + * converted to Unicode. + * @memberOf punycode + * @param {String} input The Punycoded domain name or email address to + * convert to Unicode. + * @returns {String} The Unicode representation of the given Punycode + * string. + */ + function toUnicode(input) { + return mapDomain(input, function(string) { + return regexPunycode.test(string) + ? decode(string.slice(4).toLowerCase()) + : string; + }); + } + + /** + * Converts a Unicode string representing a domain name or an email address to + * Punycode. Only the non-ASCII parts of the domain name will be converted, + * i.e. it doesn't matter if you call it with a domain that's already in + * ASCII. + * @memberOf punycode + * @param {String} input The domain name or email address to convert, as a + * Unicode string. + * @returns {String} The Punycode representation of the given domain name or + * email address. + */ + function toASCII(input) { + return mapDomain(input, function(string) { + return regexNonASCII.test(string) + ? 'xn--' + encode(string) + : string; + }); + } + + /*--------------------------------------------------------------------------*/ + + /** Define the public API */ + punycode = { + /** + * A string representing the current Punycode.js version number. + * @memberOf punycode + * @type String + */ + 'version': '1.4.1', + /** + * An object of methods to convert from JavaScript's internal character + * representation (UCS-2) to Unicode code points, and back. + * @see + * @memberOf punycode + * @type Object + */ + 'ucs2': { + 'decode': ucs2decode, + 'encode': ucs2encode + }, + 'decode': decode, + 'encode': encode, + 'toASCII': toASCII, + 'toUnicode': toUnicode + }; + + /** Expose `punycode` */ + // Some AMD build optimizers, like r.js, check for specific condition patterns + // like the following: + if ( + typeof define == 'function' && + typeof define.amd == 'object' && + define.amd + ) { + define('punycode', function() { + return punycode; + }); + } else if (freeExports && freeModule) { + if (module.exports == freeExports) { + // in Node.js, io.js, or RingoJS v0.8.0+ + freeModule.exports = punycode; + } else { + // in Narwhal or RingoJS v0.7.0- + for (key in punycode) { + punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]); + } + } + } else { + // in Rhino or a web browser + root.punycode = punycode; + } + +}(this)); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}],40:[function(require,module,exports){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +'use strict'; + +// If obj.hasOwnProperty has been overridden, then calling +// obj.hasOwnProperty(prop) will break. +// See: https://github.com/joyent/node/issues/1707 +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +module.exports = function(qs, sep, eq, options) { + sep = sep || '&'; + eq = eq || '='; + var obj = {}; + + if (typeof qs !== 'string' || qs.length === 0) { + return obj; + } + + var regexp = /\+/g; + qs = qs.split(sep); + + var maxKeys = 1000; + if (options && typeof options.maxKeys === 'number') { + maxKeys = options.maxKeys; + } + + var len = qs.length; + // maxKeys <= 0 means that we should not limit keys count + if (maxKeys > 0 && len > maxKeys) { + len = maxKeys; + } + + for (var i = 0; i < len; ++i) { + var x = qs[i].replace(regexp, '%20'), + idx = x.indexOf(eq), + kstr, vstr, k, v; + + if (idx >= 0) { + kstr = x.substr(0, idx); + vstr = x.substr(idx + 1); + } else { + kstr = x; + vstr = ''; + } + + k = decodeURIComponent(kstr); + v = decodeURIComponent(vstr); + + if (!hasOwnProperty(obj, k)) { + obj[k] = v; + } else if (isArray(obj[k])) { + obj[k].push(v); + } else { + obj[k] = [obj[k], v]; + } + } + + return obj; +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + +},{}],41:[function(require,module,exports){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +'use strict'; + +var stringifyPrimitive = function(v) { + switch (typeof v) { + case 'string': + return v; + + case 'boolean': + return v ? 'true' : 'false'; + + case 'number': + return isFinite(v) ? v : ''; + + default: + return ''; + } +}; + +module.exports = function(obj, sep, eq, name) { + sep = sep || '&'; + eq = eq || '='; + if (obj === null) { + obj = undefined; + } + + if (typeof obj === 'object') { + return map(objectKeys(obj), function(k) { + var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; + if (isArray(obj[k])) { + return map(obj[k], function(v) { + return ks + encodeURIComponent(stringifyPrimitive(v)); + }).join(sep); + } else { + return ks + encodeURIComponent(stringifyPrimitive(obj[k])); + } + }).join(sep); + + } + + if (!name) return ''; + return encodeURIComponent(stringifyPrimitive(name)) + eq + + encodeURIComponent(stringifyPrimitive(obj)); +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + +function map (xs, f) { + if (xs.map) return xs.map(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + res.push(f(xs[i], i)); + } + return res; +} + +var objectKeys = Object.keys || function (obj) { + var res = []; + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key); + } + return res; +}; + +},{}],42:[function(require,module,exports){ +'use strict'; + +exports.decode = exports.parse = require('./decode'); +exports.encode = exports.stringify = require('./encode'); + +},{"./decode":40,"./encode":41}],43:[function(require,module,exports){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +'use strict'; + +var punycode = require('punycode'); +var util = require('./util'); + +exports.parse = urlParse; +exports.resolve = urlResolve; +exports.resolveObject = urlResolveObject; +exports.format = urlFormat; + +exports.Url = Url; + +function Url() { + this.protocol = null; + this.slashes = null; + this.auth = null; + this.host = null; + this.port = null; + this.hostname = null; + this.hash = null; + this.search = null; + this.query = null; + this.pathname = null; + this.path = null; + this.href = null; +} + +// Reference: RFC 3986, RFC 1808, RFC 2396 + +// define these here so at least they only have to be +// compiled once on the first module load. +var protocolPattern = /^([a-z0-9.+-]+:)/i, + portPattern = /:[0-9]*$/, + + // Special case for a simple path URL + simplePathPattern = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, + + // RFC 2396: characters reserved for delimiting URLs. + // We actually just auto-escape these. + delims = ['<', '>', '"', '`', ' ', '\r', '\n', '\t'], + + // RFC 2396: characters not allowed for various reasons. + unwise = ['{', '}', '|', '\\', '^', '`'].concat(delims), + + // Allowed by RFCs, but cause of XSS attacks. Always escape these. + autoEscape = ['\''].concat(unwise), + // Characters that are never ever allowed in a hostname. + // Note that any invalid chars are also handled, but these + // are the ones that are *expected* to be seen, so we fast-path + // them. + nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape), + hostEndingChars = ['/', '?', '#'], + hostnameMaxLen = 255, + hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/, + hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, + // protocols that can allow "unsafe" and "unwise" chars. + unsafeProtocol = { + 'javascript': true, + 'javascript:': true + }, + // protocols that never have a hostname. + hostlessProtocol = { + 'javascript': true, + 'javascript:': true + }, + // protocols that always contain a // bit. + slashedProtocol = { + 'http': true, + 'https': true, + 'ftp': true, + 'gopher': true, + 'file': true, + 'http:': true, + 'https:': true, + 'ftp:': true, + 'gopher:': true, + 'file:': true + }, + querystring = require('querystring'); + +function urlParse(url, parseQueryString, slashesDenoteHost) { + if (url && util.isObject(url) && url instanceof Url) return url; + + var u = new Url; + u.parse(url, parseQueryString, slashesDenoteHost); + return u; +} + +Url.prototype.parse = function(url, parseQueryString, slashesDenoteHost) { + if (!util.isString(url)) { + throw new TypeError("Parameter 'url' must be a string, not " + typeof url); + } + + // Copy chrome, IE, opera backslash-handling behavior. + // Back slashes before the query string get converted to forward slashes + // See: https://code.google.com/p/chromium/issues/detail?id=25916 + var queryIndex = url.indexOf('?'), + splitter = + (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#', + uSplit = url.split(splitter), + slashRegex = /\\/g; + uSplit[0] = uSplit[0].replace(slashRegex, '/'); + url = uSplit.join(splitter); + + var rest = url; + + // trim before proceeding. + // This is to support parse stuff like " http://foo.com \n" + rest = rest.trim(); + + if (!slashesDenoteHost && url.split('#').length === 1) { + // Try fast path regexp + var simplePath = simplePathPattern.exec(rest); + if (simplePath) { + this.path = rest; + this.href = rest; + this.pathname = simplePath[1]; + if (simplePath[2]) { + this.search = simplePath[2]; + if (parseQueryString) { + this.query = querystring.parse(this.search.substr(1)); + } else { + this.query = this.search.substr(1); + } + } else if (parseQueryString) { + this.search = ''; + this.query = {}; + } + return this; + } + } + + var proto = protocolPattern.exec(rest); + if (proto) { + proto = proto[0]; + var lowerProto = proto.toLowerCase(); + this.protocol = lowerProto; + rest = rest.substr(proto.length); + } + + // figure out if it's got a host + // user@server is *always* interpreted as a hostname, and url + // resolution will treat //foo/bar as host=foo,path=bar because that's + // how the browser resolves relative URLs. + if (slashesDenoteHost || proto || rest.match(/^\/\/[^@\/]+@[^@\/]+/)) { + var slashes = rest.substr(0, 2) === '//'; + if (slashes && !(proto && hostlessProtocol[proto])) { + rest = rest.substr(2); + this.slashes = true; + } + } + + if (!hostlessProtocol[proto] && + (slashes || (proto && !slashedProtocol[proto]))) { + + // there's a hostname. + // the first instance of /, ?, ;, or # ends the host. + // + // If there is an @ in the hostname, then non-host chars *are* allowed + // to the left of the last @ sign, unless some host-ending character + // comes *before* the @-sign. + // URLs are obnoxious. + // + // ex: + // http://a@b@c/ => user:a@b host:c + // http://a@b?@c => user:a host:c path:/?@c + + // v0.12 TODO(isaacs): This is not quite how Chrome does things. + // Review our test case against browsers more comprehensively. + + // find the first instance of any hostEndingChars + var hostEnd = -1; + for (var i = 0; i < hostEndingChars.length; i++) { + var hec = rest.indexOf(hostEndingChars[i]); + if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) + hostEnd = hec; + } + + // at this point, either we have an explicit point where the + // auth portion cannot go past, or the last @ char is the decider. + var auth, atSign; + if (hostEnd === -1) { + // atSign can be anywhere. + atSign = rest.lastIndexOf('@'); + } else { + // atSign must be in auth portion. + // http://a@b/c@d => host:b auth:a path:/c@d + atSign = rest.lastIndexOf('@', hostEnd); + } + + // Now we have a portion which is definitely the auth. + // Pull that off. + if (atSign !== -1) { + auth = rest.slice(0, atSign); + rest = rest.slice(atSign + 1); + this.auth = decodeURIComponent(auth); + } + + // the host is the remaining to the left of the first non-host char + hostEnd = -1; + for (var i = 0; i < nonHostChars.length; i++) { + var hec = rest.indexOf(nonHostChars[i]); + if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) + hostEnd = hec; + } + // if we still have not hit it, then the entire thing is a host. + if (hostEnd === -1) + hostEnd = rest.length; + + this.host = rest.slice(0, hostEnd); + rest = rest.slice(hostEnd); + + // pull out port. + this.parseHost(); + + // we've indicated that there is a hostname, + // so even if it's empty, it has to be present. + this.hostname = this.hostname || ''; + + // if hostname begins with [ and ends with ] + // assume that it's an IPv6 address. + var ipv6Hostname = this.hostname[0] === '[' && + this.hostname[this.hostname.length - 1] === ']'; + + // validate a little. + if (!ipv6Hostname) { + var hostparts = this.hostname.split(/\./); + for (var i = 0, l = hostparts.length; i < l; i++) { + var part = hostparts[i]; + if (!part) continue; + if (!part.match(hostnamePartPattern)) { + var newpart = ''; + for (var j = 0, k = part.length; j < k; j++) { + if (part.charCodeAt(j) > 127) { + // we replace non-ASCII char with a temporary placeholder + // we need this to make sure size of hostname is not + // broken by replacing non-ASCII by nothing + newpart += 'x'; + } else { + newpart += part[j]; + } + } + // we test again with ASCII char only + if (!newpart.match(hostnamePartPattern)) { + var validParts = hostparts.slice(0, i); + var notHost = hostparts.slice(i + 1); + var bit = part.match(hostnamePartStart); + if (bit) { + validParts.push(bit[1]); + notHost.unshift(bit[2]); + } + if (notHost.length) { + rest = '/' + notHost.join('.') + rest; + } + this.hostname = validParts.join('.'); + break; + } + } + } + } + + if (this.hostname.length > hostnameMaxLen) { + this.hostname = ''; + } else { + // hostnames are always lower case. + this.hostname = this.hostname.toLowerCase(); + } + + if (!ipv6Hostname) { + // IDNA Support: Returns a punycoded representation of "domain". + // It only converts parts of the domain name that + // have non-ASCII characters, i.e. it doesn't matter if + // you call it with a domain that already is ASCII-only. + this.hostname = punycode.toASCII(this.hostname); + } + + var p = this.port ? ':' + this.port : ''; + var h = this.hostname || ''; + this.host = h + p; + this.href += this.host; + + // strip [ and ] from the hostname + // the host field still retains them, though + if (ipv6Hostname) { + this.hostname = this.hostname.substr(1, this.hostname.length - 2); + if (rest[0] !== '/') { + rest = '/' + rest; + } + } + } + + // now rest is set to the post-host stuff. + // chop off any delim chars. + if (!unsafeProtocol[lowerProto]) { + + // First, make 100% sure that any "autoEscape" chars get + // escaped, even if encodeURIComponent doesn't think they + // need to be. + for (var i = 0, l = autoEscape.length; i < l; i++) { + var ae = autoEscape[i]; + if (rest.indexOf(ae) === -1) + continue; + var esc = encodeURIComponent(ae); + if (esc === ae) { + esc = escape(ae); + } + rest = rest.split(ae).join(esc); + } + } + + + // chop off from the tail first. + var hash = rest.indexOf('#'); + if (hash !== -1) { + // got a fragment string. + this.hash = rest.substr(hash); + rest = rest.slice(0, hash); + } + var qm = rest.indexOf('?'); + if (qm !== -1) { + this.search = rest.substr(qm); + this.query = rest.substr(qm + 1); + if (parseQueryString) { + this.query = querystring.parse(this.query); + } + rest = rest.slice(0, qm); + } else if (parseQueryString) { + // no query string, but parseQueryString still requested + this.search = ''; + this.query = {}; + } + if (rest) this.pathname = rest; + if (slashedProtocol[lowerProto] && + this.hostname && !this.pathname) { + this.pathname = '/'; + } + + //to support http.request + if (this.pathname || this.search) { + var p = this.pathname || ''; + var s = this.search || ''; + this.path = p + s; + } + + // finally, reconstruct the href based on what has been validated. + this.href = this.format(); + return this; +}; + +// format a parsed object into a url string +function urlFormat(obj) { + // ensure it's an object, and not a string url. + // If it's an obj, this is a no-op. + // this way, you can call url_format() on strings + // to clean up potentially wonky urls. + if (util.isString(obj)) obj = urlParse(obj); + if (!(obj instanceof Url)) return Url.prototype.format.call(obj); + return obj.format(); +} + +Url.prototype.format = function() { + var auth = this.auth || ''; + if (auth) { + auth = encodeURIComponent(auth); + auth = auth.replace(/%3A/i, ':'); + auth += '@'; + } + + var protocol = this.protocol || '', + pathname = this.pathname || '', + hash = this.hash || '', + host = false, + query = ''; + + if (this.host) { + host = auth + this.host; + } else if (this.hostname) { + host = auth + (this.hostname.indexOf(':') === -1 ? + this.hostname : + '[' + this.hostname + ']'); + if (this.port) { + host += ':' + this.port; + } + } + + if (this.query && + util.isObject(this.query) && + Object.keys(this.query).length) { + query = querystring.stringify(this.query); + } + + var search = this.search || (query && ('?' + query)) || ''; + + if (protocol && protocol.substr(-1) !== ':') protocol += ':'; + + // only the slashedProtocols get the //. Not mailto:, xmpp:, etc. + // unless they had them to begin with. + if (this.slashes || + (!protocol || slashedProtocol[protocol]) && host !== false) { + host = '//' + (host || ''); + if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname; + } else if (!host) { + host = ''; + } + + if (hash && hash.charAt(0) !== '#') hash = '#' + hash; + if (search && search.charAt(0) !== '?') search = '?' + search; + + pathname = pathname.replace(/[?#]/g, function(match) { + return encodeURIComponent(match); + }); + search = search.replace('#', '%23'); + + return protocol + host + pathname + search + hash; +}; + +function urlResolve(source, relative) { + return urlParse(source, false, true).resolve(relative); +} + +Url.prototype.resolve = function(relative) { + return this.resolveObject(urlParse(relative, false, true)).format(); +}; + +function urlResolveObject(source, relative) { + if (!source) return relative; + return urlParse(source, false, true).resolveObject(relative); +} + +Url.prototype.resolveObject = function(relative) { + if (util.isString(relative)) { + var rel = new Url(); + rel.parse(relative, false, true); + relative = rel; + } + + var result = new Url(); + var tkeys = Object.keys(this); + for (var tk = 0; tk < tkeys.length; tk++) { + var tkey = tkeys[tk]; + result[tkey] = this[tkey]; + } + + // hash is always overridden, no matter what. + // even href="" will remove it. + result.hash = relative.hash; + + // if the relative url is empty, then there's nothing left to do here. + if (relative.href === '') { + result.href = result.format(); + return result; + } + + // hrefs like //foo/bar always cut to the protocol. + if (relative.slashes && !relative.protocol) { + // take everything except the protocol from relative + var rkeys = Object.keys(relative); + for (var rk = 0; rk < rkeys.length; rk++) { + var rkey = rkeys[rk]; + if (rkey !== 'protocol') + result[rkey] = relative[rkey]; + } + + //urlParse appends trailing / to urls like http://www.example.com + if (slashedProtocol[result.protocol] && + result.hostname && !result.pathname) { + result.path = result.pathname = '/'; + } + + result.href = result.format(); + return result; + } + + if (relative.protocol && relative.protocol !== result.protocol) { + // if it's a known url protocol, then changing + // the protocol does weird things + // first, if it's not file:, then we MUST have a host, + // and if there was a path + // to begin with, then we MUST have a path. + // if it is file:, then the host is dropped, + // because that's known to be hostless. + // anything else is assumed to be absolute. + if (!slashedProtocol[relative.protocol]) { + var keys = Object.keys(relative); + for (var v = 0; v < keys.length; v++) { + var k = keys[v]; + result[k] = relative[k]; + } + result.href = result.format(); + return result; + } + + result.protocol = relative.protocol; + if (!relative.host && !hostlessProtocol[relative.protocol]) { + var relPath = (relative.pathname || '').split('/'); + while (relPath.length && !(relative.host = relPath.shift())); + if (!relative.host) relative.host = ''; + if (!relative.hostname) relative.hostname = ''; + if (relPath[0] !== '') relPath.unshift(''); + if (relPath.length < 2) relPath.unshift(''); + result.pathname = relPath.join('/'); + } else { + result.pathname = relative.pathname; + } + result.search = relative.search; + result.query = relative.query; + result.host = relative.host || ''; + result.auth = relative.auth; + result.hostname = relative.hostname || relative.host; + result.port = relative.port; + // to support http.request + if (result.pathname || result.search) { + var p = result.pathname || ''; + var s = result.search || ''; + result.path = p + s; + } + result.slashes = result.slashes || relative.slashes; + result.href = result.format(); + return result; + } + + var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'), + isRelAbs = ( + relative.host || + relative.pathname && relative.pathname.charAt(0) === '/' + ), + mustEndAbs = (isRelAbs || isSourceAbs || + (result.host && relative.pathname)), + removeAllDots = mustEndAbs, + srcPath = result.pathname && result.pathname.split('/') || [], + relPath = relative.pathname && relative.pathname.split('/') || [], + psychotic = result.protocol && !slashedProtocol[result.protocol]; + + // if the url is a non-slashed url, then relative + // links like ../.. should be able + // to crawl up to the hostname, as well. This is strange. + // result.protocol has already been set by now. + // Later on, put the first path part into the host field. + if (psychotic) { + result.hostname = ''; + result.port = null; + if (result.host) { + if (srcPath[0] === '') srcPath[0] = result.host; + else srcPath.unshift(result.host); + } + result.host = ''; + if (relative.protocol) { + relative.hostname = null; + relative.port = null; + if (relative.host) { + if (relPath[0] === '') relPath[0] = relative.host; + else relPath.unshift(relative.host); + } + relative.host = null; + } + mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === ''); + } + + if (isRelAbs) { + // it's absolute. + result.host = (relative.host || relative.host === '') ? + relative.host : result.host; + result.hostname = (relative.hostname || relative.hostname === '') ? + relative.hostname : result.hostname; + result.search = relative.search; + result.query = relative.query; + srcPath = relPath; + // fall through to the dot-handling below. + } else if (relPath.length) { + // it's relative + // throw away the existing file, and take the new path instead. + if (!srcPath) srcPath = []; + srcPath.pop(); + srcPath = srcPath.concat(relPath); + result.search = relative.search; + result.query = relative.query; + } else if (!util.isNullOrUndefined(relative.search)) { + // just pull out the search. + // like href='?foo'. + // Put this after the other two cases because it simplifies the booleans + if (psychotic) { + result.hostname = result.host = srcPath.shift(); + //occationaly the auth can get stuck only in host + //this especially happens in cases like + //url.resolveObject('mailto:local1@domain1', 'local2@domain2') + var authInHost = result.host && result.host.indexOf('@') > 0 ? + result.host.split('@') : false; + if (authInHost) { + result.auth = authInHost.shift(); + result.host = result.hostname = authInHost.shift(); + } + } + result.search = relative.search; + result.query = relative.query; + //to support http.request + if (!util.isNull(result.pathname) || !util.isNull(result.search)) { + result.path = (result.pathname ? result.pathname : '') + + (result.search ? result.search : ''); + } + result.href = result.format(); + return result; + } + + if (!srcPath.length) { + // no path at all. easy. + // we've already handled the other stuff above. + result.pathname = null; + //to support http.request + if (result.search) { + result.path = '/' + result.search; + } else { + result.path = null; + } + result.href = result.format(); + return result; + } + + // if a url ENDs in . or .., then it must get a trailing slash. + // however, if it ends in anything else non-slashy, + // then it must NOT get a trailing slash. + var last = srcPath.slice(-1)[0]; + var hasTrailingSlash = ( + (result.host || relative.host || srcPath.length > 1) && + (last === '.' || last === '..') || last === ''); + + // strip single dots, resolve double dots to parent dir + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = srcPath.length; i >= 0; i--) { + last = srcPath[i]; + if (last === '.') { + srcPath.splice(i, 1); + } else if (last === '..') { + srcPath.splice(i, 1); + up++; + } else if (up) { + srcPath.splice(i, 1); + up--; + } + } + + // if the path is allowed to go above the root, restore leading ..s + if (!mustEndAbs && !removeAllDots) { + for (; up--; up) { + srcPath.unshift('..'); + } + } + + if (mustEndAbs && srcPath[0] !== '' && + (!srcPath[0] || srcPath[0].charAt(0) !== '/')) { + srcPath.unshift(''); + } + + if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) { + srcPath.push(''); + } + + var isAbsolute = srcPath[0] === '' || + (srcPath[0] && srcPath[0].charAt(0) === '/'); + + // put the host back + if (psychotic) { + result.hostname = result.host = isAbsolute ? '' : + srcPath.length ? srcPath.shift() : ''; + //occationaly the auth can get stuck only in host + //this especially happens in cases like + //url.resolveObject('mailto:local1@domain1', 'local2@domain2') + var authInHost = result.host && result.host.indexOf('@') > 0 ? + result.host.split('@') : false; + if (authInHost) { + result.auth = authInHost.shift(); + result.host = result.hostname = authInHost.shift(); + } + } + + mustEndAbs = mustEndAbs || (result.host && srcPath.length); + + if (mustEndAbs && !isAbsolute) { + srcPath.unshift(''); + } + + if (!srcPath.length) { + result.pathname = null; + result.path = null; + } else { + result.pathname = srcPath.join('/'); + } + + //to support request.http + if (!util.isNull(result.pathname) || !util.isNull(result.search)) { + result.path = (result.pathname ? result.pathname : '') + + (result.search ? result.search : ''); + } + result.auth = relative.auth || result.auth; + result.slashes = result.slashes || relative.slashes; + result.href = result.format(); + return result; +}; + +Url.prototype.parseHost = function() { + var host = this.host; + var port = portPattern.exec(host); + if (port) { + port = port[0]; + if (port !== ':') { + this.port = port.substr(1); + } + host = host.substr(0, host.length - port.length); + } + if (host) this.hostname = host; +}; + +},{"./util":44,"punycode":39,"querystring":42}],44:[function(require,module,exports){ +'use strict'; + +module.exports = { + isString: function(arg) { + return typeof(arg) === 'string'; + }, + isObject: function(arg) { + return typeof(arg) === 'object' && arg !== null; + }, + isNull: function(arg) { + return arg === null; + }, + isNullOrUndefined: function(arg) { + return arg == null; + } +}; + +},{}],45:[function(require,module,exports){ + +/** + * slice() reference. + */ + +var slice = Array.prototype.slice; + +/** + * Expose `co`. + */ + +module.exports = co['default'] = co.co = co; + +/** + * Wrap the given generator `fn` into a + * function that returns a promise. + * This is a separate function so that + * every `co()` call doesn't create a new, + * unnecessary closure. + * + * @param {GeneratorFunction} fn + * @return {Function} + * @api public + */ + +co.wrap = function (fn) { + createPromise.__generatorFunction__ = fn; + return createPromise; + function createPromise() { + return co.call(this, fn.apply(this, arguments)); + } +}; + +/** + * Execute the generator function or a generator + * and return a promise. + * + * @param {Function} fn + * @return {Promise} + * @api public + */ + +function co(gen) { + var ctx = this; + var args = slice.call(arguments, 1) + + // we wrap everything in a promise to avoid promise chaining, + // which leads to memory leak errors. + // see https://github.com/tj/co/issues/180 + return new Promise(function(resolve, reject) { + if (typeof gen === 'function') gen = gen.apply(ctx, args); + if (!gen || typeof gen.next !== 'function') return resolve(gen); + + onFulfilled(); + + /** + * @param {Mixed} res + * @return {Promise} + * @api private + */ + + function onFulfilled(res) { + var ret; + try { + ret = gen.next(res); + } catch (e) { + return reject(e); + } + next(ret); + } + + /** + * @param {Error} err + * @return {Promise} + * @api private + */ + + function onRejected(err) { + var ret; + try { + ret = gen.throw(err); + } catch (e) { + return reject(e); + } + next(ret); + } + + /** + * Get the next value in the generator, + * return a promise. + * + * @param {Object} ret + * @return {Promise} + * @api private + */ + + function next(ret) { + if (ret.done) return resolve(ret.value); + var value = toPromise.call(ctx, ret.value); + if (value && isPromise(value)) return value.then(onFulfilled, onRejected); + return onRejected(new TypeError('You may only yield a function, promise, generator, array, or object, ' + + 'but the following object was passed: "' + String(ret.value) + '"')); + } + }); +} + +/** + * Convert a `yield`ed value into a promise. + * + * @param {Mixed} obj + * @return {Promise} + * @api private + */ + +function toPromise(obj) { + if (!obj) return obj; + if (isPromise(obj)) return obj; + if (isGeneratorFunction(obj) || isGenerator(obj)) return co.call(this, obj); + if ('function' == typeof obj) return thunkToPromise.call(this, obj); + if (Array.isArray(obj)) return arrayToPromise.call(this, obj); + if (isObject(obj)) return objectToPromise.call(this, obj); + return obj; +} + +/** + * Convert a thunk to a promise. + * + * @param {Function} + * @return {Promise} + * @api private + */ + +function thunkToPromise(fn) { + var ctx = this; + return new Promise(function (resolve, reject) { + fn.call(ctx, function (err, res) { + if (err) return reject(err); + if (arguments.length > 2) res = slice.call(arguments, 1); + resolve(res); + }); + }); +} + +/** + * Convert an array of "yieldables" to a promise. + * Uses `Promise.all()` internally. + * + * @param {Array} obj + * @return {Promise} + * @api private + */ + +function arrayToPromise(obj) { + return Promise.all(obj.map(toPromise, this)); +} + +/** + * Convert an object of "yieldables" to a promise. + * Uses `Promise.all()` internally. + * + * @param {Object} obj + * @return {Promise} + * @api private + */ + +function objectToPromise(obj){ + var results = new obj.constructor(); + var keys = Object.keys(obj); + var promises = []; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var promise = toPromise.call(this, obj[key]); + if (promise && isPromise(promise)) defer(promise, key); + else results[key] = obj[key]; + } + return Promise.all(promises).then(function () { + return results; + }); + + function defer(promise, key) { + // predefine the key in the result + results[key] = undefined; + promises.push(promise.then(function (res) { + results[key] = res; + })); + } +} + +/** + * Check if `obj` is a promise. + * + * @param {Object} obj + * @return {Boolean} + * @api private + */ + +function isPromise(obj) { + return 'function' == typeof obj.then; +} + +/** + * Check if `obj` is a generator. + * + * @param {Mixed} obj + * @return {Boolean} + * @api private + */ + +function isGenerator(obj) { + return 'function' == typeof obj.next && 'function' == typeof obj.throw; +} + +/** + * Check if `obj` is a generator function. + * + * @param {Mixed} obj + * @return {Boolean} + * @api private + */ +function isGeneratorFunction(obj) { + var constructor = obj.constructor; + if (!constructor) return false; + if ('GeneratorFunction' === constructor.name || 'GeneratorFunction' === constructor.displayName) return true; + return isGenerator(constructor.prototype); +} + +/** + * Check for plain object. + * + * @param {Mixed} val + * @return {Boolean} + * @api private + */ + +function isObject(val) { + return Object == val.constructor; +} + +},{}],46:[function(require,module,exports){ +var json = typeof JSON !== 'undefined' ? JSON : require('jsonify'); + +module.exports = function (obj, opts) { + if (!opts) opts = {}; + if (typeof opts === 'function') opts = { cmp: opts }; + var space = opts.space || ''; + if (typeof space === 'number') space = Array(space+1).join(' '); + var cycles = (typeof opts.cycles === 'boolean') ? opts.cycles : false; + var replacer = opts.replacer || function(key, value) { return value; }; + + var cmp = opts.cmp && (function (f) { + return function (node) { + return function (a, b) { + var aobj = { key: a, value: node[a] }; + var bobj = { key: b, value: node[b] }; + return f(aobj, bobj); + }; + }; + })(opts.cmp); + + var seen = []; + return (function stringify (parent, key, node, level) { + var indent = space ? ('\n' + new Array(level + 1).join(space)) : ''; + var colonSeparator = space ? ': ' : ':'; + + if (node && node.toJSON && typeof node.toJSON === 'function') { + node = node.toJSON(); + } + + node = replacer.call(parent, key, node); + + if (node === undefined) { + return; + } + if (typeof node !== 'object' || node === null) { + return json.stringify(node); + } + if (isArray(node)) { + var out = []; + for (var i = 0; i < node.length; i++) { + var item = stringify(node, i, node[i], level+1) || json.stringify(null); + out.push(indent + space + item); + } + return '[' + out.join(',') + indent + ']'; + } + else { + if (seen.indexOf(node) !== -1) { + if (cycles) return json.stringify('__cycle__'); + throw new TypeError('Converting circular structure to JSON'); + } + else seen.push(node); + + var keys = objectKeys(node).sort(cmp && cmp(node)); + var out = []; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var value = stringify(node, key, node[key], level+1); + + if(!value) continue; + + var keyValue = json.stringify(key) + + colonSeparator + + value; + ; + out.push(indent + space + keyValue); + } + seen.splice(seen.indexOf(node), 1); + return '{' + out.join(',') + indent + '}'; + } + })({ '': obj }, '', obj, 0); +}; + +var isArray = Array.isArray || function (x) { + return {}.toString.call(x) === '[object Array]'; +}; + +var objectKeys = Object.keys || function (obj) { + var has = Object.prototype.hasOwnProperty || function () { return true }; + var keys = []; + for (var key in obj) { + if (has.call(obj, key)) keys.push(key); + } + return keys; +}; + +},{"jsonify":47}],47:[function(require,module,exports){ +exports.parse = require('./lib/parse'); +exports.stringify = require('./lib/stringify'); + +},{"./lib/parse":48,"./lib/stringify":49}],48:[function(require,module,exports){ +var at, // The index of the current character + ch, // The current character + escapee = { + '"': '"', + '\\': '\\', + '/': '/', + b: '\b', + f: '\f', + n: '\n', + r: '\r', + t: '\t' + }, + text, + + error = function (m) { + // Call error when something is wrong. + throw { + name: 'SyntaxError', + message: m, + at: at, + text: text + }; + }, + + next = function (c) { + // If a c parameter is provided, verify that it matches the current character. + if (c && c !== ch) { + error("Expected '" + c + "' instead of '" + ch + "'"); + } + + // Get the next character. When there are no more characters, + // return the empty string. + + ch = text.charAt(at); + at += 1; + return ch; + }, + + number = function () { + // Parse a number value. + var number, + string = ''; + + if (ch === '-') { + string = '-'; + next('-'); + } + while (ch >= '0' && ch <= '9') { + string += ch; + next(); + } + if (ch === '.') { + string += '.'; + while (next() && ch >= '0' && ch <= '9') { + string += ch; + } + } + if (ch === 'e' || ch === 'E') { + string += ch; + next(); + if (ch === '-' || ch === '+') { + string += ch; + next(); + } + while (ch >= '0' && ch <= '9') { + string += ch; + next(); + } + } + number = +string; + if (!isFinite(number)) { + error("Bad number"); + } else { + return number; + } + }, + + string = function () { + // Parse a string value. + var hex, + i, + string = '', + uffff; + + // When parsing for string values, we must look for " and \ characters. + if (ch === '"') { + while (next()) { + if (ch === '"') { + next(); + return string; + } else if (ch === '\\') { + next(); + if (ch === 'u') { + uffff = 0; + for (i = 0; i < 4; i += 1) { + hex = parseInt(next(), 16); + if (!isFinite(hex)) { + break; + } + uffff = uffff * 16 + hex; + } + string += String.fromCharCode(uffff); + } else if (typeof escapee[ch] === 'string') { + string += escapee[ch]; + } else { + break; + } + } else { + string += ch; + } + } + } + error("Bad string"); + }, + + white = function () { + +// Skip whitespace. + + while (ch && ch <= ' ') { + next(); + } + }, + + word = function () { + +// true, false, or null. + + switch (ch) { + case 't': + next('t'); + next('r'); + next('u'); + next('e'); + return true; + case 'f': + next('f'); + next('a'); + next('l'); + next('s'); + next('e'); + return false; + case 'n': + next('n'); + next('u'); + next('l'); + next('l'); + return null; + } + error("Unexpected '" + ch + "'"); + }, + + value, // Place holder for the value function. + + array = function () { + +// Parse an array value. + + var array = []; + + if (ch === '[') { + next('['); + white(); + if (ch === ']') { + next(']'); + return array; // empty array + } + while (ch) { + array.push(value()); + white(); + if (ch === ']') { + next(']'); + return array; + } + next(','); + white(); + } + } + error("Bad array"); + }, + + object = function () { + +// Parse an object value. + + var key, + object = {}; + + if (ch === '{') { + next('{'); + white(); + if (ch === '}') { + next('}'); + return object; // empty object + } + while (ch) { + key = string(); + white(); + next(':'); + if (Object.hasOwnProperty.call(object, key)) { + error('Duplicate key "' + key + '"'); + } + object[key] = value(); + white(); + if (ch === '}') { + next('}'); + return object; + } + next(','); + white(); + } + } + error("Bad object"); + }; + +value = function () { + +// Parse a JSON value. It could be an object, an array, a string, a number, +// or a word. + + white(); + switch (ch) { + case '{': + return object(); + case '[': + return array(); + case '"': + return string(); + case '-': + return number(); + default: + return ch >= '0' && ch <= '9' ? number() : word(); + } +}; + +// Return the json_parse function. It will have access to all of the above +// functions and variables. + +module.exports = function (source, reviver) { + var result; + + text = source; + at = 0; + ch = ' '; + result = value(); + white(); + if (ch) { + error("Syntax error"); + } + + // If there is a reviver function, we recursively walk the new structure, + // passing each name/value pair to the reviver function for possible + // transformation, starting with a temporary root object that holds the result + // in an empty key. If there is not a reviver function, we simply return the + // result. + + return typeof reviver === 'function' ? (function walk(holder, key) { + var k, v, value = holder[key]; + if (value && typeof value === 'object') { + for (k in value) { + if (Object.prototype.hasOwnProperty.call(value, k)) { + v = walk(value, k); + if (v !== undefined) { + value[k] = v; + } else { + delete value[k]; + } + } + } + } + return reviver.call(holder, key, value); + }({'': result}, '')) : result; +}; + +},{}],49:[function(require,module,exports){ +var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + gap, + indent, + meta = { // table of character substitutions + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '"' : '\\"', + '\\': '\\\\' + }, + rep; + +function quote(string) { + // If the string contains no control characters, no quote characters, and no + // backslash characters, then we can safely slap some quotes around it. + // Otherwise we must also replace the offending characters with safe escape + // sequences. + + escapable.lastIndex = 0; + return escapable.test(string) ? '"' + string.replace(escapable, function (a) { + var c = meta[a]; + return typeof c === 'string' ? c : + '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); + }) + '"' : '"' + string + '"'; +} + +function str(key, holder) { + // Produce a string from holder[key]. + var i, // The loop counter. + k, // The member key. + v, // The member value. + length, + mind = gap, + partial, + value = holder[key]; + + // If the value has a toJSON method, call it to obtain a replacement value. + if (value && typeof value === 'object' && + typeof value.toJSON === 'function') { + value = value.toJSON(key); + } + + // If we were called with a replacer function, then call the replacer to + // obtain a replacement value. + if (typeof rep === 'function') { + value = rep.call(holder, key, value); + } + + // What happens next depends on the value's type. + switch (typeof value) { + case 'string': + return quote(value); + + case 'number': + // JSON numbers must be finite. Encode non-finite numbers as null. + return isFinite(value) ? String(value) : 'null'; + + case 'boolean': + case 'null': + // If the value is a boolean or null, convert it to a string. Note: + // typeof null does not produce 'null'. The case is included here in + // the remote chance that this gets fixed someday. + return String(value); + + case 'object': + if (!value) return 'null'; + gap += indent; + partial = []; + + // Array.isArray + if (Object.prototype.toString.apply(value) === '[object Array]') { + length = value.length; + for (i = 0; i < length; i += 1) { + partial[i] = str(i, value) || 'null'; + } + + // Join all of the elements together, separated with commas, and + // wrap them in brackets. + v = partial.length === 0 ? '[]' : gap ? + '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' : + '[' + partial.join(',') + ']'; + gap = mind; + return v; + } + + // If the replacer is an array, use it to select the members to be + // stringified. + if (rep && typeof rep === 'object') { + length = rep.length; + for (i = 0; i < length; i += 1) { + k = rep[i]; + if (typeof k === 'string') { + v = str(k, value); + if (v) { + partial.push(quote(k) + (gap ? ': ' : ':') + v); + } + } + } + } + else { + // Otherwise, iterate through all of the keys in the object. + for (k in value) { + if (Object.prototype.hasOwnProperty.call(value, k)) { + v = str(k, value); + if (v) { + partial.push(quote(k) + (gap ? ': ' : ':') + v); + } + } + } + } + + // Join all of the member texts together, separated with commas, + // and wrap them in braces. + + v = partial.length === 0 ? '{}' : gap ? + '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : + '{' + partial.join(',') + '}'; + gap = mind; + return v; + } +} + +module.exports = function (value, replacer, space) { + var i; + gap = ''; + indent = ''; + + // If the space parameter is a number, make an indent string containing that + // many spaces. + if (typeof space === 'number') { + for (i = 0; i < space; i += 1) { + indent += ' '; + } + } + // If the space parameter is a string, it will be used as the indent string. + else if (typeof space === 'string') { + indent = space; + } + + // If there is a replacer, it must be a function or an array. + // Otherwise, throw an error. + rep = replacer; + if (replacer && typeof replacer !== 'function' + && (typeof replacer !== 'object' || typeof replacer.length !== 'number')) { + throw new Error('JSON.stringify'); + } + + // Make a fake root object containing our value under the key of ''. + // Return the result of stringifying the value. + return str('', {'': value}); +}; + +},{}],"ajv":[function(require,module,exports){ +'use strict'; + +var compileSchema = require('./compile') + , resolve = require('./compile/resolve') + , Cache = require('./cache') + , SchemaObject = require('./compile/schema_obj') + , stableStringify = require('json-stable-stringify') + , formats = require('./compile/formats') + , rules = require('./compile/rules') + , v5 = require('./v5') + , util = require('./compile/util') + , async = require('./async') + , co = require('co'); + +module.exports = Ajv; + +Ajv.prototype.compileAsync = async.compile; +Ajv.prototype.addKeyword = require('./keyword'); +Ajv.ValidationError = require('./compile/validation_error'); + +var META_SCHEMA_ID = 'http://json-schema.org/draft-04/schema'; +var SCHEMA_URI_FORMAT = /^(?:(?:[a-z][a-z0-9+-.]*:)?\/\/)?[^\s]*$/i; +function SCHEMA_URI_FORMAT_FUNC(str) { + return SCHEMA_URI_FORMAT.test(str); +} + +var META_IGNORE_OPTIONS = [ 'removeAdditional', 'useDefaults', 'coerceTypes' ]; + +/** + * Creates validator instance. + * Usage: `Ajv(opts)` + * @param {Object} opts optional options + * @return {Object} ajv instance + */ +function Ajv(opts) { + if (!(this instanceof Ajv)) return new Ajv(opts); + var self = this; + + opts = this._opts = util.copy(opts) || {}; + this._schemas = {}; + this._refs = {}; + this._formats = formats(opts.format); + this._cache = opts.cache || new Cache; + this._loadingSchemas = {}; + this.RULES = rules(); + + // this is done on purpose, so that methods are bound to the instance + // (without using bind) so that they can be used without the instance + this.validate = validate; + this.compile = compile; + this.addSchema = addSchema; + this.addMetaSchema = addMetaSchema; + this.validateSchema = validateSchema; + this.getSchema = getSchema; + this.removeSchema = removeSchema; + this.addFormat = addFormat; + this.errorsText = errorsText; + + this._addSchema = _addSchema; + this._compile = _compile; + + opts.loopRequired = opts.loopRequired || Infinity; + if (opts.async || opts.transpile) async.setup(opts); + if (opts.beautify === true) opts.beautify = { indent_size: 2 }; + if (opts.errorDataPath == 'property') opts._errorDataPathProperty = true; + this._metaOpts = getMetaSchemaOptions(); + + if (opts.formats) addInitialFormats(); + addDraft4MetaSchema(); + if (opts.v5) v5.enable(this); + if (typeof opts.meta == 'object') addMetaSchema(opts.meta); + addInitialSchemas(); + + + /** + * Validate data using schema + * Schema will be compiled and cached (using serialized JSON as key. [json-stable-stringify](https://github.com/substack/json-stable-stringify) is used to serialize. + * @param {String|Object} schemaKeyRef key, ref or schema object + * @param {Any} data to be validated + * @return {Boolean} validation result. Errors from the last validation will be available in `ajv.errors` (and also in compiled schema: `schema.errors`). + */ + function validate(schemaKeyRef, data) { + var v; + if (typeof schemaKeyRef == 'string') { + v = getSchema(schemaKeyRef); + if (!v) throw new Error('no schema with key or ref "' + schemaKeyRef + '"'); + } else { + var schemaObj = _addSchema(schemaKeyRef); + v = schemaObj.validate || _compile(schemaObj); + } + + var valid = v(data); + if (v.$async === true) + return self._opts.async == '*' ? co(valid) : valid; + self.errors = v.errors; + return valid; + } + + + /** + * Create validating function for passed schema. + * @param {Object} schema schema object + * @return {Function} validating function + */ + function compile(schema) { + var schemaObj = _addSchema(schema); + return schemaObj.validate || _compile(schemaObj); + } + + + /** + * Adds schema to the instance. + * @param {Object|Array} schema schema or array of schemas. If array is passed, `key` and other parameters will be ignored. + * @param {String} key Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`. + * @param {Boolean} _skipValidation true to skip schema validation. Used internally, option validateSchema should be used instead. + * @param {Boolean} _meta true if schema is a meta-schema. Used internally, addMetaSchema should be used instead. + */ + function addSchema(schema, key, _skipValidation, _meta) { + if (Array.isArray(schema)){ + for (var i=0; i} errors optional array of validation errors, if not passed errors from the instance are used. + * @param {Object} options optional options with properties `separator` and `dataVar`. + * @return {String} human readable string with all errors descriptions + */ + function errorsText(errors, options) { + errors = errors || self.errors; + if (!errors) return 'No errors'; + options = options || {}; + var separator = options.separator === undefined ? ', ' : options.separator; + var dataVar = options.dataVar === undefined ? 'data' : options.dataVar; + + var text = ''; + for (var i=0; i + +(c) 2009-2014 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ +!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZip=a():"undefined"!=typeof global?global.JSZip=a():"undefined"!=typeof self&&(self.JSZip=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g>2,g=(3&b)<<4|c>>4,h=(15&c)<<2|e>>6,i=63&e,isNaN(c)?h=i=64:isNaN(e)&&(i=64),j=j+d.charAt(f)+d.charAt(g)+d.charAt(h)+d.charAt(i);return j},c.decode=function(a){var b,c,e,f,g,h,i,j="",k=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");k>4,c=(15&g)<<4|h>>2,e=(3&h)<<6|i,j+=String.fromCharCode(b),64!=h&&(j+=String.fromCharCode(c)),64!=i&&(j+=String.fromCharCode(e));return j}},{}],2:[function(a,b){"use strict";function c(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}c.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},b.exports=c},{}],3:[function(a,b,c){"use strict";c.STORE={magic:"\x00\x00",compress:function(a){return a},uncompress:function(a){return a},compressInputType:null,uncompressInputType:null},c.DEFLATE=a("./flate")},{"./flate":6}],4:[function(a,b){"use strict";function c(){this.data=null,this.length=0,this.index=0}var d=a("./utils");c.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.lengtha)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return d.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1)}},b.exports=c},{"./utils":14}],5:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.date=null,c.compression=null},{}],6:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,e=a("pako");c.uncompressInputType=d?"uint8array":"array",c.compressInputType=d?"uint8array":"array",c.magic="\b\x00",c.compress=function(a){return e.deflateRaw(a)},c.uncompress=function(a){return e.inflateRaw(a)}},{pako:19}],7:[function(a,b){"use strict";function c(a,b){return this instanceof c?(this.files={},this.root="",a&&this.load(a,b),void(this.clone=function(){var a=new c;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a})):new c(a,b)}c.prototype=a("./object"),c.prototype.load=a("./load"),c.support=a("./support"),c.defaults=a("./defaults"),c.utils=a("./utils"),c.base64=a("./base64"),c.compressions=a("./compressions"),b.exports=c},{"./base64":1,"./compressions":3,"./defaults":5,"./load":8,"./object":9,"./support":12,"./utils":14}],8:[function(a,b){"use strict";var c=a("./base64"),d=a("./zipEntries");b.exports=function(a,b){var e,f,g,h;for(b=b||{},b.base64&&(a=c.decode(a)),f=new d(a,b),e=f.files,g=0;gc;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},r=function(){var a,b,c={};for(a=0;a0?a.substring(0,b):""},v=function(a){return"/"!=a.slice(-1)&&(a+="/"),this.files[a]||t.call(this,a,null,{dir:!0}),this.files[a]},w=function(a,b){var c,d=new k;return a._data instanceof k?(d.uncompressedSize=a._data.uncompressedSize,d.crc32=a._data.crc32,0===d.uncompressedSize||a.options.dir?(b=j.STORE,d.compressedContent="",d.crc32=0):a._data.compressionMethod===b.magic?d.compressedContent=a._data.getCompressedContent():(c=a._data.getContent(),d.compressedContent=b.compress(f.transformTo(b.compressInputType,c)))):(c=n(a),(!c||0===c.length||a.options.dir)&&(b=j.STORE,c=""),d.uncompressedSize=c.length,d.crc32=this.crc32(c),d.compressedContent=b.compress(f.transformTo(b.compressInputType,c))),d.compressedSize=d.compressedContent.length,d.compressionMethod=b.magic,d},x=function(a,b,c,d){var e,f,h=(c.compressedContent,this.utf8encode(b.name)),i=h!==b.name,j=b.options,k="",l="";e=j.date.getHours(),e<<=6,e|=j.date.getMinutes(),e<<=5,e|=j.date.getSeconds()/2,f=j.date.getFullYear()-1980,f<<=4,f|=j.date.getMonth()+1,f<<=5,f|=j.date.getDate(),i&&(l=q(1,1)+q(this.crc32(h),4)+h,k+="up"+q(l.length,2)+l);var m="";m+="\n\x00",m+=i?"\x00\b":"\x00\x00",m+=c.compressionMethod,m+=q(e,2),m+=q(f,2),m+=q(c.crc32,4),m+=q(c.compressedSize,4),m+=q(c.uncompressedSize,4),m+=q(h.length,2),m+=q(k.length,2);var n=g.LOCAL_FILE_HEADER+m+h+k,o=g.CENTRAL_FILE_HEADER+"\x00"+m+"\x00\x00\x00\x00\x00\x00"+(b.options.dir===!0?"\x00\x00\x00":"\x00\x00\x00\x00")+q(d,4)+h+k;return{fileRecord:n,dirRecord:o,compressedObject:c}},y=function(){this.data=[]};y.prototype={append:function(a){a=f.transformTo("string",a),this.data.push(a)},finalize:function(){return this.data.join("")}};var z=function(a){this.data=new Uint8Array(a),this.index=0};z.prototype={append:function(a){0!==a.length&&(a=f.transformTo("uint8array",a),this.data.set(a,this.index),this.index+=a.length)},finalize:function(){return this.data}};var A={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(a){var b,c,d,e,f=[];for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],e=new p(d.name,d._data,r(d.options)),c=b.slice(this.root.length,b.length),b.slice(0,this.root.length)===this.root&&a(c,e)&&f.push(e));return f},file:function(a,b,c){if(1===arguments.length){if(f.isRegExp(a)){var d=a;return this.filter(function(a,b){return!b.options.dir&&d.test(a)})}return this.filter(function(b,c){return!c.options.dir&&b===a})[0]||null}return a=this.root+a,t.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(f.isRegExp(a))return this.filter(function(b,c){return c.options.dir&&a.test(b)});var b=this.root+a,c=v.call(this,b),d=this.clone();return d.root=c.name,d},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!=a.slice(-1)&&(a+="/"),b=this.files[a]),b)if(b.options.dir)for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;di;i++)h=c?a[i]:a.charCodeAt(i),g=255&(b^h),e=d[g],b=b>>>8^e;return-1^b},utf8encode:function(a){if(c){var b=c.encode(a);return f.transformTo("string",b)}if(e.nodebuffer)return f.transformTo("string",l(a,"utf-8"));for(var d=[],g=0,h=0;hi?d[g++]=String.fromCharCode(i):i>127&&2048>i?(d[g++]=String.fromCharCode(i>>6|192),d[g++]=String.fromCharCode(63&i|128)):(d[g++]=String.fromCharCode(i>>12|224),d[g++]=String.fromCharCode(i>>6&63|128),d[g++]=String.fromCharCode(63&i|128))}return d.join("")},utf8decode:function(a){var b=[],c=0,g=f.getTypeOf(a),h="string"!==g,i=0,j=0,k=0,l=0;if(d)return d.decode(f.transformTo("uint8array",a));if(e.nodebuffer)return f.transformTo("nodebuffer",a).toString("utf-8");for(;ij?(b[c++]=String.fromCharCode(j),i++):j>191&&224>j?(k=h?a[i+1]:a.charCodeAt(i+1),b[c++]=String.fromCharCode((31&j)<<6|63&k),i+=2):(k=h?a[i+1]:a.charCodeAt(i+1),l=h?a[i+2]:a.charCodeAt(i+2),b[c++]=String.fromCharCode((15&j)<<12|(63&k)<<6|63&l),i+=3);return b.join("")}};b.exports=A},{"./base64":1,"./compressedObject":2,"./compressions":3,"./defaults":5,"./nodeBuffer":17,"./signature":10,"./support":12,"./utils":14}],10:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],11:[function(a,b){"use strict";function c(a,b){this.data=a,b||(this.data=e.string2binary(this.data)),this.length=this.data.length,this.index=0}var d=a("./dataReader"),e=a("./utils");c.prototype=new d,c.prototype.byteAt=function(a){return this.data.charCodeAt(a)},c.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)},c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":4,"./utils":14}],12:[function(a,b,c){var d=a("__browserify_process");if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,c.nodebuffer=!d.browser,c.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)c.blob=!1;else{var e=new ArrayBuffer(0);try{c.blob=0===new Blob([e],{type:"application/zip"}).size}catch(f){try{var g=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,h=new g;h.append(e),c.blob=0===h.getBlob("application/zip").size}catch(f){c.blob=!1}}}},{__browserify_process:18}],13:[function(a,b){"use strict";function c(a){a&&(this.data=a,this.length=this.data.length,this.index=0)}var d=a("./dataReader");c.prototype=new d,c.prototype.byteAt=function(a){return this.data[a]},c.prototype.lastIndexOfSignature=function(a){for(var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.length-4;f>=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f;return-1},c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.subarray(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":4}],14:[function(a,b,c){"use strict";function d(a){return a}function e(a,b){for(var c=0;cg&&b>1;)try{d.push("array"===f||"nodebuffer"===f?String.fromCharCode.apply(null,a.slice(g,Math.min(g+b,e))):String.fromCharCode.apply(null,a.subarray(g,Math.min(g+b,e)))),g+=b}catch(i){b=Math.floor(b/2)}return d.join("")}function g(a,b){for(var c=0;cb?"0":"")+b.toString(16).toUpperCase();return d},c.findCompression=function(a){for(var b in i)if(i.hasOwnProperty(b)&&i[b].magic===a)return i[b];return null},c.isRegExp=function(a){return"[object RegExp]"===Object.prototype.toString.call(a)}},{"./compressions":3,"./nodeBuffer":17,"./support":12}],15:[function(a,b){"use strict";function c(a,b){this.files=[],this.loadOptions=b,a&&this.load(a)}var d=a("./stringReader"),e=a("./nodeBufferReader"),f=a("./uint8ArrayReader"),g=a("./utils"),h=a("./signature"),i=a("./zipEntry"),j=a("./support");c.prototype={checkSignature:function(a){var b=this.reader.readString(4);if(b!==a)throw new Error("Corrupted zip or bug : unexpected signature ("+g.pretty(b)+", expected "+g.pretty(a)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;d>e;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readString(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a0)){var d=c.shift();d()}},!0),function(a){c.push(a),window.postMessage("process-tick","*")}}return function(a){setTimeout(a,0)}}(),c.title="browser",c.browser=!0,c.env={},c.argv=[],c.binding=function(){throw new Error("process.binding is not supported")},c.cwd=function(){return"/"},c.chdir=function(){throw new Error("process.chdir is not supported")}},{}],19:[function(a,b){"use strict";var c=a("./lib/utils/common").assign,d=a("./lib/deflate"),e=a("./lib/inflate"),f=a("./lib/zlib/constants"),g={};c(g,d,e,f),b.exports=g},{"./lib/deflate":20,"./lib/inflate":21,"./lib/utils/common":22,"./lib/zlib/constants":25}],20:[function(a,b,c){"use strict";function d(a,b){var c=new s(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}function f(a,b){return b=b||{},b.gzip=!0,d(a,b)}var g=a("./zlib/deflate.js"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=0,m=4,n=0,o=1,p=-1,q=0,r=8,s=function(a){this.options=h.assign({level:p,method:r,chunkSize:16384,windowBits:15,memLevel:8,strategy:q,to:""},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==n)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header)};s.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?m:l,e.input="string"==typeof a?i.string2buf(a):a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==o&&c!==n)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&d===m)&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==o);return d===m?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===n):!0},s.prototype.onData=function(a){this.chunks.push(a)},s.prototype.onEnd=function(a){a===n&&(this.result="string"===this.options.to?this.chunks.join(""):h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=s,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":22,"./utils/strings":23,"./zlib/deflate.js":27,"./zlib/messages":32,"./zlib/zstream":34}],21:[function(a,b,c){"use strict";function d(a,b){var c=new m(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};m.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,m=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,l.input="string"==typeof a?h.binstring2buf(a):a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(m),l.next_out=0,l.avail_out=m),c=f.inflate(l,i.Z_NO_FLUSH),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&d===i.Z_FINISH)&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=m-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out))) +}while((l.avail_in>0||0===l.avail_out)&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):!0},m.prototype.onData=function(a){this.chunks.push(a)},m.prototype.onEnd=function(a){a===i.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=m,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":22,"./utils/strings":23,"./zlib/constants":25,"./zlib/gzheader":28,"./zlib/inflate.js":30,"./zlib/messages":32,"./zlib/zstream":34}],22:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],23:[function(a,b,c){"use strict";var d=a("./common"),e=!0;try{String.fromCharCode.apply(null,[0])}catch(f){e=!1}for(var g=new d.Buf8(256),h=0;256>h;h++)g[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;g[254]=g[254]=1,c.string2buf=function(a){var b,c,e,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(e=a.charCodeAt(f+1),56320===(64512&e)&&(c=65536+(c-55296<<10)+(e-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new d.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(e=a.charCodeAt(f+1),56320===(64512&e)&&(c=65536+(c-55296<<10)+(e-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){if(e&&a.length<65537)return String.fromCharCode.apply(null,a);for(var b="",c=0,d=a.length;d>c;c++)b+=String.fromCharCode(a[c]);return b},c.binstring2buf=function(a){for(var b=new d.Buf8(a.length),c=0,e=b.length;e>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,f,h,i,j,k=b||a.length,l=new Array(2*k);for(h=0,f=0;k>f;)if(i=a[f++],128>i)l[h++]=i;else if(j=g[i],j>4)l[h++]=65533,f+=j-1;else{for(i&=2===j?31:3===j?15:7;j>1&&k>f;)i=i<<6|63&a[f++],j--;j>1?l[h++]=65533:65536>i?l[h++]=i:(i-=65536,l[h++]=55296|i>>10&1023,l[h++]=56320|1023&i)}if(e)return String.fromCharCode.apply(null,d.shrinkBuf(l,h));for(c="",f=0,k=h;k>f;f++)c+=String.fromCharCode(l[f]);return c},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+g[a[c]]>b?c:b}},{"./common":22}],24:[function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=c},{}],25:[function(a,b){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],26:[function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();b.exports=d},{}],27:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-jb?a.strstart-(a.w_size-jb):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ib,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ib-(m-f),f=m-ib,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-jb)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=hb)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sb;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sb;if(a.strstart-a.block_start>=a.w_size-jb&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sb:sb}function o(a,b){for(var c,d;;){if(a.lookahead=hb&&(a.ins_h=(a.ins_h<=hb)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-hb),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=hb){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<=hb&&(a.ins_h=(a.ins_h<4096)&&(a.match_length=hb-1)),a.prev_length>=hb&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-hb,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-hb),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<=hb&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ib;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ib-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=hb?(c=D._tr_tally(a,1,a.match_length-hb),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sb;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=hb-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fb),this.dyn_dtree=new C.Buf16(2*(2*db+1)),this.bl_tree=new C.Buf16(2*(2*eb+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(gb+1),this.heap=new C.Buf16(2*cb+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*cb+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?lb:qb,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===rb&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===lb)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=mb):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wb),h.status=qb);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=kb),m+=31-m%31,h.status=qb,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===mb)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=nb)}else h.status=nb;if(h.status===nb)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=ob)}else h.status=ob;if(h.status===ob)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pb)}else h.status=pb;if(h.status===pb&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qb)):h.status=qb),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===rb&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==rb){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ub||o===vb)&&(h.status=rb),o===sb||o===ub)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===tb&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==lb&&b!==mb&&b!==nb&&b!==ob&&b!==pb&&b!==qb&&b!==rb?d(a,O):(a.state=null,b===qb?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,ab=29,bb=256,cb=bb+1+ab,db=30,eb=19,fb=2*cb+1,gb=15,hb=3,ib=258,jb=ib+hb+1,kb=32,lb=42,mb=69,nb=73,ob=91,pb=103,qb=113,rb=666,sb=1,tb=2,ub=3,vb=4,wb=3,xb=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xb(0,0,0,0,n),new xb(4,4,8,4,o),new xb(4,5,16,8,o),new xb(4,6,32,32,o),new xb(4,4,16,16,p),new xb(8,16,32,32,p),new xb(8,16,128,128,p),new xb(8,32,128,256,p),new xb(32,128,258,1024,p),new xb(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":22,"./adler32":24,"./crc32":26,"./messages":32,"./trees":33}],28:[function(a,b){"use strict";function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=c},{}],29:[function(a,b){"use strict";var c=30,d=12;b.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<q&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<q&&(p+=B[f++]<>>=w,q-=w),15>q&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<q&&(p+=B[f++]<q&&(p+=B[f++]<k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},{}],30:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(ob),b.distcode=b.distdyn=new r.Buf32(pb),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,rb)}function k(a){if(sb){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sb=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whaven;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Bb,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=lb;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=lb;break}if(m>>>=4,n-=4,wb=(15&m)+8,0===c.wbits)c.wbits=wb;else if(wb>c.wbits){a.msg="invalid window size",c.mode=lb;break}c.dmax=1<n;){if(0===i)break a;i--,m+=e[g++]<>8&1),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Bb[2]=m>>>16&255,Bb[3]=m>>>24&255,c.check=t(c.check,Bb,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wb=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wb)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.name+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.comment+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ib;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=bb,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=lb}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=lb;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=lb;break}c.have=0,c.mode=_;case _:for(;c.haven;){if(0===i)break a;i--,m+=e[g++]<>>=3,n-=3}for(;c.have<19;)c.lens[Cb[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,yb={bits:c.lenbits},xb=v(w,c.lens,0,19,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid code lengths set",c.mode=lb;break}c.have=0,c.mode=ab;case ab:for(;c.have>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<sb)m>>>=qb,n-=qb,c.lens[c.have++]=sb;else{if(16===sb){for(zb=qb+2;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,0===c.have){a.msg="invalid bit length repeat",c.mode=lb;break}wb=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sb){for(zb=qb+3;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,wb=0,q=3+(7&m),m>>>=3,n-=3}else{for(zb=qb+7;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,wb=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=lb;break}for(;q--;)c.lens[c.have++]=wb}}if(c.mode===lb)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=lb;break}if(c.lenbits=9,yb={bits:c.lenbits},xb=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid literal/lengths set",c.mode=lb;break}if(c.distbits=6,c.distcode=c.distdyn,yb={bits:c.distbits},xb=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,yb),c.distbits=yb.bits,xb){a.msg="invalid distances set",c.mode=lb;break}if(c.mode=bb,b===B)break a;case bb:c.mode=cb;case cb:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Ab=c.lencode[m&(1<>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,c.length=sb,0===rb){c.mode=hb;break}if(32&rb){c.back=-1,c.mode=V;break}if(64&rb){a.msg="invalid literal/length code",c.mode=lb;break}c.extra=15&rb,c.mode=db;case db:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=eb;case eb:for(;Ab=c.distcode[m&(1<>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,64&rb){a.msg="invalid distance code",c.mode=lb;break}c.offset=sb,c.extra=15&rb,c.mode=fb;case fb:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=lb;break}c.mode=gb;case gb:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=lb;break}q>c.wnext?(q-=c.wnext,ob=c.wsize-q):ob=c.wnext-q,q>c.length&&(q=c.length),pb=c.window}else pb=f,ob=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pb[ob++];while(--q);0===c.length&&(c.mode=cb);break;case hb:if(0===j)break a;f[h++]=c.length,j--,c.mode=cb;break;case ib:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<n;){if(0===i)break a;i--,m+=e[g++]<=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[n+E]]++;for(H=C,G=d;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;d>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===g||1!==G))return-1;for(Q[1]=0,D=1;d>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[n+E]&&(r[Q[b[n+E]]++]=E);switch(a){case g:N=R=r,y=19;break;case h:N=j,O-=257,R=k,S-=257,y=256;break;default:N=l,R=m,y=-1}if(M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<e||a===i&&L>f)return 1;for(var T=0;;){T++,z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[n+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<e||a===i&&L>f)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":22}],32:[function(a,b){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],33:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?gb[a]:gb[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ib[d]=c,a=0;a<1<<_[d];a++)hb[c++]=d;for(hb[c-1]=d,e=0,d=0;16>d;d++)for(jb[d]=e,a=0;a<1<>=7;R>d;d++)for(jb[d]=e<<7,a=0;a<1<=b;b++)f[b]=0;for(a=0;143>=a;)eb[2*a+1]=8,a++,f[8]++;for(;255>=a;)eb[2*a+1]=9,a++,f[9]++;for(;279>=a;)eb[2*a+1]=7,a++,f[7]++;for(;287>=a;)eb[2*a+1]=8,a++,f[8]++;for(l(eb,Q+1,f),a=0;R>a;a++)fb[2*a+1]=5,fb[2*a]=i(a,5);kb=new nb(eb,_,P+1,Q,U),lb=new nb(fb,ab,0,R,U),mb=new nb(new Array(0),bb,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++hh?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++jj){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*cb[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*cb[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pb||(m(),pb=!0),a.l_desc=new ob(a.dyn_ltree,kb),a.d_desc=new ob(a.dyn_dtree,lb),a.bl_desc=new ob(a.bl_tree,mb),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,eb),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,eb,fb)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(hb[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ab=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],bb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],db=512,eb=new Array(2*(Q+2));d(eb);var fb=new Array(2*R);d(fb);var gb=new Array(db);d(gb);var hb=new Array(N-M+1);d(hb);var ib=new Array(O);d(ib);var jb=new Array(R);d(jb);var kb,lb,mb,nb=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},ob=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pb=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":22}],34:[function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=c},{}]},{},[7])(7)}); \ No newline at end of file diff -Nru thunderbird-91.11.0/third_party/python/coverage/coverage/htmlfiles/coverage_html.js thunderbird-91.12.0/third_party/python/coverage/coverage/htmlfiles/coverage_html.js --- thunderbird-91.11.0/third_party/python/coverage/coverage/htmlfiles/coverage_html.js 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-91.12.0/third_party/python/coverage/coverage/htmlfiles/coverage_html.js 2022-07-22 22:39:42.000000000 +0000 @@ -0,0 +1,589 @@ +// Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 +// For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt + +// Coverage.py HTML report browser code. +/*jslint browser: true, sloppy: true, vars: true, plusplus: true, maxerr: 50, indent: 4 */ +/*global coverage: true, document, window, $ */ + +coverage = {}; + +// Find all the elements with shortkey_* class, and use them to assign a shortcut key. +coverage.assign_shortkeys = function () { + $("*[class*='shortkey_']").each(function (i, e) { + $.each($(e).attr("class").split(" "), function (i, c) { + if (/^shortkey_/.test(c)) { + $(document).bind('keydown', c.substr(9), function () { + $(e).click(); + }); + } + }); + }); +}; + +// Create the events for the help panel. +coverage.wire_up_help_panel = function () { + $("#keyboard_icon").click(function () { + // Show the help panel, and position it so the keyboard icon in the + // panel is in the same place as the keyboard icon in the header. + $(".help_panel").show(); + var koff = $("#keyboard_icon").offset(); + var poff = $("#panel_icon").position(); + $(".help_panel").offset({ + top: koff.top-poff.top, + left: koff.left-poff.left + }); + }); + $("#panel_icon").click(function () { + $(".help_panel").hide(); + }); +}; + +// Create the events for the filter box. +coverage.wire_up_filter = function () { + // Cache elements. + var table = $("table.index"); + var table_rows = table.find("tbody tr"); + var table_row_names = table_rows.find("td.name a"); + var no_rows = $("#no_rows"); + + // Create a duplicate table footer that we can modify with dynamic summed values. + var table_footer = $("table.index tfoot tr"); + var table_dynamic_footer = table_footer.clone(); + table_dynamic_footer.attr('class', 'total_dynamic hidden'); + table_footer.after(table_dynamic_footer); + + // Observe filter keyevents. + $("#filter").on("keyup change", $.debounce(150, function (event) { + var filter_value = $(this).val(); + + if (filter_value === "") { + // Filter box is empty, remove all filtering. + table_rows.removeClass("hidden"); + + // Show standard footer, hide dynamic footer. + table_footer.removeClass("hidden"); + table_dynamic_footer.addClass("hidden"); + + // Hide placeholder, show table. + if (no_rows.length > 0) { + no_rows.hide(); + } + table.show(); + + } + else { + // Filter table items by value. + var hidden = 0; + var shown = 0; + + // Hide / show elements. + $.each(table_row_names, function () { + var element = $(this).parents("tr"); + + if ($(this).text().indexOf(filter_value) === -1) { + // hide + element.addClass("hidden"); + hidden++; + } + else { + // show + element.removeClass("hidden"); + shown++; + } + }); + + // Show placeholder if no rows will be displayed. + if (no_rows.length > 0) { + if (shown === 0) { + // Show placeholder, hide table. + no_rows.show(); + table.hide(); + } + else { + // Hide placeholder, show table. + no_rows.hide(); + table.show(); + } + } + + // Manage dynamic header: + if (hidden > 0) { + // Calculate new dynamic sum values based on visible rows. + for (var column = 2; column < 20; column++) { + // Calculate summed value. + var cells = table_rows.find('td:nth-child(' + column + ')'); + if (!cells.length) { + // No more columns...! + break; + } + + var sum = 0, numer = 0, denom = 0; + $.each(cells.filter(':visible'), function () { + var ratio = $(this).data("ratio"); + if (ratio) { + var splitted = ratio.split(" "); + numer += parseInt(splitted[0], 10); + denom += parseInt(splitted[1], 10); + } + else { + sum += parseInt(this.innerHTML, 10); + } + }); + + // Get footer cell element. + var footer_cell = table_dynamic_footer.find('td:nth-child(' + column + ')'); + + // Set value into dynamic footer cell element. + if (cells[0].innerHTML.indexOf('%') > -1) { + // Percentage columns use the numerator and denominator, + // and adapt to the number of decimal places. + var match = /\.([0-9]+)/.exec(cells[0].innerHTML); + var places = 0; + if (match) { + places = match[1].length; + } + var pct = numer * 100 / denom; + footer_cell.text(pct.toFixed(places) + '%'); + } + else { + footer_cell.text(sum); + } + } + + // Hide standard footer, show dynamic footer. + table_footer.addClass("hidden"); + table_dynamic_footer.removeClass("hidden"); + } + else { + // Show standard footer, hide dynamic footer. + table_footer.removeClass("hidden"); + table_dynamic_footer.addClass("hidden"); + } + } + })); + + // Trigger change event on setup, to force filter on page refresh + // (filter value may still be present). + $("#filter").trigger("change"); +}; + +// Loaded on index.html +coverage.index_ready = function ($) { + // Look for a localStorage item containing previous sort settings: + var sort_list = []; + var storage_name = "COVERAGE_INDEX_SORT"; + var stored_list = undefined; + try { + stored_list = localStorage.getItem(storage_name); + } catch(err) {} + + if (stored_list) { + sort_list = JSON.parse('[[' + stored_list + ']]'); + } + + // Create a new widget which exists only to save and restore + // the sort order: + $.tablesorter.addWidget({ + id: "persistentSort", + + // Format is called by the widget before displaying: + format: function (table) { + if (table.config.sortList.length === 0 && sort_list.length > 0) { + // This table hasn't been sorted before - we'll use + // our stored settings: + $(table).trigger('sorton', [sort_