(()=>{function e(r){var i=n[r];if(void 0!==i)return i.exports;var s=n[r]={exports:{}};return t[r](s,s.exports,e),s.exports}var t={2672:e=>{e.exports={meta:{type:"suggestion",docs:{description:"aligns attributes in the metadata",category:"Stylistic Issues"},schema:[{type:"integer",minimum:1,default:2}],messages:{spaceMetadata:"The metadata is not spaced"},fixable:"code"},create:e=>{const t=e.options[0]||2,n=e.getSourceCode(),r=n.getAllComments();let i=!1,s=!1,o=[],a={},l={} ;for(const e of r.filter((e=>"Line"===e.type)))s||(i&&"==/UserScript=="===e.value.trim()?(l=e.loc.end,s=!0):i||"==UserScript=="!==e.value.trim()?i&&e.value.trim().startsWith("@")&&o.push({key:e.value.trim().slice(1).split(/\s/)[0],space:/^\S*(\s+)/.exec(e.value.trim().slice(1))[1].length,line:e.loc.start.line,comment:e}):(a=e.loc.start,i=!0));if(0===Object.keys(l).length&&(l=n.getLocFromIndex(n.getText().length)),0===o.length)return{};const c=Math.max(...o.map((e=>e.key.length)))+t ;return(o.map((e=>e.space)).sort()[0]e.key.length+e.space)).find((e=>e!==c)))&&e.report({loc:{start:a,end:l},messageId:"spaceMetadata",fix:function(e){const t=[];for(const r of o)if(r.key.length+r.space!==c){const i=/^(.*?@\S*)/.exec(n.getLines()[r.line-1])[1].length;t.push(e.replaceTextRange([n.getIndexFromLoc({line:r.line,column:i}),n.getIndexFromLoc({line:r.line,column:i+r.space})]," ".repeat(c-r.key.length)))}return t}}),{}}}},3316:(e,t,n)=>{const r=n(2598) ;e.exports=r("include",!1,(({attrVal:e,context:t})=>{e.val.startsWith("/")&&t.report({loc:{start:{line:e.loc.start.line,column:0},end:e.loc.end},messageId:"avoidRegExpInclude"})}),{avoidRegExpInclude:"Using a regular expression at '@include' can cause performance issues. Use a regular @include or @match instead."})},8039:e=>{e.exports={meta:{type:"suggestion",docs:{description:"ensure userscripts end with .user.js",category:"Best Practices"},schema:[{enum:["always","never"]}],messages:{ filenameExtension:"Rename '{{ oldFilename }}' to '{{ newFilename }}'"}},create:e=>{const t=e.getFilename();return""===t||""===t?{}:{Program(){(!t.endsWith(".user.js")&&(!e.options[0]||"always"===e.options[0])||t.endsWith(".user.js")&&"never"===e.options[0])&&e.report({loc:{column:0,line:1},messageId:"filenameExtension",data:{newFilename:t.replace("always"===e.options[0]?/.js$/:/.user.js$/,"always"===e.options[0]?".user.js":".js"),oldFilename:t}})}}}}},70:(e,t,n)=>{ const r=n(2598),i=["addElement","addStyle","addValueChangeListener","cookie","deleteValue","deleteValues","download","getResourceText","getResourceURL","getTab","getTabs","getValue","getValues","info","listValues","log","notification","openInTab","registerMenuCommand","removeValueChangeListener","saveTab","setClipboard","setValue","setValues","unregisterMenuCommand","webRequest","xmlhttpRequest"].map((e=>`GM_${e}`)),s=["addElement","addStyle","addValueChangeListener","cookie","deleteValue","deleteValues","download","getResourceText","getResourceUrl","getTab","getTabs","getValue","getValues","info","listValues","log","notification","openInTab","registerMenuCommand","removeValueChangeListener","saveTab","setClipboard","setValue","setValues","unregisterMenuCommand","webRequest","xmlHttpRequest"].map((e=>`GM.${e}`)),o=new Set([...i,...s,"none","unsafeWindow","window.close","window.focus","window.onurlchange"]) ;e.exports=r("grant",!1,(({attrVal:e,context:t})=>{const n=e.val;o.has(n)||t.report({loc:{start:{line:e.loc.start.line,column:0},end:e.loc.end},messageId:"grantHasInvalidArgument",data:{argument:n}})}),{grantHasInvalidArgument:"'{{ argument }}' is not a valid @grant argument"})},8754:(e,t,n)=>{ const r=n(2598),i=new Set(["antifeature","author","connect","contributor","contributors","copyright","defaulticon","description","developer","downloadURL","exclude","grant","history","homepage","homepageURL","icon","icon64","icon64URL","iconURL","include","license","match","name","namespace","nocompat","noframes","require","resource","run-at","run-in","sandbox","source","supportURL","tag","unwrap","updateURL","version","website"].map((e=>`@${e}`))),s=["name","description","antifeature"].map((e=>new RegExp(`^@${e}(:\\S+)?$`))) ;e.exports=r("headers",!1,(({attrVal:e,context:t})=>{const n=t.options[0],r=new Set((n&&n.allowed||[]).map((e=>`@${e}`)));for(const n of e){const e=`@${n.key}`;i.has(e)||r.has(e)||s.some((t=>t.test(e)))||t.report({loc:{start:{line:n.loc.start.line,column:0},end:n.loc.end},messageId:"invalidHeader",data:{header:e}})}}),{invalidHeader:"'{{ header }}' is not a valid userscript header"},!1,/./,!0,[{type:"object",properties:{allowed:{type:"array"}},additionalProperties:!1}])},1763:e=>{e.exports={ meta:{type:"suggestion",docs:{description:"ensure userscripts have valid metadata",category:"Possible Errors"},messages:{metadataRequired:"Add metadata to the userscript",moveMetadataToTop:"Move the metadata to the top of the file",noClosingMetadata:"Closing metadata comment not found",noCodeBetween:"Code found between in metadata",attributeNotStartsWithAtTheRate:"Attributes should begin with @"},schema:[{type:"object",properties:{top:{enum:["required","optional"],default:"required"}}, additionalProperties:!1}]},create:e=>{const t=e.getSourceCode(),n=t.getAllComments(),r=t.lines;let i=!1,s=!1;for(const[t,n]of r.entries()){if(s)continue;const r={start:{line:t+1,column:0},end:{line:t+1,column:n.length}};i&&!n.trim().startsWith("//")&&n.trim()?e.report({loc:r,messageId:"noCodeBetween" }):i&&n.trim().startsWith("//")&&"==/UserScript=="===n.trim().slice(2).trim()?s=!0:!i&&n.trim().startsWith("//")&&"==UserScript=="===n.trim().slice(2).trim()?i=!0:i&&!n.trim().slice(2).trim().startsWith("@")&&n.trim().slice(2).trim()&&e.report({loc:r,messageId:"attributeNotStartsWithAtTheRate"})}return{Program(t){0!==n.length&&n.find((e=>"==UserScript=="===e.value.trim()&&"Line"===e.type))?(n.find((e=>"==/UserScript=="===e.value.trim()&&"Line"===e.type))||e.report({ loc:n.find((e=>"==UserScript=="===e.value.trim()&&"Line"===e.type)).loc,messageId:"noClosingMetadata"}),e.options[0]&&e.options[0].top&&"required"!==e.options[0].top||"==UserScript=="===n[0].value.trim()&&1===n[0].loc.start.line||e.report({loc:n.find((e=>"==UserScript=="===e.value.trim()&&"Line"===e.type)).loc,messageId:"moveMetadataToTop"})):e.report({node:t,messageId:"metadataRequired"})}}}}},4350:e=>{e.exports={meta:{type:"suggestion",docs:{ description:"ensure atributes are prefixed by one space",category:"Possible Errors"},messages:{attributeNotPrefixedBySpace:"Attributes should be prefixed by one space"},schema:[]},create:e=>{const t=e.getSourceCode().lines;let n=!1,r=!1;for(const[i,s]of t.entries()){if(r)continue;const t=s.trim() ;n&&t.startsWith("//")&&"==/UserScript=="===t.slice(2).trim()?r=!0:!n&&t.startsWith("//")&&"==UserScript=="===t.slice(2).trim()?n=!0:n&&t.slice(2).trim().startsWith("@")&&t.startsWith("//")&&(!t.startsWith("// ")||t.startsWith("// "))&&e.report({loc:{start:{line:i+1,column:0},end:{line:i+1,column:s.length}},messageId:"attributeNotPrefixedBySpace"})}return{}}}},230:(e,t,n)=>{const r=n(2598);e.exports=r("description",!0,(({attrVal:e,context:t})=>{let n=[] ;for(let r of e)n.includes(r.key)?t.report({loc:r.loc,messageId:"multipleDescriptions"}):n.push(r.key)}),{multipleDescriptions:"Include only one description for each language"},!1,/^description(:\S+)?$/,!0)},8295:(e,t,n)=>{const r=n(2598),i=/^name(:\S+)?$/;e.exports=r("name",!0,(({attrVal:e,context:t,metadata:n})=>{let r=[];for(let n of e)r.includes(n.key)?t.report({loc:n.loc,messageId:"multipleNames"}):r.push(n.key);const s=Object.values(n) ;if(s.find(((e,t)=>0!==t&&i.test(e[0]?e[0].key:e.key)&&!i.test(s[t-1][0]?s[t-1][0].key:s[t-1].key)))){const n=t.getSourceCode(),r=n.getAllComments(),i=r.find((e=>"==/UserScript=="===e.value.trim()&&"Line"===e.type));t.report({loc:{start:r.find((e=>"==UserScript=="===e.value.trim()&&"Line"===e.type)).loc.start,end:i?i.loc.end:{line:n.lines.length,column:0}},messageId:"nameAtBeginning",fix:function(n){let r=[];for(let i of e){Array.isArray(i)||(i=[i]) ;for(let e of i)r.push(n.removeRange(e.comment.range.map(((n,r)=>0===r?n-t.getSourceCode().lines[e.loc.start.line-1].split("//")[0].length-1:n))))}return r.push(n.insertTextAfterRange(t.getSourceCode().getAllComments().find((e=>"==UserScript=="===e.value.trim())).range,e.sort(((e,t)=>"name"===e.key?-1:"name"===t.key?1:0)).map((e=>`\n${t.getSourceCode().lines[e.loc.start.line-1].split("//")[0]}//${e.comment.value}`)).join(""))),r}})}}),{multipleNames:"Include only one name for each language", nameAtBeginning:"The names should be at the beginning of the metadata"},!0,i,!0)},3880:(e,t,n)=>{const r=n(2598);e.exports=r("version",!0,(({attrVal:e,index:t,context:n})=>{t>0&&n.report({loc:e.loc,messageId:"multipleVersions"}),/^([^\s.]+)(\.[^\s.]+)*$/.test(e.val)||n.report({loc:{start:{line:e.loc.start.line,column:/^(\s*\/\/\s*)/.exec(n.getSourceCode().lines[e.comment.loc.start.line])[1].length-1},end:e.loc.end},messageId:"invalidVersion"})}),{multipleVersions:"Include only one version", invalidVersion:"Invalid version"})},2215:(e,t,n)=>{const r=n(2598),i=["downloadURL","updateURL"];e.exports=r(i,!1,(({attrVal:e,metadata:t,context:n,keyName:r})=>{const s=i.find((e=>e!==r));t[s]||n.report({loc:e.loc,messageId:"missingAttribute",data:{attribute:s},fix:function(t){return t.insertTextAfterRange(e.comment.range,`\n${n.getSourceCode().lines[e.comment.loc.start.line-1].replace(/^(\s*\/\/\s*@)\S*/,"$1"+s)}`)}})}),{ missingAttribute:"Didn't find attribute '{{ attribute }}' in the metadata"},!0)},1933:(e,t,n)=>{const r=n(2598),i=["homepage","homepageURL"];e.exports=r(i,!1,(({attrVal:e,metadata:t,context:n,keyName:r})=>{const s=i.find((e=>e!==r));t[s]||n.report({loc:e.loc,messageId:"missingAttribute",data:{attribute:s},fix:function(t){return t.insertTextAfterRange(e.comment.range,`\n${n.getSourceCode().lines[e.comment.loc.start.line-1].replace(/^(\s*\/\/\s*@)\S*/,"$1"+s)}`)}})}),{ missingAttribute:"Didn't find attribute '{{ attribute }}' in the metadata"},!0)},2598:e=>{e.exports=function(e,t,n=!1,r={},i=!1,s=new RegExp("^("+("string"==typeof e?e:e.join("|"))+")$"),o=!1,a){return"string"==typeof e&&(e=[e]),{meta:{type:"suggestion",docs:{description:`${t?"require "+(n?"and validate ":""):"validate "}${e.join(" and ")} in the metadata for userscripts`,category:"Best Practices"},schema:t?[{enum:["required","optional"],default:"required"}]:a||void 0,messages:{ missingAttribute:`Didn't find attribute '${e}' in the metadata`,...r},fixable:i?"code":void 0},create:e=>{const r=e.getSourceCode().getAllComments();let i=!1,a=!1,l=!1,c={};for(const e of r.filter((e=>"Line"===e.type)))if(!l)if(i&&"==/UserScript=="===e.value.trim())l=!0;else if(i||"==UserScript=="!==e.value.trim()){if(i&&e.value.trim().startsWith("@")){const t=e.value.trim().slice(1).split(/[\t ]/)[0],n={val:e.value.trim().slice(1).split(/[\t ]/).slice(1).join(" ").trim(),loc:e.loc,comment:e, key:t};if(c[t]){Array.isArray(c[t])||(c[t]=[c[t]]),c[t].push(n);continue}c[t]=n}}else i=!0,a=!0;const d=Object.keys(c);if(!t||!a||e.options[0]&&"required"!==e.options[0]||d.find((e=>s.test(e)))){if(n&&d.find((e=>s.test(e))))if(o){const t=[];for(const e in d)s.test(d[e])&&t.push(+e);const r=t.map((e=>c[d[e]])).reduce(((e,t)=>Array.isArray(t)?[...e,...t]:[...e,t]),[]);n({attrVal:r,index:[...r.keys()],indexMatch:t.reduce(((e,t)=>Array.isArray(c[d[t]])?[...e,...c[d[t]].map((()=>d))]:[...e,t]),[]), metadata:c,context:e,keyName:t.map((e=>d[e]))})}else for(const t in d)if(s.test(d[t]))if(Array.isArray(c[d[t]]))for(const[r,i]of c[d[t]].entries())n({attrVal:i,index:r,indexMatch:t,metadata:c,context:e,keyName:d[t]});else n({attrVal:c[d[t]],index:0,indexMatch:t,metadata:c,context:e,keyName:d[t]})}else e.report({loc:r.find((e=>"==UserScript=="===e.value.trim()&&"Line"===e.type)).loc,messageId:"missingAttribute"});return{}}}}},2462:(e,t,n)=>{e.exports=function e(t,n,r){function i(o){if(!n[o]){ if(!t[o]){if(s)return s(o,!0);var a=new Error("Cannot find module '"+o+"'");throw a.code="MODULE_NOT_FOUND",a}var l=n[o]={exports:{}};t[o][0].call(l.exports,(function(e){return i(t[o][1][e]||e)}),l,l.exports,e,t,n,r)}return n[o].exports}for(var s=void 0,o=0;o>2,a=(3&t)<<4|n>>4,l=h>1?(15&n)<<2|i>>6:64,c=h>2?63&i:64,d.push(s.charAt(o)+s.charAt(a)+s.charAt(l)+s.charAt(c));return d.join("")},n.decode=function(e){var t,n,r,o,a,l,c=0,d=0;if("data:"===e.substr(0,5))throw new Error("Invalid base64 input, it looks like a data url.") ;var u,A=3*(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(e.charAt(e.length-1)===s.charAt(64)&&A--,e.charAt(e.length-2)===s.charAt(64)&&A--,A%1!=0)throw new Error("Invalid base64 input, bad content length.");for(u=i.uint8array?new Uint8Array(0|A):new Array(0|A);c>4,n=(15&o)<<4|(a=s.indexOf(e.charAt(c++)))>>2,r=(3&a)<<6|(l=s.indexOf(e.charAt(c++))),u[d++]=t,64!==a&&(u[d++]=n),64!==l&&(u[d++]=r);return u}},{"./support":30, "./utils":32}],2:[function(e,t){"use strict";function n(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}var r=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/DataLengthProbe"),o=e("./stream/Crc32Probe");s=e("./stream/DataLengthProbe"),n.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("data_length")),t=this ;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},n.createWorkerFrom=function(e,t,n){ return e.pipe(new o).pipe(new s("uncompressedSize")).pipe(t.compressWorker(n)).pipe(new s("compressedSize")).withStreamInfo("compression",t)},t.exports=n},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){"use strict";var r=e("./stream/GenericWorker");n.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},n.DEFLATE=e("./flate")},{ "./flate":7,"./stream/GenericWorker":28}],4:[function(e,t){"use strict";var n=e("./utils"),r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,n){var i=r,s=0+n;e^=-1;for(var o=0;o>>8^i[255&(e^t[o])];return-1^e}(0|t,e,e.length):function(e,t,n){var i=r,s=0+n;e^=-1;for(var o=0;o>>8^i[255&(e^t.charCodeAt(o))];return-1^e }(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t){"use strict";var n;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,n){"use strict";function r(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t, this.meta={}}var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,s=e("pako"),o=e("./utils"),a=e("./stream/GenericWorker"),l=i?"uint8array":"array";n.magic="\b\0",o.inherits(r,a),r.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(o.transformTo(l,e.data),!1)},r.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)}, r.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},r.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new r("Deflate",e)},n.uncompressWorker=function(){return new r("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t){"use strict";function n(e,t,n,r){ i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}var r=e("../utils"),i=e("../stream/GenericWorker"),s=e("../utf8"),o=e("../crc32"),a=e("../signature"),l=function(e,t){var n,r="";for(n=0;n>>=8;return r},c=function(e,t,n,i,c,d){ var u,A,h=e.file,p=e.compression,f=d!==s.utf8encode,m=r.transformTo("string",d(h.name)),g=r.transformTo("string",s.utf8encode(h.name)),_=h.comment,b=r.transformTo("string",d(_)),v=r.transformTo("string",s.utf8encode(_)),w=g.length!==h.name.length,k=v.length!==_.length,y="",R="",C="",x=h.dir,E=h.date,G={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(G.crc32=e.crc32,G.compressedSize=e.compressedSize,G.uncompressedSize=e.uncompressedSize);var Z=0;t&&(Z|=8),f||!w&&!k||(Z|=2048);var S,B,T=0,I=0 ;x&&(T|=16),"UNIX"===c?(I=798,T|=(B=S=h.unixPermissions,S||(B=x?16893:33204),(65535&B)<<16)):(I=20,T|=63&(h.dosPermissions||0)),u=E.getUTCHours(),u<<=6,u|=E.getUTCMinutes(),u<<=5,u|=E.getUTCSeconds()/2,A=E.getUTCFullYear()-1980,A<<=4,A|=E.getUTCMonth()+1,A<<=5,A|=E.getUTCDate(),w&&(R=l(1,1)+l(o(m),4)+g,y+="up"+l(R.length,2)+R),k&&(C=l(1,1)+l(o(b),4)+v,y+="uc"+l(C.length,2)+C);var U="";return U+="\n\0",U+=l(Z,2),U+=p.magic,U+=l(u,2),U+=l(A,2),U+=l(G.crc32,4),U+=l(G.compressedSize,4), U+=l(G.uncompressedSize,4),U+=l(m.length,2),U+=l(y.length,2),{fileRecord:a.LOCAL_FILE_HEADER+U+m+y,dirRecord:a.CENTRAL_FILE_HEADER+l(I,2)+U+l(b.length,2)+"\0\0\0\0"+l(T,4)+l(i,4)+m+y+b}},d=function(e){return a.DATA_DESCRIPTOR+l(e.crc32,4)+l(e.compressedSize,4)+l(e.uncompressedSize,4)};r.inherits(n,i),n.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length, i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},n.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=c(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},n.prototype.closedSource=function(e){this.accumulate=!1 ;var t=this.streamFiles&&!e.file.dir,n=c(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:d(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},n.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t0?e.substring(0,t):""},f=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},m=function(e,t){ return t=void 0!==t?t:a.createFolders,e=f(e),this.files[e]||h.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]},g={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,n,r;for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],(n=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(n,r))},filter:function(e){var t=[];return this.forEach((function(n,r){ e(n,r)&&t.push(r)})),t},file:function(e,t,r){if(1===arguments.length){if(n(e)){var i=e;return this.filter((function(e,t){return!t.dir&&i.test(e)}))}var s=this.files[this.root+e];return s&&!s.dir?s:null}return e=this.root+e,h.call(this,e,t,r),this},folder:function(e){if(!e)return this;if(n(e))return this.filter((function(t,n){return n.dir&&e.test(t)}));var t=this.root+e,r=m.call(this,t),i=this.clone();return i.root=r.name,i},remove:function(e){e=this.root+e;var t=this.files[e] ;if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter((function(t,n){return n.name.slice(0,e.length)===e})),r=0;r=0;--s)if(this.data[s]===t&&this.data[s+1]===n&&this.data[s+2]===r&&this.data[s+3]===i)return s-this.zero;return-1},n.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2),i=e.charCodeAt(3),s=this.readData(4);return t===s[0]&&n===s[1]&&r===s[2]&&i===s[3]},n.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[] ;var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./DataReader":18}],18:[function(e,t){"use strict";function n(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}var r=e("../utils");n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4) ;return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=n},{"../utils":32}],19:[function(e,t){"use strict";function n(e){r.call(this,e)}var r=e("./Uint8ArrayReader");e("../utils").inherits(n,r),n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t){"use strict";function n(e){ r.call(this,e)}var r=e("./DataReader");e("../utils").inherits(n,r),n.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},n.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},n.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./DataReader":18}], 21:[function(e,t){"use strict";function n(e){r.call(this,e)}var r=e("./ArrayReader");e("../utils").inherits(n,r),n.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(e,t){"use strict" ;var n=e("../utils"),r=e("../support"),i=e("./ArrayReader"),s=e("./StringReader"),o=e("./NodeBufferReader"),a=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||r.uint8array?"nodebuffer"===t?new o(e):r.uint8array?new a(n.transformTo("uint8array",e)):new i(n.transformTo("array",e)):new s(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict" ;n.LOCAL_FILE_HEADER="PK",n.CENTRAL_FILE_HEADER="PK",n.CENTRAL_DIRECTORY_END="PK",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",n.ZIP64_CENTRAL_DIRECTORY_END="PK",n.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t){"use strict";function n(e){r.call(this,"ConvertWorker to "+e),this.destType=e}var r=e("./GenericWorker"),i=e("../utils");i.inherits(n,r),n.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=n},{"../utils":32, "./GenericWorker":28}],25:[function(e,t){"use strict";function n(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}var r=e("./GenericWorker"),i=e("../crc32");e("../utils").inherits(n,r),n.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=n},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t){"use strict";function n(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)} var r=e("../utils"),i=e("./GenericWorker");r.inherits(n,i),n.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=n},{"../utils":32,"./GenericWorker":28}],27:[function(e,t){"use strict";function n(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0, t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}var r=e("../utils"),i=e("./GenericWorker");r.inherits(n,i),n.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},n.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},n.prototype._tickAndRepeat=function(){this._tickScheduled=!1, this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},n.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)} return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=n},{"../utils":32,"./GenericWorker":28}],28:[function(e,t){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush() ;try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){ if(this._listeners[e])for(var n=0;n "+e:e}},t.exports=n},{}],29:[function(e,t){"use strict";function n(e,t,n){var o=t;switch(t){case"blob":case"arraybuffer":o="uint8array";break ;case"base64":o="string"}try{this._internalType=o,this._outputType=t,this._mimeType=n,r.checkSupport(o),this._worker=e.pipe(new i(o)),e.lock()}catch(e){this._worker=new s("error"),this._worker.error(e)}}var r=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),o=e("../base64"),a=e("../support"),l=e("../external"),c=null;if(a.nodestream)try{c=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}n.prototype={accumulate:function(e){return t=this,n=e,new l.Promise((function(e,i){ var s=[],a=t._internalType,l=t._outputType,c=t._mimeType;t.on("data",(function(e,t){s.push(e),n&&n(t)})).on("error",(function(e){s=[],i(e)})).on("end",(function(){try{var t=function(e,t,n){switch(e){case"blob":return r.newBlob(r.transformTo("arraybuffer",t),n);case"base64":return o.encode(t);default:return r.transformTo(e,t)}}(l,function(e,t){var n,r=0,i=null,s=0;for(n=0;n=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;c[254]=c[254]=1,n.utf8encode=function(e){ return o.nodebuffer?a.newBufferFrom(e,"utf-8"):function(e){var t,n,r,i,s,a=e.length,l=0;for(i=0;i>>6, t[s++]=128|63&n):n<65536?(t[s++]=224|n>>>12,t[s++]=128|n>>>6&63,t[s++]=128|63&n):(t[s++]=240|n>>>18,t[s++]=128|n>>>12&63,t[s++]=128|n>>>6&63,t[s++]=128|63&n);return t}(e)},n.utf8decode=function(e){return o.nodebuffer?s.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,n,r,i,o=e.length,a=new Array(2*o);for(n=0,t=0;t4)a[n++]=65533,t+=i-1;else{for(r&=2===i?31:3===i?15:7;i>1&&t1?a[n++]=65533:r<65536?a[n++]=r:(r-=65536,a[n++]=55296|r>>10&1023,a[n++]=56320|1023&r)}return a.length!==n&&(a.subarray?a=a.subarray(0,n):a.length=n),s.applyFromCharCode(a)}(e=s.transformTo(o.uint8array?"uint8array":"array",e))},s.inherits(r,l),r.prototype.processChunk=function(e){var t=s.transformTo(o.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0), t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var i=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+c[e[n]]>t?n:t}(t),a=t;i!==t.length&&(o.uint8array?(a=t.subarray(0,i),this.leftOver=t.subarray(i,t.length)):(a=t.slice(0,i),this.leftOver=t.slice(i,t.length))),this.push({data:n.utf8decode(a),meta:e.meta})},r.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({ data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=r,s.inherits(i,l),i.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=i},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";function r(e){return e}function i(e,t){for(var n=0;n1;)try{return A.stringifyByChunk(e,r,t)}catch(e){t=Math.floor(t/2)}return A.stringifyByChar(e)}function o(e,t){for(var n=0;n1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e0)this.isSignature(t,s.CENTRAL_FILE_HEADER)||(this.reader.zero=r);else if(r<0)throw new Error("Corrupted zip: missing "+Math.abs(r)+" bytes.")},prepareReader:function(e){this.reader=r(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}}, t.exports=n},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(e,t){"use strict";function n(e,t){this.options=e,this.loadOptions=t}var r=e("./reader/readerFor"),i=e("./utils"),s=e("./compressedObject"),o=e("./crc32"),a=e("./utf8"),l=e("./compressions"),c=e("./support");n.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,n;if(e.skip(22), this.fileNameLength=e.readInt(2),n=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(n),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in l)if(l.hasOwnProperty(t)&&l[t].magic===e)return l[t];return null }(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new s(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4), this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)}, processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value) ;this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+40?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var n=s.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==u)throw new Error(l[n]);if(t.header&&s.deflateSetHeader(this.strm,t.header),t.dictionary){var i ;if(i="string"==typeof t.dictionary?a.string2buf(t.dictionary):"[object ArrayBuffer]"===d.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=s.deflateSetDictionary(this.strm,i))!==u)throw new Error(l[n]);this._dict_set=!0}}function i(e,t){var n=new r(t);if(n.push(e,!0),n.err)throw n.msg||l[n.err];return n.result}var s=e("./zlib/deflate"),o=e("./utils/common"),a=e("./utils/strings"),l=e("./zlib/messages"),c=e("./zlib/zstream"),d={}.toString,u=0,A=-1,h=0,p=8 ;r.prototype.push=function(e,t){var n,r,i=this.strm,l=this.options.chunkSize;if(this.ended)return!1;r=t===~~t?t:!0===t?4:0,"string"==typeof e?i.input=a.string2buf(e):"[object ArrayBuffer]"===d.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new o.Buf8(l),i.next_out=0,i.avail_out=l),1!==(n=s.deflate(i,r))&&n!==u)return this.onEnd(n),this.ended=!0,!1 ;0!==i.avail_out&&(0!==i.avail_in||4!==r&&2!==r)||("string"===this.options.to?this.onData(a.buf2binstring(o.shrinkBuf(i.output,i.next_out))):this.onData(o.shrinkBuf(i.output,i.next_out)))}while((i.avail_in>0||0===i.avail_out)&&1!==n);return 4===r?(n=s.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===u):2!==r||(this.onEnd(u),i.avail_out=0,!0)},r.prototype.onData=function(e){this.chunks.push(e)},r.prototype.onEnd=function(e){ e===u&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Deflate=r,n.deflate=i,n.deflateRaw=function(e,t){return(t=t||{}).raw=!0,i(e,t)},n.gzip=function(e,t){return(t=t||{}).gzip=!0,i(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,n){"use strict";function r(e){if(!(this instanceof r))return new r(e) ;this.options=o.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var n=s.inflateInit2(this.strm,t.windowBits) ;if(n!==l.Z_OK)throw new Error(c[n]);this.header=new u,s.inflateGetHeader(this.strm,this.header)}function i(e,t){var n=new r(t);if(n.push(e,!0),n.err)throw n.msg||c[n.err];return n.result}var s=e("./zlib/inflate"),o=e("./utils/common"),a=e("./utils/strings"),l=e("./zlib/constants"),c=e("./zlib/messages"),d=e("./zlib/zstream"),u=e("./zlib/gzheader"),A={}.toString;r.prototype.push=function(e,t){var n,r,i,c,d,u,h=this.strm,p=this.options.chunkSize,f=this.options.dictionary,m=!1 ;if(this.ended)return!1;r=t===~~t?t:!0===t?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof e?h.input=a.binstring2buf(e):"[object ArrayBuffer]"===A.call(e)?h.input=new Uint8Array(e):h.input=e,h.next_in=0,h.avail_in=h.input.length;do{if(0===h.avail_out&&(h.output=new o.Buf8(p),h.next_out=0,h.avail_out=p),(n=s.inflate(h,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&f&&(u="string"==typeof f?a.string2buf(f):"[object ArrayBuffer]"===A.call(f)?new Uint8Array(f):f,n=s.inflateSetDictionary(this.strm,u)), n===l.Z_BUF_ERROR&&!0===m&&(n=l.Z_OK,m=!1),n!==l.Z_STREAM_END&&n!==l.Z_OK)return this.onEnd(n),this.ended=!0,!1;h.next_out&&(0!==h.avail_out&&n!==l.Z_STREAM_END&&(0!==h.avail_in||r!==l.Z_FINISH&&r!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(i=a.utf8border(h.output,h.next_out),c=h.next_out-i,d=a.buf2string(h.output,i),h.next_out=c,h.avail_out=p-c,c&&o.arraySet(h.output,h.output,i,c,0),this.onData(d)):this.onData(o.shrinkBuf(h.output,h.next_out)))),0===h.avail_in&&0===h.avail_out&&(m=!0) }while((h.avail_in>0||0===h.avail_out)&&n!==l.Z_STREAM_END);return n===l.Z_STREAM_END&&(r=l.Z_FINISH),r===l.Z_FINISH?(n=s.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===l.Z_OK):r!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),h.avail_out=0,!0)},r.prototype.onData=function(e){this.chunks.push(e)},r.prototype.onEnd=function(e){e===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg}, n.Inflate=r,n.inflate=i,n.inflateRaw=function(e,t){return(t=t||{}).raw=!0,i(e,t)},n.ungzip=i},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;n.assign=function(e){for(var t=[].slice.call(arguments,1);t.length;){var n=t.shift();if(n){ if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var s=0;s=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;a[254]=a[254]=1,n.string2buf=function(e){var t,n,r,s,o,a=e.length,l=0 ;for(s=0;s>>6,t[o++]=128|63&n):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|63&n):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63, t[o++]=128|n>>>6&63,t[o++]=128|63&n);return t},n.buf2binstring=function(e){return r(e,e.length)},n.binstring2buf=function(e){for(var t=new i.Buf8(e.length),n=0,r=t.length;n4)c[i++]=65533,n+=o-1;else{for(s&=2===o?31:3===o?15:7;o>1&&n1?c[i++]=65533:s<65536?c[i++]=s:(s-=65536,c[i++]=55296|s>>10&1023, c[i++]=56320|1023&s)}return r(c,i)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,s=e>>>16&65535|0,o=0;0!==n;){n-=o=n>2e3?2e3:n;do{s=s+(i=i+t[r++]|0)|0}while(--o);i%=65521,s%=65521}return i|s<<16|0}},{}],44:[function(e,t){"use strict";t.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}},{}],45:[function(e,t){"use strict";var n=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}() ;t.exports=function(e,t,r,i){var s=n,o=i+r;e^=-1;for(var a=i;a>>8^s[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,n){"use strict";function r(e,t){return e.msg=R[t],t}function i(e){return(e<<1)-(e>4?9:0)}function s(e){for(var t=e.length;--t>=0;)e[t]=0}function o(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(v.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n, 0===t.pending&&(t.pending_out=0))}function a(e,t){w._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,o(e.strm)}function l(e,t){e.pending_buf[e.pending++]=t}function c(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function d(e,t){ var n,r,i=e.max_chain_length,s=e.strstart,o=e.prev_length,a=e.nice_match,l=e.strstart>e.w_size-P?e.strstart-(e.w_size-P):0,c=e.window,d=e.w_mask,u=e.prev,A=e.strstart+z,h=c[s+o-1],p=c[s+o];e.prev_length>=e.good_match&&(i>>=2),a>e.lookahead&&(a=e.lookahead);do{if(c[(n=t)+o]===p&&c[n+o-1]===h&&c[n]===c[s]&&c[++n]===c[s+1]){s+=2,n++;do{}while(c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&so){if(e.match_start=t,o=r,r>=a)break;h=c[s+o-1],p=c[s+o]}}}while((t=u[t&d])>l&&0!=--i);return o<=e.lookahead?o:e.lookahead}function u(e){var t,n,r,i,s,o,a,l,c,d,u=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=u+(u-P)){v.arraySet(e.window,e.window,u,u,0),e.match_start-=u,e.strstart-=u,e.block_start-=u,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=u?r-u:0}while(--n);t=n=u;do{r=e.prev[--t],e.prev[t]=r>=u?r-u:0}while(--n);i+=u}if(0===e.strm.avail_in)break;if(o=e.strm, a=e.window,l=e.strstart+e.lookahead,c=i,d=void 0,(d=o.avail_in)>c&&(d=c),n=0===d?0:(o.avail_in-=d,v.arraySet(a,o.input,o.next_in,d,l),1===o.state.wrap?o.adler=k(o.adler,a,d,l):2===o.state.wrap&&(o.adler=y(o.adler,a,d,l)),o.next_in+=d,o.total_in+=d,d),e.lookahead+=n,e.lookahead+e.insert>=O)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=O&&(e.ins_h=(e.ins_h<=O)if(r=w._tr_tally(e,e.strstart-e.match_start,e.match_length-O),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=O){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=O&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=O-1)),e.prev_length>=O&&e.match_length<=e.prev_length){ i=e.strstart+e.lookahead-O,r=w._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-O),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<15&&(a=2,i-=16),s<1||s>U||n!==I||i<8||i>15||t<0||t>9||o<0||o>B)return r(e,G);8===i&&(i=9);var l=new f;return e.state=l,l.strm=e,l.wrap=a,l.gzhead=null, l.w_bits=i,l.w_size=1<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(u(e),0===e.lookahead&&t===C)return q;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n ;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,a(e,!1),0===e.strm.avail_out))return q;if(e.strstart-e.block_start>=e.w_size-P&&(a(e,!1),0===e.strm.avail_out))return q}return e.insert=0,t===x?(a(e,!0),0===e.strm.avail_out?W:Y):(e.strstart>e.block_start&&(a(e,!1),e.strm.avail_out),q) })),new p(4,4,8,4,A),new p(4,5,16,8,A),new p(4,6,32,32,A),new p(4,4,16,16,h),new p(8,16,32,32,h),new p(8,16,128,128,h),new p(8,32,128,256,h),new p(32,128,258,1024,h),new p(32,258,258,4096,h)],n.deflateInit=function(e,t){return _(e,t,I,15,8,0)},n.deflateInit2=_,n.deflateReset=g,n.deflateResetKeep=m,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?G:(e.state.gzhead=t,E):G},n.deflate=function(e,t){var n,d,A,h;if(!e||!e.state||t>5||t<0)return e?r(e,G):G;if(d=e.state, !e.output||!e.input&&0!==e.avail_in||d.status===H&&t!==x)return r(e,0===e.avail_out?-5:G);if(d.strm=e,n=d.last_flush,d.last_flush=t,d.status===N)if(2===d.wrap)e.adler=0,l(d,31),l(d,139),l(d,8),d.gzhead?(l(d,(d.gzhead.text?1:0)+(d.gzhead.hcrc?2:0)+(d.gzhead.extra?4:0)+(d.gzhead.name?8:0)+(d.gzhead.comment?16:0)),l(d,255&d.gzhead.time),l(d,d.gzhead.time>>8&255),l(d,d.gzhead.time>>16&255),l(d,d.gzhead.time>>24&255),l(d,9===d.level?2:d.strategy>=2||d.level<2?4:0),l(d,255&d.gzhead.os), d.gzhead.extra&&d.gzhead.extra.length&&(l(d,255&d.gzhead.extra.length),l(d,d.gzhead.extra.length>>8&255)),d.gzhead.hcrc&&(e.adler=y(e.adler,d.pending_buf,d.pending,0)),d.gzindex=0,d.status=69):(l(d,0),l(d,0),l(d,0),l(d,0),l(d,0),l(d,9===d.level?2:d.strategy>=2||d.level<2?4:0),l(d,3),d.status=Q);else{var p=I+(d.w_bits-8<<4)<<8;p|=(d.strategy>=2||d.level<2?0:d.level<6?1:6===d.level?2:3)<<6,0!==d.strstart&&(p|=32),p+=31-p%31,d.status=Q,c(d,p),0!==d.strstart&&(c(d,e.adler>>>16),c(d,65535&e.adler)), e.adler=1}if(69===d.status)if(d.gzhead.extra){for(A=d.pending;d.gzindex<(65535&d.gzhead.extra.length)&&(d.pending!==d.pending_buf_size||(d.gzhead.hcrc&&d.pending>A&&(e.adler=y(e.adler,d.pending_buf,d.pending-A,A)),o(e),A=d.pending,d.pending!==d.pending_buf_size));)l(d,255&d.gzhead.extra[d.gzindex]),d.gzindex++;d.gzhead.hcrc&&d.pending>A&&(e.adler=y(e.adler,d.pending_buf,d.pending-A,A)),d.gzindex===d.gzhead.extra.length&&(d.gzindex=0,d.status=73)}else d.status=73 ;if(73===d.status)if(d.gzhead.name){A=d.pending;do{if(d.pending===d.pending_buf_size&&(d.gzhead.hcrc&&d.pending>A&&(e.adler=y(e.adler,d.pending_buf,d.pending-A,A)),o(e),A=d.pending,d.pending===d.pending_buf_size)){h=1;break}h=d.gzindexA&&(e.adler=y(e.adler,d.pending_buf,d.pending-A,A)),0===h&&(d.gzindex=0,d.status=91)}else d.status=91;if(91===d.status)if(d.gzhead.comment){A=d.pending ;do{if(d.pending===d.pending_buf_size&&(d.gzhead.hcrc&&d.pending>A&&(e.adler=y(e.adler,d.pending_buf,d.pending-A,A)),o(e),A=d.pending,d.pending===d.pending_buf_size)){h=1;break}h=d.gzindexA&&(e.adler=y(e.adler,d.pending_buf,d.pending-A,A)),0===h&&(d.status=V)}else d.status=V;if(d.status===V&&(d.gzhead.hcrc?(d.pending+2>d.pending_buf_size&&o(e), d.pending+2<=d.pending_buf_size&&(l(d,255&e.adler),l(d,e.adler>>8&255),e.adler=0,d.status=Q)):d.status=Q),0!==d.pending){if(o(e),0===e.avail_out)return d.last_flush=-1,E}else if(0===e.avail_in&&i(t)<=i(n)&&t!==x)return r(e,-5);if(d.status===H&&0!==e.avail_in)return r(e,-5);if(0!==e.avail_in||0!==d.lookahead||t!==C&&d.status!==H){var f=2===d.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(u(e),0===e.lookahead)){if(t===C)return q;break}if(e.match_length=0, n=w._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(a(e,!1),0===e.strm.avail_out))return q}return e.insert=0,t===x?(a(e,!0),0===e.strm.avail_out?W:Y):e.last_lit&&(a(e,!1),0===e.strm.avail_out)?q:X}(d,t):3===d.strategy?function(e,t){for(var n,r,i,s,o=e.window;;){if(e.lookahead<=z){if(u(e),e.lookahead<=z&&t===C)return q;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=O&&e.strstart>0&&(r=o[i=e.strstart-1])===o[++i]&&r===o[++i]&&r===o[++i]){s=e.strstart+z ;do{}while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=O?(n=w._tr_tally(e,1,e.match_length-O),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=w._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(a(e,!1),0===e.strm.avail_out))return q}return e.insert=0,t===x?(a(e,!0), 0===e.strm.avail_out?W:Y):e.last_lit&&(a(e,!1),0===e.strm.avail_out)?q:X}(d,t):b[d.level].func(d,t);if(f!==W&&f!==Y||(d.status=H),f===q||f===W)return 0===e.avail_out&&(d.last_flush=-1),E;if(f===X&&(1===t?w._tr_align(d):5!==t&&(w._tr_stored_block(d,0,0,!1),3===t&&(s(d.head),0===d.lookahead&&(d.strstart=0,d.block_start=0,d.insert=0))),o(e),0===e.avail_out))return d.last_flush=-1,E}return t!==x?E:d.wrap<=0?1:(2===d.wrap?(l(d,255&e.adler),l(d,e.adler>>8&255),l(d,e.adler>>16&255), l(d,e.adler>>24&255),l(d,255&e.total_in),l(d,e.total_in>>8&255),l(d,e.total_in>>16&255),l(d,e.total_in>>24&255)):(c(d,e.adler>>>16),c(d,65535&e.adler)),o(e),d.wrap>0&&(d.wrap=-d.wrap),0!==d.pending?E:1)},n.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==N&&69!==t&&73!==t&&91!==t&&t!==V&&t!==Q&&t!==H?r(e,G):(e.state=null,t===Q?r(e,-3):E):G},n.deflateSetDictionary=function(e,t){var n,r,i,o,a,l,c,d,A=t.length;if(!e||!e.state)return G ;if(2===(o=(n=e.state).wrap)||1===o&&n.status!==N||n.lookahead)return G;for(1===o&&(e.adler=k(e.adler,t,A,0)),n.wrap=0,A>=n.w_size&&(0===o&&(s(n.head),n.strstart=0,n.block_start=0,n.insert=0),d=new v.Buf8(n.w_size),v.arraySet(d,t,A-n.w_size,n.w_size,0),t=d,A=n.w_size),a=e.avail_in,l=e.next_in,c=e.input,e.avail_in=A,e.next_in=0,e.input=t,u(n);n.lookahead>=O;){r=n.strstart,i=n.lookahead-(O-1);do{n.ins_h=(n.ins_h<>>=v=b>>>24,p-=v,0==(v=b>>>16&255))x[s++]=65535&b;else{if(!(16&v)){if(0==(64&v)){b=f[(65535&b)+(h&(1<>>=v,p-=v),p<15&&(h+=C[r++]<>>=v=b>>>24,p-=v,!(16&(v=b>>>16&255))){if(0==(64&v)){b=m[(65535&b)+(h&(1<l){e.msg="invalid distance too far back",n.mode=30;break e}if(h>>>=v,p-=v,k>(v=s-o)){if((v=k-v)>d&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(y=0,R=A,0===u){if(y+=c-v,v2;)x[s++]=R[y++],x[s++]=R[y++],x[s++]=R[y++],w-=3;w&&(x[s++]=R[y++],w>1&&(x[s++]=R[y++]))}else{y=s-k;do{x[s++]=x[y++],x[s++]=x[y++],x[s++]=x[y++],w-=3}while(w>2);w&&(x[s++]=x[y++],w>1&&(x[s++]=x[y++]))}break}}break}}while(r>3,h&=(1<<(p-=w<<3))-1,e.next_in=r,e.next_out=s,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function i(){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 h.Buf16(320), this.work=new h.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function s(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=k,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new h.Buf32(C),t.distcode=t.distdyn=new h.Buf32(x),t.sane=1,t.back=-1,v):w}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,s(e)):w}function a(e,t){var n,r ;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?w:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,o(e))):w}function l(e,t){var n,r;return e?(r=new i,e.state=r,r.window=null,(n=a(e,t))!==v&&(e.state=null),n):w}function c(e){if(E){var t;for(u=new h.Buf32(512),A=new h.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(g(_,e.lens,0,288,u,0,e.work,{bits:9}), t=0;t<32;)e.lens[t++]=5;g(b,e.lens,0,32,A,0,e.work,{bits:5}),E=!1}e.lencode=u,e.lenbits=9,e.distcode=A,e.distbits=5}function d(e,t,n,r){var i,s=e.state;return null===s.window&&(s.wsize=1<=s.wsize?(h.arraySet(s.window,t,n-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):((i=s.wsize-s.wnext)>r&&(i=r),h.arraySet(s.window,t,n-r,i,s.wnext),(r-=i)?(h.arraySet(s.window,t,n-r,r,0),s.wnext=r,s.whave=s.wsize):(s.wnext+=i, s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,n.check=f(n.check,P,2,0),A=0,C=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&A)<<8)+(A>>8))%31){ e.msg="incorrect header check",n.mode=R;break}if(8!=(15&A)){e.msg="unknown compression method",n.mode=R;break}if(C-=4,M=8+(15&(A>>>=4)),0===n.wbits)n.wbits=M;else if(M>n.wbits){e.msg="invalid window size",n.mode=R;break}n.dmax=1<>8&1),512&n.flags&&(P[0]=255&A,P[1]=A>>>8&255,n.check=f(n.check,P,2,0)),A=0,C=0,n.mode=3;case 3:for(;C<32;){if(0===l)break e;l--,A+=i[o++]<>>8&255,P[2]=A>>>16&255,P[3]=A>>>24&255,n.check=f(n.check,P,4,0)),A=0,C=0,n.mode=4;case 4:for(;C<16;){if(0===l)break e;l--,A+=i[o++]<>8),512&n.flags&&(P[0]=255&A,P[1]=A>>>8&255,n.check=f(n.check,P,2,0)),A=0,C=0,n.mode=5 ;case 5:if(1024&n.flags){for(;C<16;){if(0===l)break e;l--,A+=i[o++]<>>8&255,n.check=f(n.check,P,2,0)),A=0,C=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((G=n.length)>l&&(G=l),G&&(n.head&&(M=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),h.arraySet(n.head.extra,i,o,G,M)),512&n.flags&&(n.check=f(n.check,i,G,o)),l-=G,o+=G,n.length-=G),n.length))break e ;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===l)break e;G=0;do{M=i[o+G++],n.head&&M&&n.length<65536&&(n.head.name+=String.fromCharCode(M))}while(M&&G>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=y;break;case 10:for(;C<32;){if(0===l)break e;l--,A+=i[o++]<>>=7&C,C-=7&C,n.mode=27;break}for(;C<3;){if(0===l)break e;l--,A+=i[o++]<>>=1)){case 0:n.mode=14;break;case 1:if(c(n),n.mode=20,6===t){A>>>=2,C-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=R}A>>>=2,C-=2;break;case 14:for(A>>>=7&C,C-=7&C;C<32;){if(0===l)break e;l--,A+=i[o++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=R;break} if(n.length=65535&A,A=0,C=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(G=n.length){if(G>l&&(G=l),G>u&&(G=u),0===G)break e;h.arraySet(s,i,o,G,a),l-=G,o+=G,u-=G,a+=G,n.length-=G;break}n.mode=y;break;case 17:for(;C<14;){if(0===l)break e;l--,A+=i[o++]<>>=5,C-=5,n.ndist=1+(31&A),A>>>=5,C-=5,n.ncode=4+(15&A),A>>>=4,C-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=R;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,C-=3}for(;n.have<19;)n.lens[N[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,D={bits:n.lenbits},j=g(0,n.lens,0,19,n.lencode,0,n.work,D),n.lenbits=D.bits,j){e.msg="invalid code lengths set",n.mode=R;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,I=65535&z,!((B=z>>>24)<=C);){if(0===l)break e;l--,A+=i[o++]<>>=B,C-=B,n.lens[n.have++]=I;else{ if(16===I){for(O=B+2;C>>=B,C-=B,0===n.have){e.msg="invalid bit length repeat",n.mode=R;break}M=n.lens[n.have-1],G=3+(3&A),A>>>=2,C-=2}else if(17===I){for(O=B+3;C>>=B)),A>>>=3,C-=3}else{for(O=B+7;C>>=B)),A>>>=7,C-=7}if(n.have+G>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=R;break}for(;G--;)n.lens[n.have++]=M}} if(n.mode===R)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=R;break}if(n.lenbits=9,D={bits:n.lenbits},j=g(_,n.lens,0,n.nlen,n.lencode,0,n.work,D),n.lenbits=D.bits,j){e.msg="invalid literal/lengths set",n.mode=R;break}if(n.distbits=6,n.distcode=n.distdyn,D={bits:n.distbits},j=g(b,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,D),n.distbits=D.bits,j){e.msg="invalid distances set",n.mode=R;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(l>=6&&u>=258){ e.next_out=a,e.avail_out=u,e.next_in=o,e.avail_in=l,n.hold=A,n.bits=C,m(e,E),a=e.next_out,s=e.output,u=e.avail_out,o=e.next_in,i=e.input,l=e.avail_in,A=n.hold,C=n.bits,n.mode===y&&(n.back=-1);break}for(n.back=0;T=(z=n.lencode[A&(1<>>16&255,I=65535&z,!((B=z>>>24)<=C);){if(0===l)break e;l--,A+=i[o++]<>U)])>>>16&255,I=65535&z,!(U+(B=z>>>24)<=C);){if(0===l)break e;l--,A+=i[o++]<>>=U,C-=U,n.back+=U} if(A>>>=B,C-=B,n.back+=B,n.length=I,0===T){n.mode=26;break}if(32&T){n.back=-1,n.mode=y;break}if(64&T){e.msg="invalid literal/length code",n.mode=R;break}n.extra=15&T,n.mode=22;case 22:if(n.extra){for(O=n.extra;C>>=n.extra,C-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;T=(z=n.distcode[A&(1<>>16&255,I=65535&z,!((B=z>>>24)<=C);){if(0===l)break e;l--,A+=i[o++]<>U)])>>>16&255,I=65535&z,!(U+(B=z>>>24)<=C);){if(0===l)break e;l--,A+=i[o++]<>>=U,C-=U,n.back+=U}if(A>>>=B,C-=B,n.back+=B,64&T){e.msg="invalid distance code",n.mode=R;break}n.offset=I,n.extra=15&T,n.mode=24;case 24:if(n.extra){for(O=n.extra;C>>=n.extra,C-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=R;break}n.mode=25;case 25: if(0===u)break e;if(G=E-u,n.offset>G){if((G=n.offset-G)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=R;break}G>n.wnext?(G-=n.wnext,Z=n.wsize-G):Z=n.wnext-G,G>n.length&&(G=n.length),S=n.window}else S=s,Z=a-n.offset,G=n.length;G>u&&(G=u),u-=G,n.length-=G;do{s[a++]=S[Z++]}while(--G);0===n.length&&(n.mode=21);break;case 26:if(0===u)break e;s[a++]=n.length,u--,n.mode=21;break;case 27:if(n.wrap){for(;C<32;){if(0===l)break e;l--,A|=i[o++]<=1&&0===L[x];x--);if(E>x&&(E=x),0===x)return c[d++]=20971520,c[d++]=20971520,A.bits=1,0;for(C=1;C0&&(0===e||1!==x))return-1;for(F[1]=0,y=1;y<15;y++)F[y+1]=F[y]+L[y];for(R=0;R852||2===e&&B>592)return 1;for(;;){b=y-Z,u[R]<_?(v=0,w=u[R]):u[R]>_?(v=M[j+u[R]],w=I[U+u[R]]):(v=96,w=0),h=1<>Z)+(p-=h)]=b<<24|v<<16|w|0}while(0!==p);for(h=1<>=1;if(0!==h?(T&=h-1,T+=h):T=0,R++,0==--L[y]){if(y===x)break;y=t[a+u[R]]}if(y>E&&(T&m)!==f){for(0===Z&&(Z=E),g+=C,S=1<<(G=y-Z);G+Z852||2===e&&B>592)return 1;c[f=T&m]=E<<24|G<<16|g-d|0}}return 0!==T&&(c[g+T]=y-Z<<24|64<<16|0),A.bits=E,0}},{"../utils/common":41}],51:[function(e,t){"use strict";t.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"}},{}],52:[function(e,t,n){"use strict";function r(e){for(var t=e.length;--t>=0;)e[t]=0}function i(e,t,n,r,i){this.static_tree=e,this.extra_bits=t, this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function s(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function o(e){return e<256?O[e]:O[256+(e>>>7)]}function a(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function l(e,t,n){e.bi_valid>Z-n?(e.bi_buf|=t<>Z-e.bi_valid,e.bi_valid+=n-Z):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function u(e,t,n){var r,i,s=new Array(G+1),o=0;for(r=1;r<=G;r++)s[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var a=e[2*i+1];0!==a&&(e[2*i]=d(s[a]++,a))}}function A(e){var t;for(t=0;t8?a(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0, e.bi_valid=0}function p(e,t,n,r){var i=2*t,s=2*n;return e[i]>1;n>=1;n--)f(e,s,n);i=l;do{n=e.heap[1], e.heap[1]=e.heap[e.heap_len--],f(e,s,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,s[2*i]=s[2*n]+s[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,s[2*n+1]=s[2*r+1]=i,e.heap[1]=i++,f(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,s,o,a,l=t.dyn_tree,c=t.max_code,d=t.stat_desc.static_tree,u=t.stat_desc.has_stree,A=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,p=t.stat_desc.max_length,f=0;for(s=0;s<=G;s++)e.bl_count[s]=0 ;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;np&&(s=p,f++),l[2*r+1]=s,r>c||(e.bl_count[s]++,o=0,r>=h&&(o=A[r-h]),a=l[2*r],e.opt_len+=a*(s+o),u&&(e.static_len+=a*(d[2*r+1]+o)));if(0!==f){do{for(s=p-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[p]--,f-=2}while(f>0);for(s=p;0!==s;s--)for(r=e.bl_count[s];0!==r;)(i=e.heap[--n])>c||(l[2*i+1]!==s&&(e.opt_len+=(s-l[2*i+1])*l[2*i],l[2*i+1]=s),r--)}}(e,t),u(s,c,e.bl_count)} function _(e,t,n){var r,i,s=-1,o=t[1],a=0,l=7,c=4;for(0===o&&(l=138,c=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=o,o=t[2*(r+1)+1],++a>=7;r0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1 ;for(t=32;t=3&&0===e.bl_tree[2*M[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=n+5,n+4<=i&&-1!==t?v(e,t,n,r):4===e.strategy||s===i?(l(e,2+(r?1:0),3),m(e,j,D)):(l(e,4+(r?1:0),3),function(e,t,n,r){var i;for(l(e,t-257,5),l(e,n-1,5), l(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(z[n]+y+1)]++,e.dyn_dtree[2*o(t)]++),e.last_lit===e.lit_bufsize-1}, n._tr_align=function(e){l(e,2,3),c(e,S,j),function(e){16===e.bi_valid?(a(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t){"use strict";t.exports=function(){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}},{}],54:[function(e,t){"use strict" ;t.exports="function"==typeof setImmediate?setImmediate:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}},{}]},{},[10])(10)}},n={};e.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},e.d=(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){ if("object"==typeof window)return window}}(),e.o=(e,t)=>({}.hasOwnProperty.call(e,t)),(()=>{"use strict";function t(e,t){return null===e||void 0===e&&t?"":void 0===e?void 0:`${e}`}function n(e){if(this.data="",this.read=0,"string"==typeof e)this.data=e;else if(Ei.isArrayBuffer(e)||Ei.isArrayBufferView(e)){var t=new Uint8Array(e);try{this.data=String.fromCharCode.apply(null,t)}catch(e){for(var r=0;r=64;){for(a=0;a<16;++a)t[a]=n.getInt32();for(;a<64;++a)r=((r=t[a-2])>>>17|r<<15)^(r>>>19|r<<13)^r>>>10,i=((i=t[a-15])>>>7|i<<25)^(i>>>18|i<<14)^i>>>3,t[a]=r+t[a-7]+i+t[a-16]|0;for(l=e.h0,c=e.h1,d=e.h2,u=e.h3,A=e.h4,h=e.h5,p=e.h6,f=e.h7, a=0;a<64;++a)s=(l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10),o=l&c|d&(l^c),r=f+((A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7))+(p^A&(h^p))+Bi[a]+t[a],f=p,p=h,h=A,A=u+r|0,u=d,d=c,c=l,l=r+(i=s+o)|0;e.h0=e.h0+l|0,e.h1=e.h1+c|0,e.h2=e.h2+d|0,e.h3=e.h3+u|0,e.h4=e.h4+A|0,e.h5=e.h5+h|0,e.h6=e.h6+p|0,e.h7=e.h7+f|0,m-=64}}let i;Object.fromEntries?i=Object.fromEntries:(i=e=>[...e].reduce(((e,[t,n])=>(e[t]=n,e)),{}),Object.fromEntries=i),Object.defineProperties(Promise.prototype,{done:{value:function(e){ return this.then(((...t)=>e.apply(this,t)))},configurable:!0,enumerable:!0,writable:!1},fail:{value:function(e){return this.then((()=>{}),((...t)=>e.apply(this,t)))},configurable:!0,enumerable:!0,writable:!1},always:{value:function(e){return this.then(((...t)=>e.apply(this,t)),((...t)=>e.apply(this,t)))},configurable:!0,enumerable:!0,writable:!1}}) ;const s=Promise,{AbortController:o,FileReader:a,TextDecoder:l,atob:c,btoa:d,clearInterval:u,clearTimeout:A,crypto:h,decodeURIComponent:p,encodeURIComponent:f,escape:m,location:g,setInterval:_,setTimeout:b,unescape:v}=self;let{fetch:w}=self;g.origin,g.host;const{addEventListener:k,removeEventListener:y}=self,R=k,{DOMParser:C,Notification:x,Image:E,Worker:G,alert:Z,confirm:S,document:B,screen:T,webkitNotifications:I}=self;let U;try{U=self.localStorage}catch(e){}const L=U ;let{XMLHttpRequest:F}=self;const{clients:M}=self,j=(e,t)=>{null==t&&(t=[]);const n=new RegExp("(\\"+["/",".","+","?","|","(",")","[","]","{","}","\\"].concat(t).join("|\\")+")","g");return e.replace(n,"\\$1")},D=e=>j(e,["*"]),O={"&":"&","<":"<",">":">",'"':""","\\":"\"},z=e=>(({}.toString.apply(e).match(/\s([a-z|A-Z]+)/)||[])[1]),P=(e,t)=>{const n=z(e);if("Array"===n||"NodeList"===n){for(let n=0;n{let i;if(Array.isArray(n)){const e={};n.forEach((t=>{e[t]=!0})),i=e}else i=n;return P(i||e,((n,s)=>{if(!i||i.hasOwnProperty(s)){let n;const o=e[s],a=z(o);if("Undefined"==a)return;if(i&&r&&(n=z(i[s]))&&n!==a&&("Array"===n||"Object"===n))return;"Object"==a?(t[s]={},N(o,t[s],i?i[s]:null)):"Array"==a?(t[s]=[],N(o,t[s])):t[s]=o}})),t },V=(e,t)=>{let n=!0;if("object"!=typeof e||"object"!=typeof t||null===e||null===t)return e===t;for(const[r,i]of Object.entries(t))if(void 0!==i&&(n=void 0!==e[r]&&(null===i?null===e[r]:i instanceof RegExp?!!`${e[r]}`.match(i):"object"==typeof i?V(e[r],i):e[r]===i),!n))break;return n},Q=(e,t,n)=>{void 0===n&&(n="-");const r=t?/[:<>|~?*\x00-\x1F\uFDD0-\uFDEF"]/g:/[:<>|~?*\x00-\x1F\uFDD0-\uFDEF"\/\\]|^[.]|[.]$/g ;return!t&&/^((CON|PRN|AUX|NUL|CLOCK\$|COM[1-9]|LPT[1-9])(\..*)?|device(\..*)?|desktop.ini|thumbs.db)$/i.test(e)?(n||"_")+e.replace(r,n):e.replace(r,n)},H=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})),q=(e,t)=>{const n=[];for(let r=0,i=e.length;r{let t,n,r=e.length;for(;0!==r;)n=Math.floor(Math.random()*r),r-=1,t=e[r],e[r]=e[n],e[n]=t;return e },W=void 0,Y="display: none;";let J=0;const K=[],$=()=>{const e=["debug"],t=["log"],n=["warn","info"],r=["error"],i=[...e,...t,...n,...r],s=r;J>=80&&s.push(...e),J>=60&&s.push(...t),J>=30&&s.push(...n),i.forEach((e=>ee[e]=s.includes(e)?console[e].bind(console):()=>{}))},ee={set:e=>{J=e,K.forEach((e=>{e(ee,J)})),$()},get:()=>J,get verbose(){return(ee.debug||(()=>{})).bind(console)},debug:()=>{},log:()=>{},warn:()=>{},info:()=>{},error:()=>{},addChangeListener:e=>{K.push(e)}};$() ;const te=e=>v(f(e)),ne=e=>p(m(e)),re=e=>{let t="";for(let n=0;nc(e),se=(e,t)=>{try{let n,r;if("object"==typeof t?(n=t.encoding,r=t.array):n=t,!r&&n)return new l(n).decode(e);{let t=0;const r=[],i=e.byteLength;for(;t{try{ let n;n="object"==typeof t?t.encoding:t,n&&"utf-8"==n.toLowerCase()&&(e=te(e));const r=new Uint8Array(e.length);for(let t=0;tnew Promise(((n,r)=>{const i=t&&t.encoding?"text/plain":"binary/octet-stream",s=new Blob([e],{type:i}),o=new a;o.onload=e=>{e.target?n(e.target.result):r(new Error("Could not convert array to string!"))}, t&&t.encoding?o.readAsText(s,t.encoding):o.readAsBinaryString(s)})),le=(e,t)=>{const n=(e,t)=>e<>>32-t,r=(e,t)=>{const n=2147483648&e,r=2147483648&t,i=1073741824&e,s=1073741824&t,o=(1073741823&e)+(1073741823&t);return i&s?2147483648^o^n^r:i|s?1073741824&o?3221225472^o^n^r:1073741824^o^n^r:o^n^r},i=(e,t,i,s,o,a,l)=>(e=r(e,r(r(((e,t,n)=>e&t|~e&n)(t,i,s),o),l)),r(n(e,a),t)),s=(e,t,i,s,o,a,l)=>(e=r(e,r(r(((e,t,n)=>e&n|t&~n)(t,i,s),o),l)), r(n(e,a),t)),o=(e,t,i,s,o,a,l)=>(e=r(e,r(r(((e,t,n)=>e^t^n)(t,i,s),o),l)),r(n(e,a),t)),a=(e,t,i,s,o,a,l)=>(e=r(e,r(r(((e,t,n)=>t^(e|~n))(t,i,s),o),l)),r(n(e,a),t)),l=e=>{let t,n,r="",i="";for(n=0;n<=3;n++)t=e>>>8*n&255,i="0"+t.toString(16),r+=i.substr(i.length-2,2);return r};let c,d,u,A,h,p,f,m,g,_=[];for(t&&"utf-8"==t.toLowerCase()&&(e=te(e)),_=(e=>{let t;const n=e.length,r=n+8,i=16*((r-r%64)/64+1),s=Array(i-1);let o=0,a=0;for(;a>>29,s})(e),p=1732584193,f=4023233417,m=2562383102,g=271733878,c=0;c<_.length;c+=16)d=p,u=f,A=m,h=g,p=i(p,f,m,g,_[c+0],7,3614090360),g=i(g,p,f,m,_[c+1],12,3905402710),m=i(m,g,p,f,_[c+2],17,606105819),f=i(f,m,g,p,_[c+3],22,3250441966),p=i(p,f,m,g,_[c+4],7,4118548399),g=i(g,p,f,m,_[c+5],12,1200080426),m=i(m,g,p,f,_[c+6],17,2821735955),f=i(f,m,g,p,_[c+7],22,4249261313),p=i(p,f,m,g,_[c+8],7,1770035416), g=i(g,p,f,m,_[c+9],12,2336552879),m=i(m,g,p,f,_[c+10],17,4294925233),f=i(f,m,g,p,_[c+11],22,2304563134),p=i(p,f,m,g,_[c+12],7,1804603682),g=i(g,p,f,m,_[c+13],12,4254626195),m=i(m,g,p,f,_[c+14],17,2792965006),f=i(f,m,g,p,_[c+15],22,1236535329),p=s(p,f,m,g,_[c+1],5,4129170786),g=s(g,p,f,m,_[c+6],9,3225465664),m=s(m,g,p,f,_[c+11],14,643717713),f=s(f,m,g,p,_[c+0],20,3921069994),p=s(p,f,m,g,_[c+5],5,3593408605),g=s(g,p,f,m,_[c+10],9,38016083),m=s(m,g,p,f,_[c+15],14,3634488961), f=s(f,m,g,p,_[c+4],20,3889429448),p=s(p,f,m,g,_[c+9],5,568446438),g=s(g,p,f,m,_[c+14],9,3275163606),m=s(m,g,p,f,_[c+3],14,4107603335),f=s(f,m,g,p,_[c+8],20,1163531501),p=s(p,f,m,g,_[c+13],5,2850285829),g=s(g,p,f,m,_[c+2],9,4243563512),m=s(m,g,p,f,_[c+7],14,1735328473),f=s(f,m,g,p,_[c+12],20,2368359562),p=o(p,f,m,g,_[c+5],4,4294588738),g=o(g,p,f,m,_[c+8],11,2272392833),m=o(m,g,p,f,_[c+11],16,1839030562),f=o(f,m,g,p,_[c+14],23,4259657740),p=o(p,f,m,g,_[c+1],4,2763975236), g=o(g,p,f,m,_[c+4],11,1272893353),m=o(m,g,p,f,_[c+7],16,4139469664),f=o(f,m,g,p,_[c+10],23,3200236656),p=o(p,f,m,g,_[c+13],4,681279174),g=o(g,p,f,m,_[c+0],11,3936430074),m=o(m,g,p,f,_[c+3],16,3572445317),f=o(f,m,g,p,_[c+6],23,76029189),p=o(p,f,m,g,_[c+9],4,3654602809),g=o(g,p,f,m,_[c+12],11,3873151461),m=o(m,g,p,f,_[c+15],16,530742520),f=o(f,m,g,p,_[c+2],23,3299628645),p=a(p,f,m,g,_[c+0],6,4096336452),g=a(g,p,f,m,_[c+7],10,1126891415),m=a(m,g,p,f,_[c+14],15,2878612391), f=a(f,m,g,p,_[c+5],21,4237533241),p=a(p,f,m,g,_[c+12],6,1700485571),g=a(g,p,f,m,_[c+3],10,2399980690),m=a(m,g,p,f,_[c+10],15,4293915773),f=a(f,m,g,p,_[c+1],21,2240044497),p=a(p,f,m,g,_[c+8],6,1873313359),g=a(g,p,f,m,_[c+15],10,4264355552),m=a(m,g,p,f,_[c+6],15,2734768916),f=a(f,m,g,p,_[c+13],21,1309151649),p=a(p,f,m,g,_[c+4],6,4149444226),g=a(g,p,f,m,_[c+11],10,3174756917),m=a(m,g,p,f,_[c+2],15,718787259),f=a(f,m,g,p,_[c+9],21,3951481745),p=r(p,d),f=r(f,u),m=r(m,A),g=r(g,h) ;return(l(p)+l(f)+l(m)+l(g)).toLowerCase()},ce=e=>{let t;t=e.split(",")[0].includes("base64")?c(e.split(",")[1]):v(e.split(",")[1]);const n=e.split(",")[0].split(":")[1].split(";")[0];return new Blob([oe(t)],{type:n})},de=e=>new Promise((t=>{const n=new a;n.onload=e=>{var n;t((null===(n=e.target)||void 0===n?void 0:n.result)||void 0)},n.readAsDataURL(e)})),ue=async(e,t)=>new Promise((n=>{const r=new a;r.onload=()=>{n(r.result||"")},r.onerror=e=>{ee.warn(`unable to decode data ${e}`),n(void 0)}, t?r.readAsText(e,t):r.readAsBinaryString(e)})),Ae=(e,t)=>re(e+"_"+t).replace(/[^0-9a-zA-Z_-]/g,""),he=e=>{const t={};let n=window.location.search.replace(/^\?/,"");const r=window.location.hash.replace(/^#/,"");n?e&&r&&(n=n+"&"+r):n=r;const i=n.split("&");let s;for(let e=0;e{setTimeout((()=>{alert(e)}),1)},fe=(e,t)=>{setTimeout((()=>{const n=confirm(e) ;t&&t(n)}),1)},me=(e,t,n,r,i,s)=>{let o;try{let a=e+"_"+Ae(n,r);if(null!=i&&(a+="_"+i),o=document.getElementById(a),o&&s){const t=document.createElement(e);t.setAttribute("id",a);const n=o.parentNode;n.insertBefore(t,o),n.removeChild(o),o=t}else o?o.inserted=!0:(o=document.createElement(e),o.setAttribute("id",a));t&&o.setAttribute("class",t),o.__removeChild||(o.__removeChild=o.removeChild,o.removeChild=e=>{delete e.inserted,o.__removeChild(e)}),o.__appendChild||(o.__appendChild=o.appendChild, o.appendChild=(e,t)=>{"Array"!==z(e)&&(e=[e]),e.forEach((e=>{(!e.parentElement&&!e.inserted||t)&&o.__appendChild(e)}))}),o.__insertBefore||(o.__insertBefore=o.insertBefore,o.insertBefore=(e,t)=>{e.parentElement||e.inserted||o.__insertBefore(e,t)})}catch(e){console.log("options: Error:"+e.message)}return o},ge=(e,t,n,r,i)=>me(e,null,t,n,r,i),_e=globalThis;let be,ve,we,ke,ye,{chrome:Re,browser:Ce}=_e;const xe=()=>{if(void 0!==ve)return ve;try{ve=-1!=navigator.userAgent.indexOf("Mac OS X") }catch(e){}return ve};ke=()=>{if(void 0!==be)return be;try{const e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);e&&(be=parseInt(e[2]))}catch(e){}return be},ye=()=>{if(void 0!==we)return we;try{we=-1!=navigator.userAgent.search(/Android|Mobile/)}catch(e){}return we},ke();const Ee={CLOSE_ALLOWED:!0,MIN_DELAY:xe()?150:0},Ge={DEFAULT:"storage.local",SECURE:!1,NO_WARNING:!1},Ze=["chrome-extension:"];[].concat(["chrome"]);const Se=e=>{window.setTimeout((()=>location.reload()),e||0)},Be=(()=>{ const e={getInternalPathRegexp:function(e,t){const n=new RegExp("(\\"+["/",".","+","?","|","(",")","[","]","{","}","\\"].join("|\\")+")","g"),r=Ze[0]+"//"+Be.id+"/";return new RegExp(r.replace(n,"\\$1")+"([a-zA-Z"+(e?"\\/":"")+"]*)"+(t||"").replace(n,"\\$1"))},getInternalPageRegexp:function(){return Be.getInternalPathRegexp(!1,".html")},getPlatformInfo:e=>Re.runtime.getPlatformInfo(e),getBrowserInfo:e=>{e({name:"Chrome",version:`${ke()}`,vendor:"unknown"})}} ;return Object.defineProperty(e,"lastError",{get:()=>Re.runtime.lastError,enumerable:!0}),Object.defineProperty(e,"id",{get:()=>Re.runtime.id,enumerable:!0}),Object.defineProperty(e,"short_id",{get:()=>e.id.replace(/[^0-9a-zA-Z]/g,"").substr(0,4),enumerable:!0}),e})(),Te=(()=>{let e;return Object.defineProperties({},{inIncognitoContext:{get:()=>(void 0===e&&(e=Re.extension.inIncognitoContext),e),set:t=>{e=t},enumerable:!0},...Object.getOwnPropertyDescriptors({getURL:function(e){ return Re.runtime.getURL(e)},sendMessage:(e,t)=>Re.runtime.sendMessage(e,t),onMessage:{addListener:e=>Re.runtime.onMessage.addListener(e)},connect:e=>Re.runtime.connect({name:e}),urls:{prepareForReport:function(e){return e}}})})})(),Ie=e=>{const t=(()=>{let e,t;const n=[],r=[],i=e=>{r.push(e),s()},s=()=>{if(void 0!==e){let n;for(;r.length;)n=r.shift(),void 0!==n.state&&n.state!==e||"function"==typeof n.f&&n.f.call(o,t)}},o={promise:()=>o,done:e=>(i({state:!0,f:e}),o),fail:e=>(i({state:!1,f:e}), o),always:e=>(i({f:e}),o),progress:e=>(e&&n.push(e),o),then:(e,n,r)=>Ie((i=>{const s=(e,n)=>(...r)=>{const s=e?e(t):void 0,o=s&&"function"==typeof s.promise?s.promise():null,a=s&&"function"==typeof s.then?s:null;if(o)o.done((e=>i.resolve(e))).fail(((...e)=>i.reject(e[0]))).progress(((...e)=>i.notify(...e)));else if(a)a.then(((...e)=>i.resolve(...e)),(e=>i.reject(e)));else{const t=e?[s]:r;i[n](t[0])}};o.done(s(e,"resolve")),o.fail(s(n,"reject")),o.progress(s(r,"notify"))})).promise(),each:e=>{ const t=Ie();return o.then((n=>{const r=Array.isArray(n)?n:[n];Ie.when(r.map((t=>e(t)))).then(t.resolve)})),t.promise()},iterate:e=>{const t=Ie();return o.then((n=>{const r=(Array.isArray(n)?n:[n]).map((t=>()=>e(t)));Ie.onebyone(r,!0).done((e=>{t.resolve(e)})).fail(t.reject)})),t.promise()}};return{get:()=>o,try_resolve:n=>(void 0===e&&(e=!0,t=n),s(),o),try_reject:n=>(void 0===e&&(e=!1,t=n),s(),o),do_notify:e=>((e=>{n.forEach((t=>t(e)))})(e),o)}})(),n={promise:()=>t.get(), resolve:e=>t.try_resolve(e),reject:e=>t.try_reject(e),notify:e=>t.do_notify(e),consume:e=>(e&&e.promise?e.promise().done((e=>n.resolve(e))).fail(((...e)=>n.reject(e[0]))).progress((e=>n.notify(e))):e&&e.then?e.then((e=>n.resolve(e)),((...e)=>n.reject(e[0]))):ee.warn("promise: incompatible object given to consume()",e),n.promise())};return e&&e(n),n};Ie.Pledge=(...e)=>{const t=Ie();return t.resolve(...e),t.promise()},Ie.Breach=(...e)=>{const t=Ie();return t.reject(e[0]),t.promise()}, Ie.onebyone=(e,t=!0)=>{const n=[],r=Ie();let i=0;const s=()=>{if(i{n.push(e),s()})).fail((()=>{if(n.push(null),t)return r.reject();s()})):o&&o.then?o.then((e=>{n.push(e),s()}),(()=>{if(n.push(null),t)return r.reject();s()})):(n.push(o),s())}else r.resolve(n)};return s(),r.promise()},Ie.or=e=>{let t;const n=Ie(),r=()=>{e.length?(t=e.shift(),t&&Ie.Pledge().then(t).done(n.resolve).fail(r)):n.reject()};return r(),n.promise()}, Ie.sidebyside=e=>{e=Array.isArray(e)?e:[e];const t=Ie();let n=e.length;return n?e.forEach((e=>{e&&e.promise&&e.promise().always((()=>{0==--n&&t.resolve()}))})):t.resolve(),t.promise()},Ie.when=e=>{e=Array.isArray(e)?e:[e];const t=Ie();let n=e.length;const r=[];return n?e.forEach((e=>{let i;if(e&&e.promise)i=e.promise();else{if(!e.then)return void ee.warn("promise: incompatible object given to when()",e);i=e}i.fail((()=>{t.reject(),n=-1})).done((e=>{r.push(e),0==--n&&t.resolve(r)})) })):t.resolve(r),t.promise()},Ie.all=e=>Ie.when(e).then((()=>{})),Ie.from=e=>{const t=Ie();return e.then(t.resolve,t.reject),t.promise()},Ie.heal=e=>e instanceof Array?Ie.all(e.map((e=>Ie.from(e).then((()=>{}),(()=>Ie.Pledge()))))):Ie.from(e).then((()=>{}),(()=>{}));let Ue=[];const Le={},Fe={},Me=(e,t)=>{const n="string"==typeof e?[e]:e,r=()=>{n.every((e=>!!je[e]))?t():Ue.push(r)};n.forEach((e=>{if(void 0===je[e]&&void 0===Le[e]){const t=b((()=>{Fe[e]||(delete Le[e],De(e), ze(Te.getURL(e+".js"),(()=>{Oe(e)})))}),0);Le[e]=()=>{A(t),delete Le[e]}}})),r()},je={},De=e=>{Fe[e]=!0},Oe=e=>{if(!je[e]){let t;je[e]=!0,delete Fe[e],(t=Le[e])&&t(),(()=>{const e=Ue;Ue=[];for(const t of e)t()})()}},ze=(e,t)=>{let n=1;const r=()=>{0==--n&&t&&t()};("string"==typeof e?[e]:e).forEach((e=>{n++;try{!function(e,t){{const n=document.createElement("script");n.setAttribute("src",e),t&&(n.onload=()=>t(!0),n.onerror=()=>t(!1)), (document.head||document.body||document.documentElement||document).appendChild(n)}}(e,(t=>{t||ee.warn("registry: self.load "+e+" failed! "),r()}))}catch(t){ee.warn("registry: self.load "+e+" failed! ",t),r()}})),r()};class Pe{constructor(){this.events={}}on(e,t,n){const r=void 0===n||Array.isArray(n)?n:[n],{events:i}=this;let s=i[e];return s||(s=[],i[e]=s),s.push({listener:t,filter:r}),()=>this.off(e,t)}once(e,t,n){const r=void 0===n||Array.isArray(n)?n:[n],i=this.on(e,((...e)=>(i(), t.bind(this)(...e))),r);return i}off(e,t){const n=this.events[e];n&&(this.events[e]=n.filter((e=>e.listener!==t)))}has(e,t){const n=this.events[e];return!!n&&n.some((e=>e.listener===t))}emit(e,...t){const n=this.events[e];if(n)for(const e of n){const{listener:n,filter:r}=e;if((!r||V(t,r))&&!0===n(...t))return!0}return!1}listening(e,t){const n=this.events[e];if(n){if(t){const e=Array.isArray(t)?t:[t];return n.filter((t=>!t.filter||V(t.filter,e))).length}return n.length}return 0}} const Ne=e=>new s((t=>qe(t,e)));let Ve=0;const Qe=(e,t)=>{const n=Date.now();if(Ve+eb((()=>{Ve=Date.now(),e()}),t||0)))},He=async function(e,...t){await Qe(1e3),e.apply(this,t)},qe=function(e,t){return t?b.apply(this,[e,t]):(He.apply(this,[e]),0)},Xe=e=>{const t=[],n=[],r=()=>{let i;if(n.length{let e ;(e=n.indexOf(t))>-1&&n.splice(e,1),r()})),i.p.consume(t)}};return{add:function(e){const n=Ie();return t.push({fn:e,p:n}),r(),n.promise()}}},We=e=>{const t={},{retimeout_on_get:n,timeout:r,check_interval:i,auto_remove_mutex:s}=Object.assign({retimeout_on_get:!1,timeout:300,check_interval:120},e||{});let o;const a=()=>{l(),o=b(d,1e3*i)},l=()=>{o&&A(o),o=null},c=e=>{const n=t[e];return delete t[e],n?n.value:void 0},d=()=>{o=null ;const e=Date.now()-1e3*r,n=Object.entries(t).filter((([t,n])=>n.ts{n.forEach((([e,t])=>{const n=t&&t.d;n&&n.resolve([e,t.value]),c(e)})),s&&s.release(),a()})):a()};return r&&a(),{set:(e,n)=>{const r=Ie();return t[e]={value:n,ts:Date.now(),d:r},r.promise()},get:(e,r)=>{const i=t[e];return i?(n&&(i.ts=Date.now()),i.value):r},remove:c,removeAll:()=>{Object.keys(t).map((e=>c(e)))}}},Ye=new class{constructor(e=1){if(this.waiting=[], e<0)throw new Error("Count must not be negative");this._count=e}acquire(){if(this._count>0)return this._count--,Ie.Pledge();{const e=Ie();return this.waiting.push(e.resolve),e.promise()}}release(){if(this.waiting.length>0){const e=this.waiting.shift();e&&e(void 0)}else this._count++}get count(){return this._count}}(1),Je=new Pe,Ke={};let $e=[];Je.on("download",(({id:e,url:t,error:n})=>{const r=Ke[e];r?(r.state=n?"interrupted":"complete",$e.forEach((t=>{t({id:e,state:{current:r.state}})})), b((()=>{delete Ke[e]}),6e4)):console.warn("download event for unknown id",e,t)}));const et={notDetermined:void 0,denied:"denied",authorized:"granted",provisional:"granted"};let tt=[],nt=[],rt=[],it=et.notDetermined;Je.on("notification",(({id:e,clicked:t,error:n})=>{n?console.warn("notifications: error",e,n):(t&&tt.forEach((function(t){t(e)})),nt.forEach((function(t){t(e)})))})),Je.on("permission",(({permission:e})=>{it=et[e],rt.forEach((function(e){e(it)}))}));let st=!0;(async()=>{await null, st=!1})();const ot=Object.defineProperties({},{...Object.getOwnPropertyDescriptors(Te),...Object.getOwnPropertyDescriptors({onConnect:{addListener:function(e){return Re.runtime.onUserScriptConnect?Re.runtime.onUserScriptConnect.addListener(e):console.error("chrome.runtime.onUserScriptConnect is not available!"),Re.runtime.onConnect.addListener(e)}},onConnectExternal:{addListener:function(e){return Re.runtime.onConnectExternal.addListener(e)}},onMessageExternal:{addListener:function(e){ return Re.runtime.onMessageExternal.addListener(e)}},onMessage:{...Te.onMessage,addDynamicListener:e=>{const t=(t,n,r)=>e(t,n,r);Re.runtime.onUserScriptMessage?Re.runtime.onUserScriptMessage.addListener(t):console.error("chrome.runtime.onUserScriptMessage is not available!"),Te.onMessage.addListener(t)},addListener:e=>ot.onMessage.addDynamicListener(e)}}),inIncognitoContext:{get:function(){return Te.inIncognitoContext}},manifest:{get:function(){return Re.runtime.getManifest()}} }),at=Object.defineProperties({},{...Object.getOwnPropertyDescriptors(Be),...Object.getOwnPropertyDescriptors({onInstalled:{addListener:function(e){Re.runtime.onInstalled&&Re.runtime.onInstalled.addListener(e)}},onUpdateAvailable:{addListener:function(e){Re.runtime.onUpdateAvailable&&Re.runtime.onUpdateAvailable.addListener(e)}},setUninstallURL:e=>{Re.runtime.setUninstallURL&&Re.runtime.setUninstallURL(e)},getContexts:async e=>{if("getContexts"in Re.runtime)return await Re.runtime.getContexts(e) }})}),lt={onActivated:{addListener:function(e){return Re.tabs.onActivated.addListener(e)},addDynamicListener:function(e){return Re.tabs.onActivated.addListener(e)},removeListener:function(e){return Re.tabs.onActivated.removeListener(e)}},onUpdated:{addListener:function(e){return Re.tabs.onUpdated.addListener(e)},addDynamicListener:function(e){return Re.tabs.onUpdated.addListener(e)},removeListener:function(e){return Re.tabs.onUpdated.removeListener(e)}},onReplaced:{addListener:function(e){ if(Re.tabs.onReplaced)return Re.tabs.onReplaced.addListener(e)},addDynamicListener:function(e){if(Re.tabs.onReplaced)return Re.tabs.onReplaced.addListener(e)},removeListener:function(e){return Re.tabs.onReplaced.removeListener(e)}},onRemoved:{addListener:function(e){return Re.tabs.onRemoved.addListener(e)},addDynamicListener:function(e){return Re.tabs.onRemoved.addListener(e)},removeListener:function(e){return Re.tabs.onRemoved.removeListener(e)}},executeScript:function(e,t,n){ return Re.tabs.executeScript(e,t,n)},create:function(e,t){let{url:n,active:r,index:i,openerTabId:s,windowId:o,parent:a,incognito:l}=e;const c={url:n,active:r,index:i,openerTabId:s,windowId:o};a&&(void 0!==(s=a.id)&&(s<0?console.warn(`tabs.create: openerTabId lower than 0 is not supported -> ${s}!`):c.openerTabId=s),void 0!==(o=a.windowId)&&(c.windowId=o)),l&&ct.supported?ct.getAll({windowTypes:["normal"]},(e=>{let n;return e.some((e=>e.incognito?n=e.id:null)),void 0===n?Re.windows.create({ url:c.url,incognito:!0},t):(c.windowId=n,Re.tabs.create(c,t))})):Re.tabs.create(c,t)},update:function(e,t,n){return Re.tabs.update(e,t,n)},remove:function(e,t){return Re.tabs.remove(e,t)},highlight:function(e,t){if(!e||!e.tabs)return void(t&&t());const n=e.tabs instanceof Array?e.tabs:[e.tabs];if(!Re.tabs.highlight){const e=n.pop();return Re.tabs.update(e,{active:!0},(()=>{t&&t()}))}{const e=[];let r;const i=()=>{if(!n.length)return Re.tabs.highlight({windowId:r,tabs:e},(()=>{ Re.windows.update(r,{focused:!0},(()=>{t&&t()}))}));{const t=n.pop();Re.tabs.get(t,(t=>{void 0===r&&(r=t.windowId),t.windowId===r&&e.push(t.index),i()}))}};i()}},getSelected:function(e,t){let n=1;const r=()=>lt.query({active:!0,lastFocusedWindow:!0},(e=>{Re.runtime.lastError&&n-- >0?b(r,1):t&&t(e[0])}));return r()},get:function(e,t){return Re.tabs.get(e,t)},query:function(e,t){return Re.tabs.query(e,(e=>t(e||[])))},sendMessage:function(e,t,n,r){return"function"==typeof n&&(r=n,n={}), Re.tabs.sendMessage(e,t,n,r)}},ct=Re&&Re.windows&&Re.windows.getAll?{supported:!0,getAll:function(e,t){Re.windows.getAll?Re.windows.getAll(e,(e=>t(e||[]))):t([])}}:{supported:!1},dt=(Re&&Re.webRequest&&Re.webRequest.OnBeforeSendHeadersOptions&&Re.webRequest.OnBeforeSendHeadersOptions.hasOwnProperty("EXTRA_HEADERS"),!Re||Re.webNavigation, Re&&Re.webNavigation&&(Re.webNavigation.onHistoryStateUpdated||Re.webNavigation.onReferenceFragmentUpdated)||console.warn("webNavigation onReferenceFragmentUpdated or onHistoryStateUpdated not supported, onurlchange will not work!"),Re&&Re.action,Re&&Re.declarativeContent&&Re.declarativeContent.onPageChanged&&(Re.declarativeContent.PageStateMatcher,Re.declarativeContent.RequestContentScript),Ce&&Ce.contentScripts&&Ce.contentScripts.register,Ce&&Ce.userScripts&&Ce.userScripts.register,(()=>{ const e=Re;e&&e.scripting&&e.scripting.executeScript})(),Re&&Re.declarativeNetRequest&&Re.declarativeNetRequest.updateSessionRules&&Re.declarativeNetRequest.getSessionRules,(()=>{const e=Ce||Re;e&&e.storage&&e.storage.session})(),{cache:{},isAllowed:function(e){return Re.extension.isAllowedFileSchemeAccess?Re.extension.isAllowedFileSchemeAccess(e):e(!1)},get:async function(e,t,n){try{const n=await w(e),r=await n.blob();t(await new Response(r).arrayBuffer())}catch(e){n(e.message)}} }),ut=(Object.defineProperties({},{...Object.getOwnPropertyDescriptors({isDefaultStoreId:e=>!(void 0!==e),getIdFromStoreId:()=>{}}),...Object.getOwnPropertyDescriptors({getAll:function(e,t){return Re.cookies.getAll(e,t)},remove:function(e,t){return Re.cookies.remove(e,t)},set:function(e,t){return Re.cookies.set(e,t)}})}),Re&&Re.commands&&Re.commands.onCommand,(()=>{const e=Re&&Re.notifications;e&&e.getPermissionLevel&&e.onPermissionLevelChanged&&e.onClicked})(), Re&&Re.contextMenus&&Re.contextMenus.create&&Re.contextMenus.update&&Re.contextMenus.remove,(()=>{const e=Re&&Re.permissions&&!!Re.permissions.getAll;return e?{supported:e,getAll:t=>{if(e)return Re.permissions.getAll(t);t&&t({permissions:[],origins:[]})},contains:(t,n)=>{if(e)return Re.permissions.contains(t,n);n&&n(!1)},request:(t,n)=>{if(e)return Re.permissions.request(t,n);n&&n(!1)},remove:(t,n)=>{if(e)return Re.permissions.remove(t,n);n&&n(!1)},onAdded:{addListener:t=>{ if(e&&Re.permissions.onAdded)return Re.permissions.onAdded.addListener(t)}},onRemoved:{addListener:t=>{if(e&&Re.permissions.onRemoved)return Re.permissions.onRemoved.addListener(t)}}}:{supported:!1}})()),At={native_support:!0,getMessage:function(...e){return Re.i18n.getMessage(...e)},getUILanguage:function(){return Re.i18n.getUILanguage?Re.i18n.getUILanguage():navigator.language},getAcceptLanguages:function(e){return Re.i18n.getAcceptLanguages?Re.i18n.getAcceptLanguages(e):e([])}} ;!Re||!Re.alarms||Re.alarms.create;let ht=!1;(async()=>{try{L&&(Ge.NO_WARNING="nowarning"===L.getItem("#brokenprofile"))}catch(e){console.warn("prep: error at storage type detection",e)}dt.isAllowed((e=>{ht=e}))})();const pt="en";let ft={},mt={},gt=null;const _t=[],bt=async e=>{const t=`_locales/${e}/messages.json`,n=await(e=>{let t;const n=Te.getURL(e);return Ie((async({resolve:r})=>{try{if(F){const i=new F;F.onlyasync?(i.open("GET",n),i.onload=()=>{r(i.responseText)},i.onerror=()=>{r()}, i.send(null)):(i.open("GET",n,!1),i.send(null),t=i.responseText,t||ee.warn("registry: content of "+e+" is null!"),r(t))}else r(await w(n).then((e=>e.text())))}catch(e){ee.log("getRaw:"+e),r()}})).promise()})(t);try{if(n)return JSON.parse(n)}catch(e){}ee.warn("i18n: parsing locale "+e+" failed!")},vt=async e=>{e=e.concat(pt);let t=-1,n=null;const r=async()=>{if(t++,te?e.replace(/-/g,"_").split("_").map(((e,t)=>t?e.toUpperCase():e.toLowerCase())).join("_"):e,kt=(e,t)=>{let n,r;return t=t||(gt?[gt,gt.split("_")[0]].concat(_t).filter((e=>e)):_t),P(t,((t,i)=>{const s=Number(i);if(P(e,((e,i)=>{const o=Number(i),a=wt(e),l=a.split(/_/)[0];if(a==t)return r=o,!1;l==t&&(void 0===n||se.value)),Rt=!(void 0===At)&&At.native_support,Ct=(e,...t)=>{let n;return gt&&(n=ft[e]||mt[e])?((e,t)=>{let n,r=e.message;return n=1==t.length&&Array.isArray(t[0])?t[0]:t, e.placeholders&&Object.entries(e.placeholders).forEach((([e,t])=>{try{const i=Number(t.content.replace(/^\$/,""))-1;let s;i{const n=[],r=e=>{for(let t=0;t{let n;const r=e[t];if(e){let i=e[t+"_i18n"]||{};r&&(i={en:r,...i});const s=kt(Object.keys(i));void 0!==s&&(n=i[s])} return n||r},Et=async e=>{let t=e;if("null"===e&&(t=null),t&&(t=wt(t)),!t&&Rt)gt=t;else if(t!==gt)return vt([t,..._t,gt].filter((e=>e))).then((t=>{gt=t,gt!=e&&ee.log("i18n: retrieving locale "+t+" failed!")}))},Gt=kt,Zt=(e,t)=>{for(let n=0,r=e.length;n{const n=document.querySelectorAll(t);let r=e.parentNode;for(;r&&!Zt(n,r);)r=r.parentNode;return r},Bt=e=>e&&void 0!==e.nodeType,Tt=e=>e&&void 0!==e.tagName,It=(...e)=>{const n=e.length>1?e:e[0] ;if(null==n?void 0:n.queryHelper)return n;if("function"==typeof n)return"loading"!=window.document.readyState?n(null):window.addEventListener("DOMContentLoaded",n),It([]);if("string"==typeof n){let e=[];if("<"==n.trim()[0]){let t=n;try{if(-1!=t.indexOf("]*>[^<]*<\/script>/g,r=/([^\r\n\t\f\v= '"]+)(?:=(["'])?((?:.(?!\2?\s+(?:\S+)=|\2))+.)\2?)?/g,i=t.match(n);i&&i.length&&(t=t.replace(n,""),i.forEach((t=>{const n=t.match(r);if(!n||!n.length)return;const i={} ;if(n.slice(1,-1).forEach((e=>{const t=e.split("="),n=t.shift()||e;i[n]=(t.join("=")||"").replace(/^"|"$/g,"")})),!i.src)return void console.error(`ssjq: unable to parse "${t}"`,i);const s=document.createElement("script");["src","async"].forEach((e=>{void 0!==i[e]&&s.setAttribute(e,i[e])})),e.push(s)})))}const n=/^<([^>]+)>$/.exec(t);n&&2==n.length&&(t=`${t}`);const r=(new DOMParser).parseFromString(t,"text/html"),i=[].slice.call(r.body.children);e=i.concat(e)}catch(t){ console.error(`ssjq: ${t}`),e=[]}}else{const t=document.querySelectorAll(n);e=[].slice.call(t)}return It(e)}if(Array.isArray(n)){const e=[].concat(...n.map((e=>Array.isArray(e)?e:"string"==typeof e?It(e):[e])).filter((e=>e))),r={},i=Object.assign(e,{queryHelper:!0,append:(...t)=>(t.forEach((t=>{const n=e[0];Bt(n)&&It(t).forEach((e=>n.appendChild(It(e)[0])))})),It(e)),appendTo:t=>{const n=It(t);return e.filter(Bt).forEach((e=>n.append(e))),It(e)},insertBefore:t=>{const n=[...e];if(e.length){ const r=It(t)[0],i=null==r?void 0:r.parentNode;i&&e.forEach((e=>{const t=It(e)[0];t&&(i.insertBefore(t,r),n.push(t))}))}return It(n)},remove:()=>(e.filter(Bt).forEach((e=>{var t;return null===(t=e.parentNode)||void 0===t?void 0:t.removeChild(e)})),It([])),replaceWith:t=>{const n=e[0];if(n){const e=(e=>e&&e.queryHelper)(n)?n[0]:n,r=It(t),i=r.shift();return void 0!==i&&Tt(e)&&(e.replaceWith(i),r.forEach((e=>{var t;null===(t=i.parentNode)||void 0===t||t.insertBefore(e,i.nextSibling)}))),It(e)} return It(e)},prevAll:t=>{var n;const r=e[0];if(!r)return It([]);const i=null===(n=It(r).parent())||void 0===n?void 0:n.children(t);if(!i||!i.length)return It([]);const s=[];for(let e=0;e{var n;const r=e[0];if(!r)return It([]);const i=null===(n=It(r).parent())||void 0===n?void 0:n.children(t);if(!i||!i.length)return It([]);const s=[];let o=!1;for(let e=0;e{const n=t.trim().split(" ");return e.filter(Tt).forEach((e=>n.forEach((t=>e.classList.add(t))))),It(e)},removeClass:t=>{const n=t.trim().split(" ");return e.filter(Tt).forEach((e=>n.forEach((t=>e.classList.remove(t))))),It(e)},toggleClass:(t,n)=>(t.trim().split(" ").forEach((t=>{!0===n?i.addClass(t):!1===n?i.removeClass(t):e.filter(Tt).forEach((e=>e.classList.toggle(t)))})),It(e)),hasClass:t=>!!e.filter((e=>Tt(e)&&e.classList.contains(t))).length,is:t=>{const n=e[0] ;if(n&&Tt(n))return":visible"==t?"none"!==window.getComputedStyle(n).display:":checked"==t?1==n.checked:void 0},attr:(t,n)=>{if(e.length){const r=(t,n)=>{null===n?e.filter(Tt).forEach((e=>e.removeAttribute(t))):e.filter(Tt).forEach((e=>e.setAttribute(t,n.toString())))};if("string"==typeof t){if(void 0===n){const n=e[0];return Tt(n)&&n.getAttribute(t)||void 0}r(t,n)}else for(const e of Object.keys(t))r(e,t[e])}return It(e)},prop:(t,n)=>{if(e.length){const r=(t,n)=>{ null===n?e.filter(Tt).forEach((e=>{delete e[t],e.removeAttribute(t)})):e.forEach((e=>e[t]=n))};if("string"==typeof t){if(void 0===n)return e[0][t];r(t,n)}else for(const e of Object.keys(t))r(e,t[e])}return It(e)},text:n=>void 0===n?e.length?e.filter(Tt).map((e=>"textarea"==e.type?e.value:e.innerText)).join(""):void 0:(e.length&&null!=n&&e.filter(Tt).forEach((e=>{"textarea"==e.type?e.value=`${n}`:e.innerText=t(n)})),It(e)),html:n=>{if(e.length){ if(void 0===n)return e.filter(Tt).map((e=>e.innerHTML)).join("");e.filter(Tt).forEach((e=>e.innerHTML=t(n)))}return It(e)},closest:t=>{const n=[];for(const r of e){const e=Tt(r)&&St(r,t);e&&n.push(e)}return It(n)},parent:()=>{const t=e[0];return Tt(t)?It(t.parentNode):It([])},children:t=>{const n=e[0];if(Tt(n))if(t){if(n.querySelectorAll){const e=n.querySelectorAll(t);return It([].slice.call(e))}}else if(n.children)return It([].slice.call(n.children));return It([])},find:t=>{let n=[] ;return e.forEach((e=>{It(e).children(t).forEach((e=>{const r=It(e).find(t).toArray();n=[...n,e,...r]}))})),It(n)},each:t=>(e.forEach(((e,n)=>t(n,e))),It(e)),not:t=>{const n=It(t);return It(e.filter((e=>-1===n.indexOf(It(e)[0]))))},first:()=>It(e.slice(0,1)),toArray:()=>[...e],bind:(t,n)=>(t.split(" ").forEach((t=>{(r[t]||(r[t]=[])).push(n),e.forEach((e=>e.addEventListener(t,n)))})),It(e)),unbind:t=>(t.split(" ").forEach((t=>{r[t]&&(r[t].forEach((n=>{e.forEach((e=>{e.removeEventListener(t,n)})) })),r[t]=[])})),It(e)),value:n=>{if(void 0===n){let t;return e.slice().reverse().some((e=>{if(!e.disabled)if("checkbox"==e.type){if(1==e.checked)return t=e.value,!0}else{if("radio"!=e.type)return t=e.value,!0;if(1==e.checked)return t=e.value,!0}})),t}{const r=e.length?e[e.length-1]:void 0;return r&&("checkbox"==r.type?r.value==n&&(r.checked=!0):"select-one"==r.type?r.value=t(n):((e=>e&&void 0!==e.type)(r)&&"text"==r.type&&(r.value=t(n)),r.setAttribute("value",t(n)))),It(e)}},data:(n,r)=>{ const i=e[0];return Tt(i)&&i.dataset?void 0===r?i.dataset[n]:(null===r?delete i.dataset[n]:i.dataset[n]=t(r),It(e)):void 0===r?It(e):void 0},offset:()=>{const t=e[0];return Tt(t)&&(null==t?void 0:t.getBoundingClientRect())||{left:-1,top:-1,right:-1,bottom:-1,x:-1,y:-1,height:-1,width:-1}},height:()=>{const t=e[0];return t&&((e=>e&&void 0!==e.document)(t)?window.innerHeight:t.offsetHeight)||0},scrollTop:()=>{const t=e[0];return t&&(t.scrollTop||t.pageYOffset)||0},get:t=>e[t], on:(t,n)=>(t.split(" ").forEach((t=>e.forEach((e=>null==e?void 0:e.addEventListener(t,n))))),It(e)),off:(t,n)=>(t.split(" ").forEach((t=>e.forEach((e=>null==e?void 0:e.removeEventListener(t,n))))),It(e)),trigger:(t,n)=>{const r=new Event(t,{bubbles:!0,cancelable:!0});return n&&Object.assign(r,n),e.forEach((e=>{if(["focus","blur"].includes(t)){const n=e[t];"function"==typeof n&&n.apply(e,[])}e.dispatchEvent(r)})),It(e)},toggle:t=>(e.forEach((e=>{const n=It(e) ;(void 0===t?n.is(":visible"):!t)?n.hide():n.show()})),It(e)),hide:()=>(e.filter(Tt).forEach((e=>{var t;const n=null===(t=null==e?void 0:e.style)||void 0===t?void 0:t.display;n&&-1==n.indexOf("none")&&(e.backuped_display=n),It(e).attr("style","display: none !important")})),It(e)),fadeOut:async t=>new Promise((n=>{e.filter(Tt).forEach((e=>{e.style.opacity="1",e.style.transition=`opacity ${t||150}ms`,setTimeout((()=>{e.style.opacity="0"}),1)})),setTimeout((()=>{e.filter(Tt).forEach((e=>{ e.style.transition="",e.style.opacity=""})),i.hide(),n(It(e))}),(t||150)+1)})),show:()=>(e.filter(Tt).forEach((e=>{e.style.display=e.backuped_display||""})),It(e)),fadeIn:async t=>new Promise((n=>{e.filter(Tt).forEach((e=>{e.style.opacity="0",e.style.transition=`opacity ${t||150}ms`,setTimeout((()=>{e.style.opacity="1"}),1)})),i.show(),setTimeout((()=>{e.filter(Tt).forEach((e=>{e.style.transition="",e.style.opacity=""})),n(It(e))}),(t||150)+1)})),animate:(t,n)=>new Promise((r=>{const i=e[0] ;i.current_action&&window.clearInterval(i.current_action),i.current_action=window.setInterval((()=>{if(void 0!==t.scrollTop){const n=i===window?document.documentElement:i,s=n.scrollTop;n.scrollTop{if(void 0!==t.height){ const n=It(e).get(0);n&&n.style&&(n.style.height=`${t.height}px`)}})),r(It(e))}),void 0===n?100:n)})),serialize:()=>{if(1==e.length&&(t=e[0])&&"FORM"==t.tagName)return It(e[0]).find("input, textarea, select, button").map((e=>{const t=e.name,n=It(e).value();if("string"==typeof t&&"string"==typeof n)return`${t}=${encodeURIComponent(n)}`})).filter((e=>"string"==typeof e)).join("&");var t}});return i}return It(void 0===n||null==n?[]:[n])};let Ut=null,Lt=null;const Ft=(e,t)=>{t||(t={}) ;const n="ct",r="0",i=ge("div",n,r,"p"),s=me("div","curbg",n,r,"c"),o=me("div",t.fixed?"curmiddle_fixed":"curmiddle_relative",n,r,"d");i.inserted||(i.setAttribute("class","curouter hide"),i.setAttribute("style","z-index: 10000"));const a=((e,t,n,r)=>{r||(r="");const i=me("table","curtable",t,n,"table"+r),s=me("tr","",t,n,"tr2"+r),o=me("td","curtableoutertd",t,n,"td1"+r),a=me("td","curtableinner",t,n,"td2"+r),l=me("td","curtableoutertd",t,n,"td3"+r);return s.appendChild(o),s.appendChild(a), s.appendChild(l),i.appendChild(s),e&&a.appendChild(e),i})(e,n,r);return o.appendChild(a),i.appendChild(o),i.appendChild(s),i.show=()=>{i.setAttribute("class","curouter block")},i.hide=()=>{i.setAttribute("class","curouter hide")},i.remove=()=>{i.parentNode&&i.parentNode.removeChild(i)},i.setText=e=>{i.text=e},i.print=e=>{i.text&&(i.text.textContent=e)},document.body.appendChild(i),i},Mt=()=>{const e=document.createElement("div");e.setAttribute("class","curcontainer") ;const t=document.createElement("div");t.setAttribute("class","curwaithead");const n=document.createElement("div");return n.setAttribute("class","curwaitmsg"),e.appendChild(t),e.appendChild(n),{head:t,outer:e,inner:n}},jt={wait:e=>{if(document.body){if(void 0===e&&(e=Ct("Please_wait___")),null===Lt){Ut&&(Ut.remove(),Ut=null);const t=e=>{const t=Mt(),n=t.inner,r=document.createElement("div");return r.textContent=e,r.setAttribute("class","curtext"), It(n).append(It('
')).append(r),{all:t.outer,text:r}};Lt=0;const n=t(e);return Ut=Ft(n.all,{fixed:!0}),Ut.setText(n.text),Ut.show(),!0}return 0===Lt&&(void 0===e&&(e=Ct("Please_wait___")),Ut)?(e&&Ut.print(e),Ut.show(),!0):void 0}},hide:()=>{0===Lt&&(Ut&&Ut.hide(),Lt=null)},dialog:(e,t)=>{if(!document.body)return;if(1===Lt)return!1;if(null!==Lt)return;Ut&&(Ut.remove(),Ut=null),Lt=1;const n=Mt() ;if(n.inner.appendChild(e),Ut=Ft(n.outer),Ut.show(),t){const e=document.createElement("div");e.setAttribute("class","curclose"),n.head.appendChild(e),e.addEventListener("click",(()=>t())),Ut.addEventListener("keydown",(e=>{27==e.keyCode&&(t(),e.preventDefault())}),!0),Ut.setAttribute("tabindex",0)}return!0},hideDialog:()=>{1===Lt&&(Ut&&Ut.hide(),Lt=null)}};let Dt=null,Ot=2;const zt=(e,t)=>{let n=e,r=t;const i=()=>{null!=Dt&&window.clearTimeout(Dt),Dt=null},s=e=>{e&&(i(),n&&(n(e),n=null))} ;Dt=window.setTimeout((()=>{if(i(),Ot-- >0&&n&&r)return zt(n,r),void(n=r=null);r&&r()}),5e3);const o={method:"ping"};try{ot.sendMessage(o,s)}catch(e){}},Pt=zt,Nt=[{name:Ct("Default"),layout:"default",value:"default"},{name:Ct("Default_Light"),layout:"default",theme:"light",value:"default#light"},{name:Ct("Default_Dark"),layout:"default",theme:"dark",value:"default#dark"},{name:Ct("Default_Darker"),layout:"default",theme:"darker", footer:'Theme by narcolepticinsomniac from the Stylus project.',value:"default#darker"}],Vt={default:Ct("Default"),monokai:"Monokai",solarized:"Solarized","mdn-like":"MDN-like",eclipse:"Eclipse",railscasts:"RailsCasts",zenburn:"ZenBurn"},Qt={ unknown:"data:image/png;base64,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", uso:"data:image/png;base64,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", gf:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3ggEBCQHM3fXsAAAAVdJREFUOMudkz2qwkAUhc/goBaGJBgUtBCZyj0ILkpwAW7Bws4yO3AHLiCtEFD8KVREkoiFxZzX5A2KGfN4F04zMN+ce+5c4LMUgDmANYBnrnV+plBSi+FwyHq9TgA2LQpvCiEiABwMBtzv95RSfoNEHy8DYBzHrNVqVEr9BWKcqNFoxF6vx3a7zc1mYyC73a4MogBg7vs+z+czO50OW60Wt9stK5UKp9Mpj8cjq9WqDTBHnjAdxzGQZrPJw+HA31oulzbAWgLoA0CWZVBKIY5jzGYzdLtdE9DlcrFNrY98zobqOA6TJKHW2jg4nU5sNBpFDp6mhVe5rsvVasUwDHm9Xqm15u12o+/7Hy0gD8KatOd5vN/v1FozTVN6nkchxFuI6hsAAIMg4OPxMJCXdtTbR7JJCMEgCJhlGUlyPB4XfumozInrupxMJpRSRtZlKoNYl+m/6/wDuWAjtPfsQuwAAAAASUVORK5CYII=", gh:"data:image/png;base64,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F/8VFRf/FRUX/xMTFKsAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRMTFKsVFRf/FRUX/xUVF/8VFRf/FRUX/xUVF/8TExT1AAAADQ4OFFkVFRf/FRUX/xUVF/8VFRf/FRUX/xUVF/8TExOPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMTE48VFRf/FRUX/xUVF/8VFRf/FRUX/xUVF/8ODhRZExMTnRUVF/8VFRf/FRUX/xUVF/8VFRf/EREU0QAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBERFNEVFRf/FRUX/xUVF/8VFRf/FRUX/xMTE50RERTQFRUX/xUVF/8VFRf/FRUX/xUVF/8SEhJeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhISXhUVF/8VFRf/FRUX/xUVF/8VFRf/EREU0BISFPIVFRf/FRUX/xUVF/8VFRf/FRUX/wAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFRUX/xUVF/8VFRf/FRUX/xUVF/8SEhTyFRUX/xUVF/8VFRf/FRUX/xUVF/8SEhTyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhTyFRUX/xUVF/8VFRf/FRUX/xUVF/8VFRf/FRUX/xUVF/8VFRf/FRUX/xMTFNsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMTFNwVFRf/FRUX/xUVF/8VFRf/FRUX/xMTFPYVFRf/FRUX/xUVF/8VFRf/FBQU4QAA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AAAAAAAADAwMFA8PD2MRERSkFBQU0hMTFPMVFRf/FRUX/xMTFPMUFBTSEREUpA8PD2MMDAwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", gl:"data:image/png;base64,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", bb:"data:image/png;base64,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", ouj:"data:image/x-icon;base64,AAABAAEAQEAAAAEACAAoFgAAFgAAACgAAABAAAAAgAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwTwoAclEOAHVWAABzUhAAdlcAAHdYAAB0UxIAdVQTAHhZAgB2VRUAe1sJAH1dDgB3XB0AeF0eAHpfIQB7YCIAfGEjAH1iJAB+YyYAf2QnAIFmKQCEah8AgmcrAIVpLgCHbSQAhmovAIhuJQCJbyYAh3EzAIhyNACJczYAi3U4AIx2OQCNdzoAjng7AI95PACQej0Aknw/AJN9QQCXgUUAlYROAJaFTwCXhlAAnItWAKCPWgChkFsAo5FcAJ2RYQCekmIAn5NjAKKWZgCkmGgAp5pyAKqdbQCrnXUArJ52AK+hegCpoX4AraWCALOqhwC0q4gAtayJALatigC3r4sAuLCMALmxjQC3tJQAuLWVALm2lgC7uJgAvbqaAL67mwC/vJwAwb6eAMbBqQDHwqoAwsOuAMXGsgDHyLQAyMm1AM7PugDP0LsA0NG8ANLTvwDT1MAAztXEANDWxQDR18YA0tnHANTbyQDV3MoA19zTANfezQDZ4M8A2t/VANvg1gDc4dcA3eLYAN7j2QDf5NoA4OXbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRjYl9dXFlZWVlcXV9iY2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY2FcVU9JQDo2NDQ2OkBJTlVcYWNkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRiXVZMPTIpIRoUDg0NDhQaISgyPUxWXWJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGNfVEk0JxgLCAIDAQAAAAABAwIFCxgnNElTX2NkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGJZSzQkEQUDAQAAAAAAAAAAAAAAAAEDBREjNEpZYmRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY2BSPykUBQEAAAAAAAAAAAAAAAAAAAAAAAABBBMoP1JfY2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY11NNB0MAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDB00TV1jZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY11MMBYEAQAAAAAAAAEDBwIJBAQJAgcDAQAAAAAAAAEEFC5MW2NkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY11MLBMHAAAAAAABAwcIERccHyIiHxwXEQgHAwEAAAAAAAcTLExdY2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGBNMBMHAAAAAAABCQ4YJi84PURGRkQ+OC8mGA4JAQAAAAAABxMuTV9kZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGJSNBYHAAAAAAEDChgqOEVNUlhcW1tcWFJNRTkqGAoGAQAAAAAHFjRRYmRkZGRkZGRkZGRkZGRkZGRkZGRkZGNZPx0EAAAAAAECDyM0SFBcYGJiY2RkY2JiYFxRSTQjDwIBAAAAAAQdP1ljZGRkZGRkZGRkZGRkZGRkZGRkZGRfSykMAQAAAAEEFCk7TlphY2RkZGRkZGRkZGRjYVpPPCkUBAEAAAABDChKX2RkZGRkZGRkZGRkZGRkZGRkZGRiVDQUAwAAAAECFCtDUl5iZGRkZGRkZGRkZGRkZGRiXlNDKxQCAQAAAAMTNFNiZGRkZGRkZGRkZGRkZGRkZGRkXUkkBQAAAAADDypDVGBjZGRkZGRkZGRkZGRkZGRkZGNgVUMqEAYAAAAABSRJXWRkZGRkZGRkZGRkZGRkZGRkY1Y1EgMAAAABCiM8UmBjZGRkZGRkZGRkZGRkZGRkZGRkY2BTPCMKAQAAAAERNFZjZGRkZGRkZGRkZGRkZGRkZGFMJwgAAAABCRg0Tl5jZGRkZGRkZGRkZGRkZGRkZGRkZGRjXk80GAkBAAAABSdMYWRkZGRkZGRkZGRkZGRkZGRcPRgHAAAAAw4qSFpiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGJaSCoOAwAAAAMYPVxkZGRkZGRkZGRkZGRkZGRjVTMOAQAAAAcYOFBhZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYVE5GAcAAAABCzJVY2RkZGRkZGRkZGRkZGRkYk8pCAAAAAEIJkVaYmRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGNcRSYIAQAAAAgpTmJkZGRkZGRkZGRkZGRkZGBJIgQAAAADES1NX2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYE0vEQMAAAACIUlfZGRkZGRkZGRkZGRkZGRdQRsHAAAABhc4UmJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGJSOBcHAAAABxpAXWRkZGRkZGRkZGRkZGRkXDoUAwAAAAccPVdiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRiWD4cAgAAAAEUOlxkZGRkZGRkZGRkZGRkZFo2DwEAAAACH0RcY2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY1xEIAkAAAABDjZZZGRkZGRkZGRkZGRkZGRZNA0BAAAACSJGW2NkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRbRiIJAAAAAA00WWRkZGRkZGRkZGRkZGRkWTQNAQAAAAkiRltjZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkW0YiCQAAAAANNFlkZGRkZGRkZGRkZGRkZFo3DwEAAAACH0RcY2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY1xEIAkAAAABDzZZZGRkZGRkZGRkZGRkZGRcOhQDAAAABxw9V2JkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGJYPRwCAAAAARQ6XGRkZGRkZGRkZGRkZGRkXUEbBwAAAAYXOFJiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRiUjgXBwAAAAcaQF1kZGRkZGRkZGRkZGRkZGBJIgQAAAADES1NX2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYE0vEQMAAAACIklfZGRkZGRkZGRkZGRkZGRiTykIAAAAAQgmRVpiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY1xFJggBAAAACClOYmRkZGRkZGRkZGRkZGRkY1UzDgEAAAAHGDhQYGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGFQORgHAAAAAQsyVWNkZGRkZGRkZGRkZGRkZGRcPhoHAAAAAQ4qSFpiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGJaSCoOAwAAAAMYPVxkZGRkZGRkZGRkZGRkZGRkYUwnCAAAAAEJGTROXmNkZGRkZGRkZGRkZGRkZGRkZGRkZGNeTjQYCQEAAAAFJ0xhZGRkZGRkZGRkZGRkZGRkZGNWNRIDAAAAAQgjO1JgY2RkZGRkZGRkZGRkZGRkZGRkZGNgUzwjCgEAAAABETRWY2RkZGRkZGRkZGRkZGRkZGRkXUkkBQAAAAADDylCVGBjZGRkZGRkZGRkZGRkZGRkZGNgVEMpDwMAAAAABSRJXWRkZGRkZGRkZGRkZGRkZGRkZGJUNRQDAAAAAQIUK0NSXmJkZGRkZGRkZGRkZGRkZGJeUkMrFAIBAAAAAxM0VGJkZGRkZGRkZGRkZGRkZGRkZGRkX0spDAEAAAABBBQpO05aYWJkZGRkZGRkZGRkYmFaTjspFAQBAAAAAQwoS19kZGRkZGRkZGRkZGRkZGRkZGRkZGNZQB4EAAAAAAECDyI0R1BaYGJiY2NjY2JiYFxQSDQjDwIBAAAAAAQdP1ljZGRkZGRkZGRkZGRkZGRkZGRkZGRkYlI0FQIAAAAAAQMIGCo4RU1SV1xbW1xXUk1FOSoYCAMBAAAAAAcWNFJiZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgTTEUBwAAAAAAAQkOGSUtOD1ERkZEPTgvJhgOCQEAAAAAAAcTME1gZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY15MLxQHAAAAAAABAwcIERccHyIiHxwXEQgHAwEAAAAAAAcTLExeY2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRjXUwxFQUBAAAAAAAAAQMGBwIJCQIHBgMBAAAAAAAAAQQWMExdY2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGNeTTQeDAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwwdNE1dY2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY2BSQCkUBQMAAAAAAAAAAAAAAAAAAAAAAAADBRMpP1JgY2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYllLNSQSCAcBAAAAAAAAAAAAAAAAAQcIEiQ0SlliZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRjX1RJNScaDggCBwMBAQEBAwcCCA4aJzVJVF9jZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRiXVZMPjMqIhsUDwsLDxQbIikzPkxWXWJkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRjYVxVT0lBOjc0NDc6QElPVVxhY2RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkY2JgXVxaWVlaXF1gYmNkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", usty:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPjlDMzAwNDI3LTg4Q0QtNDI2RC05QkZELUFEMUU2RUI2RjRDNjwvdGl0bGU+PGRlZnM+PHBhdGggZD0iTTAgNS42MjNBNS42MjMgNS42MjMgMCAwIDEgNS42MjMgMGgxMi43NTRBNS42MjMgNS42MjMgMCAwIDEgMjQgNS42MjN2MTIuNzU0QTUuNjIzIDUuNjIzIDAgMCAxIDE4LjM3NyAyNEg1LjYyM0E1LjYyMyA1LjYyMyAwIDAgMSAwIDE4LjM3N1Y1LjYyM3oiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsLW9wYWNpdHk9IjAiIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNhIi8+PHBhdGggZmlsbD0iIzJFQ0M3MSIgbWFzaz0idXJsKCNiKSIgZD0iTTExLjI1IDB2MTQuNjI1SDBWMHoiLz48cGF0aCBmaWxsPSIjRTc0QzNDIiBtYXNrPSJ1cmwoI2IpIiBkPSJNMjQgMHY3Ljg3NUgxMi43NVYweiIvPjxwYXRoIGZpbGw9IiNGMzlDMTIiIG1hc2s9InVybCgjYikiIGQ9Ik0xMS4yNSAxNi4xMjVWMjRIMHYtNy44NzV6Ii8+PHBhdGggZmlsbD0iIzM0OThEQiIgbWFzaz0idXJsKCNiKSIgZD0iTTI0IDkuNTYzdjE0LjYyNEgxMi43NVY5LjU2M3oiLz48L2c+PC9zdmc+" },Ht={images:{origin:e=>Qt["gst"==e?"gh":e]||Qt.unknown,brand:e=>"data:image/svg+xml,"+encodeURI({ tampermonkey:"", monkey:"\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n", webdav:"", yandex:"", firefox:"", chrome:"", onedrive:"Artboard 1", gdrive:"", dropbox:"", instagram:"", facebook:"", edge:'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n', android:'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n', safari:'\n', apple:'\n\n' }[e]).replace(/#|%20|%0A/g,(e=>"#"==e?"%23":" ")),empty:"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="},getLayouts:()=>Nt.map((e=>{const{name:t,theme:n,layout:r}=e;return{name:t,value:n?[r,n].join("#"):r}})),getLayoutByValue:e=>{let t;return Nt.some((n=>{if(n.value===e)return t=n,!0})),t},getEditorThemes:()=>Object.keys(Vt).map((e=>({name:Vt[e]||e,value:e})))},qt=(()=>{const e=L;let t,n;return{cache:function(){const t=document.documentElement,n=location.pathname ;if(e&&t&&n)try{const r=JSON.parse(e.getItem("background")||"{}");r[n]={class:t.getAttribute("class")},e.setItem("background",JSON.stringify(r))}catch(e){}},reset:function(){n=!0;const e=document.documentElement;"string"==typeof t&&e&&e.setAttribute("class",t)},restore:function(){if(n)return;const r=location.pathname;if(e&&r)try{let n;const i=e.getItem("background");if(i&&(n=JSON.parse(i))&&(n=n[r])&&n.class){const e=document.documentElement;if(!e)return;t=e.getAttribute("class")||"", t.split(" ").includes(n.class)||e.setAttribute("class",t+" "+n.class)}}catch(e){}}}})(),{getLayoutByValue:Xt}=Ht;let Wt;const Yt=e=>{const t=()=>{e(),qt.restore()};Kt?document.body?t():window.addEventListener("DOMContentLoaded",t):(Jt=Jt||[]).push((()=>{Yt(e)})),Wt&&(window.clearTimeout(Wt),Wt=void 0)};let Jt,Kt=!1;const $t=e=>{Kt=!0,Jt&&(Jt.forEach((e=>{e()})),Jt=void 0),Pt((t=>{if(t&&t.pong){let e,n=t.config.layout ;window.matchMedia("(prefers-color-scheme: dark)").matches&&!n.includes("#")&&(n+="#dark");const r=Xt(n);if(!r)return void ee.warn(`Unknown layout ${n}`);const{theme:i,footer:s}=r;i&&"light"!==i?(s&&window.setTimeout((()=>{const e=document.querySelectorAll(".footer")[0];e&&(e.innerHTML=s)}),0),e=i):e="default";const o="chromium",a="page_"+location.pathname.substr(1).split(".")[0].replace(/[^a-z0-9]/gi,"_");qt.reset(),document.documentElement.classList.add(ye()?"mobile":"desktop",e,o,a), window.setTimeout(qt.cache,500)}e.suc&&e.suc()}),e.fail) },en="aaa\naarp\nabb\nabbott\nabogado\nac\nacademy\naccenture\naccountant\naccountants\naco\nactive\nactor\nad\nadac\nads\nadult\nae\naeg\naero\naf\nafl\nag\nagency\nai\naig\nairforce\nairtel\nal\nalibaba\nalipay\nallfinanz\nalsace\nam\namica\namsterdam\nan\nanalytics\nandroid\nao\napartments\napp\napple\naq\naquarelle\nar\naramco\narchi\narmy\narpa\narte\nas\nasia\nassociates\nat\nattorney\nau\nauction\naudi\naudio\nauthor\nauto\nautos\naw\nax\naxa\naz\nazure\nba\nbaidu\nband\nbank\nbar\nbarcelona\nbarclaycard\nbarclays\nbargains\nbauhaus\nbayern\nbb\nbbc\nbbva\nbcn\nbd\nbe\nbeats\nbeer\nbentley\nberlin\nbest\nbet\nbf\nbg\nbh\nbharti\nbi\nbible\nbid\nbike\nbing\nbingo\nbio\nbiz\nbj\nbl\nblack\nblackfriday\nbloomberg\nblue\nbm\nbms\nbmw\nbn\nbnl\nbnpparibas\nbo\nboats\nboehringer\nbom\nbond\nboo\nbook\nboots\nbosch\nbostik\nbot\nboutique\nbq\nbr\nbradesco\nbridgestone\nbroadway\nbroker\nbrother\nbrussels\nbs\nbt\nbudapest\nbugatti\nbuild\nbuilders\nbusiness\nbuy\nbuzz\nbv\nbw\nby\nbz\nbzh\nca\ncab\ncafe\ncal\ncall\ncamera\ncamp\ncancerresearch\ncanon\ncapetown\ncapital\ncar\ncaravan\ncards\ncare\ncareer\ncareers\ncars\ncartier\ncasa\ncash\ncasino\ncat\ncatering\ncba\ncbn\ncc\ncd\nceb\ncenter\nceo\ncern\ncf\ncfa\ncfd\ncg\nch\nchanel\nchannel\nchat\ncheap\nchloe\nchristmas\nchrome\nchurch\nci\ncipriani\ncircle\ncisco\ncitic\ncity\ncityeats\nck\ncl\nclaims\ncleaning\nclick\nclinic\nclinique\nclothing\ncloud\nclub\nclubmed\ncm\ncn\nco\ncoach\ncodes\ncoffee\ncollege\ncologne\ncom\ncommbank\ncommunity\ncompany\ncompare\ncomputer\ncomsec\ncondos\nconstruction\nconsulting\ncontact\ncontractors\ncooking\ncool\ncoop\ncorsica\ncountry\ncoupons\ncourses\ncr\ncredit\ncreditcard\ncreditunion\ncricket\ncrown\ncrs\ncruises\ncsc\ncu\ncuisinella\ncv\ncw\ncx\ncy\ncymru\ncyou\ncz\ndabur\ndad\ndance\ndate\ndating\ndatsun\nday\ndclk\nde\ndealer\ndeals\ndegree\ndelivery\ndell\ndeloitte\ndelta\ndemocrat\ndental\ndentist\ndesi\ndesign\ndev\ndiamonds\ndiet\ndigital\ndirect\ndirectory\ndiscount\ndj\ndk\ndm\ndnp\ndo\ndocs\ndog\ndoha\ndomains\ndoosan\ndownload\ndrive\ndubai\ndurban\ndvag\ndz\nearth\neat\nec\nedeka\nedu\neducation\nee\neg\neh\nemail\nemerck\nenergy\nengineer\nengineering\nenterprises\nepson\nequipment\ner\nerni\nes\nesq\nestate\net\neu\neurovision\neus\nevents\neverbank\nexchange\nexpert\nexposed\nexpress\nfage\nfail\nfairwinds\nfaith\nfamily\nfan\nfans\nfarm\nfashion\nfast\nfeedback\nferrero\nfi\nfilm\nfinal\nfinance\nfinancial\nfirestone\nfirmdale\nfish\nfishing\nfit\nfitness\nfj\nfk\nflickr\nflights\nflorist\nflowers\nflsmidth\nfly\nfm\nfo\nfoo\nfootball\nford\nforex\nforsale\nforum\nfoundation\nfox\nfr\nfresenius\nfrl\nfrogans\nfrontier\nfund\nfurniture\nfutbol\nfyi\nga\ngal\ngallery\ngallup\ngame\ngarden\ngb\ngbiz\ngd\ngdn\nge\ngea\ngent\ngenting\ngf\ngg\nggee\ngh\ngi\ngift\ngifts\ngives\ngiving\ngl\nglass\ngle\nglobal\nglobo\ngm\ngmail\ngmo\ngmx\ngn\ngold\ngoldpoint\ngolf\ngoo\ngoog\ngoogle\ngop\ngot\ngov\ngp\ngq\ngr\ngrainger\ngraphics\ngratis\ngreen\ngripe\ngroup\ngs\ngt\ngu\ngucci\nguge\nguide\nguitars\nguru\ngw\ngy\nhamburg\nhangout\nhaus\nhdfcbank\nhealth\nhealthcare\nhelp\nhelsinki\nhere\nhermes\nhiphop\nhitachi\nhiv\nhk\nhm\nhn\nhockey\nholdings\nholiday\nhomedepot\nhomes\nhonda\nhorse\nhost\nhosting\nhoteles\nhotmail\nhouse\nhow\nhr\nhsbc\nht\nhu\nhyundai\nibm\nicbc\nice\nicu\nid\nie\nifm\niinet\nil\nim\nimmo\nimmobilien\nin\nindustries\ninfiniti\ninfo\ning\nink\ninstitute\ninsurance\ninsure\nint\ninternational\ninvestments\nio\nipiranga\niq\nir\nirish\nis\niselect\nist\nistanbul\nit\nitau\niwc\njaguar\njava\njcb\nje\njetzt\njewelry\njlc\njll\njm\njmp\njo\njobs\njoburg\njot\njoy\njp\njprs\njuegos\nkaufen\nkddi\nke\nkfh\nkg\nkh\nki\nkia\nkim\nkinder\nkitchen\nkiwi\nkm\nkn\nkoeln\nkomatsu\nkp\nkpn\nkr\nkrd\nkred\nkw\nky\nkyoto\nkz\nla\nlacaixa\nlamborghini\nlamer\nlancaster\nland\nlandrover\nlanxess\nlasalle\nlat\nlatrobe\nlaw\nlawyer\nlb\nlc\nlds\nlease\nleclerc\nlegal\nlexus\nlgbt\nli\nliaison\nlidl\nlife\nlifeinsurance\nlifestyle\nlighting\nlike\nlimited\nlimo\nlincoln\nlinde\nlink\nlive\nliving\nlixil\nlk\nloan\nloans\nlol\nlondon\nlotte\nlotto\nlove\nlr\nls\nlt\nltd\nltda\nlu\nlupin\nluxe\nluxury\nlv\nly\nma\nmadrid\nmaif\nmaison\nmakeup\nman\nmanagement\nmango\nmarket\nmarketing\nmarkets\nmarriott\nmba\nmc\nmd\nme\nmed\nmedia\nmeet\nmelbourne\nmeme\nmemorial\nmen\nmenu\nmeo\nmf\nmg\nmh\nmiami\nmicrosoft\nmil\nmini\nmk\nml\nmm\nmma\nmn\nmo\nmobi\nmobily\nmoda\nmoe\nmoi\nmom\nmonash\nmoney\nmontblanc\nmormon\nmortgage\nmoscow\nmotorcycles\nmov\nmovie\nmovistar\nmp\nmq\nmr\nms\nmt\nmtn\nmtpc\nmtr\nmu\nmuseum\nmutuelle\nmv\nmw\nmx\nmy\nmz\nna\nnadex\nnagoya\nname\nnatura\nnavy\nnc\nne\nnec\nnet\nnetbank\nnetwork\nneustar\nnew\nnews\nnexus\nnf\nng\nngo\nnhk\nni\nnico\nnikon\nninja\nnissan\nnl\nno\nnokia\nnorton\nnowruz\nnp\nnr\nnra\nnrw\nntt\nnu\nnyc\nnz\nobi\noffice\nokinawa\nom\nomega\none\nong\nonl\nonline\nooo\noracle\norange\norg\norganic\norigins\nosaka\notsuka\novh\npa\npage\npamperedchef\npanerai\nparis\npars\npartners\nparts\nparty\npe\npet\npf\npg\nph\npharmacy\nphilips\nphoto\nphotography\nphotos\nphysio\npiaget\npics\npictet\npictures\npid\npin\nping\npink\npizza\npk\npl\nplace\nplay\nplaystation\nplumbing\nplus\npm\npn\npohl\npoker\nporn\npost\npr\npraxi\npress\npro\nprod\nproductions\nprof\npromo\nproperties\nproperty\nprotection\nps\npt\npub\npw\npwc\npy\nqa\nqpon\nquebec\nquest\nracing\nre\nread\nrealtor\nrealty\nrecipes\nred\nredstone\nredumbrella\nrehab\nreise\nreisen\nreit\nren\nrent\nrentals\nrepair\nreport\nrepublican\nrest\nrestaurant\nreview\nreviews\nrexroth\nrich\nricoh\nrio\nrip\nro\nrocher\nrocks\nrodeo\nroom\nrs\nrsvp\nru\nruhr\nrun\nrw\nrwe\nryukyu\nsa\nsaarland\nsafe\nsafety\nsakura\nsale\nsalon\nsamsung\nsandvik\nsandvikcoromant\nsanofi\nsap\nsapo\nsarl\nsas\nsaxo\nsb\nsbs\nsc\nsca\nscb\nschaeffler\nschmidt\nscholarships\nschool\nschule\nschwarz\nscience\nscor\nscot\nsd\nse\nseat\nsecurity\nseek\nselect\nsener\nservices\nseven\nsew\nsex\nsexy\nsfr\nsg\nsh\nsharp\nshell\nshia\nshiksha\nshoes\nshow\nshriram\nsi\nsingles\nsite\nsj\nsk\nski\nskin\nsky\nskype\nsl\nsm\nsmile\nsn\nsncf\nso\nsoccer\nsocial\nsoftbank\nsoftware\nsohu\nsolar\nsolutions\nsony\nsoy\nspace\nspiegel\nspreadbetting\nsr\nsrl\nss\nst\nstada\nstar\nstarhub\nstatefarm\nstatoil\nstc\nstcgroup\nstockholm\nstorage\nstudio\nstudy\nstyle\nsu\nsucks\nsupplies\nsupply\nsupport\nsurf\nsurgery\nsuzuki\nsv\nswatch\nswiss\nsx\nsy\nsydney\nsymantec\nsystems\nsz\ntab\ntaipei\ntaobao\ntatamotors\ntatar\ntattoo\ntax\ntaxi\ntc\ntci\ntd\nteam\ntech\ntechnology\ntel\ntelefonica\ntemasek\ntennis\ntf\ntg\nth\nthd\ntheater\ntheatre\ntickets\ntienda\ntiffany\ntips\ntires\ntirol\ntj\ntk\ntl\ntm\ntmall\ntn\nto\ntoday\ntokyo\ntools\ntop\ntoray\ntoshiba\ntours\ntown\ntoyota\ntoys\ntp\ntr\ntrade\ntrading\ntraining\ntravel\ntravelers\ntravelersinsurance\ntrust\ntrv\ntt\ntube\ntui\ntushu\ntv\ntvs\ntw\ntz\nua\nubs\nug\nuk\num\nunicom\nuniversity\nuno\nuol\nus\nuy\nuz\nva\nvacations\nvana\nvc\nve\nvegas\nventures\nverisign\nversicherung\nvet\nvg\nvi\nviajes\nvideo\nvillas\nvin\nvip\nvirgin\nvision\nvista\nvistaprint\nviva\nvlaanderen\nvn\nvodka\nvolkswagen\nvote\nvoting\nvoto\nvoyage\nvu\nwales\nwalter\nwang\nwanggou\nwatch\nwatches\nweather\nweatherchannel\nwebcam\nweber\nwebsite\nwed\nwedding\nweir\nwf\nwhoswho\nwien\nwiki\nwilliamhill\nwin\nwindows\nwine\nwme\nwolterskluwer\nwork\nworks\nworld\nws\nwtc\nwtf\nxbox\nxerox\nxin\n测试\nकॉम\nपरीक्षा\n佛山\n慈善\n集团\n在线\n한국\n点看\nคอม\nভারত\n八卦\n‏موقع‎\nবাংলা\n公益\n公司\n移动\n我爱你\nмосква\nиспытание\nқаз\nонлайн\nсайт\n联通\nсрб\nбел\n‏קום‎\n时尚\n테스트\n淡马锡\nорг\nनेट\n삼성\nசிங்கப்பூர்\n商标\n商店\n商城\nдети\nмкд\n‏טעסט‎\nею\nポイント\n新闻\n工行\n‏كوم‎\n中文网\n中信\n中国\n中國\n娱乐\n谷歌\nభారత్\nලංකා\n购物\n測試\nભારત\nभारत\n‏آزمایشی‎\nபரிட்சை\n网店\nसंगठन\n餐厅\n网络\nком\nукр\n香港\n诺基亚\nδοκιμή\n飞利浦\n‏إختبار‎\n台湾\n台灣\n手表\n手机\nмон\n‏الجزائر‎\n‏عمان‎\n‏ارامكو‎\n‏ایران‎\n‏امارات‎\n‏بازار‎\n‏پاکستان‎\n‏الاردن‎\n‏موبايلي‎\n‏بھارت‎\n‏المغرب‎\n‏السعودية‎\n‏سودان‎\n‏همراه‎\n‏عراق‎\n‏مليسيا‎\n澳門\n닷컴\n政府\n‏شبكة‎\n‏بيتك‎\nგე\n机构\n组织机构\n健康\nไทย\n‏سورية‎\nрус\nрф\n珠宝\n‏تونس‎\n大拿\nみんな\nグーグル\nελ\n世界\nਭਾਰਤ\n网址\n닷넷\nコム\n游戏\nvermögensberater\nvermögensberatung\n企业\n信息\n‏مصر‎\n‏قطر‎\n广东\nஇலங்கை\nஇந்தியா\nհայ\n新加坡\n‏فلسطين‎\nテスト\n政务\nxperia\nxxx\nxyz\nyachts\nyahoo\nyamaxun\nyandex\nye\nyodobashi\nyoga\nyokohama\nyoutube\nyt\nza\nzara\nzero\nzip\nzm\nzone\nzuerich\nzw".split("\n").join("|"),tn="ac.cn\nac.jp\nac.uk\nad.jp\nah.cn\naichi.jp\nakita.jp\naomori.jp\nasn.au\nbj.cn\nchiba.jp\nco.cc\nco.ck\nco.fk\nco.gg\nco.im\nco.in\nco.ir\nco.je\nco.jp\nco.kr\nco.ma\ncom.ac\ncom.af\ncom.ag\ncom.ai\ncom.al\ncom.ar\ncom.au\ncom.aw\ncom.az\ncom.ba\ncom.bb\ncom.bh\ncom.bi\ncom.bm\ncom.bo\ncom.br\ncom.bs\ncom.bt\ncom.by\ncom.bz\ncom.ci\ncom.cm\ncom.cn\ncom.co\ncom.cu\ncom.cw\ncom.cy\ncom.de\ncom.dm\ncom.do\ncom.dz\ncom.ec\ncom.ee\ncom.eg\ncom.es\ncom.et\ncom.fr\ncom.ge\ncom.gh\ncom.gi\ncom.gl\ncom.gn\ncom.gp\ncom.gr\ncom.gt\ncom.gu\ncom.gy\ncom.hk\ncom.hn\ncom.hr\ncom.ht\ncom.im\ncom.io\ncom.iq\ncom.is\ncom.jo\ncom.kg\ncom.ki\ncom.km\ncom.kp\ncom.ky\ncom.kz\ncom.la\ncom.lb\ncom.lc\ncom.lk\ncom.lr\ncom.lv\ncom.ly\ncom.mg\ncom.mk\ncom.ml\ncom.mo\ncom.ms\ncom.mt\ncom.mu\ncom.mv\ncom.mw\ncom.mx\ncom.my\ncom.na\ncom.nf\ncom.ng\ncom.ni\ncom.nr\ncom.om\ncom.pa\ncom.pe\ncom.pf\ncom.ph\ncom.pk\ncom.pl\ncom.pr\ncom.ps\ncom.pt\ncom.py\ncom.qa\ncom.re\ncom.ro\ncom.ru\ncom.rw\ncom.sa\ncom.sb\ncom.sc\ncom.sd\ncom.se\ncom.sg\ncom.sh\ncom.sl\ncom.sn\ncom.so\ncom.st\ncom.sv\ncom.sy\ncom.tj\ncom.tm\ncom.tn\ncom.to\ncom.tr\ncom.tt\ncom.tw\nco.mu\ncom.ua\ncom.ug\ncom.uy\ncom.uz\ncom.vc\ncom.ve\ncom.vi\ncom.vn\ncom.vu\ncom.ws\ncom.zm\nconf.au\nco.nz\nco.rw\nco.th\nco.tj\nco.tt\nco.tv\nco.tz\nco.ug\nco.uk\nco.us\nco.ve\nco.yu\nco.za\nco.zm\nco.zw\ncq.cn\ncsiro.au\nde.net\ndk.org\ned.jp\nedu.au\nedu.cn\nedu.uk\nehime.jp\neu.org\nfukui.jp\nfukuoka.jp\nfukushima.jp\ngb.net\ngd.cn\ngifu.jp\ngo.jp\ngov.au\ngov.cn\ngov.jp\ngov.uk\ngr.jp\ngs.cn\ngunma.jp\ngx.cn\ngz.cn\nhb.cn\nhe.cn\nhi.cn\nhiroshima.jp\nhk.cn\nhl.cn\nhn.cn\nhokkaido.jp\nhyogo.jp\nibaraki.jp\nid.au\ninfo.au\nishikawa.jp\niwate.jp\njl.cn\njs.cn\nkagawa.jp\nkagoshima.jp\nkanagawa.jp\nkanazawa.jp\nkawasaki.jp\nkitakyushu.jp\nkobe.jp\nkochi.jp\nkumamoto.jp\nkyoto.jp\nlg.jp\nln.cn\nltd.uk\nmatsuyama.jp\nme.uk\nmie.jp\nmiyagi.jp\nmiyazaki.jp\nmo.cn\nmod.uk\nnagano.jp\nnagasaki.jp\nnagoya.jp\nnara.jp\nne.jp\nnet.au\nnet.cn\nnet.jp\nnet.uk\nnhs.uk\nnic.uk\nniigata.jp\nnm.cn\nnx.cn\noita.jp\nokayama.jp\nokinawa.jp\norg.au\norg.cn\norg.jp\norg.uk\nor.jp\nosaka.jp\notc.au\noz.au\nplc.uk\npolice.uk\nqh.cn\nsaga.jp\nsaitama.jp\nsapporo.jp\nsc.cn\nsch.uk\nsendai.jp\nsh.cn\nshiga.jp\nshimane.jp\nshizuoka.jp\nsn.cn\nsx.cn\ntakamatsu.jp\ntelememo.au\ntj.cn\ntochigi.jp\ntokushima.jp\ntokyo.jp\ntottori.jp\ntoyama.jp\ntw.cn\nuk.net\nutsunomiya.jp\nwakayama.jp\nxj.cn\nxz.cn\nyamagata.jp\nyamaguchi.jp\nyamanashi.jp\nyn.cn\nyokohama.jp\nzj.cn".split("\n").join("|"),nn=(".("+[en,tn].join("|")+")").replace(/\./gi,"\\."),rn=We({ timeout:180,check_interval:120,retimeout_on_get:!0}),sn=e=>e.split("").map((e=>{const t=e.toLowerCase(),n=e.toUpperCase();return t!=n?"["+t+n+"]":e})).join(""),on="://",an=(e,t)=>{let{scheme:n,host:r,path:i}=(e=>{let t,n,r,i;const s="/",o=e.replace(/\$$/,"").split(on);o.length<2?(t="",n=e):(t=o[0].replace(/^\^/,""),n=o.slice(1).join(on));const a=n.split(s);if(i=a.length<2?"/":s+a.slice(1).join(s),r=a[0], "http*"===t||t.match(/\*|http|https|file|ftp/)||(ee.warn('uri: override scheme "'+t+'" with "*"'),t="*"),"file"===t)r="";else{const e=r,t=r.match(/\*$|(\*\.)?[^/*]+/);r=(t?t[0]:"").replace(/:[0-9]*$/,""),r!==e&&ee.warn('uri: override host "'+e+'" with "'+r+'"')}return i&&i.substr(0,1)===s||(ee.warn('uri: prefix path "'+i+'" with "/"'),i=s+i),{scheme:t,host:r,path:i}})(e);return n="http*"===n?"https?":j(n).replace(/\*/gi,"[^:/#?]*"),r=j(r).replace(/\*\\\./gi,"(*\\.)?").replace(/\*/gi,"[^#?/]*"), i=j(i).replace(/\*/gi,".*"),r=r.replace(new RegExp(j(".tld")+"$"),nn),t?(n=n.toLowerCase(),r=r.toLowerCase()):(n=sn(n),r=sn(r)),r+="(:[0-9]{1,5})?","^"+n+j(on)+r+i+"$"},ln=["protocol","hostname","origin"],cn=["port"],dn=["pathname"],un=["search","hash"];let An;const hn={protocol:"",scheme:"",origin:"",pathname:"",hostname:"",port:void 0,search:"",hash:""},pn=(e,t)=>{let n=Object.assign({},hn);if(null==e);else if(["data:","view-source:"].some((t=>e.startsWith(t)))){n.origin="null" ;const t=e.indexOf(":");n.protocol=e.substr(0,t+1),n.pathname=e.substr(t+1)}else{let r,i;try{r=new URL(e)}catch(t){try{const t="http:";i=H(),r=new URL(e||"/",`${t}//${i}/${i}`)}catch(e){i=void 0}}if(r){let{protocol:s,origin:o,pathname:a,hostname:l,port:c,search:d,hash:u,username:A,password:h}=r;if(i&&(s=o="",l===i&&(l=""),a=a.replace(`/${i}`,"")),n={protocol:s,origin:o,pathname:a,hostname:l,port:parseInt(c)||void 0,search:d,hash:u,username:A,password:h},!t&&s){ if(0!==e.toLowerCase().indexOf(s))if(e.startsWith("//"))n.origin="",n.protocol="";else{if(!["/","?","#"].includes(e[0]))return pn("/"+e);An=An||pn("",!0),[...un,...dn].forEach((e=>{An[e]===n[e]&&(n[e]="")})),ln.forEach((e=>{n[e]=""})),cn.forEach((e=>{n[e]=void 0}))}["tampermonkey:"].includes(n.protocol)&&(n.pathname=((n.hostname?"/"+n.hostname:"")+(n.pathname||"")).replace(/^\/+/,"/"),n.hostname="")}}}return 0===n.port&&(n.port=void 0),Object.defineProperties(n,{domain:{get:function(){ const e=n.hostname.split("."),t=e.pop();let r=`${e.pop()}.${t}`;return mn(r)&&(r=`${e.pop()}.${r}`),r}},scheme:{get:function(){return n.protocol.replace(/:$/,"")}}}),n};let fn;const mn=e=>(fn=fn||new RegExp("^("+tn.replace(/\./g,"\\.")+")$"),!!e.match(fn)),gn=e=>{if(null==e)return;let t=rn.get(e);return t||(t=pn(e),rn.set(e,t),t) },_n=e=>Object.entries(e).map((([e,t])=>void 0===t?null:f(e)+"="+f(t))).filter((e=>e)).join("&"),bn="mtm_visitor",vn="default",wn="pageview",kn="script_update",yn="script",Rn="cloud",Cn="event",xn="pageview",En="ping",Gn="https://a.tampermonkey.net/matomo.php",Zn=L;let Sn,Bn,Tn,In=null;const Un=()=>({url:Gn,siteId:4,tracker:{[vn]:{enabled:Hn(4,1)},[yn]:{enabled:!0},[kn]:{enabled:Hn(4,10)},[Rn]:{enabled:Hn(4,5e-4)}}}),Ln=()=>({url:Gn,siteId:5,tracker:{[vn]:{enabled:Hn(5,10)},[yn]:{enabled:!0}, [kn]:{enabled:Hn(5,10)},[Rn]:{enabled:Hn(5,.001)}}}),Fn=()=>({url:Gn,siteId:6,tracker:{[vn]:{enabled:Hn(6,50)},[yn]:{enabled:!0},[kn]:{enabled:Hn(6,10)},[Rn]:{enabled:Hn(6,.01)}}}),Mn=()=>({url:Gn,siteId:7,tracker:{[vn]:{enabled:!0},[yn]:{enabled:!0},[kn]:{enabled:Hn(7,10)},[Rn]:{enabled:Hn(7,.01)}}}),jn={default:Ln,gcal:Ln,iikm:Un,fcmf:Un,saap:Mn,swgx:Mn,fire:Fn,firb:Fn,dhdg:()=>({url:Gn,siteId:3,tracker:{[vn]:{enabled:Hn(3,1)},[yn]:{enabled:!0},[kn]:{enabled:Hn(3,10)},[Rn]:{enabled:Hn(3,5e-4)} }}),mfdh:Ln,heif:()=>({url:"http://a.userscript.grobilan:8081/matomo.php",siteId:2,tracker:{[vn]:{enabled:!0}}})};let Dn;const On=[{msg:"a disconnected port"},{msg:"Function.prototype.apply: Arguments list has wrong type",url:"event_bindings"},{msg:"Script error."}],zn=e=>[...Array(e)].map((()=>Math.floor(16*Math.random()).toString(16))).join(""),Pn=e=>{if(!Zn)return;const t=[e.uuid,e.createTs,e.visitCount,e.currentVisitTs,e.lastVisitTs].join(".");Zn.setItem(bn,t)},Nn=e=>{ const t=e||vn,n=Dn.tracker[t]||Dn.tracker[vn];return n.enabled?{url:Dn.url,siteId:Dn.siteId,options:n}:null},Vn=zn(6),Qn=async(e,t,n)=>{if(!e)return;const r=(()=>{if(!Zn)return;const e=Zn.getItem(bn);if(!e)return;const t=e.split(".");if(t.length>=5){t.unshift("0");const[e,n,r,i,s,o]=t;return{createdNow:!1,newVisitor:e,uuid:n,createTs:r,visitCount:i,currentVisitTs:s,lastVisitTs:o}}})()||(()=>{const e=Math.floor(Date.now()/1e3).toString(),t={createdNow:!0,newVisitor:"1",uuid:zn(16),createTs:e, visitCount:"0",currentVisitTs:e,lastVisitTs:""};return Pn(t),t})();let i;const s=new Date,o={idsite:e.siteId,rec:1,action_name:B?B.title:g.href||Be.short_id,url:g.href,_id:r.uuid,rand:zn(4),apiv:1,h:s.getHours(),m:s.getMinutes(),s:s.getSeconds(),cookie:1,pv_id:Vn},a={...o,_idts:Number(r.createTs),_idvc:Number(r.visitCount),_viewts:Number(r.lastVisitTs),res:T?`${T.width}x${T.height}`:"0x0"};if(t==xn){const e=Bn?{gt_ms:Bn}:{},t={...o,...a,...e,new_visit:1};Pn((e=>{ const t=Math.floor(Date.now()/1e3).toString();return e.newVisitor="0",e.visitCount=(Number(e.visitCount)+1).toString(),e.lastVisitTs=e.currentVisitTs,e.currentVisitTs=t,e})(r)),i=t}else if(t==Cn){if(!n)return;i={...o,ca:1,e_c:n.category,e_a:n.action,e_n:n.name,e_v:n.value}}else{if(t!=En)return;i={...o,...a,ping:1}}i=Object.assign(o,i);const l=`${e.url}?${_n(i)}`;if(B){const e=B.createElement("img");e.src=l,e.onload=()=>{var t;null===(t=e.parentNode)||void 0===t||t.removeChild(e)},e.onerror=()=>{ var t;null===(t=e.parentNode)||void 0===t||t.removeChild(e)},(B.body||B.head||B.documentElement).appendChild(e)}else try{await w(l)}catch(e){ee.warn("stats:",e)}},Hn=(e,t)=>{let n=100*Math.random()null===In&&qn?qn.promise():Ie.Pledge(!!In);let Wn ;const Yn=(e,t)=>{Wn=`${(null==t?void 0:t.version)||""} `;const n=Be.short_id;Dn=(jn[n]||jn[vn])(),R("error",(t=>{const{message:n,filename:r,lineno:i,colno:s,error:o}=t;((t,n,r,i,s)=>{let o="";if(s)try{o=s.stack||""}catch(e){}er(t.toString(),Wn+e+"@"+Te.urls.prepareForReport(n||""),[r+":"+i,o].join(";"))})(n,r,i,s,o)}));const r=t=>{let n="";try{n=t.stack}catch(e){} er("CSP violation of "+t.effectiveDirective,Wn+e+"@"+Te.urls.prepareForReport(t.documentURI),[t.sourceFile," -> ",t.lineNumber+":"+t.columnNumber,n].join(";"))};B?B.addEventListener("securitypolicyviolation",(e=>r(e))):R("securitypolicyviolation",(e=>r(e))),(null==t?void 0:t.started)&&(Bn=Date.now()-t.started.getTime())},Jn=e=>{In=e,qn&&(qn.resolve(In),qn=void 0),In?Kn():Tn&&(u(Tn),Tn=void 0)},Kn=()=>{Sn&&(Qn(Nn(wn),xn),Sn=!1),Tn=_((()=>Qn(Nn(wn),En)),864e5)},$n=async(e,t,n)=>{ if(!await Xn())return;let r="",i="";"init"===t?(i="Initialized",r=e):"error"===t&&(i="Error",r=e+" -> "+n),Qn(Nn(Rn),Cn,{category:"Cloud",action:i,name:r})},er=async(e,t,n)=>{if(!await Xn())return;void 0===n&&(t+=" "+g.href,n="");let r=!1;for(const n of On){if(!n.msg&&!n.url)return;n.msg&&-1==e.indexOf(n.msg)||n.url&&-1==t.indexOf(n.url)||(r=!0)}r||Qn(Nn("error"),Cn,{category:"Error",action:e,name:t+":"+n})};var tr=e(2462),nr=e.n(tr);const rr=(()=>{let e,t,n=!1;const r=()=>{const e=Ie() ;return t=e,e};return{write:()=>{const t=Ie();return n=!1,e=new(nr()),t.resolve(e),t.promise()},open:i=>{const s=r();return n=!0,nr().loadAsync(i).then((t=>{e=t,s.resolve(e)}),(e=>{t&&t.reject(e),s.reject(e)})),s.promise()},entries:()=>{const t=r(),n=e.files,i=Object.keys(n).map((e=>{const t=n[e];if(t&&!t.dir)return{filename:t.name}})).filter((e=>e));return t.resolve(i),t.promise()},get:t=>{const n=r(),i=e.file(t.filename);return i?i.async("arraybuffer").then((e=>{n.resolve(e)})):n.resolve(), n.promise()},put:(t,n,i)=>{const s=r();try{e.file(t,n,{date:i?new Date(i):void 0}),s.resolve()}catch(e){s.reject(e)}return s.promise()},end:()=>{const t=r();return n?t.reject():e.generateAsync({type:"blob",compression:"DEFLATE",comment:"Created by Tampermonkey"}).then((e=>t.resolve(e)),(e=>t.reject(e))),t.promise()}}})(),ir={zip:{create:function(e,t){const n=Ie();return Ie.Pledge().then((()=>rr.write())).then((()=>{const t=Ie(),r={},i=(e,t)=>{let n=[e,t].join(".");if(r[n]){let s;do{ s=e+" ("+r[n]+")",n=[s,t].join("."),r[n]++}while(r[n]);return i(s,t)}return r[n]=1,n},s=e.length,o=()=>{if(!e.length)return t.resolve();const r=e.shift();if(!r)return t.resolve();const a=r.meta.name.replace(/[\\/$*?|]/g,"-"),l=i(a,"user.js"),c=i(a,"options.json"),d=i(a,"storage.json"),u={options:r.options,settings:r.settings,meta:r.meta},A=JSON.stringify(u),h=r.storage?JSON.stringify(r.storage):null;n.notify("Zip: "+Math.floor((s-e.length)/s*100)+"%"), rr.put(l,r.source,r.meta.modified).then((()=>rr.put(c,A))).then((()=>h?rr.put(d,h):Ie.Pledge())).then((()=>{if(!r.resources.length&&!r.requires.length)return Ie.Pledge();const e=[];return["resources","requires"].forEach((t=>{const n=r[t];n&&n.length&&n.forEach((n=>{if(void 0===n.source)return;const r=n.meta.name.replace(/[\\/$*?|]/g,"-"),i=le(t+n.meta.url),s=[l,i,r].join("-"),o=JSON.stringify(n.meta),a=oe(n.source,{encoding:"resources"==t?void 0:"UTF-8" }),c=rr.put(s,a).then((()=>rr.put(s+"."+t+".json",o)));e.push(c)}))})),Ie.when(e)})).fail((()=>{ee.log("porter: add to zip failed")})).always((async()=>{await Qe(1e3),o()}))};return o(),t.promise()})).then((()=>t?rr.put("Tampermonkey.global.json",JSON.stringify(t)):Ie.Pledge())).then((()=>rr.end())).done((e=>{n.resolve(e)})).fail((()=>{n.reject()})),n.promise()},read:function(e){const t=Ie();let n;return Ie.Pledge().then((()=>rr.open(e))).then((()=>rr.entries())).then((e=>{ const r=Ie(),i={},s={},o=e.length,a=()=>{const l=e.shift();if(l)rr.get(l).done((e=>{let t=l.filename.match(/((.*)\.(storage\.json)|(.*)\.(options\.json)|(.*)\.(global\.json)|(.*)\.(user\.js)|(.*)\.user\.js-[0-9a-f]+-.*\.(resources\.json)|(.*)\.user\.js-[0-9a-f]+-.*\.(requires\.json))$/);if(t&&(t=t.slice(1).filter((e=>e))),!e||!t||t.length<3)s[l.filename]=e;else try{const r=t[1],s=t[2],o=se(e,"UTF-8");if("global.json"==s)n=JSON.parse(o);else{const e=i[r]||{resources:{},requires:{}};i[r]=e, "user.js"==s?e.source=o:"options.json"==s?e.options=JSON.parse(o):"resources.json"==s?e.resources[l.filename]={name:l.filename,data:JSON.parse(o)}:"requires.json"==s?e.requires[l.filename]={name:l.filename,data:JSON.parse(o)}:"storage.json"==s&&(e.storage=JSON.parse(o))}}catch(e){ee.warn("porter: read from zip failed",e)}})).always((async()=>{t.notify("Zip: "+Math.floor((o-e.length)/o*100)+"%"),await Qe(1e3),a()}));else{const e=[];for(const[t,n]of Object.entries(i)){ const{options:r,source:i,storage:o}=n;if(!i){ee.warn(`porter: invalid script ${t}`);continue}const a={requires:[],resources:[]};["resources","requires"].forEach((e=>{for(const t of Object.values(n[e])){const n=t.name.replace("."+e+".json",""),r=s[n];r&&a[e].push({meta:t.data,source:se(r,{encoding:"resources"==e?void 0:"UTF-8"})||void 0})}}));const l={...a,...r,source:i,storage:o};e.push(l)}r.resolve({scripts:e,global_settings:n})}};return a(),r.promise()})).done((e=>{t.resolve(e)})).fail((()=>{ t.reject()})),t.promise()}},json:{create:function(e,t){const n=Ie(),r={created_by:"Tampermonkey",version:"1",scripts:[],settings:t};return e.forEach((e=>{const t={name:e.meta.name,options:e.options,storage:e.storage,enabled:e.settings.enabled,position:e.settings.position,file_url:e.meta.file_url,uuid:e.meta.uuid,source:re(te(e.source))};["resources","requires"].forEach((n=>{const r=e[n];if(!r||!r.length)return;const i=t[n]=[];r.forEach((e=>{if(void 0===e.source)return ;const t=e.meta,n=re(te(e.source));i.push({meta:t,source:n})}))})),r.scripts.push(t)})),n.resolve(JSON.stringify(r)),n.promise()},read:function(e){const t=Ie(),n=(e,r)=>{if(e.trim()){let i=null;try{i=JSON.parse(e);const n=e=>{if(e&&e.length)return e.map((e=>({meta:e.meta,source:e.source?ne(ie(e.source)):e.source})))},r=i.scripts.map((e=>({meta:{uuid:e.uuid,name:e.name,file_url:e.file_url},settings:{enabled:e.enabled,position:e.position},options:e.options,storage:e.storage, source:ne(ie(e.source)),resources:n(e.resources)||[],requires:n(e.requires)||[]})));return t.resolve({scripts:r,global_settings:i.settings})}catch(t){if(!r){const t="",r="";if(-1!=e.indexOf(t)){const i=e.indexOf(t),s=e.lastIndexOf(r);if(-1!=i&&-1!=s)return e=e.substr(i+t.length,s-(i+t.length)),n(e,!0)}}}}t.reject()};return n(e),t.promise()}}},sr=ir ;var or=e(8039),ar=e.n(or),lr=e(70),cr=e.n(lr),dr=e(8754),ur=e.n(dr),Ar=e(1763),hr=e.n(Ar),pr=e(8295),fr=e.n(pr),mr=e(230),gr=e.n(mr),_r=e(3880),br=e.n(_r),vr=e(4350),wr=e.n(vr),kr=e(1933),yr=e.n(kr),Rr=e(2215),Cr=e.n(Rr),xr=e(2672),Er=e.n(xr),Gr=e(3316),Zr=e.n(Gr);const Sr={rules:{"userscripts/filename-user":ar(),"userscripts/no-invalid-grant":cr(),"userscripts/no-invalid-headers":ur(),"userscripts/no-invalid-metadata":hr(),"userscripts/require-name":fr(),"userscripts/require-description":gr(), "userscripts/require-version":br(),"userscripts/require-attribute-space-prefix":wr(),"userscripts/use-homepage-and-url":yr(),"userscripts/use-download-and-update-url":Cr(),"userscripts/align-attributes":Er(),"userscripts/avoid-regexp-include":Zr()}};let Br;const Tr=ke();let Ir=!0,Ur=!!G;if(L){let e;try{e=L.getItem("lint_worker")||""}catch(e){}"false"==e&&(Ur=!1)}Br=Tr>=94?2022:Tr>=86?2021:Tr>=83?2020:Tr>=64?2018:Tr>=59?2017:Tr>=47?2015:5,Tr<77||Tr>100?(Ir=!1, ee.warn("hint: disable inline ESLint config due to web worker CSP issues","https://bugs.chromium.org/p/chromium/issues/detail?id=777076","https://bugs.chromium.org/p/chromium/issues/detail?id=159303")):Ur||(Ir=!1,ee.warn("hint: disable inline ESLint config because web workers are unavailable and this extension's CSP doesn't allow unsafe eval, which is required for ESLint's dynamic reconfigration"));const Lr={"userscripts/no-invalid-grant":1,"userscripts/no-invalid-headers":1, "userscripts/no-invalid-metadata":[2,{top:"optional"}],"userscripts/require-name":[2,"required"],"userscripts/require-description":[1,"required"],"userscripts/require-version":[1,"required"],"userscripts/require-attribute-space-prefix":1,"userscripts/use-homepage-and-url":0,"userscripts/use-download-and-update-url":1,"userscripts/avoid-regexp-include":1},Fr={env:{es6:Br>=2015,browser:!0},parserOptions:{ecmaVersion:Br,sourceType:"script",ecmaFeatures:{globalReturn:!0},allowAwaitOutsideFunction:!0 },rules:{curly:[1,"multi-line"],"dot-location":0,"dot-notation":[1,{allowKeywords:!0}],"no-caller":1,"no-case-declarations":2,"no-div-regex":0,"no-empty-pattern":2,"no-eq-null":0,"no-eval":1,"no-extra-bind":1,"no-fallthrough":1,"no-implicit-globals":2,"no-implied-eval":1,"no-lone-blocks":1,"no-loop-func":1,"no-multi-spaces":1,"no-multi-str":1,"no-native-reassign":1,"no-octal-escape":2,"no-octal":2,"no-proto":1,"no-redeclare":2,"no-return-assign":1,"no-sequences":1,"no-undef":1, "no-useless-call":1,"no-useless-concat":1,"no-with":1} },Mr={},jr=["uneval","unsafeWindow","GM_info","GM","GM_addStyle","GM_addElement","GM_cookie","GM_deleteValue","GM_listValues","GM_getValue","GM_download","GM_log","GM_registerMenuCommand","GM_unregisterMenuCommand","GM_openInTab","GM_setValue","GM_addValueChangeListener","GM_removeValueChangeListener","GM_xmlhttpRequest","GM_webRequest","GM_getTab","GM_saveTab","GM_getTabs","GM_setClipboard","GM_notification","GM_getResourceText","GM_getResourceURL"];let Dr;const Or={};let zr ;const Pr=e=>e.map((e=>{const{message:t}=e;if(!Ir){let n;t&&((n=t.match(/Configuration for rule "([^"]+)"[\s\S]*evaluate a string as JavaScript[\s\S]*/))||(n=t.match(/Configuration for rule "([^"]+)" is invalid:[\s\S]*call to Function\(\) blocked by CSP/)))&&(e.message=`Rule "${n[1]}": ESLint inline configuration is not supported by this browser.`,e.severity=1)}return e})).filter((e=>e)),Nr={},Vr=e=>{const t=null==e?void 0:e.keys,n={keys:t,default:()=>[],set:(e,t)=>(e.push(t),e)} ;return(null==t?void 0:t.length)&&t.forEach((e=>Nr[e]=n)),n},Qr=e=>{const t=null==e?void 0:e.keys,n={keys:t,default:()=>null,set:(t,n,r)=>{const i=(null==e?void 0:e.convert)?e.convert(n,r):n;return null===t?i:t}};return(null==t?void 0:t.length)&&t.forEach((e=>Nr[e]=n)),n},Hr=e=>{const t=null==e?void 0:e.keys,n={default:()=>null,set:()=>!0};return(null==t?void 0:t.length)&&t.forEach((e=>Nr[e]=n)),n},qr=e=>{const t=null==e?void 0:e.keys,n={keys:t,default:()=>({}),set:(t,n,r,i)=>{ i=i?wt(i):"default";const s=(null==e?void 0:e.convert)?e.convert(n,r):n;return t[i]=t[i]||s,t}};return(null==t?void 0:t.length)&&t.forEach((e=>Nr[e]=n)),n},Xr={name:qr({convert:e=>null==e?void 0:e.replace(/\s\s+/g," ")}),version:Qr({convert:e=>(null==e?void 0:e.replace(/\s/g,""))||e}),grants:Vr({keys:["grant"]}),icon:Qr({keys:["icon","iconURL","iconUrl","defaulticon"]}),icon64:Qr({keys:["icon64","iconURL64"]}),supportURL:Qr({keys:["supportURL","supportUrl"]}),fileURL:Qr(),downloadURL:Qr({ keys:["downloadURL","downloadUrl"]}),updateURL:Qr({keys:["updateURL","updateUrl"]}),namespace:Qr({convert:e=>""===e?null:e}),author:Qr(),copyright:Qr(),homepage:Qr({keys:["homepage","homepageURL","homepageUrl","website","source"]}),description:qr(),includes:Vr({keys:["include"]}),excludes:Vr({keys:["exclude"]}),matches:Vr({keys:["match"]}),requires:Vr({keys:["require"]}),resources:(e=>{const t=null==e?void 0:e.keys,n={keys:t,default:()=>({}),set:(t,n,r)=>{const i=n.match(/^(\S*)\s+(.*)/) ;if(i&&void 0===t[i[1]]){const n=(null==e?void 0:e.convert)?e.convert(i[2],r):i[2];t[i[1]]=n}return t}};return(null==t?void 0:t.length)&&t.forEach((e=>Nr[e]=n)),n})({keys:["resource"]}),sandbox:Qr({keys:["sandbox","inject-into"],convert:(e,t)=>null!==e&&"inject-into"===t?{auto:"DOM",content:"DOM",page:null}[e]||null:e}),tags:Vr({keys:["tag"]}),noframes:Hr(),unwrap:Hr(),connects:Vr({keys:["connect","connect-src","domain"]}),webRequest:Vr(),"run-at":Qr(),"run-in":Vr(),antifeatures:(e=>{ const t=null==e?void 0:e.keys,n={keys:t,default:()=>({}),set:(t,n,r,i)=>{var s;i=i?wt(i):"default";const o=n.match(/^(\S*)\s+(.*)/);if(o){const n=t[s=o[1]]||(t[s]={}),a=(null==e?void 0:e.convert)?e.convert(o[2],r):o[2];n[i]=a}return t}};return(null==t?void 0:t.length)&&t.forEach((e=>Nr[e]=n)),n})({keys:["antifeature"]})},Wr={};Object.entries(Xr).forEach((([e,t])=>{t.keys?t.keys.forEach((t=>{Wr[t]=e})):Wr[e]=e}));const Yr=(()=>{const e=e=>{const t=e.split(".") ;return t.slice(0,3).concat([t.slice(3).join(".")]).concat([0,0,0,0]).slice(0,4).map((e=>{const t=e.toString().match(/((?:-?[0-9]+)?)([^0-9]*)((?:[0-9]+)?)(.*)/);return t?[Number(t[1]),t[2],Number(t[3]),t[4]]:[]})).reduce(((e,t)=>e.concat(t)))},t=(n,r)=>{const i=Array.isArray(n)?n:e(n),s=Array.isArray(r)?r:e(r);for(let e=0;e<16;e++){const n=i[e],r=s[e];if(e%2==1){if(!n&&r)return t.eNEWER;if(n&&!r)return t.eOLDER;const e=n.match(/\w/g)||[],i=r.match(/\w/g)||[] ;for(let n=0;ni[n].charCodeAt(0))return t.eNEWER;if(e[n].charCodeAt(0)i.length)return t.eNEWER;if(e.lengthNumber(r))return t.eNEWER;if(Number(n)t||e.match(new RegExp(n))),null);if(t&&3==t.length)return{id:t[2],token:"uso",meta_url:!0,url:"http://userscripts-mirror.org/scripts/show/"+t[2],code_url:"http://userscripts-mirror.org/scripts/review/"+t[2],issue_url:"http://contactbyweb.com/userscripts-mirror"}}updates(e){return!1}},new class{constructor(){ this.regexps=["https?://greasyfork\\.org/(?:[^/]+/)?scripts/([^/-]+).*/code.*\\.user\\.js","https?://update.greasyfork\\.org/(?:[^/]+/)?scripts/([^/-]+).*/.*\\.user\\.js"],this.domains=["greasyfork.org","update.greasyfork.org"]}test(e){const t=this.regexps.reduce(((t,n)=>t||e.match(new RegExp(n))),null);if(t&&2==t.length){const e=t[1];return{id:e,token:"gf",meta_url:!0,url:"https://greasyfork.org/scripts/"+e,issue_url:"https://greasyfork.org/scripts/"+e+"/feedback", code_url:"https://greasyfork.org/scripts/"+e+"/code"}}}async converts(e){let t,n=e;if(n){const e=n.description.trim();e===Jr?n.description="":e===Kr&&(n=null,t="deleted by hoster")}return{script:n,warning:t}}updates(e){const t=new RegExp("https?://greasyfork\\.org/scripts/[^/]+/code/.*\\.user\\.js.*version=[0-9]+.*"),n=new RegExp("https?://update\\.greasyfork\\.org/scripts/[^/]+/[^/]+/[^/]+\\.user\\.js");return!e.match(n)&&!e.match(t)}},new class{constructor(){ this.regexps=["https?://sleazyfork\\.org/(?:[^/]+/)?scripts/([^/-]+).*/code.*\\.user\\.js","https?://update.sleazyfork\\.org/(?:[^/]+/)?scripts/([^/-]+).*/.*\\.user\\.js"],this.domains=["sleazyfork.org","update.sleazyfork.org"]}test(e){const t=this.regexps.reduce(((t,n)=>t||e.match(new RegExp(n))),null);if(t&&2==t.length){const e=t[1];return{id:e,token:"sf",meta_url:!0,url:"https://sleazyfork.org/scripts/"+e,issue_url:"https://sleazyfork.org/scripts/"+e+"/feedback", code_url:"https://sleazyfork.org/scripts/"+e+"/code"}}}async converts(e){let t,n=e;if(n){const e=n.description.trim();e===Jr?n.description="":e===Kr&&(n=null,t="deleted by hoster")}return{script:n,warning:t}}updates(e){const t=new RegExp("https?://sleazyfork\\.org/scripts/([^/]+)/code/.*\\.user\\.js.*version=[0-9]+.*"),n=new RegExp("https?://update\\.sleazyfork\\.org/scripts/[^/]+/[^/]+/[^/]+\\.user\\.js");return!e.match(n)&&!e.match(t)}},new class{constructor(){ this.regexps=["https?://openuserjs\\.org/install/([^/]+)+/(.+?)(?:\\.min)?\\.user\\.js"],this.domains=["openuserjs.org"]}test(e){const t=this.regexps.reduce(((t,n)=>t||e.match(new RegExp(n))),null);if(t&&3==t.length)return t.shift(),{id:t.join("/"),token:"ouj",meta_header:!0,url:"https://openuserjs.org/scripts/"+t[0]+"/"+t[1],issue_url:"https://openuserjs.org/scripts/"+t[0]+"/"+t[1]+"/issues",code_url:"https://openuserjs.org/scripts/"+t[0]+"/"+t[1]+"/source"}}async converts(e){const t=e ;return t&&t.description.trim()===Jr&&(t.description=""),{script:t,warning:void 0}}updates(e){return!0}},new class{constructor(){ this.regexps=["https?://raw\\.githubusercontent\\.com/([^/]+)/([^/]+)/[^/]+/(.*)\\.user\\.js","https?://github\\.com/([^/]+)/([^/]+)/raw/[^/]+/(.*)\\.user\\.js","https?://raw.github\\.com/([^/]+)/([^/]+)/[^/]+/(.*)\\.user\\.js","https?://github\\.com/([^/]+)/([^/]+)/releases/latest/download/(.*)\\.user\\.js","https?://github\\.com/([^/]+)/([^/]+)/releases/download/[^/]+/(.*)\\.user\\.js","https?://(([^\\.]+).github\\.io)/(.*)\\.user\\.js"], this.domains=["github.com","githubusercontent.com","github.io"]}test(e){let t;const n=this.regexps.slice(0,-1).reduce(((t,n)=>t||e.match(new RegExp(n))),null),r=this.regexps.slice(-1).reduce(((t,n)=>t||e.match(new RegExp(n))),null);if(n&&4==n.length||r&&4==r.length){let e;if(n){n.shift();const[r,i,s]=n;e=[r,i].join("/"),t=[r,i].concat(i==s?[]:s).join("/")}else{if(!r)throw new Error("Should never happen!");{r.shift();const[n,i,s]=r;e=[i,n].join("/"),t=[i,n].concat(n==s?[]:s).join("/")}}return{ id:t,token:"gh",url:"https://github.com/"+e,issue_url:"https://github.com/"+e+"/issues"}}}updates(e){return!0}},new class{constructor(){this.regexps=["https?://gist\\.github\\.com/([^/]+)/([^/]+)/raw/(.*/)?.*\\.user\\.js","https?://gist\\.githubusercontent\\.com/([^/]+)/([^/]+)/raw/(.*/)?.*\\.user\\.js"],this.domains=["gist.github.com","gist.githubusercontent.com"]}test(e){const t=this.regexps.reduce(((t,n)=>t||e.match(new RegExp(n))),null);if(t&&4==t.length){const e=t[1],n=t[2],r=`${e}/${n}` ;if(n&&r)return{id:r,token:"gst",url:`https://gist.github.com/${r}`,issue_url:`https://gist.github.com/${r}#new_comment_field`,code_url:`https://gist.github.com/${r}`}}}updates(e){const t=this.regexps.reduce(((t,n)=>t||e.match(new RegExp(n))),null);return!(!t||null!=t[3])}},new class{constructor(){this.regexps=["https?://gitlab\\.com/([^/]+)(?:/([^/]+))?/([^/-]{1,1}[^/]+)/?(?:-/)?(snippets/[^/]+/)?(raw|wikis)/(?:[^/]+/)?(.*?)\\.user\\.js"],this.domains=["gitlab.com"]}test(e){ const t=this.regexps.reduce(((t,n)=>t||e.match(new RegExp(n))),null);if(t&&7==t.length){const[,e,n,r,,,i]=t,s=[e].concat([n,r].filter((e=>e))).join("/");return{id:[s].concat(r==i?[]:i).join("/"),token:"gl",url:"https://gitlab.com/"+s,issue_url:"https://gitlab.com/"+s+"/issues"}}}updates(e){return!0}},new class{constructor(){this.regexps=["https?://bitbucket\\.org/([^/]+)/([^/]+)/raw/[^/]+/(.*)\\.user\\.js","https?://bitbucket\\.org/([^/]+)/([^/]+)/downloads/(.*)\\.user\\.js"], this.domains=["bitbucket.org"]}test(e){const t=this.regexps.reduce(((t,n)=>t||e.match(new RegExp(n))),null);if(t&&4==t.length){t.shift();const[e,n,r]=t,i=[e,n].concat(n==r?[]:r).join("/"),s=[e,n].join("/");return{id:i,token:"bb",url:"https://bitbucket.org/"+s,issue_url:"https://bitbucket.org/"+s+"/issues"}}}updates(e){return!0}},new class{constructor(){this.regexps=["https?://userstyles\\.org/styles/userjs/([^/]+)/.*\\.user\\.js"],this.domains=["userstyles.org"]}test(e){ const t=this.regexps.reduce(((t,n)=>t||e.match(new RegExp(n))),null);if(t&&2==t.length)return t.shift(),{id:t[0],token:"usty",url:"https://userstyles.org/styles/"+t[0],issue_url:"https://forum.userstyles.org/post/discussion?Discussion/StyleID="+t[0]}}async converts(e){let t,n,r,i;const s=[{tag:"includes",re:/(?: \|\| \(new RegExp\("\^)([^$]+)(?:\$"\)\)\.test\(document\.location\.href\))/g,idx:1,value:e=>"/^"+e.replace(/\\\\(.)/g,"\\$1")+"$/"},{tag:"includes", re:/(?: \|\| \(document\.location\.href\.indexOf\(")([^"]+)"(?:\) == 0\))/g,idx:1,value:e=>e+"*"},{tag:"matches",re:/(?: \|\| \(document\.domain == ")([^"]+)"(?: \|\| document\.domain\.substring\(document\.domain\.indexOf\("[^"]+"\) \+ 1\) == "[^"]+"\))/g,idx:1,value:e=>"*."+e}],o=new RegExp("(?:if \\(false)("+s.map((e=>"(?:"+e.re.source+")")).join("|")+")+","g") ;return e.textContent&&0===e.includes.length&&0===e.matches.length&&0===e.excludes.length&&e.options&&e.options.override&&e.options.override.orig_includes&&0===e.options.override.orig_includes.length&&e.options.override.orig_matches&&0===e.options.override.orig_matches.length&&(n=e.textContent.match(o))&&(n.forEach((t=>{s.forEach((n=>{for(;r=n.re.exec(t);)if(r.length>n.idx){const t=n.value(r[n.idx]);e.options.override["orig_"+n.tag].push(t),e[n.tag].push(t),i=!0}}))})),i&&(t="includes added")), 0===e.grant.length&&(e.grant.push("GM_addStyle"),t="includes added"),{script:e,info:t}}updates(e){return!0}},new class{constructor(){this.regexps=["https://static\\.iitc\\.me/build/release/(plugins/)?(.*)\\.user\\.js","https://iitc\\.app/build/release/(plugins/)?(.*)\\.user\\.js","https?://socialfixer\\.com/socialfixer\\.user\\.js","https?://www\\.fbpurity\\.com/.*\\.user\\.js"],this.domains=["static.iitc.me","iitc.app","socialfixer.com","fbpurity.com"]}test(e){ const[t,n,r,i]=this.regexps,s=e.match(new RegExp(t));if(s&&3===s.length){s.shift();const[e,t]=s,n="iitc-project/ingress-intel-total-conversion";return{id:[n].concat(e?[e,t]:[]).join("/").replace(/\/\//g,"/"),token:"gh",url:"https://github.com/"+n,issue_url:"https://github.com/"+n+"/issues"}}const o=e.match(new RegExp(n));if(o&&3===o.length){o.shift();const[e,t]=o,n="IITC-CE/ingress-intel-total-conversion";return{id:[n].concat(e?[e,t]:[]).join("/").replace(/\/\//g,"/"),token:"gh", url:"https://github.com/"+n,issue_url:"https://github.com/"+n+"/issues"}}return e.match(new RegExp(r))?{id:"socialfixer",token:"web",url:"http://socialfixer.com",issue_url:"https://www.facebook.com/groups/SocialFixerUsersSupport/"}:e.match(new RegExp(i))?{id:"fbpurity",token:"web",url:"https://www.fbpurity.com/",issue_url:"https://www.facebook.com/fluffbustingpurity"}:void 0}updates(e){return!0}},function(e){e[e.OBJ_URL=1]="OBJ_URL",e[e.BLOB=2]="BLOB",e[e.BINARY=4]="BINARY", e[e.DATA_URI=8]="DATA_URI"}($r||($r={}));const ei=$r.OBJ_URL+0+$r.BINARY+$r.DATA_URI,ti=e=>void 0!==e.objUrl,ni=e=>void 0!==e.blob,ri=e=>void 0!==e.dataUri,ii=e=>void 0!==e.binary;class si{constructor(e,t){if(ti(e)){this.objUrl=e.objUrl.url,this.type=e.objUrl.type;const t=e.objUrl.revoke;t&&(si.objUrlDisposers[this.objUrl]=t)}else if(ni(e))this.blob=e.blob;else if(ri(e))this.dataUri=e.dataUri;else{if(!ii(e))throw new Error("incompatible TransferableData");this.binary=e.binary,this.type=e.type} this.kinds=t||ei}async dispose(){if(this.objUrl){const e=si.objUrlDisposers,t=e[this.objUrl];t?(delete e[this.objUrl],await t()):URL.revokeObjectURL(this.objUrl)}}async toTransferableData(){if(this.kinds&$r.OBJ_URL){if(!this.objUrl&&(!this.blob&&this.dataUri&&(this.blob=ce(this.dataUri)),this.blob&&(this.objUrl=URL.createObjectURL(this.blob)),!this.objUrl))throw new Error("incomplete Transferable");return{objUrl:{url:this.objUrl,type:this.type}}}if(this.kinds&$r.BLOB){ if(!this.blob&&(this.objUrl?this.blob=await w(this.objUrl).then((e=>e.blob())):this.dataUri&&(this.blob=ce(this.dataUri)),!this.blob))throw new Error("incomplete Transferable");return{blob:this.blob}}if(this.kinds&$r.BINARY){if(void 0===this.binary){let e=this.blob;if(!e&&this.objUrl&&(e=await w(this.objUrl).then((e=>e.blob()))),e&&(this.binary=await ue(e),this.type=this.type||e.type),void 0===this.binary)throw new Error("incomplete Transferable")}return{binary:this.binary, type:this.type||"application/octet-stream"}}if(this.kinds&$r.DATA_URI){if(!this.dataUri){let e=this.blob;if(!e&&this.objUrl&&(e=await w(this.objUrl).then((e=>e.blob()))),e&&(this.dataUri=await de(e)),!this.dataUri)throw new Error("incomplete Transferable")}return{dataUri:this.dataUri}}throw new Error("incompatible Transferable")}get tryObjectUrl(){return this.objUrl}get tryBlob(){return this.blob}get tryDataUri(){return this.dataUri}get tryBinary(){return this.binary}async toBlob(){ if(this.blob)return this.blob;if(!this.objUrl){if(this.dataUri)return ce(this.dataUri);if(this.binary)return new Blob([oe(this.binary)],{type:this.type||"application/octet-stream"});throw new Error("incompatible Transferable")}try{return await(await w(this.objUrl)).blob()}catch(e){return}}async toDataUri(){if(this.dataUri)return this.dataUri;{const e=await this.toBlob();if(!e)throw new Error("incompatible Transferable");return await de(e)}}async toObjectUrl(){if(this.objUrl)return this.objUrl;{ const e=await this.toBlob();if(!e)return;return this.objUrl=URL.createObjectURL(e)}}static fromTransferableData(e){return e&&(ni(e)||ti(e)||ri(e)||ii(e))?new si(e):void 0}}si.objUrlDisposers={};const oi={};Je.on("xhr",(function(e){let t,n;void 0!==(t=e.id)&&void 0!==(n=oi[t])&&n.handle(e)&&delete oi[t]}));class ai{constructor(e){this.readyState=ai.UNSENT,this.status=0,this.statusText="",this.responseType="",this.async=!0,this.timeout=-1,this.canceled=!1,this.loaded=0,this.headers={}, this.onreadystatechange=null,this.onredirect=null,this.onopen=null,this.onload=null,this.onloadstart=null,this.onprogress=null,this.onabort=null,this.onerror=null,this.ontimeout=null,this.upload={onprogress:null,loaded:0,total:void 0},this.open=function(e,t,n=!0,r,i){if(this.method=e,this.url=t,this.async=n,this.user=r,this.password=i,this.responseURL=t,!this.async)throw new Error("Synchronous requests are not supported");this.onopen&&this.onopen(this)},this.send=async function(e){ this.mime_type&&(this.request_headers||(this.request_headers={}),this.request_headers["content-type"]||(this.request_headers["content-type"]=this.mime_type)),(this.user||this.password)&&(this.request_headers||(this.request_headers={}),this.request_headers.Authorization="Basic "+d((this.user||"")+":"+(this.password||"")));const t=this.method||"GET",n=this.url;if(!n)throw new Error("No URL specified");const r={method:t,url:n,headers:this.request_headers,timeout:this.timeout>0?this.timeout:void 0, anonymous:"withCredentials"in this?!this.withCredentials:this.options&&!!this.options.anonymous},i=e=>{this.method&&"POST"==this.method.toUpperCase()&&(this.request_headers||(this.request_headers={}),this.request_headers["content-type"]||(this.request_headers["content-type"]=e))};if(e){let t,n="";if(e instanceof Blob){t=e.size;const s=await ue(e);s?(r.data=re(s),i(n)):(this.readyState=0,this.statusText="data read error",this.onerror&&this.onerror(this))}else t=e.length,n="text/plain", r.data=re(te(e));i(n),this.upload&&(this.upload.loaded=0,this.upload.total=t)}(async e=>{await Ye.acquire();try{let t;const n=await Promise.race([new Promise(((n,r)=>{t=b((()=>{t=void 0,r(`timeout: ${e.method}`)}),15e3)})),Ce.runtime.sendNativeMessage("application",e)]);return void 0!==t&&A(t),n}catch(e){throw console.error("sendNativeMessage",e),e}finally{Ye.release()}})({method:"xhr",id:this.id,details:r}),e&&this.upload&&this.upload.onprogress&&this.upload.onprogress.apply(this,[this.upload]) },this.abort=function(){this.canceled=!0,delete oi[this.id],this.onabort&&this.onabort(this)},this.overrideMimeType=function(e){this.mime_type=e},this.getAllResponseHeaders=function(){const e=this.headers;return Object.keys(e).map((function(t){const n=e[t];return n&&n.includes(",")?n.split(",").map((function(e){return t+":"+e.trimStart()})).join("\r\n"):t+":"+n})).join("\r\n")},this.getResponseHeader=function(e){return this.headers[e]},this.setRequestHeader=function(e,t){ null!==t&&(this.request_headers||(this.request_headers={}),this.request_headers[e.trim().toLowerCase()]=t.trim())},this.toString=function(){return"[object XMLHttpRequest]"},this.handle=function(e){const t=e.data,n=()=>{this.onprogress&&this.onprogress(this)};if(t.timeout)this.ontimeout&&this.ontimeout.apply(this,[this]);else if(1==t.readyState&&"loaded"in t)this.upload&&this.upload.onprogress&&(this.upload.loaded=t.loaded||0,this.upload.total=t.total, this.upload.onprogress.apply(this,[this.upload]));else if(2==t.readyState&&301==t.status)Object.assign(this,t),this.onredirect&&this.onredirect(this);else if(t.readyState!=this.readyState){if(Object.assign(this,t),this.onreadystatechange&&this.onreadystatechange(this),4==t.readyState){const e=t.status;return e>=400?this.onload&&this.onload.apply(this,[this]):e>=300||(e>=200?this.onload&&this.onload.apply(this,[this]):e>=100||0===e&&this.onerror&&this.onerror.apply(this,[this])),!0} t.readyState>1?n():1==t.readyState&&this.onloadstart&&this.onloadstart.apply(this,[this])}else 3==t.readyState&&(Object.assign(this,t),n())},this.id=Date.now()+(Math.random()+1).toString(36).substring(7),this.options=e,oi[this.id]=this}get lengthComputable(){return null!=this.total}get target(){return this}get response(){const e=ci(this.responseData);if(null==e)return null ;const t=this.responseType?this.responseType.toLowerCase():"",n=(this.headers?this.headers["content-type"]:null)||"binary/octet-stream";return li(e,t,n)}get responseText(){const e=ci(this.responseData);return null==e?null:li(e,this.mime_type?"binary":"text")}get responseXML(){const e=ci(this.responseData);if(null==e)return null;const t=(this.headers?this.headers["content-type"]:null)||"";return li(e,"document",t.split(";")[0])}}ai.UNSENT=0,ai.OPENED=1,ai.HEADERS_RECEIVED=2,ai.LOADING=3, ai.DONE=4,ai.toString=function(){return"[XMLHttpRequest]"};const li=function(e,t,n){let r;if("arraybuffer"==t)r=oe(e);else if("blob"==t)r=new Blob([oe(e)],{type:n});else if("json"==t)r=JSON.parse(ne(e));else{if("document"==t)return"text/xml"==n&&C?(new C).parseFromString(e,n):null;if("text"==t||n&&(n.match(/charset=(utf[-_]?8)/i)||"text/html"==n))try{r=ne(e)}catch(t){r=e}else r=e}return r},ci=e=>{try{if(void 0===e)return;return ie(e)}catch(e){return void console.warn("XmlHttpRequest:",e)}} ;var di;!function(e){e.TESTING="TESTING",e.AUDIO_PLAYBACK="AUDIO_PLAYBACK",e.IFRAME_SCRIPTING="IFRAME_SCRIPTING",e.DOM_SCRAPING="DOM_SCRAPING",e.BLOBS="BLOBS",e.DOM_PARSER="DOM_PARSER",e.USER_MEDIA="USER_MEDIA",e.DISPLAY_MEDIA="DISPLAY_MEDIA",e.WEB_RTC="WEB_RTC",e.CLIPBOARD="CLIPBOARD",e.LOCAL_STORAGE="LOCAL_STORAGE",e.WORKERS="WORKERS",e.BATTERY_STATUS="BATTERY_STATUS",e.MATCH_MEDIA="MATCH_MEDIA",e.GEOLOCATION="GEOLOCATION"}(di||(di={}));let ui={},Ai=()=>s.resolve({done:()=>{}}) ;const hi=["internal","user-agent","accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"],pi={"cache-control":"no-cache",pragma:"no-cache"},fi={"cache-control":"max-age=0, must-revalidate"},mi=e=>{const t={},n={};return Object.keys(e).forEach((r=>{let i=r,s=e[r];var o;o=r.toLowerCase(), hi.includes(o)||0===o.indexOf("proxy-")||0===o.indexOf("sec-")?n[i]=s:t[i]=s})),{...Object.keys(n).length?{forbidden:n}:{},...Object.keys(t).length?{regular:t}:{}}},gi=e=>({responseText:"",response:null,readyState:4,responseHeaders:"",status:0,statusText:"",error:e=e||"Forbidden"}),_i=e=>e&&"object"==typeof e&&"type"in e&&"value"in e,bi=e=>{if("Blob"===e.type)return new Blob([oe(e.value)]);if("File"===e.type){if(!e.name)return;return new File([oe(e.value)],e.name,{type:e.meta, lastModified:e.lastModified||Date.now()})}if("FormData"==e.type){const t=new FormData;return e.value.forEach((({name:e,value:n})=>{const r=bi(n);void 0!==r?t.append(e,r):ee.warn("Unable to un-typify value for FormData field",n)})),t}if("URLSearchParams"===e.type)return new URLSearchParams(e.value);if("Array"===e.type||"Object"===e.type){let t,n,r;"Object"===e.type?(r=Object.keys(e.value),n=e=>et{const t={};return e&&e.split("\n").forEach((e=>{const n=e.match(/^([^:]+): ?(.*)/);if(n){const e=n[1].toLowerCase();t[e]=(void 0!==t[e]?t[e]+",":"")+(n[2]||"").replace(/,/g,"%2C")}})),t},wi=(e,t,n)=>{const r={...t||{}},i=async(e,t)=>{const n=r[e];n&&n("function"==typeof t?await t():t)},s=async(e,t)=>{r[e]&&(await i(e,t),r[e]=void 0)};if(!(n=n||{}).internal&&(o=e.url, !["https:","http:","data:","blob"].some((e=>o.startsWith(e))))){ee.warn("xhr: invalid scheme of url:",e.url);const t=gi("Invalid scheme");return s("onerror",t),void s("ondone",t)}var o;const a=void 0!==e.responseType?e.responseType.toLowerCase():void 0,l=e.redirect&&"follow"!==e.redirect,c=!ui.mozAnon&&e.anonymous||"stream"==a||l||!e.partialSize&&a||"typified"===e.data_type,d=e.fetch||!1;return c||d?Ri(e,r,n,e.retries||0,s,i):Ci(e,r,n,e.retries||0,s,i) },ki="tm-finalurl"+Be.short_id.toLowerCase(),yi="tm-setcookie"+Be.short_id.toLowerCase(),Ri=(e,t,n,r,i,s)=>{const a=C,l=!e.redirect||"follow"===e.redirect;let c,u,h,p;const f=(t,n,r)=>{const i=[];let s;const o=r||t.headers;if(o){const n=[],r=[];o.forEach(((e,t)=>{const o=t.toLowerCase();o.startsWith(yi)?n.push(e):"set-cookie"===o?r.push(e):o===ki?s=e:i.push(o+":"+e)})),s=l?s||t.url:e.url,(n.length?n:r).forEach((e=>i.push("set-cookie:"+e)))}const a=void 0===n?4:n,c=t.status||0,d=t.statusText||"" ;return{readyState:a,responseHeaders:i.join("\r\n"),finalUrl:s,status:c,statusText:d}},m=(e,t,n)=>Object.assign(n||{},{lengthComputable:void 0!==e,loaded:e,done:e,position:e,total:t,totalSize:t}),g=e=>{let t;p&&p(),u||(h?(t=f({status:408,statusText:"Request Timeout"}),i("ontimeout")):"AbortError"==(null==e?void 0:e.name)?(t=gi("aborted"),i("onabort",t)):(t=f({status:408,statusText:(null==e?void 0:e.message)||"Request Timeout"}),i("onerror",t)),u=!0,i("ondone",t)) },_=e.responseType?e.responseType.toLowerCase():"";if("document"==_&&!a)return void g({name:"Error",message:"response type not supported"});const v=async(e,t,r)=>{let i;if(r)i=e;else{const t=e;if(!n.no_blob&&!n.foreign_context){let e;return e=new si({blob:t},$r.OBJ_URL),s("onpartial",{tfd:await e.toTransferableData()}),void b((()=>e.dispose()),3e5)}{const e=await ue(t);if(!e)return void ee.warn("xhr: failed to convert blob to binary text");i=e}}const o=q(i,t);o.forEach(((e,t)=>{s("onpartial",{ partial:e,index:t,length:o.length})}))};let k=!1;const y=e=>{e&&(h=!0),R?R.abort():h?g():g({name:"AbortError",message:"Aborted by user"})};let R;return(async()=>{try{const x={};x.method=e.method||"GET";const E=gn(e.url);let G,Z;if(E){let t=!1;E.username&&(e.user=e.user||E.username,t=!0),E.password&&(e.password=e.password||E.password,t=!0),G=t?(h=E,((C=C||{}).noprotocol?"":["about:"].includes(h.protocol)?h.protocol:h.protocol+"//")+(C.auth&&(h.username||h.password)?((e,t)=>{ const n=e=>e.replace(/[^A-Za-z0-9-._~!$&'()*+,;=]/g,(e=>"%"+e.charCodeAt(0).toString(16).toUpperCase()));return n(e)+(t?":"+n(t):"")+"@"})(h.username||"",h.password)+"@":"")+h.hostname+(!C.noport&&h.port&&h.port>0?":"+h.port:"")+(C.nopath?"":C.nofile?h.pathname.replace(/\/[^/]*$/,"/"):h.pathname+(C.nosearch?"":h.search))):e.url}else G=e.url;if(e.headers){let{forbidden:t,regular:n}=mi(e.headers);Z=n,t&&ee.warn("xhr: setting forbidden headers in non-bg environment is not supported!",t)} if(l||(x.redirect=e.redirect,ee.warn("xhr: setting redirect in non-bg environment is not supported!",e.redirect)),!p){const{done:e}=await Ai(G,x.method);p=()=>{e(),p=void 0}}e.nocache?x.cache="reload":e.revalidate&&(x.cache="default",Z=Z||{},Z={...Z,...fi}),e.anonymous?x.credentials="omit":x.credentials="include",e.user&&e.password&&(Z=Z||{},Z.Authorization="Basic "+d(e.user+":"+e.password)),Z&&(x.headers=new Headers(Z)), void 0!==e.data&&null!==e.data&&(_i(e.data)&&"typified"===e.data_type?x.body=bi(e.data):"string"==typeof e.data?x.body=e.data:x.body=JSON.stringify(e.data)),R=o?new o:void 0,R&&(x.signal=R.signal),i("onloadstart",f({status:0,statusText:""},1)),w(G,x).then((async o=>{var l,d,h;let g;if(c&&(A(c),c=null),p&&p(),u)return;let b=f(o,void 0,g);if(b.status>0&&(b.status<200||b.status>=399)&&r>0)return void Ri(e,t,n,r-1,i,s);const{partialSize:w,overrideMimeType:y,responseType:R}=e ;if(o.ok)if(s("onreadystatechange",f(o,2,g)),"stream"==_){const t=null===(l=o.body)||void 0===l?void 0:l.getReader();if(t)for(;;){const{done:n,value:r}=await t.read();if(r){const t=new Blob([r]);await v(t,parseInt(e.partialSize),!1)}if(n)break}}else{const t=await(async(e,t)=>{var n;const r=null===(n=e.body)||void 0===n?void 0:n.getReader();if(r){const n=[];let i=0;const o=parseInt(e.headers.get("Content-Length")||"-1");for(;;){const{done:a,value:l}=await r.read();if(l&&(n.push(l),i+=l.length, await s("onprogress",(async()=>{const n=f(e,3,t);return m(i,o,n)}))),a)break}const a=new Uint8Array(i);let l=0;for(const e of n)a.set(e,l),l+=e.length;return a}{const n=await e.arrayBuffer();return await s("onprogress",(async()=>{const r=f(e,3,t);return m(n.byteLength,n.byteLength,r)})),new Uint8Array(n)}})(o,g),n=null===(d=o.headers)||void 0===d?void 0:d.get("Content-Type"),r=((null===(h=y||n)||void 0===h?void 0:h.toLowerCase().match(/charset=([^;]+)/))||[])[1],i=()=>new Blob([t],{ type:y||n||"binary/octet-stream"});if(w){let t;["arraybuffer","blob"].includes(_)||void 0!==y?(b.response=i(),t=!1):(b.response=await ue(i(),r||"utf-8"),t=!0),b=await(async(t,n)=>{if(e.partialSize){const r=t.response;["response","responseText","responseXML"].forEach((e=>{delete t[e]})),!k&&r&&(k=!0,await v(r,parseInt(e.partialSize),n))}return t})(b,t)}else if(void 0!==R){let e;if("arraybuffer"==_)b.response=t.buffer;else if("blob"==_)b.response=i();else if("document"==_){ e=(n||"text/xml").toString().split(";")[0];const t=new a,s=await ue(i(),r||"utf-8");b.response=t.parseFromString(s||"",e)}else if("json"==_){const e=await ue(i(),r||"utf-8");b.response=JSON.parse(e||"")}else ee.warn("xhr: responseType",_," is not implemented!"),b.responseText=b.response=await ue(i(),r||"utf-8")}else{const e=await ue(i(),r||"utf-8");b.responseText=b.response=e}}else if(b.responseXML=void 0,"follow"!==e.redirect&&"opaqueredirect"==o.type){const e=f(o,2,g) ;e.responseText=e.response=b.responseText=b.response=void 0,e.status=b.status=301,s("onreadystatechange",e)}else{s("onreadystatechange",f(o,2,g));try{if("stream"==_){const t=await o.text(),n=new Blob([t]);await v(n,parseInt(e.partialSize),!1)}else b.responseText=b.response=await o.text()}catch(e){}}i("onreadystatechange",b),i("onload",b),i("ondone",b)})).catch((async e=>{g(e)})),void 0!==e.timeout&&null!==e.data&&(c=b((()=>{c=null,y(!0)}),e.timeout))}catch(e){p&&p();const t=e ;ee.error(t.message,t.stack);const n=gi(t.message);i("onerror",n),i("ondone",n)}var h,C})(),{abort:()=>y()}},Ci=(e,t,n,r,i,s)=>{const o=e.responseType?e.responseType.toLowerCase():"";let a,l;e.anonymous&&(a=ui.mozAnon?{mozAnon:!0}:{anonymous:!0});const c=F;if(!c)throw new Error("internal error: XMLHttpRequest not available!");const d=new c(a),u=t=>{let n="",r=e.url;if(d.readyState>=2){let e;n=d.getAllResponseHeaders(),n&&(n=n.replace(/tm-finalurl[0-9a-zA-Z]*: .*[\r\n]{1,2}/i,""), n=n.replace(/tm-setcookie[0-9a-zA-Z]+-[0-9]+:/gi,"set-cookie:")),(e=d.getResponseHeader(ki)||d.responseURL)&&(r=e)}const i={readyState:d.readyState,responseHeaders:n,finalUrl:r,status:d.readyState>=2?d.status:0,statusText:d.readyState>=2?d.statusText:""};return t&&4==d.readyState?d.responseType?(i.responseXML=void 0,i.responseText=void 0,i.responseType=d.responseType,i.response=d.response):(i.responseXML=d.responseXML||void 0,i.responseText=d.responseText, i.response=d.response):(i.responseXML=void 0,i.responseText="",i.response=void 0),i};let A=!1;const h=async t=>{if(e.partialSize){const r=t.response,i=!["arraybuffer","blob"].includes(o);["response","responseText","responseXML"].forEach((e=>{delete t[e]})),!A&&r&&(A=!0,await(async(e,t,r)=>{let i;if(r)i=e;else{const t=e;if(!n.no_blob&&!n.foreign_context){let e;return e=new si({blob:t},$r.OBJ_URL),s("onpartial",{tfd:await e.toTransferableData()}),void b((()=>e.dispose()),3e5)}{const e=await ue(t) ;if(!e)return void ee.warn("xhr: failed to convert blob to binary text");i=e}}const o=q(i,t);o.forEach(((e,t)=>{s("onpartial",{partial:e,index:t,length:o.length})}))})(r,parseInt(e.partialSize),i))}return t},p=Xe({threads:1}),f=e=>t=>p.add((()=>e(t)));return(async()=>{e.method=e.method||"GET";const{done:a}=await Ai(e.url,e.method),c=async e=>{await i("ondone",e),a()},A={onload:f((async()=>{let o=u(!0) ;o.status>0&&(o.status<200||o.status>=300)&&r>0?Ci(e,t,n,r-1,i,s):(e.partialSize&&(o=await h(o)),await i("onload",o),4==o.readyState&&await c(o))})),onerror:f((async()=>{const o=u();4==o.readyState&&200!=o.status&&0!=o.status&&r>0?Ci(e,t,n,r-1,i,s):(await i("onerror",o),await c(o))})),onloadstart:f((async()=>{await s("onloadstart",(()=>u()))})),onreadystatechange:f((async()=>{await s("onreadystatechange",(async()=>{let e=u();return e=await h(e),e}))})),onredirect:f((async()=>{ await s("onredirect",(()=>u()))})),onprogress:f((async e=>{await s("onprogress",(async()=>{let t=u();return t=await h(t),g(e,t)}))})),ontimeout:f((async()=>{const e=u();await i("ontimeout"),await c(e)})),onabort:f((async()=>{const e=gi("aborted");await i("onabort"),await c(e)}))},p={onuploadprogress:f((async e=>{await s("onuploadprogress",(async()=>g(e)))}))},m=0==Object.keys(A).concat(["ondone"]).filter((e=>!!t[e])).length;if(m)throw new Error("Synchronous XHR is not supported anymore") ;const g=(e,t)=>{let n,r,i,s,o,a;try{if(e.lengthComputable||e.total>0)n=e.loaded,r=e.total;else if(t){const i=!d.responseType||["","text"].includes(d.responseType)?d.responseText:null;let s=Number(vi(t.responseHeaders)["content-length"]||"");const o=t.readyState>2&&i?i.length:0;0==s&&(s=-1),n=e.loaded||o,r=e.total||s}s=e.lengthComputable,i=n,o=n,a=r}catch(e){}return Object.assign(t||{},{lengthComputable:s,loaded:i,done:n,position:o,total:r,totalSize:a}) },_=["ontimeout","onload","onerror","onabort"];Object.keys(A).forEach((e=>{(t[e]||_.includes(e))&&(d[e]=A[e])}));const b={onuploadprogress:"onprogress"};d.upload&&Object.keys(p).forEach((e=>{const n=b[e];n&&t[e]&&(d.upload[n]=p[e])}));try{let t;if(d.open(e.method,e.url,!m,e.user,e.password),e.headers){const{forbidden:n,regular:r}=mi(e.headers);t={...r,...n}}(e.nocache||e.revalidate)&&(t=t||{},e.nocache?t={...t,...pi}:e.revalidate&&(t={...t,...fi})),t&&Object.keys(t).forEach((e=>{try{ d.setRequestHeader(e,t[e])}catch(n){ee.warn("xhr: rejected header",e,t[e])}})),void 0!==e.overrideMimeType&&d.overrideMimeType(e.overrideMimeType),e.partialSize?["arraybuffer","blob"].includes(o)?d.responseType=e.responseType="blob":delete e.responseType:void 0!==e.responseType&&(l=e.responseType.toLowerCase(),"xml"!=l&&"headers"!=l&&"stream"!=l&&(d.responseType=l)),void 0!==e.timeout&&(d.timeout=e.timeout), void 0!==e.data?_i(e.data)&&"typified"===e.data_type?d.send(bi(e.data)):"string"==typeof e.data?d.send(e.data):d.send(JSON.stringify(e.data)):d.send()}catch(e){const t=e;ee.error(t.stack);const n=gi(t.message);i("onerror",n),await c(n)}})(),{abort:function(){d.abort()}}};var xi={},Ei=xi.util=xi.util||{};Ei.isArrayBuffer=function(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer},Ei.isArrayBufferView=function(e){return e&&Ei.isArrayBuffer(e.buffer)&&void 0!==e.byteLength}, Ei.ByteBuffer=n,Ei.ByteStringBuffer=n,Ei.ByteStringBuffer.prototype._optimizeConstructedString=function(e){this._constructedStringLength+=e,this._constructedStringLength>4096&&(this.data.substr(0,1),this._constructedStringLength=0)},Ei.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read},Ei.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0},Ei.ByteStringBuffer.prototype.putByte=function(e){return this.putBytes(String.fromCharCode(e))}, Ei.ByteStringBuffer.prototype.fillWithByte=function(e,t){e=String.fromCharCode(e);for(var n=this.data;t>0;)1&t&&(n+=e),(t>>>=1)>0&&(e+=e);return this.data=n,this._optimizeConstructedString(t),this},Ei.ByteStringBuffer.prototype.putBytes=function(e){return this.data+=e,this._optimizeConstructedString(e.length),this},Ei.ByteStringBuffer.prototype.putString=function(e){return this.putBytes(Ei.encodeUtf8(e))},Ei.ByteStringBuffer.prototype.putInt16=function(e){ return this.putBytes(String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},Ei.ByteStringBuffer.prototype.putInt24=function(e){return this.putBytes(String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},Ei.ByteStringBuffer.prototype.putInt32=function(e){return this.putBytes(String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},Ei.ByteStringBuffer.prototype.putInt16Le=function(e){ return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255))},Ei.ByteStringBuffer.prototype.putInt24Le=function(e){return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255))},Ei.ByteStringBuffer.prototype.putInt32Le=function(e){return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>24&255))},Ei.ByteStringBuffer.prototype.putInt=function(e,t){var n="" ;do{t-=8,n+=String.fromCharCode(e>>t&255)}while(t>0);return this.putBytes(n)},Ei.ByteStringBuffer.prototype.putSignedInt=function(e,t){return e<0&&(e+=2<0);return t},Ei.ByteStringBuffer.prototype.getSignedInt=function(e){var t=this.getInt(e),n=2<=n&&(t-=n<<1),t},Ei.ByteStringBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t}, Ei.ByteStringBuffer.prototype.bytes=function(e){return void 0===e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},Ei.ByteStringBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)},Ei.ByteStringBuffer.prototype.setAt=function(e,t){return this.data=this.data.substr(0,this.read+e)+String.fromCharCode(t)+this.data.substr(this.read+e+1),this},Ei.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)}, Ei.ByteStringBuffer.prototype.copy=function(){var e=Ei.createBuffer(this.data);return e.read=this.read,e},Ei.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this},Ei.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this},Ei.ByteStringBuffer.prototype.truncate=function(e){var t=Math.max(0,this.length()-e);return this.data=this.data.substr(this.read,t),this.read=0,this}, Ei.ByteStringBuffer.prototype.toHex=function(){for(var e="",t=this.read;t0;)1&t&&(n+=e),(t>>>=1)>0&&(e+=e);return n},Ei.encodeUtf8=function(e){ return unescape(encodeURIComponent(e))},Ei.decodeUtf8=function(e){return decodeURIComponent(escape(e))};var Gi=xi.sha256=xi.sha256||{};xi.md=xi.md||{},xi.md.algorithms=xi.md.algorithms||{},xi.md.sha256=xi.md.algorithms.sha256=Gi,Gi.create=function(){Si||(Zi=String.fromCharCode(128),Zi+=xi.util.fillString(String.fromCharCode(0),64), Bi=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298], Si=!0);var e=null,t=xi.util.createBuffer(),n=new Array(64),i={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,messageLength64:[0,0],start:function(){return i.messageLength=0,i.messageLength64=[0,0],t=xi.util.createBuffer(),e={h0:1779033703,h1:3144134277,h2:1013904242,h3:2773480762,h4:1359893119,h5:2600822924,h6:528734635,h7:1541459225},i}};return i.start(),i.update=function(s,o){return"utf8"===o&&(s=xi.util.encodeUtf8(s)),i.messageLength+=s.length, i.messageLength64[0]+=s.length/4294967296>>>0,i.messageLength64[1]+=s.length>>>0,t.putBytes(s),r(e,n,t),(t.read>2048||0===t.length())&&t.compact(),i},i.digest=function(){var s=xi.util.createBuffer();s.putBytes(t.bytes()),s.putBytes(Zi.substr(0,64-(i.messageLength64[1]+8&63))),s.putInt32(i.messageLength64[0]<<3|i.messageLength64[0]>>>28),s.putInt32(i.messageLength64[1]<<3);var o={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4,h5:e.h5,h6:e.h6,h7:e.h7};r(o,n,s);var a=xi.util.createBuffer() ;return a.putInt32(o.h0),a.putInt32(o.h1),a.putInt32(o.h2),a.putInt32(o.h3),a.putInt32(o.h4),a.putInt32(o.h5),a.putInt32(o.h6),a.putInt32(o.h7),a},i};var Zi=null,Si=!1,Bi=null;Ei.hasWideChar=function(e){for(var t=0;t>>8)return!0;return!1};const Ti=function(e,t){var n=xi.md.sha256.create();return n.update(e,"UTF-8"==t||void 0===t&&Ei.hasWideChar(e)?"utf8":void 0),n.digest().toHex()},Ii=e=>{if(!C)throw new Error("DOMParser not available") ;return(new C).parseFromString(e,"text/xml")},Ui=e=>{var t;let n;return e&&(n=(null===(t=e.firstChild)||void 0===t?void 0:t.nextSibling)?e.firstChild.nextSibling:e.firstChild),n},Li=(e,t)=>{let n,r;if((n=e.getElementsByTagNameNS("*",t)[0])&&(r=n.firstChild))return r.nodeValue||void 0},Fi=async e=>{if(C){const t=Ii(e);let n;if(!t||!(n=Ui(t))||!n.childNodes)return;return(async e=>{const t=[],n=e.getElementsByTagNameNS("*","response");for(let e=0;e=0?l:void 0,removed:-1==l};t.push(e)}}return t})(n)}throw new Error("DOMParser not available") },Mi=async e=>{if(C){const t=Ii(e);let n;if(!t||!(n=Ui(t))||!n.childNodes)return;return(e=>Li(e,"td:cursor"))(n)}throw new Error("DOMParser not available")};let ji;const Di=Xe({threads:1}),Oi=(e,t)=>{const n=(e?e.split("/"):[]).concat(t?[t]:[]).join("/");return n?("/"==n.substr(0,1)?"":"/")+n:""};let zi=()=>({get:()=>Ie.Breach(),set:()=>Ie.Breach(),delete:()=>Ie.Breach(),clear:()=>Ie.Breach()});const Pi=e=>{const t=(e.match(/[\dA-F]{2}/gi)||[]).map((e=>parseInt(e,16))) ;return new Uint8Array(t).buffer},Ni=e=>{const t={type:e,request:e=>{const t=()=>{const t=Ie(),n=e=>{ee.log("rest service: request failed",e),t.reject(e)},r=Object.assign({},e),i="headers"===r.responseType;return i&&delete r.responseType,wi(r,{onload:e=>{if([200,201,204,207].includes(e.status)){let n;n=i?vi(e.responseHeaders):e.response,t.resolve({result:n})}else n(e)},onerror:n,ontimeout:()=>n("timed out"),onprogress:e=>t.notify(e),onuploadprogress:e=>t.notify(e)},{internal:!0}),t.promise()} ;return e.no_queue?t():Di.add(t)},error:t=>{const n=t;let r;if(void 0!==n.status){r=n.status.toString();try{r=r+" | "+n.responseText}catch(e){}}else r=t;$n(e,"error","request: "+r)},wait:e=>(...t)=>e(...t).then((e=>e),(e=>(e=>Ie.Breach(e?e.responseText||e.statusText:void 0))(e))),changes:(()=>{let e;return{listen:()=>(e||(e=Ie(),t.watch&&t.watch.start()),e.promise()),notify:t=>{e.notify(t)},stop:()=>(t.watch&&t.watch.stop(),Ie.Pledge())}})()};return t},Vi=e=>{const t=Object.assign({},e),n=t.type ;if(void 0===n)throw new Error("Internal error");let r,i,s=[];const o=e=>{const t={client_id:d.config.client_id,redirect_uri:d.config.redirect_uri,state:i,scope:d.config.scope,refresh_token:e};return d.config.redirect_uri+"?"+_n(t)},a=e=>{let t,n;if(e&&0===e.indexOf(d.config.redirect_uri)&&(n=gn(e))&&("string"!=typeof(r=n)&&(r=r.search?r.search.substring(1):r.hash?r.hash.substring(1):""),t=r.split("&").reduce(((e,t)=>{const n=t.split("=");return e[p(n[0])]=p(n[1]),e }),{}))&&(t.access_token||t.error)&&t.state===i)return{uid:t.uid,access_token:t.access_token,refresh_token:t.refresh_token,error:t.error};var r};let l;const c={};Object.defineProperty(c,"credentials",{get:()=>(l||(l=zi(e.type)),l),enumerable:!1});const d=Object.assign(c,e,{...t,config:{...t.config,auth_prefix:"Bearer"},request:e=>Ie((async({resolve:t,reject:n})=>{if(!e.no_auth){const t=(await d.credentials.get()).access_token;if(!t)return void n("Authentication failed");e.headers=e.headers||{}, e.headers.Authorization=d.config.auth_prefix+" "+t}t()})).promise().then((()=>t.request(e))),oauth:{run:()=>{if(r)return r;let e=Ie();const t=r=e.promise();i="!!"+n+"-"+H();const{redirect_uri:s,refresh_supported:l}=d.config,c=void 0,u=async(t,n)=>{const r=e;e=void 0,await d.credentials.set(n),null==r||r.resolve(),t&&t.close()},A=e=>Ie((({resolve:t})=>{wi({url:e,responseType:"json"},{ondone:e=>t(e)},{internal:!0})})).promise();return d.credentials.get().then((async e=>{const t=e.refresh_token ;if(l&&t){let e,r=1e3,i=4;const s=[200,400,401,403,404,405,406,408,412],a=o(t);for(;!e;)e=await A(a),e&&s.includes(e.status)||!(--i>=0)||(await Ne(r),r=Math.min(3*r,36e5),e=void 0);if(200==e.status){const t=e.response;if(t){if(!t.error&&t.access_token){const{access_token:e,refresh_token:n,basic_auth:r,uid:i}=t;return void u(null,{access_token:e,refresh_token:n,basic_auth:r,uid:i})}$n(n,"error","auth refresh token use: "+(t.error||"!access_token"))} }else $n(n,"error",`auth refresh token use failed with status ${e.status}`)}})).then((()=>{if(!e)return;if(!l)return Ie.Pledge();const t=Ie(),r=ji({url:o(),filter:c});return r.promise.progress((t=>{let i;e&&(i=a(t.url))&&(i.error||!i.access_token?($n(n,"error","auth refresh: "+(i.error||"!access_token")),d.config.refresh_supported=!1):u(r,i))})).always(t.resolve),t.promise()})).then((()=>{if(!e)return;const t=Ie(),r=ji({url:d.config.request_uri+"?"+_n({response_type:d.config.response_type, client_id:d.config.client_id,redirect_uri:d.config.redirect_uri,state:i,scope:d.config.scope}),filter:c});return r.promise.progress((t=>{let i;e&&(i=a(t.url))&&(i.error||!i.access_token?$n(n,"error","auth: "+(i.error||"!access_token")):u(r,i))})).always(t.resolve),t.promise()})).done((()=>{r=void 0,e&&e.reject("auth_failed")})),t},revoke:()=>d.credentials.get().then((e=>{const r=e.access_token;return r?(i=i||"!!"+n+"-"+H(),t.request({method:"GET",retry_auth:!1,url:`${Hi}/revoke?`+_n({token:r, state:i})}).then((()=>d.oauth.reset()),(()=>d.oauth.reset()))):Ie.Breach()})),reset:()=>d.credentials.clear()},wait:e=>t.wait(((...t)=>d.credentials.get().then((n=>{if(n.access_token)return e(...t);{const n=Ie();return s.push((()=>n.consume(e(...t)))),d.oauth.run().done((()=>{s.forEach((e=>e())),s=[]})).fail((e=>{n.reject(e)})),n.promise()}}))))});return d},Qi=e=>{let t,n,r,i;const s=Ie();let o,a,l,c,d,u=null,h=null ;const f=Object.assign({},e),m=e=>f.wait(((...t)=>v.init().then((()=>e(...t))))),g=(e,t)=>{const n=t||{};return n.set_current_list&&(o={}),v.request({method:"PROPFIND",url:e,headers:{"Content-Type":"text/xml; charset=UTF-8",Depth:void 0!==n.depth?n.depth:1}}).then((async e=>{const t=e.result;if(null==t)return;const r=await Fi(t);if(void 0===r)return;const i=_(r);if(n.set_current_list){const e=await Mi(t);e&&(a=e),i.forEach((e=>{o[e.id]=e}))}return i })).then((e=>void 0===e?Ie.Breach("not found"):e))},_=e=>e.map((e=>{const{id:i,...s}=e,o=i.replace(new RegExp("^("+[j(n+t)+"/?",j(r+t)+"/?"].join("|")+")"),"");let a;try{a=p(o)}catch(e){a=i}return{id:o,...s,name:a}})),v=Object.assign(e,{...e,config:{...e.config,watch_interval:36e5,root:void 0,path:void 0},request:e=>(e.fetch=!0,e.anonymous=!0,f.request(e).then((e=>e),(t=>{const n=(null==t?void 0:t.status)||-1;return!t||[429,500].includes(n)?(e.backoff=2*(e.backoff||1e3), Ne(e.backoff).then((()=>v.request(e)))):404==n?Ie.Pledge(t):(v.error(t),Ie.Breach(t))}))),init:()=>{if(i)return i;t=Oi(v.config.root,v.config.path),n=v.config.url||"","/"==n.slice(-1)&&(n=n.slice(0,-1));const e=gn(n);if(!e)return Ie.Breach("invalid url");r=e.pathname,"/"==r.slice(-1)&&(r=r.slice(0,-1));const o=Ie(),a=i=o.promise();return v.request({method:"OPTIONS",url:`${n}/`,responseType:"headers"}).done((e=>{const t=e.result;let n ;t&&(n=t["access-control-allow-methods"])&&n.includes("EDITOR")&&(d=!0)})).always((()=>{g(`${n}${t}/`,{depth:0}).done((()=>{o.resolve(),s.resolve()})).fail((()=>{const e=[];Ie.onebyone(t.split("/").filter((e=>e)).map((t=>{e.push(t);const r=e.join("/");return()=>v.request({method:"MKCOL",url:`${n}/${r}/`,headers:{"Content-Type":"text/xml; charset=UTF-8"}}).then((e=>e),(e=>{if(405==((null==e?void 0:e.status)||-1))return Ie.Pledge(e)}))}))).done((()=>{o.resolve(),s.resolve()})).fail((()=>{i=void 0, o.reject()}))}))})),a},list:m((e=>g(`${n}${t}/`,{set_current_list:!0}).then((t=>{const n={};return t.map((t=>{if(!e){if(n[t.id])return;n[t.id]=!0}return{name:t.name,id:t.id,size:t.size||0,etag:t.etag,modified:t.modifiedTime,precision:1e3,removed:t.removed}})).filter((e=>e))})))),get:m((e=>{const r=e.id||e;return v.request({method:"GET",url:n+Oi(t,r),headers:{"Content-Type":"text/xml; charset=UTF-8"},responseType:"arraybuffer"}).then((e=>{const t=e.result;return new Blob([t])}))})), put:m(((e,r,i)=>{const s=e.id||e;let o,a,l;const c={"Content-Type":"application/octet-stream"};let d=!1;return i&&i.lastModified&&(d=null===h,o=i.lastModified,l=new Date(i.lastModified).toISOString(),a=i.lastModified/1e3,(h||d)&&(c["X-OC-Mtime"]=a)),v.request({method:"PUT",url:n+Oi(t,s),headers:c,data_type:"typified",data:{type:"raw",value:r},responseType:"headers"}).then((e=>{const r=e.result;if(r&&d){let e ;h=!("accepted"!=r["x-oc-mtime"]&&(!r.date||!(e=new Date(r.date).getTime())||e!=o&&e!=Math.floor(a)))}if(!h&&!u&&l){const e=()=>{ee.warn("WebDAV: no way to set file modification date! This might cause redundant up and downloads."),u=!0};return v.request({method:"PROPPATCH",url:n+Oi(t,s),headers:{"Content-Type":"text/xml; charset=UTF-8"}, data:['','',"","",`${l}`,"","",""].join("")}).then((async t=>{const n=t.result;if(null===n)return;const r=await(async e=>{if(C){const t=Ii(e);if(!t)return;return(e=>{var t;let n,r,i,s ;if((n=e.childNodes[0])&&(r=n.getElementsByTagNameNS("*","status")[0])&&(i=null===(t=r.firstChild)||void 0===t?void 0:t.nodeValue)&&(s=i.match(/HTTP\/[0-9.]+ ([1-5][0-9][0-9])/)))return[parseInt(s[1])]})(t)}throw new Error("DOMParser not available")})(n);r&&403===r[0]&&e()}),(()=>(e(),Ie.Pledge())))}}))})),delete:m((e=>{const r=e.id||e;return v.request({method:"DELETE",url:n+Oi(t,r),headers:{"Content-Type":"text/xml; charset=UTF-8"}})})),watch:{start:()=>{if(l)return;let e=100;const r=l=H() ;let i=null;const d=()=>{if(c=void 0,l)if(!1===i){const e=o;g(`${n}${t}/`,{set_current_list:!0}).then((()=>{e&&(Object.keys(e).forEach((t=>{const n=o[t],r=e[t];n?r.modifiedTime!=n.modifiedTime&&f.changes.notify({time:n.modifiedTime,name:n.name,id:n.id}):f.changes.notify({time:Date.now(),name:r.name,id:r.id,removed:!0})})),Object.keys(o).forEach((t=>{if(!e[t]){const e=o[t];f.changes.notify({time:e.modifiedTime,name:e.name,id:e.id})}})))})).fail((e=>{ee.warn("WebDAV: file changes check failed",e) })).always((()=>{c=b(d,v.config.watch_interval)}))}else((e,t)=>{const n={"Content-Type":"text/xml; charset=UTF-8",Depth:1,Timeout:90};return t&&(n.Cursor=t),v.request({method:"SUBSCRIBE",url:e,headers:n,no_queue:!0}).then((async e=>{const t=e.result;if(null===t)return Ie.Pledge({changes:[],cursor:a});const n=await Fi(t);return void 0!==n?{changes:_(n),cursor:await Mi(t)}:void 0})).then((e=>void 0===e?Ie.Breach():e))})(`${n}${t}/`,a).then((t=>{i=!0;const n=t.changes;a=t.cursor,e=100, n.forEach((e=>{f.changes.notify({time:e.modifiedTime,name:e.name,id:e.id,removed:e.removed})}))}),(()=>{if(null!==i)return e*=2,Ne(e);i=!1})).always(d)},u=()=>!l||l!==r;s.promise().then((()=>{u()||m((()=>u()?Ie.Breach():(d(),Ie.Pledge())))()}))},stop:()=>{l=void 0,c&&(A(c),c=void 0)}},getRemoteUrl:e=>{if(d)return n+Oi(t,e)+"?method=editor#bypass=true"},getRemoteDomains:()=>{var e;return[((null===(e=gn(n))||void 0===e?void 0:e.origin)||"").replace(/^.*:\/\//,"")]}});return v },Hi="https://accounts.tampermonkey.net/e/oauth2/v1",qi={drive:()=>{let e;L&&(e=parseInt(L.getItem("gdrive_poll_interval")||""))||(e=18e5);const t=Vi(Ni("drive")),n=Object.assign({},t),r="appDataFolder";let i,s;const o=Object.assign(t,{...t,config:{...t.config,redirect_uri:`${Hi}/auth`,refresh_supported:!0,request_uri:"https://accounts.google.com/o/oauth2/v2/auth",client_id:"408438522028-3cgn3t3jas3fak7isbnfod1q4h15g2fv.apps.googleusercontent.com", scope:"https://www.googleapis.com/auth/drive.appdata",response_type:"token",watch_interval:e},request:e=>n.request(e).then((e=>e),(t=>{const n=(null==t?void 0:t.status)||-1;return!t||[403,429,500].includes(n)?(e.backoff=2*(e.backoff||1e3),Ne(e.backoff).then((()=>o.request(e)))):[400,401].includes(n)?(ee.warn("Google Drive: authentication error",t),o.credentials.delete("access_token").then((()=>{if(!e.retry_auth)return e.retry_auth=!0,o.oauth.run().fail((e=>o.error(e))).then((()=>o.request(e))) }))):404==n?Ie.Pledge(t):(o.error(t),Ie.Breach(t))})),list:n.wait((e=>{let t=[];const n=Ie(),i=e=>"https://www.googleapis.com/drive/v3/files?"+_n({spaces:r,pageToken:e,orderBy:"modifiedTime desc",fields:"nextPageToken, files(id, size, name, modifiedTime, md5Checksum)",pageSize:500}),s=e=>{o.request({method:"GET",url:e,headers:{"Content-Type":"application/json"}}).then((e=>{const r=e.result,o=r?JSON.parse(r):{files:[]};if(t=t.concat(o.files),o.nextPageToken)return s(i(o.nextPageToken)) ;n.resolve(t)}))};return s(i()),n.promise().then((t=>{const n={};return t.map((t=>{if(!e){if(n[t.name])return;n[t.name]=!0}return{name:t.name,size:t.size||0,id:t.id,md5:t.md5Checksum,modified:new Date(t.modifiedTime).getTime()}})).filter((e=>e))}))})),get:n.wait((e=>{const t=e.id||e;return o.request({method:"GET",url:"https://www.googleapis.com/drive/v3/files/"+t+"?"+_n({spaces:r,alt:"media"}),responseType:"arraybuffer"}).then((e=>{const t=e.result;return new Blob([t])}))})), put:n.wait(((e,t,n)=>{const i=e,s=i.name||e,a=i.id,l=H();return Ie.Pledge().then((()=>{if(t)return ue(t)})).then((e=>{const t=n&&n.lastModified?new Date(n.lastModified).toISOString():void 0,i=[];return i.push("--"+l),i.push("Content-Type: application/json"),i.push(""),i.push(JSON.stringify({name:s,parents:a?void 0:[r],modifiedTime:t})),i.push("--"+l),e&&(i.push("Content-Type: application/octet-stream"),i.push("Content-Transfer-Encoding: base64"),i.push(""),i.push(re(e)),i.push("--"+l+"--")), i.push(""),o.request({method:a||!e?"PATCH":"POST",url:"https://www.googleapis.com/"+(e?"upload/":"")+"drive/v3/files"+(a?"/"+a:"")+"?"+_n({uploadType:"multipart"}),headers:{"Content-Type":"multipart/related; boundary="+l},data:i.join("\r\n")})}))})),delete:n.wait((e=>{const t=e.id||e;return o.request({method:"DELETE",url:"https://www.googleapis.com/drive/v3/files/"+t+"?"+_n({spaces:r}),headers:{"Content-Type":"application/json"}})})),revoke:()=>o.oauth.revoke(),compare:(e,t)=>{const n=Ie();let r ;return(r=e.md5)&&r==le(t,"utf-8")?n.resolve(!0):n.resolve(!1),n.promise()},watch:{start:()=>{if(i)return;let e;i=!0;const t=()=>{s=null,i&&o.request({method:"GET",url:"https://www.googleapis.com/drive/v3/changes/?"+_n({pageToken:e,spaces:r,pageSize:1e3,includeRemoved:!0}),headers:{"Content-Type":"application/json"}}).then((t=>{const n=t.result;if(!i)return Ie.Breach();const r=n?JSON.parse(n):{};if(!(e=r.newStartPageToken))return ee.warn("Google Drive: watch token error",n),o.watch.stop() ;r.nextPageToken&&ee.warn("Google Drive: too much changes",n),(r.changes||[]).forEach((e=>{let t;const n=e.file;"file"===e.type&&n&&(t=Date.parse(e.time),isNaN(t)&&(t=Date.now()),o.changes.notify({id:n.id,time:t,name:n.name,removed:e.removed}))}))})).fail((e=>{ee.warn("Google Drive: file changes check failed",e)})).always((()=>{s=b(t,o.config.watch_interval)}))};n.wait((()=>i?o.request({method:"GET",url:"https://www.googleapis.com/drive/v3/changes/startPageToken",headers:{ "Content-Type":"application/json"}}).then((n=>{const r=n.result,i=r?JSON.parse(r):{};if(!(e=i.startPageToken))return ee.warn("Google Drive: watch token error",r),o.watch.stop();t()})):Ie.Breach()))()},stop:()=>{i=!1,s&&(A(s),s=null)}},getRemoteUrl:void 0});return o},dropbox:e=>{const t=e.path||"";let n;L&&(n=parseInt(L.getItem("dropbox_poll_interval")||""))||(n=18e5);const r=Vi(Ni("dropbox")),i=Object.assign({},r);let s,o,a,l,c=!0;const d=e=>{let n=[];const r=Ie(),i=e=>{u.request({method:"POST", url:"https://api.dropboxapi.com/2/files/list_folder"+(e?"/continue":""),headers:{"Content-Type":"application/json"},data:{path:e?void 0:Oi(t),cursor:e}}).then((e=>{const t=e.result,s=t?JSON.parse(t):{entries:[]};if(n=n.concat(s.entries),s.has_more&&s.cursor)return i(s.cursor);r.resolve({list:n,cursor:s.cursor})})).fail(r.reject)};return c?(c=!1,u.put(".version",new Blob([Xi])).then((()=>{i(e)})).fail(r.reject)):i(e),r.promise()},u=Object.assign(r,{...r,config:{...r.config, redirect_uri:`${Hi}/auth`,request_uri:"https://www.dropbox.com/oauth2/authorize",client_id:"gq3auc9yym0e21y",response_type:"token",watch_interval:n?Number(n):0},request:e=>i.request(e).then((e=>e),(t=>{const n=(null==t?void 0:t.status)||-1;return!t||[500,429].includes(n)?(e.backoff=2*(e.backoff||1e3),Ne(e.backoff).then((()=>u.request(e)))):[401].includes(n)?(ee.warn("Dropbox: authentication error",t),u.credentials.delete("access_token").then((()=>{if(!e.retry_auth)return e.retry_auth=!0, u.oauth.run().fail((e=>u.error(e))).then((()=>u.request(e)))}))):(u.error(t),Ie.Breach(t))})),list:i.wait((e=>d().then((t=>{const n={};return o=t.cursor,t.list.map((t=>{if(!e){if(n[t.name])return;n[t.name]=!0}return{name:t.name,size:t.size,dropbox_hash:t.content_hash,modified:new Date(t.client_modified).getTime(),precision:1e3}})).filter((e=>e))})).always((()=>{s&&o&&(s(),s=null)})))),get:i.wait((e=>{const n=e.name||e;return u.request({method:"POST", url:"https://content.dropboxapi.com/2/files/download",headers:{"Dropbox-API-Arg":JSON.stringify({path:Oi(t,n)})},responseType:"arraybuffer"}).then((e=>{const t=e.result;return new Blob([t])}))})),put:i.wait(((e,n,r)=>{const i=e.name||e,s=r&&r.lastModified?(new Date(r.lastModified).toISOString().match(/[^:]*:[^:]*:[^:.a-zA_Z]*/)||"")[0]+"Z":void 0;return u.request({method:"POST",url:"https://content.dropboxapi.com/2/files/upload",headers:{"Dropbox-API-Arg":JSON.stringify({path:Oi(t,i), client_modified:s,mode:"overwrite"}),"Content-Type":"application/octet-stream"},data_type:"typified",data:{type:"raw",value:n}})})),delete:i.wait((e=>{const n=e.name||e;return u.request({method:"POST",url:"https://api.dropboxapi.com/2/files/delete",headers:{"Content-Type":"application/json"},data:{path:Oi(t,n)}})})),revoke:()=>u.credentials.get().then((e=>e.access_token?i.request({method:"POST",url:"https://api.dropboxapi.com/2/auth/token/revoke"}).always((()=>u.oauth.reset())):Ie.Breach())), compare:(e,t)=>{const n=Ie(),r=4194304,i=oe(t,{encoding:"utf-8"}),s=[],o=i.byteLength;let a=1;const l=async()=>{if(0==--a){let t=new ArrayBuffer(0);s.forEach((e=>{e&&(t=((e,t)=>{const n=new Uint8Array(e.byteLength+t.byteLength);return n.set(new Uint8Array(e),0),n.set(new Uint8Array(t),e.byteLength),n.buffer})(t,e))}));const r=await ae(t),i=Ti(r,"ASCII");n.resolve(i==e.dropbox_hash)}};for(let e=0,t=0;t{s.push(null),a++,ae(i.slice(t,t+Math.min(r,o-t))).then((t=>{ const n=Ti(t,"ASCII");s[e]=Pi(n),l()}),(()=>{ee.warn("Dropbox: unable to calculate SHA-256 hashes"),n.reject()}))})(e);return l(),n.promise()},watch:{start:()=>{if(a)return;a=!0;let e=0;const t=()=>{if(l=null,e=0,a)return o?void u.request({method:"POST",url:"https://notify.dropboxapi.com/2/files/list_folder/longpoll",headers:{"Content-Type":"application/json"},no_auth:!0,no_queue:!0,data:{cursor:o,timeout:180}}).then((t=>{const n=t.result;if(!a)return Ie.Breach();const r=n?JSON.parse(n):{} ;return r.backoff&&(e=1e3*r.backoff),r.changes?Ne(6e4).then((()=>d(o))).then((e=>(o=e.cursor)?e.list:(ee.warn("Dropbox: watch token error",n),u.watch.stop()))):null})).then((e=>{e&&e.forEach((e=>{let t;const n=e[".tag"];["file","deleted"].includes(n)&&(t=Date.parse(e.server_modified),u.changes.notify({id:e.id,time:t,name:e.name,removed:"deleted"==n}))}))})).fail((e=>{ee.warn("Dropbox: file changes check failed",e)})).always((()=>{l=b(t,e+u.config.watch_interval) })):(ee.warn("Dropbox: watch token error",o),u.watch.stop())};i.wait((()=>a?(o?t():s=t,Ie.Pledge()):Ie.Breach()))()},stop:()=>{a=!1,l&&(A(l),l=null)}},getRemoteDomains:()=>["dropbox.com","dropboxapi.com"],getRemoteUrl:void 0});return u},onedrive:e=>{const t=e.path||"";let n,r;n=18e5;const i=Vi(Ni("onedrive")),s=Object.assign({},i);let o,a;const l=e=>{const n=Ie();let i=[];const s=o=>{c.request({method:"GET", url:o||"https://api.onedrive.com/v1.0/drive/special"+(t?"/approot:"+Oi(t)+":/children":"/approot/children"),headers:{"Content-Type":"application/json"}}).then((t=>{const o=t.result,a=o?JSON.parse(o):{value:[]};if(i=i.concat(a.value.map((e=>{var t,n,r;const i=(null===(t=null==e?void 0:e.fileSystemInfo)||void 0===t?void 0:t.lastModifiedDateTime)||0,s=(null===(r=null===(n=null==e?void 0:e.file)||void 0===n?void 0:n.hashes)||void 0===r?void 0:r.sha1Hash)||void 0;return{id:e.id,name:e.name, size:e.size,sha1:s,modified:new Date(i).getTime()}}))),a["@odata.nextLink"])return s(a["@odata.nextLink"]);e.set_current_list&&(r=i),n.resolve(i)})).fail((e=>n.reject(e)))};return s(),n.promise()},c=Object.assign(i,{...i,config:{...i.config,redirect_uri:`${Hi}/auth`,refresh_supported:!0,request_uri:"https://login.live.com/oauth20_authorize.srf",client_id:"000000004C1A3122",response_type:"token",scope:"onedrive.appfolder",watch_interval:18e5},request:e=>s.request(e).then((e=>e),(t=>{ const n=(null==t?void 0:t.status)||-1;return!t||[429,500].includes(n)?(e.backoff=2*(e.backoff||1e3),Ne(e.backoff).then((()=>c.request(e)))):[401,403].includes(n)?(ee.warn("OneDrive: authentication error",t),c.credentials.delete("access_token").then((()=>{if(!e.retry_auth)return e.retry_auth=!0,c.oauth.run().fail((e=>c.error(e))).then((()=>c.request(e)))}))):404==n?Ie.Pledge(t):(c.error(t),Ie.Breach(t))})),list:s.wait((()=>l({set_current_list:!0}))),get:s.wait((e=>{const n=e.name||e ;return c.request({method:"GET",url:"https://api.onedrive.com/v1.0/drive/special/approot:"+Oi(t,f(n))+":/content",responseType:"arraybuffer"}).then((e=>{const t=e.result;return new Blob([t])}))})),put:s.wait(((e,n,r)=>{const i=e.name||e,s=f(i.replace(/[#%<>:"|?*/\\]/g,"-"));return c.request({method:"PUT",url:"https://api.onedrive.com/v1.0/drive/special/approot:"+Oi(t,s)+":/content",headers:{"Content-Type":"application/octet-stream"},data_type:"typified",data:{type:"raw",value:n}}).then((e=>{ const t=r&&r.lastModified?new Date(r.lastModified).toISOString():void 0;if(!t)return e;const n=e.result,i=JSON.parse(n);return c.request({method:"PATCH",url:"https://api.onedrive.com/v1.0/drive/items/"+i.id,headers:{"Content-Type":"application/json"},data:JSON.stringify({fileSystemInfo:{lastModifiedDateTime:t}})})}))})),delete:s.wait((e=>{const n=e.name||e;return c.request({method:"DELETE",url:"https://api.onedrive.com/v1.0/drive/special/approot:"+Oi(t,f(n))})})),revoke:()=>c.oauth.revoke(), watch:{start:()=>{if(o)return;o=!0;const e=()=>{if(a=null,!o)return;const t=r;l({set_current_list:!0}).then((()=>{if(!t)return;const e={},n={};r.forEach((t=>{e[t.id]=t})),t.forEach((e=>{n[e.id]=e})),Object.keys(n).forEach((t=>{const r=e[t],i=n[t];r?i.modified!=r.modified&&c.changes.notify({time:r.modified,name:r.name}):c.changes.notify({time:Date.now(),name:i.name,removed:!0})})),Object.keys(e).forEach((t=>{if(!n[t]){const n=e[t];c.changes.notify({time:n.modified,name:n.name})}}))})).fail((e=>{ ee.warn("OneDrive: file changes check failed",e)})).always((()=>{a=b(e,c.config.watch_interval)}))};s.wait((()=>o?(e(),Ie.Pledge()):Ie.Breach()))()},stop:()=>{o=!1,a&&(A(a),a=null)}},getRemoteDomains:()=>["onedrive.live.com"],getRemoteUrl:void 0});return c},yandex:()=>{let e;e=18e5;const t=Vi(Ni("yandex")),n=Qi(t),r=Object.assign({},n);let i;const s=Object.assign(n,{...t,...n,config:{...n.config,root:"/Programs/Tampermonkey",url:"https://webdav.yandex.ru",redirect_uri:`${Hi}/auth`, refresh_supported:!0,request_uri:"https://oauth.yandex.com/authorize",client_id:"a591fcd2ccd248f0baa84222898065f4",response_type:"token",auth_prefix:"OAuth",watch_interval:18e5},init:()=>{if(i)return i;const e=Ie();return i=e.promise(),s.request({method:"GET",url:"https://cloud-api.yandex.net/v1/disk/"}).done((e=>{const t=e.result,n=t?JSON.parse(t):{} ;n.total_space&&n.used_space&&(n.used_space+5e7>n.total_space?ee.warn("Yandex: low disk space warning, only "+(n.total_space-n.used_space)+" bytes available"):ee.log("Yandex: "+(n.total_space-n.used_space)+" bytes on disk available!"))})).always((()=>{e.consume(r.init())})),i},getRemoteDomains:()=>["disk.yandex.com"],getRemoteUrl:void 0,list:e=>r.list(e).then((e=>e.map((e=>(e.md5=e.etag,e))))),request:e=>(()=>{const t=e.headers=e.headers||{};if(t["X-Requested-With"]="XMLHttpRequest", "PUT"==e.method&&_i(e.data)&&"raw"==e.data.type&&e.data.value){const n=Ie();return ue(e.data.value).then((e=>{const n=e||"";t.Etag=le(n),t.Sha256=Ti(n,"ASCII")})).always(n.resolve),n.promise()}return Ie.Pledge()})().then((()=>r.request(e))).then((e=>e),(t=>{const n=(null==t?void 0:t.status)||-1;return[401].includes(n)?(ee.warn("Yandex: authentication error",t),s.credentials.delete("access_token").then((()=>{if(!e.retry_auth)return e.retry_auth=!0, s.oauth.run().fail((e=>s.error(e))).then((()=>r.request(e)))}))):t})),compare:(e,t)=>{const n=Ie();let r;return(r=e.md5)&&r==le(t,"utf-8")?n.resolve(!0):n.resolve(!1),n.promise()},revoke:()=>s.oauth.revoke()});return s},webdav:e=>{let t;t=18e5;const n=e.url;if(n){const t=n.toLowerCase();t.startsWith("webdav")?e.url=n.replace(/^webdav/i,"http"):t.startsWith("http")||(e.url=`http://${n}`)}const r=Qi((e=>{const t=Object.assign({},e);if(void 0===t.type)throw new Error("Internal error") ;const n=Object.assign(e,{...t,config:{...t.config},credentials:{get:()=>Ie.Pledge({basic_auth:n.config.basic_auth}),set:()=>Ie.Breach(),delete:e=>Ie((({resolve:t,reject:r})=>{"basic_auth"===e?(delete n.config[e],t()):r()})).promise(),clear:()=>Ie.Breach()},request:e=>Ie((async({resolve:t,reject:r})=>{if(!e.no_auth){const t=(await n.credentials.get()).basic_auth;if(!t)return void r("Authentication failed");e.headers=e.headers||{},e.headers.Authorization="Basic "+t}t() })).promise().then((()=>t.request(e))).then((e=>e),(t=>{if(!e.no_auth){const e=(null==t?void 0:t.status)||-1;[401].includes(e)&&(ee.warn("basic auth: authentication error",t),n.credentials.delete("basic_auth"))}return t})),wait:e=>t.wait(((...t)=>e(...t)))});return n})(Ni("webdav")));return Object.assign(r,{...r,config:{...r.config,root:"Tampermonkey",watch_interval:18e5,...e}})}};let Xi;Object.keys(qi);const Wi=new Pe,Yi=(e,t)=>window.sendMessage(e,t),Ji={images:{origin:Ht.images.origin, brand:Ht.images.brand,get:function(e){return{about:"info-circle blue",bug:"bug",button_ok:"check green",cancel:"times red",check:"badge-check",clock:"clock green",cloud:"cloud",critical:"exclamation-triangle orange",contrib:"heart",db:"database grey",delete:"trash-alt",download:"spinner rotate",edit:"edit",edit_add:"plus-square",editor_cancel:"undo",enabler:"angle-right",enabler_enabled:"angle-down",error:"bell red",exit:"times",filesave:"save",filter:"filter",flag:"flag", encrypted:"lock orange",save_to_disk:"download",help:"question-square",home:"home",import:"upload",incognito:"eye-slash",info:"info-square",no_script:"info",lock:"cog",menu_cmd:"cogs",mobile:"mobile-alt",no:"minus-circle red",no_domain:"thumbs-down red",question_mark:"question-circle",resources:"cloud purple",script_add:"plus-square",script_cancel:"industry-alt",script_download:"file-code purple",script_search:"search",tags:"tags",trash:"trash-alt",permissionless:"star-exclamation green", update:"sync",utilities:"cog",web:"globe blue",windowlist:"window-restore grey",yes_domain:"thumbs-up green"}[e]||""}},formatBytes:(e,t)=>{if(0==e)return"0 Byte";const n=void 0===t?3:t,r=[e=>Ct("0number0_Bytes",e),e=>Ct("0number0_KB",e),e=>Ct("0number0_MB",e),e=>Ct("0number0_GB",e),e=>Ct("0number0_TB",e)],i=Math.max(Math.min(Math.floor(Math.log(e)/Math.log(1e3)),r.length-1),0);return r[i]((0===t?Math.round:e=>e)(e/Math.pow(1e3,i)).toFixed(n))}},Ki="monkey_clip",$i=Ji.images,es=new Pe,ts=[{ id:"L001",get question(){return Ct("There_are_no_active_scripts__Do_you_want_to_search_for_userscripts_")},tags:["FirstSteps"],url:(e=>{const t=e.www;return`${e.protocol}//${t?t+".":""}${e.domain}`})({protocol:"https:",www:"www",api:"api",domain:"userscript.zone"})+"?"+_n({utm_source:"ext",utm_medium:"clip".substr(0,3),utm_campaign:Be.short_id})},{id:"Q101",get question(){return Ct("Do_you_need_help_working_with_Tampermonkey_")},tags:["General","FirstSteps"]},{id:"Q102",get question(){ return Ct("Do_you_need_help_installing_new_scripts_to_Tampermonkey_")},tags:["ScriptManagement","FirstSteps"]},{id:"Q103",get question(){return Ct("Would_you_like_to_know_how_to_overwrite_or_extend_a_script_s_includes_and_or_excludes_")},tags:["ScriptManagement","Customization"]},{id:"Q105",get question(){return Ct("Do_you_need_help_syncing_all_your_installed_scripts_to_another_browser_")},tags:["ScriptManagement","Sync"]},{id:"Q106",get question(){ return Ct("Would_you_like_to_learn_how_to_export_and_import_your_scripts_")},tags:["ScriptManagement","Sync"]},{id:"Q204",get question(){return Ct("Do_you_want_to_know_how_to_allow_Tampermonkey_access_to_local_file_URIs_")},tags:["ExtensionSettings","SecurityPrivacy"]},{id:"Q303",get question(){return Ct("One_of_your_scripts_is_blacklisted__Would_you_like_to_know_why_")},tags:["Blacklisted"]},{id:"Q400",get question(){ return Ct("Do_you_need_help_viewing_and_editing_values_stored_by_a_userscript_")},tags:["ScriptManagement","Customization","ScriptSettings"]},{id:"Q402",get question(){return Ct("Do_you_want_to_use_an_external_editor_to_edit_your_scripts__nWould_you_like_to_know_how_to_set_this_up_")},tags:["ScriptManagement","Customization"]},{id:"Q404",get question(){return Ct("Are_you_unsure_about_what__sandbox_value_to_use_")},tags:["ScriptManagement","Customization"]},{id:"Q600",get question(){ return Ct("Do_you_need_help_finding_Tampermonkey_s_console_output_")},tags:["Troubleshooting"] }].filter((e=>!!e)),ns=['
','
','
','','
','
',"
",`Tampermonkey Bot`,"
"] ;let rs;const is=e=>{if(L)try{L.setItem(Ki,JSON.stringify(e))}catch(e){console.error(e)}},ss=(()=>{let e;const t=[],n=(()=>{if(L)try{const e=L.getItem(Ki);return e?JSON.parse(e):{enabled:!0,lastShown:0,shown:{}}}catch(e){console.error(e)}return{enabled:!1,lastShown:0,shown:{}}})(),r=e=>{const r=Object.keys(n.shown);return(e=>{const t=new Set;return e.forEach((e=>{ts.filter((t=>t.tags.includes(e))).forEach((e=>t.add(e)))})),Array.from(t)})(e).filter((({id:e})=>!t.includes(e)&&!r.includes(e))) },i={init:()=>{if(!rs){if(!n.enabled)return;rs=It(ns.join("")).hide(),It("body").append(rs),es.on("numberOfScripts",(e=>{const t=[];0!==e.count&&0!==e.enabled||t.push("FirstSteps"),e.blacklisted>0&&t.push("Blacklisted");const n=X(r(t))[0];n&&i.show(n)})),es.on("scriptEditorOpened",(e=>{if("new-user-script"==e.uuid)return;const t=X(r(["Customization","ScriptSettings"]))[0];t&&i.show(t)})),es.on("storageEditorOpened",(()=>{const e=X(r(["ScriptSettings"]))[0];e&&i.show(e)})), rs.find(".header").text(Ct("0name0_Your_service_bot",Ct("Tam"))),rs.find(".yes").on("click",(function(e){const t=this.getAttribute("href");t&&(window.open(t,"_blank"),e.preventDefault()),i.close()}));const t=rs.find(".no").text(Ct("Close")),s=rs.find(".close").attr("title",Ct("Close"));It(t,s).on("click",(t=>{t.preventDefault(),e&&(n.shown[e]={date:Date.now()},is(n)),i.close()})),rs.find(".disable").text(Ct("Disable")).on("click",(e=>{e.preventDefault(),n.enabled=!1,is(n),i.close()})), window.setTimeout((()=>{const e=r(["General","Sync","ExtensionSettings","SecurityPrivacy","Troubleshooting"]),t=X(e)[0];t&&i.show(t)}),1e3)}},show:({id:r,url:i,question:s})=>{e||n.enabled&&(n.lastShown=Date.now(),is(n),t.push(r),e=r,rs.find(".help-text").text(s),rs.find(".yes").attr("href",i||`https://www.tampermonkey.net/faq.php#${e}`),rs.fadeIn(1e3))},close:()=>{e=void 0,rs.fadeOut(1e3)}};return i})(),os={glog(e){if(e<1)throw new Error("glog("+e+")");return os.LOG_TABLE[e]},gexp(e){ for(;e<0;)e+=255;for(;e>=256;)e-=255;return os.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(let e=0;e<8;e++)os.EXP_TABLE[e]=1<=0;)t^=ls.G15<=0;)t^=ls.G18<>>=1;return t},getPatternPosition:e=>ls.PATTERN_POSITION_TABLE[e-1],getMask(e,t,n){switch(e){case 0: return(t+n)%2==0;case 1:return t%2==0;case 2:return n%3==0;case 3:return(t+n)%3==0;case 4:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case 5:return t*n%2+t*n%3==0;case 6:return(t*n%2+t*n%3)%2==0;case 7:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial(e){let t=new as([1],0);for(let n=0;n=1&&t<10)switch(e){case 1:return 10;case 2:return 9;case 4:case 8:return 8 ;default:throw new Error("mode:"+e)}else if(t<27)switch(e){case 1:return 12;case 2:return 11;case 4:return 16;case 8:return 10;default:throw new Error("mode:"+e)}else{if(!(t<41))throw new Error("type:"+t);switch(e){case 1:return 14;case 2:return 13;case 4:return 16;case 8:return 12;default:throw new Error("mode:"+e)}}},getLostPoint(e){const t=e.getModuleCount();let n=0;for(let r=0;r5&&(n+=3+s-5)}for(let r=0;r>>7-e%8&1)}put(e,t){for(let n=0;n>>t-n-1&1))}getLengthInBits(){return this.length}putBit(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}}class us{constructor(e,t){this.totalCount=e,this.dataCount=t}static getRSBlocks(e,t){const n=this.getRsBlockTable(e,t) ;if(void 0===n)throw new Error("bad rs block @ typeNumber:"+e+"/errorCorrectLevel:"+t);const r=n.length/3,i=[];for(let e=0;e=7&&this.setupTypeNumber(e),null==this.dataCache&&(this.dataCache=hs.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)}setupPositionProbePattern(e,t){ for(let n=-1;n<=7;n++)if(!(e+n<=-1||this.moduleCount<=e+n))for(let r=-1;r<=7;r++)t+r<=-1||this.moduleCount<=t+r||(this.modules[e+n][t+r]=n>=0&&n<=6&&(0===r||6===r)||r>=0&&r<=6&&(0===n||6===n)||n>=2&&n<=4&&r>=2&&r<=4)}getBestMaskPattern(){let e=0,t=0;for(let n=0;n<8;n++){this.makeImpl(!0,n);const r=ls.getLostPoint(this);(0===n||e>r)&&(e=r,t=n)}return t}createMovieClip(e,t,n){const r=e.createEmptyMovieClip(t,n);this.make();for(let e=0;e>n&1);this.modules[Math.floor(n/3)][n%3+this.moduleCount-8-3]=r}for(let n=0;n<18;n++){const r=!e&&1==(t>>n&1);this.modules[n%3+this.moduleCount-8-3][Math.floor(n/3)]=r}} setupTypeInfo(e,t){const n=this.errorCorrectLevel<<3|t,r=ls.getBCHTypeInfo(n);for(let t=0;t<15;t++){const n=!e&&1==(r>>t&1);t<6?this.modules[t][8]=n:t<8?this.modules[t+1][8]=n:this.modules[this.moduleCount-15+t][8]=n}for(let t=0;t<15;t++){const n=!e&&1==(r>>t&1);t<8?this.modules[8][this.moduleCount-t-1]=n:t<9?this.modules[8][15-t-1+1]=n:this.modules[8][15-t-1]=n}this.modules[this.moduleCount-8][8]=!e}mapData(e,t){let n=-1,r=this.moduleCount-1,i=7,s=0 ;for(let o=this.moduleCount-1;o>0;o-=2)for(6===o&&o--;;){for(let n=0;n<2;n++)if(null==this.modules[r][o-n]){let a=!1;s>>i&1)),ls.getMask(t,r,o-n)&&(a=!a),this.modules[r][o-n]=a,i--,-1===i&&(s++,i=7)}if(r+=n,r<0||this.moduleCount<=r){r-=n,n=-n;break}}}static createData(e,t,n){const r=As.getRSBlocks(e,t),i=new ds;for(let t=0;t8*s)throw new Error("code length overflow. ("+i.getLengthInBits()+">"+8*s+")");for(i.getLengthInBits()+4<=8*s&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=8*s||(i.put(hs.PAD0,8),i.getLengthInBits()>=8*s));)i.put(hs.PAD1,8);return hs.createBytes(i,r)}static createBytes(e,t){let n=0,r=0,i=0;const s=new Array(t.length),o=new Array(t.length);for(let a=0;a=0?u.get(t):0}}let a=0;for(let e=0;e{const s=(r.uuid?r.uuid:"")+r.id;t.title=e;const o=ks({after:{image:i||"help"},name:r.name,id:s});o&&n.appendChild(o)},ms=(e,t,n,r,i,s)=>{const o=me("i","far fa-"+e,t,n,r,!0);if(i&&(o.title=i),o.key=n,o.name=t,s){const e=o.getAttribute("class")||"";o.setAttribute("class",e+" clickable"),o.addEventListener("click",s,!0)} return o},gs=(e,t,n)=>{const{onClick:r,onAuxClick:i,onDelete:s,disabled:o,onAdd:a,color:l,class:c}=n||{},{bg:d,fg:u,bc:A}=((e,t)=>{const n=t||(e=>Ti(e))(e).substring(0,6),r=(i=n,(299*parseInt(i.substr(0,2),16)+587*parseInt(i.substr(2,2),16)+114*parseInt(i.substr(4,2),16))/1e3>=128?"000000":"FFFFFF");var i;const s=(e=>{const t=(299*parseInt(e.substr(0,2),16)+587*parseInt(e.substr(2,2),16)+114*parseInt(e.substr(4,2),16))/1e3;return t>=220||t<=50?"6d6d6d":""})(n);return{bg:`#${n}`,fg:`#${r}`, bc:s?`#${s}`:void 0}})(e,l),h=me("span","tag"+(o?" disabled":"")+(c?" "+c:""),t.uuid,"tag"+t.id,e);if(h.setAttribute("style",`background-color: ${d}; color: ${u}; ${A?"border: 1px solid "+A:""}`),h.textContent=e,o&&h.setAttribute("title",Ct("This_tag_is_not_part_of_the_system_tag_list_")),!h.inserted&&r&&h.addEventListener("click",r),!h.inserted&&r&&h.addEventListener("auxclick",i),a){const n=me("i","far fa-"+ps.get("edit_add"),t.uuid,"tag_add",e);n.setAttribute("title",Ct("Add_Tag_to_System")), h.appendChild(n),n.inserted||n.addEventListener("click",a)}if(s){const n=me("i","far fa-"+ps.get("delete"),t.uuid,"tag_delete",e);n.setAttribute("title",Ct("Delete")),h.appendChild(n),n.inserted||n.addEventListener("click",s)}return h},_s=(e,t,n)=>{const r=(t.uuid?t.uuid:"")+t.id,i=ge("div",t.name,r,"input");i.key=t.id;const s=ge("input",t.name,r,"input",!0),o=e.split("##");s.name=t.name,s.uuid=t.uuid,s.key=t.id,s.oldvalue=t.value,s.value=null!=t.value?t.value:"", s.type=t.password?"password":"text",s.setAttribute("spellcheck","false"),t.placeholder&&s.setAttribute("placeholder",t.placeholder),n&&!s.inserted&&s.addEventListener("change",n);const a=me("span","optiondesc",t.name,r,"s1"),l=ge("span",t.name,r,"s2");return a.textContent=o[0]+":",o.length>1&&(l.textContent=o[1]),i.appendChild(a),i.appendChild(s),i.appendChild(l),t.enabledBy&&i.setAttribute("name","enabled_by_"+t.enabledBy),{elem:i,input:s}},bs=(e,t,n,r,i)=>{ const s=(t.uuid?t.uuid:"")+t.id,o=ge("div",t.name,s,"outer_dd");o.key=t.id;const a=ge("select",t.name,s,"dd",!0);let l=!1,c=t.array&&t.value?t.value.join(","):t.value;if(n&&Object.keys(n).forEach((e=>{const r=ge("option",t.name,n[e].name,"dd"+s,!0);r.textContent=n[e].name.replace(/(?:&#x([a-fA-F0-9]+);|&#([0-9]+);)/g,((e,t,n)=>t?String.fromCharCode(parseInt(t,16)):String.fromCharCode(parseInt(n,10))));const i=n[e].value,o=r.value=t.array&&i?i.join(","):i;r.warning=n[e].warning,l|=!!n[e].warning, n[e].enabledBy&&r.setAttribute("name","enabled_by_"+n[e].enabledBy),t.enabler&&n[e].enable&&r.setAttribute("enables",JSON.stringify(n[e].enable)),o==c&&(r.selected=!0),a.appendChild(r)})),a.key=t.id,a.name=t.name,a.uuid=t.uuid,a.reload=t.reload,a.warning=t.warning,a.oldvalue=t.value,a.valtype="native",a.array=t.array,a.inserted||(r&&a.addEventListener("change",r),l&&i&&a.addEventListener("change",i)),null!==e){const n=me("span","optiondesc",t.name,s,"inner_dd");n.textContent=e+": ", o.appendChild(n)}return o.appendChild(a),t.desc&&fs(t.desc,o,o,t),t.enabledBy&&o.setAttribute("name","enabled_by_"+t.enabledBy),{elem:o,select:a}},vs=(e,t,n)=>{const r=(t.uuid?t.uuid:"")+t.id;let i=null;return i=me("input","button",t.name,r,"bu",!0),i.name=t.name,i.uuid=t.uuid,i.key=t.id,i.type="button",i.value=t.name,i.data=t.data,i.reload=t.reload,i.ignore=t.ignore||t.reload,i.warning=t.warning,t.enabledBy&&i.setAttribute("name","enabled_by_"+t.enabledBy), !i.inserted&&n&&i.addEventListener("click",n),i},ws=(e,t,n,r)=>{let i=null;return i=me("input","button",e,t,"bu",!0),i.name=e,i.key=t,i.type="button",i.value=n,!i.inserted&&r&&i.addEventListener("click",r),i},ks=(e,t)=>{const n=(e.uuid?e.uuid:"")+e.id;let r,i,s;if(i=e.after||e.validation){if(s=e.validation?"validation":"help",t&&(s+=" clickable"),r=me("span",s,e.name,n,s,!0),i.image){const e=ms(ps.get(i.image),n,"after_icon"),t=[];i.opacity&&t.push("opacity: "+i.opacity), e.setAttribute("style",t.join(";")),r.appendChild(e)}r&&(t&&r.addEventListener("click",t),i.msg&&r.setAttribute("title",i.msg))}return r},ys=e=>({"&":"&","<":"<",">":">"}[e]||e),Rs={getInfoFromUrl:e=>{let t;if(-1!=e.search(/\/\^?(http(s|s\?|\.\+)?|\.\*):\/\/(\.\*)*\$?\/?$/)||-1!=e.search(/htt(ps|p):\/\/(\*\/\*|\*)*$/)||-1!=e.search(/\*:\/\/(\*\/\*|\*)*$/)||"*"==e)return{dom:"*",tld:"*"};0==e.search(/\//)?(t=e,t=t.replace(/\([^\)]*\)[\?|\+|\*|\{[^\}]*]*/g,""), t=t.replace(/\[[^\]]*\][\?|\+|\*|\{[^\}]*]*/g,""),t=t.replace(/^\/|\/$|\^|\$|\\\?.*|#.*|\?|\(|\)|\+|\\|\.\*|/g,"")):t=e,t=t.replace(/^\*:\/\//,"http://"),0!=t.search("http")&&(t="http://"+t);const n=t.split("/");if(n.length<3)return null;const r=n[2].split(".");if(r.length<2)return null;const i=r[r.length-1].split(":")[0];let s=r[r.length-2];"*"!==s&&(s=s.replace(/\*/g,""));const o=[];for(let e=r.length-3;e>=0&&-1==r[e].search("\\*");e--)o.push(r[e]);return{tld:i,dom:s,subdom:o.reverse()}}, getValue:e=>{let t=e.value;if("native"===e.valtype)if("undefined"===t)t=void 0;else if("null"===t)t=null;else try{t=JSON.parse(t)}catch(e){}return t},safeTagsReplace:e=>e.replace(/[&<>]/g,ys),addClass:(e,t)=>{let n=e.getAttribute("class")||"";const r=new RegExp("[ \t]*"+t+"[ \t]*");-1==n.search(r)&&(n=(n?n+" ":"")+t),e.setAttribute("class",n)},toggleClass:(e,t)=>{let n=e.getAttribute("class")||"";const r=new RegExp("[ \t]*"+t+"[ \t]*");n=-1!=n.search(r)?n.replace(r,""):(n?n+" ":"")+t, e.setAttribute("class",n)},setHelp:fs,createAfterIcon:ks,createEnabler:(e,t,n,r,i)=>{const s=r.append,o=r.disabled,a=r.title,l=me("div",(o?"":"clickable ")+"enabler "+e,t,n+"_enabler",s,"wrap");l.appendChild([me("i","far fa-toggle-on on",t,n+"toggle-on"),me("i","far fa-toggle-on fa-flip-horizontal off greyed",t,n+"toggle-off")]),r.onf&&l.appendChild(me("i","far fa-toggle-off fa-flip-horizontal onf",t,n+"toggle-onf")),a&&(l.title=a),l.key=n,l.uuid=t;const c="enabler_enabled" ;return o||l.addEventListener("click",(e=>(It(l).hasClass(c)?It(l).removeClass(c):It(l).addClass(c),i&&window.setTimeout((()=>{i.call(l)}),100),e.stopPropagation(),e.preventDefault(),!1)),!0),l},createImage:(e,t,n,r,i,s)=>{const o=me("img","icon16",t,n,r,!0);if(o.setAttribute("src",e),o.key=n,i&&(o.title=i),t&&(o.name=t),s){const e=o.getAttribute("class")||"";o.setAttribute("class",e+" clickable"),o.addEventListener("click",s,!0)}return o},createIcon:ms,createFileInput:(e,t,n)=>{ const r=me("input","import","file",null,null,!0);return r.inserted||(r.type="file",n&&r.addEventListener("change",n)),r},createNamedSettings:(e,t,n)=>{const r=(t.uuid?t.uuid:"")+t.id,i=me("div","settingsta",t.name,r,"named_wrapper"),s=me("div","named",t.name,r,"named_settings"),o=[],a=ge("span",t.name,r,"s1");return e&&(a.textContent=e+":"),t.desc&&fs(t.desc,a,a,t),i.appendChild(a),i.appendChild(s),i.key=t.id,t.value.forEach((e=>{ const i=me("div","",t.name+e.name,r,"named",!0),a=me("div","",t.name+e.name,r,"named_label",!0);a.textContent=e.name,i.appendChild(a);const l=ge("textarea",t.name+e.name,r,"textarea",!0);l.setAttribute("spellcheck","false"),l.name=t.name,l.key=t.id,l.named_name=e.name,l.uuid=t.uuid,l.named=!0,l.oldvalue=e.value||"",l.value=e.value||"",n&&!l.inserted&&l.addEventListener("change",n),i.appendChild(l),s.appendChild(i),o.push(l)})),{elem:i,textareas:o,label:a}},createTextarea:(e,t,n)=>{ const r=(t.uuid?t.uuid:"")+t.id,i=ge("div",t.name,r,"textarea");i.key=t.id;const s=me("textarea","settingsta",t.name,r,"textarea",!0);s.setAttribute("spellcheck","false"),s.name=t.name,s.key=t.id,s.uuid=t.uuid,s.json=t.json,s.array=t.array,s.oldvalue=t.value,void 0===t.value||null===t.value?s.value="":t.array?s.value=t.value.join("\n"):t.json?s.value=JSON.stringify(t.value,null,4):s.value=t.value,n&&!s.inserted&&s.addEventListener("change",n);const o=ge("span",t.name,r,"s1") ;return e&&(o.textContent=e+":"),t.desc&&fs(t.desc,o,o,t),i.appendChild(o),i.appendChild(s),{elem:i,textarea:s,label:o}},createTag:gs,createTagEditor:(e,t,n,r)=>{const{onTagClick:i,onChange:s,onTagAdd:o,tagsToAdd:a}=r||{},l=(t.uuid?t.uuid:"")+t.id,c=me("div",t.name,l,"tag_editor");c.key=t.id;const d=me("textarea","hidden",t.name,l,"textarea",!0);d.setAttribute("spellcheck","false"),d.name=t.name,d.key=t.id,d.uuid=t.uuid,d.oldvalue=t.value,d.value=JSON.stringify(t.value,null,4) ;const u=me("span","optiondesc",t.name,l,"s1");e&&(u.textContent=e+":"),t.desc&&fs(t.desc,u,u,t);const A=me("div","tag_editor",t.name,l,"tag_editor",!0),h=Object.entries(n).sort((([e],[t])=>{const n=e.toUpperCase(),r=t.toUpperCase();return nr?1:0})),p=(e,r)=>{const{color:a,add:l,click:c,disabled:u}=r,h=gs(e,{...t,id:"editor"+e},{onClick:c?()=>i&&i(e):void 0,class:c?"clickable":void 0,onDelete:()=>{delete n[e],d.value=JSON.stringify(n,null,4),h.remove(),s&&s(n)}, onAdd:l?()=>o&&o(e):void 0,disabled:u,color:a});A.appendChild(h)},f=a?bs(Ct("Add_Tag"),{...t,id:"new_tag",value:a[0]||""},a.reduce(((e,t)=>(e[t]={name:t,value:t},e)),{}),null,null):_s(Ct("New_Tag"),{...t,id:"new_tag",value:""}),m=ge("input","new_tag_add_button",l,"editor"+t.name,!0);return a&&0==a.length?m.setAttribute("disabled","disabled"):m.removeAttribute("disabled"),m.type="button",m.value=Ct("Add"),m.addEventListener("click",(function(){const e=a?f.select:f.input,t=e.value ;t&&(n[t]?alert(Ct("Tag_Already_Exists")):(a||(e.value=""),p(t,{click:!!i,add:!!o}),n[t]={},d.value=JSON.stringify(n,null,4),s&&s(n)))})),f.elem.appendChild(m),(()=>{for(const[e,t]of h)p(e,t)})(),c.appendChild(u),c.appendChild(A),c.appendChild(f.elem),c.appendChild(d),{elem:c,textarea:d,label:u}},createFileSelect:(e,t,n)=>{const r=(t.uuid?t.uuid:"")+t.id,i=ge("input",t.name,r,"file");if(i.inserted||(i.type="file",i.addEventListener("change",(e=>{n(e.target.files)}),!1)),e){ const n=ge("div",t.name,r,"input"),s=ge("span",t.name,r,"s1");return s.textContent=e+":",n.appendChild(s),n.appendChild(i),{elem:n,input:i}}return{elem:i}},createInput:_s,createColorChooser:(e,t,n)=>{const r=(t.uuid?t.uuid:"")+t.id,i=_s(e,t,n),s=function(){n&&n.apply(this,arguments);const e=(this.value.match(/[a-fA-F0-9]+/)||"")[0];e&&[3,6].includes(e.length)&&o.setAttribute("style","background-color: #"+e+";")};i.input.inserted||i.input.addEventListener("keyup",s) ;const o=me("span","color_choosed",t.name,r,"col");return i.col=o,i.elem.appendChild(i.col),s.call(i.input),i},createPassword:(e,t,n)=>{const r=_s(e,t,n);return r.input.setAttribute("type","password"),r},createCheckbox:(e,t,n)=>{const r=(t.uuid?t.uuid:"")+t.id,i=me("div","checkbox",t.name,r,"cb1");i.key=t.id;const s=ge("input",t.name,r,"cb",!0);s.title=t.desc?t.desc:"",s.name=t.name,s.uuid=t.uuid,s.key=t.id,s.reload=t.reload,s.warning=t.warning,s.oldvalue=t.enabled,s.checked=t.enabled, s.type="checkbox",s.valtype="boolean",n&&!s.inserted&&s.addEventListener("click",n);const o=me("span","checkbox_desc",t.name,r,"cb2");return o.textContent=e,t.desc&&fs(t.desc,i,o,t),i.appendChild(s),i.appendChild(o),{elem:i,input:s,span:o}},createDropDown:bs,createImageButton:(e,t,n,r,i)=>{let s=null,o=null,a=null;return s=me("button","imgbutton button",e,t,"bu",!0),o=me("div","imgbutton_container",e,t,"bu_container"),o.appendChild(s),s.uuid=e,s.key=t, a=me("i","imgbutton_image far fa-"+r,e,t,"bu_img",!0),s.appendChild(a),s.title=a.title=a.alt=n,!s.inserted&&i&&s.addEventListener("click",i),o},createImageTextButton:(e,t,n,r,i)=>{const s=me("button","button imgtextbutton",e,t+n,"itb",!0);if(s.key=t,s.uuid=e,r){const i=ms(ps.get(r),e,t+n+"itb",r);s.appendChild(i)}const o=ge("span",e,t+n,"itb");return o.textContent=n,s.appendChild(o),i&&s.addEventListener("click",i),s},createButton:function(e,t){ return"Object"===z(t)?vs.apply(this,arguments):ws.apply(this,arguments)},createPosition:(e,t,n)=>{const r=(t.uuid?t.uuid:"")+t.id,i=ge("div",t.name,r,"pos1"),s=ge("select",t.name,r,"pos",!0);for(let e=1;e<=t.posof;e++){const n=ge("option",t.name,r,"opt"+e);n.textContent=e,e==t.pos&&(n.selected=!0),s.appendChild(n)}s.key=t.id,s.uuid=t.uuid,s.name=t.name,s.valtype="native",n&&!s.inserted&&s.addEventListener("change",n);const o=me("span","optiondesc",t.name,r,"pos2");return o.textContent=e, i.appendChild(o),i.appendChild(s),i},createSearchBox:e=>{const t=me("div","searchbox","search_inner"),n=me("div","searchbox_mv","search_inner_mv"),r=me("input","searchbox_input","search_input"),i=me("input","searchbox_button","search_button");r.type="text",r.setAttribute("spellcheck","false"),r.value=e,i.type="button",i.value="Go";const s=()=>{const e=r.value;window.location=window.location.origin+window.location.pathname+"?url="+encodeURIComponent(e)};return i.addEventListener("click",s), r.addEventListener("keyup",(e=>{e&&13==e.keyCode&&s()})),n.appendChild(r),n.appendChild(i),t.appendChild(n),t},createSocialButtons:()=>{const e=[],t=me("a","","github_link");t.href="https://github.com/derjanb",t.target="_blank";const n=me("img","icon16","github");n.setAttribute("src",ps.origin("gh")),t.appendChild(n),e.push(t);const r=me("a","","facebook_link");r.href="https://www.facebook.com/tampermonkey",r.target="_blank";const i=me("img","icon16","facebook") ;i.setAttribute("src",ps.brand("facebook")),r.appendChild(i),e.push(r);const s=me("a","","insta_link");s.href="https://www.instagram.com/der_jan_b/",s.target="_blank";const o=me("img","icon16","instagram");return o.setAttribute("src",ps.brand("instagram")),s.appendChild(o),e.push(s),e},createGobalHint:(e,t)=>{ const{id:n,class:r,text:i,qr:s,title:o,image:a,instant:l,onclick:c,onclose:d,onbuttonclick:u,timeout:A,delay:h,done:p,buttons:f}=e,m=!!s,g="global_hint_"+(r||"warning")+(c?" clickable":""),_=n||Date.now(),b=me(m?"table":"span",[m?"table noborder":"simple","global_hint",g].join(" "),"globalhint",_),v=ge("span","globalhint_c",_),w=ge("span","globalhint_t",_);let k,y;if(m){const e=ge("tr","globalhint_tr",_);b.appendChild(e) ;const t=me("td","qr","globalhint_td1",_),n=me("td","text","globalhint_td2",_),r=ge("td","globalhint_td2",_);e.appendChild([t,n,r]),n.appendChild(v),k=ge("span","globalhint_mi",_),t.appendChild(k),y=r}else b.appendChild(v),k=y=v;if(o&&(w.title=o),a&&v.appendChild(ms(ps.get(a),"globalhint_"+_,"icon"+_)),w.innerHTML=(e=>{const t=new RegExp(`[${Object.keys(O).map((e=>D(e))).join("")}]`,"g");return e.replace(t,(e=>O[e]||e))})(i).split("\n").join("
"),c&&!w.inserted&&w.addEventListener("click",c), v.appendChild(w),s){const e=me("div","qr","globalhint_qr",_),{img:t,...n}=s;(async(e,t)=>{let{size:n,text:r,img:i,csize:s,bsize:o,oversample:a,pixelPrecise:l}=t;if(!r)return;let c,d=1,u=n||225,A=n||225;if(s=s||75,o=o||0,l){const e=window.devicePixelRatio;if("number"==typeof e){const t=Math.min(Math.max(1,e),3);d=Math.round(t);const n=d*Math.round(u/t);c=`width: ${d*Math.round(A/t)}px; height: ${n}px;`}}a&&(c=c||`width: ${d*A}px; height: ${d*u}px;`,u*=a,A*=a,s*=a,o*=a);const h=hs.createCanvas({ width:A,height:u,correctLevel:i?3:1,background:"#ffffff",foreground:"#000000",text:r});if(c&&h.setAttribute("style",c),e.append(h),i){const e=h.getContext("2d");if(e){let t,n;if(o&&(t=(A-s-o)/2,e.fillStyle="#ffffff",e.fillRect(t,t,s+o,s+o)),i.startsWith("data:image/svg")){const e=new Image;e.src=i,await e.decode(),n=await createImageBitmap(e,{resizeWidth:s,resizeHeight:s})}else n=await fetch(i).then((e=>e.blob())).then((e=>createImageBitmap(e)));t=(A-s)/2,e.drawImage(n,t,t,s,s)}}})(e,{...n, ...t?{img:ps.brand(t)}:{}}),k.appendChild(e),c&&!w.inserted&&e.addEventListener("click",c)}f&&f.forEach((e=>{const{text:t,id:n}=e,r=ge(m?"a":"button","globalhint_b",n);r.textContent=t,u&&!r.inserted&&r.addEventListener("click",(t=>{u(e),C(),t.stopPropagation()}),!0),v.appendChild(r)}));const R=It(b);l||(R.hide(),window.setTimeout((()=>{R.fadeIn(500)}),h||1));const C=()=>{l?(R.hide(),R.remove()):R.fadeOut(500).then((()=>{R.remove()})),p&&p(b)};if(A&&window.setTimeout(C,A),!A||A>18e5){ const e=me("span","close","gh_close",_);y.appendChild(e),e.addEventListener("click",(e=>{C(),d&&d(),e.stopPropagation()}),!0)}return R.appendTo(t||document.body),R},isScrolledIntoView:(e,t,n)=>{const r=It(e),i=It(t),s=n&&n.padding&&n.padding.top||0,o=n&&n.padding&&n.padding.bottom||0,a=i.height(),l=r.offset().top-i.offset().top;return l+r.height()<=a-o&&l>=0+s}},Cs=Rs,xs={},Es={create:(e,t,n,r)=>{const i=(o=/[0-9a-zA-Z]/g,(s=e)&&o?(s.match(o)||[]).join(""):"");var s,o;let a=!1;null==n&&(n={ tv:"tv",tv_table:"tv_table",tr_tabs:"tr_tabs",tr_content:"tr_content",td_content:"td_content",td_tabs:"td_tabs",tv_tabs_fill:"tv_tabs_fill",tv_tabs_table:"tv_tabs_table",tv_tabs_align:"tv_tabs_align",tv_contents:"tv_contents",tv_tab_selected:"tv_tab tv_selected",tv_tab_close:"tv_tab_close",tv_tab:"tv_tab",tv_content:"tv_content"});const l=me("div",n.tv,"main"+i),c=me("table",n.tv_table+" noborder","main_table"+i);c.inserted?a=!0:(xs[i]={},xs[i].g_entries={},xs[i].g_selectedId=null) ;const d=me("tr",n.tr_tabs,"tabs"+t.id+i),u=me("td",n.td_tabs,"pages"+i),A=me("div",n.tv_tabs_fill,"tv_tabs_fill"+i),h=me("div",n.tv_tabs_table,"tv_tabs_table"+i),p=me("div",n.tv_tabs_align,"tv_tabs_align"+i),f=me("tr",n.tr_content,"content"+t.id+i),m=me("td",n.td_content,"content"+i),g=me("div",n.tv_contents,"tv_content"+i),_=ge("tfoot","tv_footer_t"+i),b=ge("tr","tv_footer_tr"+i),v=ge("td","tv_footer_td"+i);_.appendChild(b),b.appendChild(v),h.appendChild(p),A.appendChild(h),u.appendChild(A), d.appendChild(u),c.appendChild(d),m.appendChild(g),f.appendChild(m),c.appendChild(f),c.appendChild(_),l.appendChild(c),t.appendChild(l);const w=(e,t,n)=>{t?e.setAttribute("style",n?void 0:W):e.setAttribute("style",n?"position:absolute; left: -20000px; top: -200000px; width: 1px; height: 1px;":Y),e.setAttribute("vis",t.toString())},k=(e,t)=>{const n=e.getId();if(xs[i].g_entries[n]){if(t==xs[i].g_entries[n].visible)return;xs[i].g_entries[n].visible=t,w(xs[i].g_entries[n].tab,t)}},y=(e,t)=>{ e&&w(e.content,t,!1)},R=e=>{if(null===e)return null;const t=Object.keys(xs[i].g_entries);for(let n,r=0;n=t[r];r++){const t=xs[i].g_entries[n];if(t.entry.getId()==e)return t.entry}return null},C=e=>{e.hide();const t=e.getId(),n=xs[i].g_entries[t];if(n){n.tab.parentNode.removeChild(n.tab),n.content.parentNode.removeChild(n.content);const e=(e=>{const t=Object.keys(xs[i].g_entries);for(let n,r=0;n=t[r];r++)if(xs[i].g_entries[n].tab.id==e.id)return n;return null})(n.tab);e&&delete xs[i].g_entries[e] }else console.log("tv: WARN: tab not part of tabview!")};let x=null;return a?x=xs[i].tv:(x={getTabById:R,getSelectedTab:function(){return R(xs[i].g_selectedId)},getAllTabs:function(){const e=It(p).find("div[tvid]");let t,n;const r=[];return e.each((i=>{(t=It(e.get(i)).attr("tvid"))&&(n=R(t))&&r.push(n)})),r},getNextTab:function(){const e=It(p).find("div[tvid]");let t;return xs[i].g_selectedId&&e.each(((n,r)=>{t||It(r).attr("tvid")===xs[i].g_selectedId&&(t=It(e.get(n+1)).attr("tvid"))})), R(t||e.first().attr("tvid"))},getPreviousTab:function(){const e=It(p).find("div[tvid]");let t;return xs[i].g_selectedId&&e.each(((n,r)=>{t||It(r).attr("tvid")===xs[i].g_selectedId&&(t=It(e.get(n-1)).attr("tvid"))})),R(t||e.last().attr("tvid"))},removeTab:C,appendTab:function(e,t,n,r,i){return this.insertTab(void 0,e,t,n,r,i)},insertTab:function(e,t,s,o,a,l){null===e&&(e=p.firstChild);const c="tab_"+t,d=ge("div",c,"content"+i),u=void 0!==d.inserted&&1==d.inserted,A=ge("div",c,"head_text"+i) ;if(s.appendChild(A),l){const e=me("div",n.tv_tab_close,c,"tv_close"+i,"tab_close");e.inserted||(e.addEventListener("click",(()=>l())),s.addEventListener("auxclick",(e=>{e&&1==e.button&&l()}))),s.appendChild(e)}if(u){const e=(e=>{const t=Object.keys(xs[i].g_entries);for(let n,r=0;n=t[r];r++){const t=xs[i].g_entries[n];if(t.tab.id==e.id)return t}return null})(d);if(e)return e.entry;console.log("tv: WARN: old tab, but not in tabs collection!")}let h;const f=t,m=e=>{ ""!=e.target.className&&e.target.className==n.tv_tab_close||h.select()};return d.setAttribute("tvid",t),d.addEventListener("click",m),s.addEventListener("click",m),d.setAttribute("name","tabview_tab"+i),d.setAttribute("class",n.tv_tab),d.appendChild(s),e?p.insertBefore(d,e):p.appendChild(d),o.setAttribute("name","tabview_content"+i),o.setAttribute("class",n.tv_content),g.appendChild(o),h={getId:function(){return f},isVisible:function(){return"true"==d.getAttribute("vis")},isSelected:function(){ return xs[i].g_selectedId==this.getId()},isCloseable:function(){return!!l},modified:function(){return It(s).hasClass("modified")},remove:function(){C(this)},hide:function(){(e=>{const t=e.getId(),n=t==xs[i].g_selectedId;if(xs[i].g_entries[t]?k(e,!1):console.log("tv: WARN: tab not part of tabview!"),n){let e=null,t=null;for(const n in xs[i].g_entries)xs[i].g_entries[n].visible&&(e=xs[i].g_entries[n],t||e.closable||(t=e));r||e.closable||(e=t),e?e.entry.select():(xs[i].g_selectedId=null, console.log("tv: WARN: selected tab set, but entry collection empty!"))}})(this)},show:function(){(e=>{const t=e.getId();xs[i].g_entries[t]?k(e,!0):console.log("tv: WARN: tab not part of tabview!")})(this)},select:function(e){if(!e&&h.isSelected())return;const t=Ie();a&&a(t.promise()),(e=>{if(e.getId()==xs[i].g_selectedId)return;const t=e.getId();xs[i].g_selectedId&&y(xs[i].g_entries[xs[i].g_selectedId],!1),Object.keys(xs[i].g_entries).forEach((e=>{const r=xs[i].g_entries[e] ;r.entry.getId()==t?r.visible?r.selected||(r.tab.setAttribute("class",n.tv_tab_selected),y(r,!0),r.selected=!0):console.log("tv: WARN: tab selected but not visible!"):r.selected&&(r.tab.setAttribute("class",n.tv_tab),y(r,!1),r.selected=!1)})),xs[i].g_selectedId=t})(this),t.resolve()},setHeading:function(e,t,n){const r=s.firstChild;if(t&&e.length>t){const i=Math.round(t/2);r.textContent=e.substr(0,i)+"..."+e.substr(i-t),r.title=n||e}else r.textContent=e},toggleClass:function(e,t){ It(s,g).toggleClass(e,t)},close:function(){l&&l()}},xs[i].g_entries[f]={entry:h,tab:d,content:o,closable:null!=l},y(xs[i].g_entries[f],!1),h.show(),h},setFooter:function(e){v.appendChild(e)}},xs[i].tv=x),x}},Gs=Es,Zs=(We({timeout:10800,check_interval:300,retimeout_on_get:!0}),Xe({threads:5}),e=>{const t=(typeof e)[0];if("o"===t)try{e=t+JSON.stringify(e)}catch(n){console.error("Storage: setValue ERROR: "+n.message),e=t+JSON.stringify({})}else e=t+e;return e}),Ss=new Pe ;window.requestFileSystem||(window.requestFileSystem=window.webkitRequestFileSystem);const Bs=Ji.images,Ts=window.CodeMirror,Is=window.MirrorFrame,Us="chrome";window.setTimeout=qe,window.Hinter={hint:(e,t)=>{const n=Ie(),r=n.promise(),i=t||{},s=i.options||Mr;let o;if(i.config?(o=JSON.parse(JSON.stringify(i.config)),"object"!=typeof o&&(o={})):o=JSON.parse(JSON.stringify(Fr)),i.userscript||i.external){const e={};P(jr,(t=>{e[t]="writeable"})),o.globals={...e,...o.globals}} if(i.userscript&&(o.rules={...Lr,...o.rules}),e)if(Ur&&G){const t=G,i=()=>{const e=new t("lint.js");e.onmessage=e=>{const t=e.data,{results:n,id:r}=t;let i,s;r&&(i=Or[r])&&(s=i.d)&&(delete Or[r],n?s.resolve(Pr(n)):s.reject(t.error||"Unknown error")),a(!!r)};const n={method:"base_uri",value:Te.getURL("/")};return e.postMessage(n),zr=void 0,e},a=e=>{if(Dr=Dr||i(),e)zr=void 0;else if(zr)return;let t,n=Date.now();if(Object.keys(Or).forEach((e=>{Or[e].ts<=n&&(t=Or[e],n=t.ts)})),t){zr=t.id;const e={ method:t.method,id:t.id,config:t.c,options:t.o,text:t.t};Dr.postMessage(e)}};r.abort=()=>{Dr&&(Dr.terminate(),Dr=void 0,a())},Dr||i();const l=H(),c={method:"lint",id:l,d:n,t:e,c:o,o:s,ts:Date.now()};Or[l]=c,a()}else Me("vendor/eslint/eslint",(()=>{try{const t=((e,t,n)=>{const r=self.eslint,i={problem:"error",layout:1,suggestion:1},s=new r.Linter;if(s.defineRules(Sr.rules),t.extends&&t.extends.includes("eslint:recommended")){const e=t.rules=t.rules||{};s.getRules().forEach((function(t,n){ if(!t||void 0!==e[n])return;const r=t.meta;if(!r)return;const s=r.docs;if(!s||!s.recommended)return;let o;const a=[(r.type?i[r.type]:null)||1],l=r.schema;if(l){const e={};(Array.isArray(l)?l:[l]).forEach((t=>{if("object"!=t.type)return;const n=t.properties;n&&Object.entries(n).forEach((([t,n])=>{const r=n.default;void 0!==r&&!1!==r&&(e[t]=n.default,o=!0)}))})),o&&a.push(e)}e[n]=a}))}return s.verify(e,t,n)})(e,o,s);n.resolve(Pr(t||[]))}catch(e){n.reject(e.message)}}));else n.resolve([]);return r} };const Ls=()=>{const e=ye();Yt((()=>{const t={};let n={};const r=[],i={},s={};let o={},a={};const l={},c=(()=>{let e,t,n,r,i,s;if((e=L)&&(t=e.getItem("export_tm_settings"),n="true"===t,t=e.getItem("export_externals"),r="false"!==t,t=e.getItem("export_script_storage"),s="false"!==t,i=e.getItem("cloud_config")))try{i=JSON.parse(ie(i))}catch(e){}return{script_storage:s,add_tm_settings:n,include_externals:r,cloud_config:i}})();let d;const u={},h=function(e,t){let n,r ;if((n=u[e])&&(r=n[t]))return r.apply(this,[].slice.call(arguments,2))},p=e=>{const t=e.msg||e;if(e.once){if(s[t])return!0;s[t]=!0}let n=confirm(t),r={};return n&&e.ok?r=e.ok:!n&&e.cancel&&(r=e.cancel),(e.ok||e.cancel)&&(n=!0),r.url&&Yi({method:"newTab",url:r.url},(()=>{})),n},f=(e,t)=>{try{const n=()=>{};t?Yi({method:"newTab",url:e},n):lt.getSelected(null,(r=>{lt.sendMessage(r.id,{method:"loadUrl",url:e,newtab:t},n)}))}catch(e){console.log("lU: "+e.message)}},m=(e,t,n,r,i)=>{r=r||{} ;const s=Cs.createImage(r.default_icon||Ht.images.empty,void 0,n,t,r.title,i);if(s.inserted)return s;Array.isArray(e)||(e=e?[e]:[]);const o=async()=>{if(0==e.length){if(r.fill_with_question_mark&&s.parentNode){const e=Cs.createIcon(Bs.get("question_mark"),t+"_ico",n);s.parentNode.insertBefore(e,s),s.parentNode.removeChild(s)}return}const i=e.shift(),a=0==e.length;let l,c;if(i.startsWith("data:")?l=i:c=await((e,t)=>{const n=Ie();return Yi({method:"imageUrlToTransferable",url:e,fallback:t},(e=>{ n.resolve(e?si.fromTransferableData(e.transferable):void 0)})),n.promise()})(i,a),l)s.setAttribute("src",l);else if(c)if(c.tryObjectUrl)s.setAttribute("src",c.tryObjectUrl);else if(c.tryDataUri)s.setAttribute("src",c.tryDataUri);else{const e=await c.toBlob(),t=URL.createObjectURL(e);s.setAttribute("src",t),s.onload=()=>URL.revokeObjectURL(t)}else await o()};return o(),r.title&&(s.title=r.title),s};let g=!1;const _=e=>{if(g)return;const t=gt,n=It("
").hide(),r=e=>{ e?(n.html("").append(It('
').append(It('
').text(e))),window.setTimeout(r,1e3)):(n.fadeOut(1e3),window.setTimeout(jt.hideDialog,1e3))},i=It(''),s=[It('