Files
ame/dist/musicbrainz.user.js
2023-08-04 00:30:31 +03:00

37 lines
113 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// ==UserScript==
// @namespace ame-musicbrainz
// @name Ame (MusicBrainz)
// @version 1.4.0
// @author SuperSaltyGamer
// @run-at document-end
// @match https://musicbrainz.org/*
// @match https://beta.musicbrainz.org/*
// @grant GM.addStyle
// @grant GM.xmlHttpRequest
// @downloadURL https://notabug.org/SuperSaltyGamer/ame/raw/main/dist/musicbrainz.user.js
// @updateURL https://notabug.org/SuperSaltyGamer/ame/raw/main/dist/musicbrainz.user.js
// ==/UserScript==
(function(me){typeof define=="function"&&define.amd?define(me):me()})(function(){"use strict";function me(){return location.pathname.split("/")[2]}function ze(){var V;let P=(V=document.querySelector(".barcode"))==null?void 0:V.innerText;return P==="[none]"&&(P=void 0),{id:me(),title:document.querySelector("h1 > a").innerText,artist:document.querySelector(".subheader bdi").innerText,catalogs:Array.from(document.querySelectorAll(".catalog-number")).map(A=>A.innerText),barcode:P}}const je=/(\d+) +\| +([0-9:.]+) +\| +([0-9:.]+) +\| +(\d+) +\| +(\d+)/g,we=document.querySelector("form[action='/search']"),Fe=document.querySelector("form[action='/search'] button"),Se=document.querySelector("#headerid-query");Se.focus(),Se.placeholder="Enhanced search",we.addEventListener("dragover",P=>{P.preventDefault();const V=P.dataTransfer;V&&(V.dropEffect="link")}),we.addEventListener("drop",async P=>{P.preventDefault();const V=P.dataTransfer;if(!V)return;const A=V.files.item(0);A!=null&&A.name.match(/\.log$/)&&(Se.value=await A.text(),Fe.click())}),we.addEventListener("submit",P=>{const A=new FormData(we).get("query").trim(),z=He(A);if(z!=="other")switch(P.preventDefault(),z){case"catalog":location.href=`https://musicbrainz.org/search?type=release&method=advanced&query=catno:${encodeURIComponent(We(A))}`;break;case"barcode":location.href=`https://musicbrainz.org/search?type=release&method=advanced&query=barcode:${encodeURIComponent(A)}`;break;case"isrc":location.href=`https://musicbrainz.org/search?type=recording&method=advanced&query=isrc:${encodeURIComponent(A)}`;break;case"log-eac":case"log-xld":let _=`?toc=${Ze(A)}`;location.pathname.startsWith("/release/")&&(_+=`&filter-release.query=${me()}`),location.href=`https://musicbrainz.org/cdtoc/attach${_}`;break}});function He(P){return P.match(/^(\d{8}|\d{12}|\d{13}|\d{14})$/i)?"barcode":P.match(/^[a-z]{5}[0-9]{7}$/i)?"isrc":P===P.toUpperCase()&&P.match(/\d/i)&&P.match(/[a-z]/i)&&P.match(/[ ~-]/i)?"catalog":P.includes("TOC of the extracted CD")&&P.includes("EAC extraction logfile")?"log-eac":P.includes("TOC of the extracted CD")&&P.includes("XLD extraction logfile")?"log-xld":"other"}function We(P){return/^(.+)([1-9][0-9]*)~([0-9]+)$/.test(P)?P.split("~")[0]:P}function Ze(P){const V=[];let A=0;for(const z of P.matchAll(je)){const _=Number(z[1]);if(A>_)break;A=_,V.push({no:_,start:z[2],length:z[3],startSector:Number(z[4]),endSector:Number(z[5])})}return[1,V.length,V[V.length-1].endSector+150+1].concat(V.map(z=>z.startSector+150)).join("%20")}const Pe=new Map;function De(P,V){return new Promise((A,z)=>{const _=Pe.get(P);if(_){A(_.clone());return}GM.xmlHttpRequest({url:P,method:(V==null?void 0:V.method)??"GET",headers:Object.fromEntries(new Headers(V==null?void 0:V.headers)),responseType:"blob",onload(a){if((a.status<200||a.status>299)&&a.status!==404){z(new Error(`Fetching "${P}" responded with an erroneous status code.`));return}const c=a.responseHeaders.split(`\r
`).slice(0,-1).map(u=>u.split(": ")),t=new Response(a.response,{headers:Object.fromEntries(c),status:a.status,statusText:a.statusText});Object.defineProperty(t,"url",{value:P}),Pe.set(P,t.clone()),A(t)},onerror(){z(new Error("Network request errored."))},ontimeout(){z(new Error("Network request timed out."))}})})}function ge(P){const V=document.createElement("template");return V.innerHTML=P,V.content.firstElementChild}const pe=(unsafeWindow==null?void 0:unsafeWindow.wrappedJSObject)??unsafeWindow,Ye=typeof cloneInto=="function"?cloneInto:P=>P,Ve=typeof exportFunction=="function"?exportFunction:P=>P;function Ge(P){return Ye(P,pe,{cloneFunctions:!0,wrapReflectors:!0})}function qe(P){return Ve(P,pe)}function Xe(P,V){return V??(V=pe),function(...A){return P.call(V,...Ge(A))}}const Ce={},Ke=Xe(pe.history.pushState,pe.history);pe.history.pushState=qe(Qe);function Qe(P,V,A){Ke(P,V,A),Te()}addEventListener("popstate",()=>{Te()});function Te(){for(const P of Object.values(Ce)){const V=P.pattern.test(location.pathname)?P.onCallbacks:P.offCallbacks;for(const A of V)A()}}function Je(P){const V=new RegExp(`^/${P.replaceAll("/","\\/")}$`);let A=Ce[P];return A||(A={pattern:V,onCallbacks:[],offCallbacks:[]},Ce[P]=A,A)}function Ee(P,V){const A=Je(P),z=A.pattern.test(location.pathname);A.onCallbacks.push(V),z&&V()}const $e="release/[0-9a-f-]+",er="release/[0-9a-f-]+/cover-art",rr="release/[0-9a-f-]+/add-cover-art";function tr(P){Ee($e,P)}function nr(P){Ee(er,P)}function ir(P){Ee(rr,P)}ir(()=>{const P=document.querySelector(".fileinput-button.buttons");if(!P)return;const V=ge('<button type="button">Pick from MH Covers...</button>');V.onclick=ar,P.appendChild(V)});function ar(P){P.preventDefault();const V=ze();if(!V)return;const A=new URLSearchParams;A.set("artist",V.artist),A.set("album",V.title),A.set("remote.port","browser"),A.set("remote.agent","Ame - MusicBrainz"),A.set("remote.text","Pick cover for MusicBrainz release.");const z=open(`https://covers.musichoarders.xyz?${A}`,"_blank");z&&(addEventListener("beforeunload",()=>{z.close()}),addEventListener("message",async _=>{try{if(_.source!==z)return;const a=JSON.parse(_.data);switch(a.action){case"primary":case"secondary":z==null||z.close(),await sr(a);break}}catch{}},!1))}async function sr(P){var u;const A=await(await De(P.bigCoverUrl)).blob(),z=new DataTransfer;Object.defineProperty(z,"files",{value:[A]});const _=new DragEvent("drop",{dataTransfer:z});(u=document.querySelector("#drop-zone"))==null||u.dispatchEvent(_);const a=document.querySelector("#add-cover-art tr:last-of-type");if(!a)return;const c=a.querySelector('input[type="checkbox"]');c&&c.click();const t=document.body.querySelector(".edit-note");if(t){let g="Seeded with Ame through https://covers.musichoarders.xyz";P.releaseInfo.url&&(g+=` for ${P.releaseInfo.url}`),g+=` from ${P.bigCoverUrl}`,t.value=g}}var Oe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function or(P){return P&&P.__esModule&&Object.prototype.hasOwnProperty.call(P,"default")?P.default:P}function ye(P){throw new Error('Could not dynamically require "'+P+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Be={exports:{}};/*!
JSZip v3.9.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/(function(P,V){(function(A){P.exports=A()})(function(){return function A(z,_,a){function c(g,b){if(!_[g]){if(!z[g]){var p=typeof ye=="function"&&ye;if(!b&&p)return p(g,!0);if(t)return t(g,!0);var v=new Error("Cannot find module '"+g+"'");throw v.code="MODULE_NOT_FOUND",v}var i=_[g]={exports:{}};z[g][0].call(i.exports,function(f){var d=z[g][1][f];return c(d||f)},i,i.exports,A,z,_,a)}return _[g].exports}for(var t=typeof ye=="function"&&ye,u=0;u<a.length;u++)c(a[u]);return c}({1:[function(A,z,_){var a=A("./utils"),c=A("./support"),t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";_.encode=function(u){for(var g,b,p,v,i,f,d,n=[],s=0,l=u.length,w=l,D=a.getTypeOf(u)!=="string";s<u.length;)w=l-s,p=D?(g=u[s++],b=s<l?u[s++]:0,s<l?u[s++]:0):(g=u.charCodeAt(s++),b=s<l?u.charCodeAt(s++):0,s<l?u.charCodeAt(s++):0),v=g>>2,i=(3&g)<<4|b>>4,f=1<w?(15&b)<<2|p>>6:64,d=2<w?63&p:64,n.push(t.charAt(v)+t.charAt(i)+t.charAt(f)+t.charAt(d));return n.join("")},_.decode=function(u){var g,b,p,v,i,f,d=0,n=0,s="data:";if(u.substr(0,s.length)===s)throw new Error("Invalid base64 input, it looks like a data url.");var l,w=3*(u=u.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(u.charAt(u.length-1)===t.charAt(64)&&w--,u.charAt(u.length-2)===t.charAt(64)&&w--,w%1!=0)throw new Error("Invalid base64 input, bad content length.");for(l=c.uint8array?new Uint8Array(0|w):new Array(0|w);d<u.length;)g=t.indexOf(u.charAt(d++))<<2|(v=t.indexOf(u.charAt(d++)))>>4,b=(15&v)<<4|(i=t.indexOf(u.charAt(d++)))>>2,p=(3&i)<<6|(f=t.indexOf(u.charAt(d++))),l[n++]=g,i!==64&&(l[n++]=b),f!==64&&(l[n++]=p);return l}},{"./support":30,"./utils":32}],2:[function(A,z,_){var a=A("./external"),c=A("./stream/DataWorker"),t=A("./stream/Crc32Probe"),u=A("./stream/DataLengthProbe");function g(b,p,v,i,f){this.compressedSize=b,this.uncompressedSize=p,this.crc32=v,this.compression=i,this.compressedContent=f}g.prototype={getContentWorker:function(){var b=new c(a.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new u("data_length")),p=this;return b.on("end",function(){if(this.streamInfo.data_length!==p.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),b},getCompressedWorker:function(){return new c(a.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},g.createWorkerFrom=function(b,p,v){return b.pipe(new t).pipe(new u("uncompressedSize")).pipe(p.compressWorker(v)).pipe(new u("compressedSize")).withStreamInfo("compression",p)},z.exports=g},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(A,z,_){var a=A("./stream/GenericWorker");_.STORE={magic:"\0\0",compressWorker:function(c){return new a("STORE compression")},uncompressWorker:function(){return new a("STORE decompression")}},_.DEFLATE=A("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(A,z,_){var a=A("./utils"),c=function(){for(var t,u=[],g=0;g<256;g++){t=g;for(var b=0;b<8;b++)t=1&t?3988292384^t>>>1:t>>>1;u[g]=t}return u}();z.exports=function(t,u){return t!==void 0&&t.length?a.getTypeOf(t)!=="string"?function(g,b,p,v){var i=c,f=v+p;g^=-1;for(var d=v;d<f;d++)g=g>>>8^i[255&(g^b[d])];return-1^g}(0|u,t,t.length,0):function(g,b,p,v){var i=c,f=v+p;g^=-1;for(var d=v;d<f;d++)g=g>>>8^i[255&(g^b.charCodeAt(d))];return-1^g}(0|u,t,t.length,0):0}},{"./utils":32}],5:[function(A,z,_){_.base64=!1,_.binary=!1,_.dir=!1,_.createFolders=!0,_.date=null,_.compression=null,_.compressionOptions=null,_.comment=null,_.unixPermissions=null,_.dosPermissions=null},{}],6:[function(A,z,_){var a=null;a=typeof Promise<"u"?Promise:A("lie"),z.exports={Promise:a}},{lie:37}],7:[function(A,z,_){var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",c=A("pako"),t=A("./utils"),u=A("./stream/GenericWorker"),g=a?"uint8array":"array";function b(p,v){u.call(this,"FlateWorker/"+p),this._pako=null,this._pakoAction=p,this._pakoOptions=v,this.meta={}}_.magic="\b\0",t.inherits(b,u),b.prototype.processChunk=function(p){this.meta=p.meta,this._pako===null&&this._createPako(),this._pako.push(t.transformTo(g,p.data),!1)},b.prototype.flush=function(){u.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},b.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this._pako=null},b.prototype._createPako=function(){this._pako=new c[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var p=this;this._pako.onData=function(v){p.push({data:v,meta:p.meta})}},_.compressWorker=function(p){return new b("Deflate",p)},_.uncompressWorker=function(){return new b("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(A,z,_){function a(i,f){var d,n="";for(d=0;d<f;d++)n+=String.fromCharCode(255&i),i>>>=8;return n}function c(i,f,d,n,s,l){var w,D,k=i.file,U=i.compression,B=l!==g.utf8encode,Z=t.transformTo("string",l(k.name)),I=t.transformTo("string",g.utf8encode(k.name)),W=k.comment,Q=t.transformTo("string",l(W)),m=t.transformTo("string",g.utf8encode(W)),T=I.length!==k.name.length,r=m.length!==W.length,L="",$="",N="",ee=k.dir,j=k.date,J={crc32:0,compressedSize:0,uncompressedSize:0};f&&!d||(J.crc32=i.crc32,J.compressedSize=i.compressedSize,J.uncompressedSize=i.uncompressedSize);var C=0;f&&(C|=8),B||!T&&!r||(C|=2048);var S=0,K=0;ee&&(S|=16),s==="UNIX"?(K=798,S|=function(Y,ae){var ue=Y;return Y||(ue=ae?16893:33204),(65535&ue)<<16}(k.unixPermissions,ee)):(K=20,S|=function(Y){return 63&(Y||0)}(k.dosPermissions)),w=j.getUTCHours(),w<<=6,w|=j.getUTCMinutes(),w<<=5,w|=j.getUTCSeconds()/2,D=j.getUTCFullYear()-1980,D<<=4,D|=j.getUTCMonth()+1,D<<=5,D|=j.getUTCDate(),T&&($=a(1,1)+a(b(Z),4)+I,L+="up"+a($.length,2)+$),r&&(N=a(1,1)+a(b(Q),4)+m,L+="uc"+a(N.length,2)+N);var G="";return G+=`
\0`,G+=a(C,2),G+=U.magic,G+=a(w,2),G+=a(D,2),G+=a(J.crc32,4),G+=a(J.compressedSize,4),G+=a(J.uncompressedSize,4),G+=a(Z.length,2),G+=a(L.length,2),{fileRecord:p.LOCAL_FILE_HEADER+G+Z+L,dirRecord:p.CENTRAL_FILE_HEADER+a(K,2)+G+a(Q.length,2)+"\0\0\0\0"+a(S,4)+a(n,4)+Z+L+Q}}var t=A("../utils"),u=A("../stream/GenericWorker"),g=A("../utf8"),b=A("../crc32"),p=A("../signature");function v(i,f,d,n){u.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=f,this.zipPlatform=d,this.encodeFileName=n,this.streamFiles=i,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}t.inherits(v,u),v.prototype.push=function(i){var f=i.meta.percent||0,d=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(i):(this.bytesWritten+=i.data.length,u.prototype.push.call(this,{data:i.data,meta:{currentFile:this.currentFile,percent:d?(f+100*(d-n-1))/d:100}}))},v.prototype.openedSource=function(i){this.currentSourceOffset=this.bytesWritten,this.currentFile=i.file.name;var f=this.streamFiles&&!i.file.dir;if(f){var d=c(i,f,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:d.fileRecord,meta:{percent:0}})}else this.accumulate=!0},v.prototype.closedSource=function(i){this.accumulate=!1;var f=this.streamFiles&&!i.file.dir,d=c(i,f,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(d.dirRecord),f)this.push({data:function(n){return p.DATA_DESCRIPTOR+a(n.crc32,4)+a(n.compressedSize,4)+a(n.uncompressedSize,4)}(i),meta:{percent:100}});else for(this.push({data:d.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},v.prototype.flush=function(){for(var i=this.bytesWritten,f=0;f<this.dirRecords.length;f++)this.push({data:this.dirRecords[f],meta:{percent:100}});var d=this.bytesWritten-i,n=function(s,l,w,D,k){var U=t.transformTo("string",k(D));return p.CENTRAL_DIRECTORY_END+"\0\0\0\0"+a(s,2)+a(s,2)+a(l,4)+a(w,4)+a(U.length,2)+U}(this.dirRecords.length,d,i,this.zipComment,this.encodeFileName);this.push({data:n,meta:{percent:100}})},v.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},v.prototype.registerPrevious=function(i){this._sources.push(i);var f=this;return i.on("data",function(d){f.processChunk(d)}),i.on("end",function(){f.closedSource(f.previous.streamInfo),f._sources.length?f.prepareNextSource():f.end()}),i.on("error",function(d){f.error(d)}),this},v.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},v.prototype.error=function(i){var f=this._sources;if(!u.prototype.error.call(this,i))return!1;for(var d=0;d<f.length;d++)try{f[d].error(i)}catch{}return!0},v.prototype.lock=function(){u.prototype.lock.call(this);for(var i=this._sources,f=0;f<i.length;f++)i[f].lock()},z.exports=v},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(A,z,_){var a=A("../compressions"),c=A("./ZipFileWorker");_.generateWorker=function(t,u,g){var b=new c(u.streamFiles,g,u.platform,u.encodeFileName),p=0;try{t.forEach(function(v,i){p++;var f=function(l,w){var D=l||w,k=a[D];if(!k)throw new Error(D+" is not a valid compression method !");return k}(i.options.compression,u.compression),d=i.options.compressionOptions||u.compressionOptions||{},n=i.dir,s=i.date;i._compressWorker(f,d).withStreamInfo("file",{name:v,dir:n,date:s,comment:i.comment||"",unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions}).pipe(b)}),b.entriesCount=p}catch(v){b.error(v)}return b}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(A,z,_){function a(){if(!(this instanceof a))return new a;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var c=new a;for(var t in this)typeof this[t]!="function"&&(c[t]=this[t]);return c}}(a.prototype=A("./object")).loadAsync=A("./load"),a.support=A("./support"),a.defaults=A("./defaults"),a.version="3.9.1",a.loadAsync=function(c,t){return new a().loadAsync(c,t)},a.external=A("./external"),z.exports=a},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(A,z,_){var a=A("./utils"),c=A("./external"),t=A("./utf8"),u=A("./zipEntries"),g=A("./stream/Crc32Probe"),b=A("./nodejsUtils");function p(v){return new c.Promise(function(i,f){var d=v.decompressed.getContentWorker().pipe(new g);d.on("error",function(n){f(n)}).on("end",function(){d.streamInfo.crc32!==v.decompressed.crc32?f(new Error("Corrupted zip : CRC32 mismatch")):i()}).resume()})}z.exports=function(v,i){var f=this;return i=a.extend(i||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:t.utf8decode}),b.isNode&&b.isStream(v)?c.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):a.prepareContent("the loaded zip file",v,!0,i.optimizedBinaryString,i.base64).then(function(d){var n=new u(i);return n.load(d),n}).then(function(d){var n=[c.Promise.resolve(d)],s=d.files;if(i.checkCRC32)for(var l=0;l<s.length;l++)n.push(p(s[l]));return c.Promise.all(n)}).then(function(d){for(var n=d.shift(),s=n.files,l=0;l<s.length;l++){var w=s[l],D=w.fileNameStr,k=a.resolve(w.fileNameStr);f.file(k,w.decompressed,{binary:!0,optimizedBinaryString:!0,date:w.date,dir:w.dir,comment:w.fileCommentStr.length?w.fileCommentStr:null,unixPermissions:w.unixPermissions,dosPermissions:w.dosPermissions,createFolders:i.createFolders}),w.dir||(f.file(k).unsafeOriginalName=D)}return n.zipComment.length&&(f.comment=n.zipComment),f})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(A,z,_){var a=A("../utils"),c=A("../stream/GenericWorker");function t(u,g){c.call(this,"Nodejs stream input adapter for "+u),this._upstreamEnded=!1,this._bindStream(g)}a.inherits(t,c),t.prototype._bindStream=function(u){var g=this;(this._stream=u).pause(),u.on("data",function(b){g.push({data:b,meta:{percent:0}})}).on("error",function(b){g.isPaused?this.generatedError=b:g.error(b)}).on("end",function(){g.isPaused?g._upstreamEnded=!0:g.end()})},t.prototype.pause=function(){return!!c.prototype.pause.call(this)&&(this._stream.pause(),!0)},t.prototype.resume=function(){return!!c.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},z.exports=t},{"../stream/GenericWorker":28,"../utils":32}],13:[function(A,z,_){var a=A("readable-stream").Readable;function c(t,u,g){a.call(this,u),this._helper=t;var b=this;t.on("data",function(p,v){b.push(p)||b._helper.pause(),g&&g(v)}).on("error",function(p){b.emit("error",p)}).on("end",function(){b.push(null)})}A("../utils").inherits(c,a),c.prototype._read=function(){this._helper.resume()},z.exports=c},{"../utils":32,"readable-stream":16}],14:[function(A,z,_){z.exports={isNode:typeof Buffer<"u",newBufferFrom:function(a,c){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(a,c);if(typeof a=="number")throw new Error('The "data" argument must not be a number');return new Buffer(a,c)},allocBuffer:function(a){if(Buffer.alloc)return Buffer.alloc(a);var c=new Buffer(a);return c.fill(0),c},isBuffer:function(a){return Buffer.isBuffer(a)},isStream:function(a){return a&&typeof a.on=="function"&&typeof a.pause=="function"&&typeof a.resume=="function"}}},{}],15:[function(A,z,_){function a(k,U,B){var Z,I=t.getTypeOf(U),W=t.extend(B||{},b);W.date=W.date||new Date,W.compression!==null&&(W.compression=W.compression.toUpperCase()),typeof W.unixPermissions=="string"&&(W.unixPermissions=parseInt(W.unixPermissions,8)),W.unixPermissions&&16384&W.unixPermissions&&(W.dir=!0),W.dosPermissions&&16&W.dosPermissions&&(W.dir=!0),W.dir&&(k=s(k)),W.createFolders&&(Z=n(k))&&l.call(this,Z,!0);var Q=I==="string"&&W.binary===!1&&W.base64===!1;B&&B.binary!==void 0||(W.binary=!Q),(U instanceof p&&U.uncompressedSize===0||W.dir||!U||U.length===0)&&(W.base64=!1,W.binary=!0,U="",W.compression="STORE",I="string");var m=null;m=U instanceof p||U instanceof u?U:f.isNode&&f.isStream(U)?new d(k,U):t.prepareContent(k,U,W.binary,W.optimizedBinaryString,W.base64);var T=new v(k,m,W);this.files[k]=T}var c=A("./utf8"),t=A("./utils"),u=A("./stream/GenericWorker"),g=A("./stream/StreamHelper"),b=A("./defaults"),p=A("./compressedObject"),v=A("./zipObject"),i=A("./generate"),f=A("./nodejsUtils"),d=A("./nodejs/NodejsStreamInputAdapter"),n=function(k){k.slice(-1)==="/"&&(k=k.substring(0,k.length-1));var U=k.lastIndexOf("/");return 0<U?k.substring(0,U):""},s=function(k){return k.slice(-1)!=="/"&&(k+="/"),k},l=function(k,U){return U=U!==void 0?U:b.createFolders,k=s(k),this.files[k]||a.call(this,k,null,{dir:!0,createFolders:U}),this.files[k]};function w(k){return Object.prototype.toString.call(k)==="[object RegExp]"}var D={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(k){var U,B,Z;for(U in this.files)Z=this.files[U],(B=U.slice(this.root.length,U.length))&&U.slice(0,this.root.length)===this.root&&k(B,Z)},filter:function(k){var U=[];return this.forEach(function(B,Z){k(B,Z)&&U.push(Z)}),U},file:function(k,U,B){if(arguments.length!==1)return k=this.root+k,a.call(this,k,U,B),this;if(w(k)){var Z=k;return this.filter(function(W,Q){return!Q.dir&&Z.test(W)})}var I=this.files[this.root+k];return I&&!I.dir?I:null},folder:function(k){if(!k)return this;if(w(k))return this.filter(function(I,W){return W.dir&&k.test(I)});var U=this.root+k,B=l.call(this,U),Z=this.clone();return Z.root=B.name,Z},remove:function(k){k=this.root+k;var U=this.files[k];if(U||(k.slice(-1)!=="/"&&(k+="/"),U=this.files[k]),U&&!U.dir)delete this.files[k];else for(var B=this.filter(function(I,W){return W.name.slice(0,k.length)===k}),Z=0;Z<B.length;Z++)delete this.files[B[Z].name];return this},generate:function(k){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(k){var U,B={};try{if((B=t.extend(k||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:c.utf8encode})).type=B.type.toLowerCase(),B.compression=B.compression.toUpperCase(),B.type==="binarystring"&&(B.type="string"),!B.type)throw new Error("No output type specified.");t.checkSupport(B.type),B.platform!=="darwin"&&B.platform!=="freebsd"&&B.platform!=="linux"&&B.platform!=="sunos"||(B.platform="UNIX"),B.platform==="win32"&&(B.platform="DOS");var Z=B.comment||this.comment||"";U=i.generateWorker(this,B,Z)}catch(I){(U=new u("error")).error(I)}return new g(U,B.type||"string",B.mimeType)},generateAsync:function(k,U){return this.generateInternalStream(k).accumulate(U)},generateNodeStream:function(k,U){return(k=k||{}).type||(k.type="nodebuffer"),this.generateInternalStream(k).toNodejsStream(U)}};z.exports=D},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(A,z,_){z.exports=A("stream")},{stream:void 0}],17:[function(A,z,_){var a=A("./DataReader");function c(t){a.call(this,t);for(var u=0;u<this.data.length;u++)t[u]=255&t[u]}A("../utils").inherits(c,a),c.prototype.byteAt=function(t){return this.data[this.zero+t]},c.prototype.lastIndexOfSignature=function(t){for(var u=t.charCodeAt(0),g=t.charCodeAt(1),b=t.charCodeAt(2),p=t.charCodeAt(3),v=this.length-4;0<=v;--v)if(this.data[v]===u&&this.data[v+1]===g&&this.data[v+2]===b&&this.data[v+3]===p)return v-this.zero;return-1},c.prototype.readAndCheckSignature=function(t){var u=t.charCodeAt(0),g=t.charCodeAt(1),b=t.charCodeAt(2),p=t.charCodeAt(3),v=this.readData(4);return u===v[0]&&g===v[1]&&b===v[2]&&p===v[3]},c.prototype.readData=function(t){if(this.checkOffset(t),t===0)return[];var u=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,u},z.exports=c},{"../utils":32,"./DataReader":18}],18:[function(A,z,_){var a=A("../utils");function c(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}c.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length<this.zero+t||t<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+t+"). Corrupted zip ?")},setIndex:function(t){this.checkIndex(t),this.index=t},skip:function(t){this.setIndex(this.index+t)},byteAt:function(t){},readInt:function(t){var u,g=0;for(this.checkOffset(t),u=this.index+t-1;u>=this.index;u--)g=(g<<8)+this.byteAt(u);return this.index+=t,g},readString:function(t){return a.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readAndCheckSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},z.exports=c},{"../utils":32}],19:[function(A,z,_){var a=A("./Uint8ArrayReader");function c(t){a.call(this,t)}A("../utils").inherits(c,a),c.prototype.readData=function(t){this.checkOffset(t);var u=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,u},z.exports=c},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(A,z,_){var a=A("./DataReader");function c(t){a.call(this,t)}A("../utils").inherits(c,a),c.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},c.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},c.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},c.prototype.readData=function(t){this.checkOffset(t);var u=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,u},z.exports=c},{"../utils":32,"./DataReader":18}],21:[function(A,z,_){var a=A("./ArrayReader");function c(t){a.call(this,t)}A("../utils").inherits(c,a),c.prototype.readData=function(t){if(this.checkOffset(t),t===0)return new Uint8Array(0);var u=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,u},z.exports=c},{"../utils":32,"./ArrayReader":17}],22:[function(A,z,_){var a=A("../utils"),c=A("../support"),t=A("./ArrayReader"),u=A("./StringReader"),g=A("./NodeBufferReader"),b=A("./Uint8ArrayReader");z.exports=function(p){var v=a.getTypeOf(p);return a.checkSupport(v),v!=="string"||c.uint8array?v==="nodebuffer"?new g(p):c.uint8array?new b(a.transformTo("uint8array",p)):new t(a.transformTo("array",p)):new u(p)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(A,z,_){_.LOCAL_FILE_HEADER="PK",_.CENTRAL_FILE_HEADER="PK",_.CENTRAL_DIRECTORY_END="PK",_.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",_.ZIP64_CENTRAL_DIRECTORY_END="PK",_.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(A,z,_){var a=A("./GenericWorker"),c=A("../utils");function t(u){a.call(this,"ConvertWorker to "+u),this.destType=u}c.inherits(t,a),t.prototype.processChunk=function(u){this.push({data:c.transformTo(this.destType,u.data),meta:u.meta})},z.exports=t},{"../utils":32,"./GenericWorker":28}],25:[function(A,z,_){var a=A("./GenericWorker"),c=A("../crc32");function t(){a.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}A("../utils").inherits(t,a),t.prototype.processChunk=function(u){this.streamInfo.crc32=c(u.data,this.streamInfo.crc32||0),this.push(u)},z.exports=t},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(A,z,_){var a=A("../utils"),c=A("./GenericWorker");function t(u){c.call(this,"DataLengthProbe for "+u),this.propName=u,this.withStreamInfo(u,0)}a.inherits(t,c),t.prototype.processChunk=function(u){if(u){var g=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=g+u.data.length}c.prototype.processChunk.call(this,u)},z.exports=t},{"../utils":32,"./GenericWorker":28}],27:[function(A,z,_){var a=A("../utils"),c=A("./GenericWorker");function t(u){c.call(this,"DataWorker");var g=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,u.then(function(b){g.dataIsReady=!0,g.data=b,g.max=b&&b.length||0,g.type=a.getTypeOf(b),g.isPaused||g._tickAndRepeat()},function(b){g.error(b)})}a.inherits(t,c),t.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this.data=null},t.prototype.resume=function(){return!!c.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,a.delay(this._tickAndRepeat,[],this)),!0)},t.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(a.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},t.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var u=null,g=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":u=this.data.substring(this.index,g);break;case"uint8array":u=this.data.subarray(this.index,g);break;case"array":case"nodebuffer":u=this.data.slice(this.index,g)}return this.index=g,this.push({data:u,meta:{percent:this.max?this.index/this.max*100:0}})},z.exports=t},{"../utils":32,"./GenericWorker":28}],28:[function(A,z,_){function a(c){this.name=c||"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}a.prototype={push:function(c){this.emit("data",c)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(c){this.emit("error",c)}return!0},error:function(c){return!this.isFinished&&(this.isPaused?this.generatedError=c:(this.isFinished=!0,this.emit("error",c),this.previous&&this.previous.error(c),this.cleanUp()),!0)},on:function(c,t){return this._listeners[c].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(c,t){if(this._listeners[c])for(var u=0;u<this._listeners[c].length;u++)this._listeners[c][u].call(this,t)},pipe:function(c){return c.registerPrevious(this)},registerPrevious:function(c){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=c.streamInfo,this.mergeStreamInfo(),this.previous=c;var t=this;return c.on("data",function(u){t.processChunk(u)}),c.on("end",function(){t.end()}),c.on("error",function(u){t.error(u)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var c=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),c=!0),this.previous&&this.previous.resume(),!c},flush:function(){},processChunk:function(c){this.push(c)},withStreamInfo:function(c,t){return this.extraStreamInfo[c]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var c in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(c)&&(this.streamInfo[c]=this.extraStreamInfo[c])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var c="Worker "+this.name;return this.previous?this.previous+" -> "+c:c}},z.exports=a},{}],29:[function(A,z,_){var a=A("../utils"),c=A("./ConvertWorker"),t=A("./GenericWorker"),u=A("../base64"),g=A("../support"),b=A("../external"),p=null;if(g.nodestream)try{p=A("../nodejs/NodejsStreamOutputAdapter")}catch{}function v(f,d){return new b.Promise(function(n,s){var l=[],w=f._internalType,D=f._outputType,k=f._mimeType;f.on("data",function(U,B){l.push(U),d&&d(B)}).on("error",function(U){l=[],s(U)}).on("end",function(){try{var U=function(B,Z,I){switch(B){case"blob":return a.newBlob(a.transformTo("arraybuffer",Z),I);case"base64":return u.encode(Z);default:return a.transformTo(B,Z)}}(D,function(B,Z){var I,W=0,Q=null,m=0;for(I=0;I<Z.length;I++)m+=Z[I].length;switch(B){case"string":return Z.join("");case"array":return Array.prototype.concat.apply([],Z);case"uint8array":for(Q=new Uint8Array(m),I=0;I<Z.length;I++)Q.set(Z[I],W),W+=Z[I].length;return Q;case"nodebuffer":return Buffer.concat(Z);default:throw new Error("concat : unsupported type '"+B+"'")}}(w,l),k);n(U)}catch(B){s(B)}l=[]}).resume()})}function i(f,d,n){var s=d;switch(d){case"blob":case"arraybuffer":s="uint8array";break;case"base64":s="string"}try{this._internalType=s,this._outputType=d,this._mimeType=n,a.checkSupport(s),this._worker=f.pipe(new c(s)),f.lock()}catch(l){this._worker=new t("error"),this._worker.error(l)}}i.prototype={accumulate:function(f){return v(this,f)},on:function(f,d){var n=this;return f==="data"?this._worker.on(f,function(s){d.call(n,s.data,s.meta)}):this._worker.on(f,function(){a.delay(d,arguments,n)}),this},resume:function(){return a.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(f){if(a.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new p(this,{objectMode:this._outputType!=="nodebuffer"},f)}},z.exports=i},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(A,z,_){if(_.base64=!0,_.array=!0,_.string=!0,_.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",_.nodebuffer=typeof Buffer<"u",_.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")_.blob=!1;else{var a=new ArrayBuffer(0);try{_.blob=new Blob([a],{type:"application/zip"}).size===0}catch{try{var c=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);c.append(a),_.blob=c.getBlob("application/zip").size===0}catch{_.blob=!1}}}try{_.nodestream=!!A("readable-stream").Readable}catch{_.nodestream=!1}},{"readable-stream":16}],31:[function(A,z,_){for(var a=A("./utils"),c=A("./support"),t=A("./nodejsUtils"),u=A("./stream/GenericWorker"),g=new Array(256),b=0;b<256;b++)g[b]=252<=b?6:248<=b?5:240<=b?4:224<=b?3:192<=b?2:1;g[254]=g[254]=1;function p(){u.call(this,"utf-8 decode"),this.leftOver=null}function v(){u.call(this,"utf-8 encode")}_.utf8encode=function(i){return c.nodebuffer?t.newBufferFrom(i,"utf-8"):function(f){var d,n,s,l,w,D=f.length,k=0;for(l=0;l<D;l++)(64512&(n=f.charCodeAt(l)))==55296&&l+1<D&&(64512&(s=f.charCodeAt(l+1)))==56320&&(n=65536+(n-55296<<10)+(s-56320),l++),k+=n<128?1:n<2048?2:n<65536?3:4;for(d=c.uint8array?new Uint8Array(k):new Array(k),l=w=0;w<k;l++)(64512&(n=f.charCodeAt(l)))==55296&&l+1<D&&(64512&(s=f.charCodeAt(l+1)))==56320&&(n=65536+(n-55296<<10)+(s-56320),l++),n<128?d[w++]=n:(n<2048?d[w++]=192|n>>>6:(n<65536?d[w++]=224|n>>>12:(d[w++]=240|n>>>18,d[w++]=128|n>>>12&63),d[w++]=128|n>>>6&63),d[w++]=128|63&n);return d}(i)},_.utf8decode=function(i){return c.nodebuffer?a.transformTo("nodebuffer",i).toString("utf-8"):function(f){var d,n,s,l,w=f.length,D=new Array(2*w);for(d=n=0;d<w;)if((s=f[d++])<128)D[n++]=s;else if(4<(l=g[s]))D[n++]=65533,d+=l-1;else{for(s&=l===2?31:l===3?15:7;1<l&&d<w;)s=s<<6|63&f[d++],l--;1<l?D[n++]=65533:s<65536?D[n++]=s:(s-=65536,D[n++]=55296|s>>10&1023,D[n++]=56320|1023&s)}return D.length!==n&&(D.subarray?D=D.subarray(0,n):D.length=n),a.applyFromCharCode(D)}(i=a.transformTo(c.uint8array?"uint8array":"array",i))},a.inherits(p,u),p.prototype.processChunk=function(i){var f=a.transformTo(c.uint8array?"uint8array":"array",i.data);if(this.leftOver&&this.leftOver.length){if(c.uint8array){var d=f;(f=new Uint8Array(d.length+this.leftOver.length)).set(this.leftOver,0),f.set(d,this.leftOver.length)}else f=this.leftOver.concat(f);this.leftOver=null}var n=function(l,w){var D;for((w=w||l.length)>l.length&&(w=l.length),D=w-1;0<=D&&(192&l[D])==128;)D--;return D<0||D===0?w:D+g[l[D]]>w?D:w}(f),s=f;n!==f.length&&(c.uint8array?(s=f.subarray(0,n),this.leftOver=f.subarray(n,f.length)):(s=f.slice(0,n),this.leftOver=f.slice(n,f.length))),this.push({data:_.utf8decode(s),meta:i.meta})},p.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:_.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},_.Utf8DecodeWorker=p,a.inherits(v,u),v.prototype.processChunk=function(i){this.push({data:_.utf8encode(i.data),meta:i.meta})},_.Utf8EncodeWorker=v},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(A,z,_){var a=A("./support"),c=A("./base64"),t=A("./nodejsUtils"),u=A("set-immediate-shim"),g=A("./external");function b(n){return n}function p(n,s){for(var l=0;l<n.length;++l)s[l]=255&n.charCodeAt(l);return s}_.newBlob=function(n,s){_.checkSupport("blob");try{return new Blob([n],{type:s})}catch{try{var l=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return l.append(n),l.getBlob(s)}catch{throw new Error("Bug : can't construct the Blob.")}}};var v={stringifyByChunk:function(n,s,l){var w=[],D=0,k=n.length;if(k<=l)return String.fromCharCode.apply(null,n);for(;D<k;)s==="array"||s==="nodebuffer"?w.push(String.fromCharCode.apply(null,n.slice(D,Math.min(D+l,k)))):w.push(String.fromCharCode.apply(null,n.subarray(D,Math.min(D+l,k)))),D+=l;return w.join("")},stringifyByChar:function(n){for(var s="",l=0;l<n.length;l++)s+=String.fromCharCode(n[l]);return s},applyCanBeUsed:{uint8array:function(){try{return a.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return a.nodebuffer&&String.fromCharCode.apply(null,t.allocBuffer(1)).length===1}catch{return!1}}()}};function i(n){var s=65536,l=_.getTypeOf(n),w=!0;if(l==="uint8array"?w=v.applyCanBeUsed.uint8array:l==="nodebuffer"&&(w=v.applyCanBeUsed.nodebuffer),w)for(;1<s;)try{return v.stringifyByChunk(n,l,s)}catch{s=Math.floor(s/2)}return v.stringifyByChar(n)}function f(n,s){for(var l=0;l<n.length;l++)s[l]=n[l];return s}_.applyFromCharCode=i;var d={};d.string={string:b,array:function(n){return p(n,new Array(n.length))},arraybuffer:function(n){return d.string.uint8array(n).buffer},uint8array:function(n){return p(n,new Uint8Array(n.length))},nodebuffer:function(n){return p(n,t.allocBuffer(n.length))}},d.array={string:i,array:b,arraybuffer:function(n){return new Uint8Array(n).buffer},uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return t.newBufferFrom(n)}},d.arraybuffer={string:function(n){return i(new Uint8Array(n))},array:function(n){return f(new Uint8Array(n),new Array(n.byteLength))},arraybuffer:b,uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return t.newBufferFrom(new Uint8Array(n))}},d.uint8array={string:i,array:function(n){return f(n,new Array(n.length))},arraybuffer:function(n){return n.buffer},uint8array:b,nodebuffer:function(n){return t.newBufferFrom(n)}},d.nodebuffer={string:i,array:function(n){return f(n,new Array(n.length))},arraybuffer:function(n){return d.nodebuffer.uint8array(n).buffer},uint8array:function(n){return f(n,new Uint8Array(n.length))},nodebuffer:b},_.transformTo=function(n,s){if(s=s||"",!n)return s;_.checkSupport(n);var l=_.getTypeOf(s);return d[l][n](s)},_.resolve=function(n){for(var s=n.split("/"),l=[],w=0;w<s.length;w++){var D=s[w];D==="."||D===""&&w!==0&&w!==s.length-1||(D===".."?l.pop():l.push(D))}return l.join("/")},_.getTypeOf=function(n){return typeof n=="string"?"string":Object.prototype.toString.call(n)==="[object Array]"?"array":a.nodebuffer&&t.isBuffer(n)?"nodebuffer":a.uint8array&&n instanceof Uint8Array?"uint8array":a.arraybuffer&&n instanceof ArrayBuffer?"arraybuffer":void 0},_.checkSupport=function(n){if(!a[n.toLowerCase()])throw new Error(n+" is not supported by this platform")},_.MAX_VALUE_16BITS=65535,_.MAX_VALUE_32BITS=-1,_.pretty=function(n){var s,l,w="";for(l=0;l<(n||"").length;l++)w+="\\x"+((s=n.charCodeAt(l))<16?"0":"")+s.toString(16).toUpperCase();return w},_.delay=function(n,s,l){u(function(){n.apply(l||null,s||[])})},_.inherits=function(n,s){function l(){}l.prototype=s.prototype,n.prototype=new l},_.extend=function(){var n,s,l={};for(n=0;n<arguments.length;n++)for(s in arguments[n])arguments[n].hasOwnProperty(s)&&l[s]===void 0&&(l[s]=arguments[n][s]);return l},_.prepareContent=function(n,s,l,w,D){return g.Promise.resolve(s).then(function(k){return a.blob&&(k instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(k))!==-1)&&typeof FileReader<"u"?new g.Promise(function(U,B){var Z=new FileReader;Z.onload=function(I){U(I.target.result)},Z.onerror=function(I){B(I.target.error)},Z.readAsArrayBuffer(k)}):k}).then(function(k){var U=_.getTypeOf(k);return U?(U==="arraybuffer"?k=_.transformTo("uint8array",k):U==="string"&&(D?k=c.decode(k):l&&w!==!0&&(k=function(B){return p(B,a.uint8array?new Uint8Array(B.length):new Array(B.length))}(k))),k):g.Promise.reject(new Error("Can't read the data of '"+n+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(A,z,_){var a=A("./reader/readerFor"),c=A("./utils"),t=A("./signature"),u=A("./zipEntry"),g=(A("./utf8"),A("./support"));function b(p){this.files=[],this.loadOptions=p}b.prototype={checkSignature:function(p){if(!this.reader.readAndCheckSignature(p)){this.reader.index-=4;var v=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+c.pretty(v)+", expected "+c.pretty(p)+")")}},isSignature:function(p,v){var i=this.reader.index;this.reader.setIndex(p);var f=this.reader.readString(4)===v;return this.reader.setIndex(i),f},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var p=this.reader.readData(this.zipCommentLength),v=g.uint8array?"uint8array":"array",i=c.transformTo(v,p);this.zipComment=this.loadOptions.decodeFileName(i)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var p,v,i,f=this.zip64EndOfCentralSize-44;0<f;)p=this.reader.readInt(2),v=this.reader.readInt(4),i=this.reader.readData(v),this.zip64ExtensibleData[p]={id:p,length:v,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var p,v;for(p=0;p<this.files.length;p++)v=this.files[p],this.reader.setIndex(v.localHeaderOffset),this.checkSignature(t.LOCAL_FILE_HEADER),v.readLocalPart(this.reader),v.handleUTF8(),v.processAttributes()},readCentralDir:function(){var p;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(t.CENTRAL_FILE_HEADER);)(p=new u({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(p);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var p=this.reader.lastIndexOfSignature(t.CENTRAL_DIRECTORY_END);if(p<0)throw this.isSignature(0,t.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(p);var v=p;if(this.checkSignature(t.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===c.MAX_VALUE_16BITS||this.diskWithCentralDirStart===c.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===c.MAX_VALUE_16BITS||this.centralDirRecords===c.MAX_VALUE_16BITS||this.centralDirSize===c.MAX_VALUE_32BITS||this.centralDirOffset===c.MAX_VALUE_32BITS){if(this.zip64=!0,(p=this.reader.lastIndexOfSignature(t.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(p),this.checkSignature(t.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,t.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(t.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(t.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var i=this.centralDirOffset+this.centralDirSize;this.zip64&&(i+=20,i+=12+this.zip64EndOfCentralSize);var f=v-i;if(0<f)this.isSignature(v,t.CENTRAL_FILE_HEADER)||(this.reader.zero=f);else if(f<0)throw new Error("Corrupted zip: missing "+Math.abs(f)+" bytes.")},prepareReader:function(p){this.reader=a(p)},load:function(p){this.prepareReader(p),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},z.exports=b},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(A,z,_){var a=A("./reader/readerFor"),c=A("./utils"),t=A("./compressedObject"),u=A("./crc32"),g=A("./utf8"),b=A("./compressions"),p=A("./support");function v(i,f){this.options=i,this.loadOptions=f}v.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(i){var f,d;if(i.skip(22),this.fileNameLength=i.readInt(2),d=i.readInt(2),this.fileName=i.readData(this.fileNameLength),i.skip(d),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((f=function(n){for(var s in b)if(b.hasOwnProperty(s)&&b[s].magic===n)return b[s];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+c.pretty(this.compressionMethod)+" unknown (inner file : "+c.transformTo("string",this.fileName)+")");this.decompressed=new t(this.compressedSize,this.uncompressedSize,this.crc32,f,i.readData(this.compressedSize))},readCentralPart:function(i){this.versionMadeBy=i.readInt(2),i.skip(2),this.bitFlag=i.readInt(2),this.compressionMethod=i.readString(2),this.date=i.readDate(),this.crc32=i.readInt(4),this.compressedSize=i.readInt(4),this.uncompressedSize=i.readInt(4);var f=i.readInt(2);if(this.extraFieldsLength=i.readInt(2),this.fileCommentLength=i.readInt(2),this.diskNumberStart=i.readInt(2),this.internalFileAttributes=i.readInt(2),this.externalFileAttributes=i.readInt(4),this.localHeaderOffset=i.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");i.skip(f),this.readExtraFields(i),this.parseZIP64ExtraField(i),this.fileComment=i.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var i=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),i==0&&(this.dosPermissions=63&this.externalFileAttributes),i==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(i){if(this.extraFields[1]){var f=a(this.extraFields[1].value);this.uncompressedSize===c.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===c.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===c.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===c.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(i){var f,d,n,s=i.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});i.index+4<s;)f=i.readInt(2),d=i.readInt(2),n=i.readData(d),this.extraFields[f]={id:f,length:d,value:n};i.setIndex(s)},handleUTF8:function(){var i=p.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=g.utf8decode(this.fileName),this.fileCommentStr=g.utf8decode(this.fileComment);else{var f=this.findExtraFieldUnicodePath();if(f!==null)this.fileNameStr=f;else{var d=c.transformTo(i,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(d)}var n=this.findExtraFieldUnicodeComment();if(n!==null)this.fileCommentStr=n;else{var s=c.transformTo(i,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(s)}}},findExtraFieldUnicodePath:function(){var i=this.extraFields[28789];if(i){var f=a(i.value);return f.readInt(1)!==1||u(this.fileName)!==f.readInt(4)?null:g.utf8decode(f.readData(i.length-5))}return null},findExtraFieldUnicodeComment:function(){var i=this.extraFields[25461];if(i){var f=a(i.value);return f.readInt(1)!==1||u(this.fileComment)!==f.readInt(4)?null:g.utf8decode(f.readData(i.length-5))}return null}},z.exports=v},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(A,z,_){function a(f,d,n){this.name=f,this.dir=n.dir,this.date=n.date,this.comment=n.comment,this.unixPermissions=n.unixPermissions,this.dosPermissions=n.dosPermissions,this._data=d,this._dataBinary=n.binary,this.options={compression:n.compression,compressionOptions:n.compressionOptions}}var c=A("./stream/StreamHelper"),t=A("./stream/DataWorker"),u=A("./utf8"),g=A("./compressedObject"),b=A("./stream/GenericWorker");a.prototype={internalStream:function(f){var d=null,n="string";try{if(!f)throw new Error("No output type specified.");var s=(n=f.toLowerCase())==="string"||n==="text";n!=="binarystring"&&n!=="text"||(n="string"),d=this._decompressWorker();var l=!this._dataBinary;l&&!s&&(d=d.pipe(new u.Utf8EncodeWorker)),!l&&s&&(d=d.pipe(new u.Utf8DecodeWorker))}catch(w){(d=new b("error")).error(w)}return new c(d,n,"")},async:function(f,d){return this.internalStream(f).accumulate(d)},nodeStream:function(f,d){return this.internalStream(f||"nodebuffer").toNodejsStream(d)},_compressWorker:function(f,d){if(this._data instanceof g&&this._data.compression.magic===f.magic)return this._data.getCompressedWorker();var n=this._decompressWorker();return this._dataBinary||(n=n.pipe(new u.Utf8EncodeWorker)),g.createWorkerFrom(n,f,d)},_decompressWorker:function(){return this._data instanceof g?this._data.getContentWorker():this._data instanceof b?this._data:new t(this._data)}};for(var p=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],v=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},i=0;i<p.length;i++)a.prototype[p[i]]=v;z.exports=a},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(A,z,_){(function(a){var c,t,u=a.MutationObserver||a.WebKitMutationObserver;if(u){var g=0,b=new u(f),p=a.document.createTextNode("");b.observe(p,{characterData:!0}),c=function(){p.data=g=++g%2}}else if(a.setImmediate||a.MessageChannel===void 0)c="document"in a&&"onreadystatechange"in a.document.createElement("script")?function(){var d=a.document.createElement("script");d.onreadystatechange=function(){f(),d.onreadystatechange=null,d.parentNode.removeChild(d),d=null},a.document.documentElement.appendChild(d)}:function(){setTimeout(f,0)};else{var v=new a.MessageChannel;v.port1.onmessage=f,c=function(){v.port2.postMessage(0)}}var i=[];function f(){var d,n;t=!0;for(var s=i.length;s;){for(n=i,i=[],d=-1;++d<s;)n[d]();s=i.length}t=!1}z.exports=function(d){i.push(d)!==1||t||c()}}).call(this,typeof Oe<"u"?Oe:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(A,z,_){var a=A("immediate");function c(){}var t={},u=["REJECTED"],g=["FULFILLED"],b=["PENDING"];function p(s){if(typeof s!="function")throw new TypeError("resolver must be a function");this.state=b,this.queue=[],this.outcome=void 0,s!==c&&d(this,s)}function v(s,l,w){this.promise=s,typeof l=="function"&&(this.onFulfilled=l,this.callFulfilled=this.otherCallFulfilled),typeof w=="function"&&(this.onRejected=w,this.callRejected=this.otherCallRejected)}function i(s,l,w){a(function(){var D;try{D=l(w)}catch(k){return t.reject(s,k)}D===s?t.reject(s,new TypeError("Cannot resolve promise with itself")):t.resolve(s,D)})}function f(s){var l=s&&s.then;if(s&&(typeof s=="object"||typeof s=="function")&&typeof l=="function")return function(){l.apply(s,arguments)}}function d(s,l){var w=!1;function D(B){w||(w=!0,t.reject(s,B))}function k(B){w||(w=!0,t.resolve(s,B))}var U=n(function(){l(k,D)});U.status==="error"&&D(U.value)}function n(s,l){var w={};try{w.value=s(l),w.status="success"}catch(D){w.status="error",w.value=D}return w}(z.exports=p).prototype.finally=function(s){if(typeof s!="function")return this;var l=this.constructor;return this.then(function(w){return l.resolve(s()).then(function(){return w})},function(w){return l.resolve(s()).then(function(){throw w})})},p.prototype.catch=function(s){return this.then(null,s)},p.prototype.then=function(s,l){if(typeof s!="function"&&this.state===g||typeof l!="function"&&this.state===u)return this;var w=new this.constructor(c);return this.state!==b?i(w,this.state===g?s:l,this.outcome):this.queue.push(new v(w,s,l)),w},v.prototype.callFulfilled=function(s){t.resolve(this.promise,s)},v.prototype.otherCallFulfilled=function(s){i(this.promise,this.onFulfilled,s)},v.prototype.callRejected=function(s){t.reject(this.promise,s)},v.prototype.otherCallRejected=function(s){i(this.promise,this.onRejected,s)},t.resolve=function(s,l){var w=n(f,l);if(w.status==="error")return t.reject(s,w.value);var D=w.value;if(D)d(s,D);else{s.state=g,s.outcome=l;for(var k=-1,U=s.queue.length;++k<U;)s.queue[k].callFulfilled(l)}return s},t.reject=function(s,l){s.state=u,s.outcome=l;for(var w=-1,D=s.queue.length;++w<D;)s.queue[w].callRejected(l);return s},p.resolve=function(s){return s instanceof this?s:t.resolve(new this(c),s)},p.reject=function(s){var l=new this(c);return t.reject(l,s)},p.all=function(s){var l=this;if(Object.prototype.toString.call(s)!=="[object Array]")return this.reject(new TypeError("must be an array"));var w=s.length,D=!1;if(!w)return this.resolve([]);for(var k=new Array(w),U=0,B=-1,Z=new this(c);++B<w;)I(s[B],B);return Z;function I(W,Q){l.resolve(W).then(function(m){k[Q]=m,++U!==w||D||(D=!0,t.resolve(Z,k))},function(m){D||(D=!0,t.reject(Z,m))})}},p.race=function(s){var l=this;if(Object.prototype.toString.call(s)!=="[object Array]")return this.reject(new TypeError("must be an array"));var w=s.length,D=!1;if(!w)return this.resolve([]);for(var k=-1,U=new this(c);++k<w;)B=s[k],l.resolve(B).then(function(Z){D||(D=!0,t.resolve(U,Z))},function(Z){D||(D=!0,t.reject(U,Z))});var B;return U}},{immediate:36}],38:[function(A,z,_){var a={};(0,A("./lib/utils/common").assign)(a,A("./lib/deflate"),A("./lib/inflate"),A("./lib/zlib/constants")),z.exports=a},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(A,z,_){var a=A("./zlib/deflate"),c=A("./utils/common"),t=A("./utils/strings"),u=A("./zlib/messages"),g=A("./zlib/zstream"),b=Object.prototype.toString,p=0,v=-1,i=0,f=8;function d(s){if(!(this instanceof d))return new d(s);this.options=c.assign({level:v,method:f,chunkSize:16384,windowBits:15,memLevel:8,strategy:i,to:""},s||{});var l=this.options;l.raw&&0<l.windowBits?l.windowBits=-l.windowBits:l.gzip&&0<l.windowBits&&l.windowBits<16&&(l.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new g,this.strm.avail_out=0;var w=a.deflateInit2(this.strm,l.level,l.method,l.windowBits,l.memLevel,l.strategy);if(w!==p)throw new Error(u[w]);if(l.header&&a.deflateSetHeader(this.strm,l.header),l.dictionary){var D;if(D=typeof l.dictionary=="string"?t.string2buf(l.dictionary):b.call(l.dictionary)==="[object ArrayBuffer]"?new Uint8Array(l.dictionary):l.dictionary,(w=a.deflateSetDictionary(this.strm,D))!==p)throw new Error(u[w]);this._dict_set=!0}}function n(s,l){var w=new d(l);if(w.push(s,!0),w.err)throw w.msg||u[w.err];return w.result}d.prototype.push=function(s,l){var w,D,k=this.strm,U=this.options.chunkSize;if(this.ended)return!1;D=l===~~l?l:l===!0?4:0,typeof s=="string"?k.input=t.string2buf(s):b.call(s)==="[object ArrayBuffer]"?k.input=new Uint8Array(s):k.input=s,k.next_in=0,k.avail_in=k.input.length;do{if(k.avail_out===0&&(k.output=new c.Buf8(U),k.next_out=0,k.avail_out=U),(w=a.deflate(k,D))!==1&&w!==p)return this.onEnd(w),!(this.ended=!0);k.avail_out!==0&&(k.avail_in!==0||D!==4&&D!==2)||(this.options.to==="string"?this.onData(t.buf2binstring(c.shrinkBuf(k.output,k.next_out))):this.onData(c.shrinkBuf(k.output,k.next_out)))}while((0<k.avail_in||k.avail_out===0)&&w!==1);return D===4?(w=a.deflateEnd(this.strm),this.onEnd(w),this.ended=!0,w===p):D!==2||(this.onEnd(p),!(k.avail_out=0))},d.prototype.onData=function(s){this.chunks.push(s)},d.prototype.onEnd=function(s){s===p&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=c.flattenChunks(this.chunks)),this.chunks=[],this.err=s,this.msg=this.strm.msg},_.Deflate=d,_.deflate=n,_.deflateRaw=function(s,l){return(l=l||{}).raw=!0,n(s,l)},_.gzip=function(s,l){return(l=l||{}).gzip=!0,n(s,l)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(A,z,_){var a=A("./zlib/inflate"),c=A("./utils/common"),t=A("./utils/strings"),u=A("./zlib/constants"),g=A("./zlib/messages"),b=A("./zlib/zstream"),p=A("./zlib/gzheader"),v=Object.prototype.toString;function i(d){if(!(this instanceof i))return new i(d);this.options=c.assign({chunkSize:16384,windowBits:0,to:""},d||{});var n=this.options;n.raw&&0<=n.windowBits&&n.windowBits<16&&(n.windowBits=-n.windowBits,n.windowBits===0&&(n.windowBits=-15)),!(0<=n.windowBits&&n.windowBits<16)||d&&d.windowBits||(n.windowBits+=32),15<n.windowBits&&n.windowBits<48&&!(15&n.windowBits)&&(n.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new b,this.strm.avail_out=0;var s=a.inflateInit2(this.strm,n.windowBits);if(s!==u.Z_OK)throw new Error(g[s]);this.header=new p,a.inflateGetHeader(this.strm,this.header)}function f(d,n){var s=new i(n);if(s.push(d,!0),s.err)throw s.msg||g[s.err];return s.result}i.prototype.push=function(d,n){var s,l,w,D,k,U,B=this.strm,Z=this.options.chunkSize,I=this.options.dictionary,W=!1;if(this.ended)return!1;l=n===~~n?n:n===!0?u.Z_FINISH:u.Z_NO_FLUSH,typeof d=="string"?B.input=t.binstring2buf(d):v.call(d)==="[object ArrayBuffer]"?B.input=new Uint8Array(d):B.input=d,B.next_in=0,B.avail_in=B.input.length;do{if(B.avail_out===0&&(B.output=new c.Buf8(Z),B.next_out=0,B.avail_out=Z),(s=a.inflate(B,u.Z_NO_FLUSH))===u.Z_NEED_DICT&&I&&(U=typeof I=="string"?t.string2buf(I):v.call(I)==="[object ArrayBuffer]"?new Uint8Array(I):I,s=a.inflateSetDictionary(this.strm,U)),s===u.Z_BUF_ERROR&&W===!0&&(s=u.Z_OK,W=!1),s!==u.Z_STREAM_END&&s!==u.Z_OK)return this.onEnd(s),!(this.ended=!0);B.next_out&&(B.avail_out!==0&&s!==u.Z_STREAM_END&&(B.avail_in!==0||l!==u.Z_FINISH&&l!==u.Z_SYNC_FLUSH)||(this.options.to==="string"?(w=t.utf8border(B.output,B.next_out),D=B.next_out-w,k=t.buf2string(B.output,w),B.next_out=D,B.avail_out=Z-D,D&&c.arraySet(B.output,B.output,w,D,0),this.onData(k)):this.onData(c.shrinkBuf(B.output,B.next_out)))),B.avail_in===0&&B.avail_out===0&&(W=!0)}while((0<B.avail_in||B.avail_out===0)&&s!==u.Z_STREAM_END);return s===u.Z_STREAM_END&&(l=u.Z_FINISH),l===u.Z_FINISH?(s=a.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===u.Z_OK):l!==u.Z_SYNC_FLUSH||(this.onEnd(u.Z_OK),!(B.avail_out=0))},i.prototype.onData=function(d){this.chunks.push(d)},i.prototype.onEnd=function(d){d===u.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=c.flattenChunks(this.chunks)),this.chunks=[],this.err=d,this.msg=this.strm.msg},_.Inflate=i,_.inflate=f,_.inflateRaw=function(d,n){return(n=n||{}).raw=!0,f(d,n)},_.ungzip=f},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(A,z,_){var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";_.assign=function(u){for(var g=Array.prototype.slice.call(arguments,1);g.length;){var b=g.shift();if(b){if(typeof b!="object")throw new TypeError(b+"must be non-object");for(var p in b)b.hasOwnProperty(p)&&(u[p]=b[p])}}return u},_.shrinkBuf=function(u,g){return u.length===g?u:u.subarray?u.subarray(0,g):(u.length=g,u)};var c={arraySet:function(u,g,b,p,v){if(g.subarray&&u.subarray)u.set(g.subarray(b,b+p),v);else for(var i=0;i<p;i++)u[v+i]=g[b+i]},flattenChunks:function(u){var g,b,p,v,i,f;for(g=p=0,b=u.length;g<b;g++)p+=u[g].length;for(f=new Uint8Array(p),g=v=0,b=u.length;g<b;g++)i=u[g],f.set(i,v),v+=i.length;return f}},t={arraySet:function(u,g,b,p,v){for(var i=0;i<p;i++)u[v+i]=g[b+i]},flattenChunks:function(u){return[].concat.apply([],u)}};_.setTyped=function(u){u?(_.Buf8=Uint8Array,_.Buf16=Uint16Array,_.Buf32=Int32Array,_.assign(_,c)):(_.Buf8=Array,_.Buf16=Array,_.Buf32=Array,_.assign(_,t))},_.setTyped(a)},{}],42:[function(A,z,_){var a=A("./common"),c=!0,t=!0;try{String.fromCharCode.apply(null,[0])}catch{c=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{t=!1}for(var u=new a.Buf8(256),g=0;g<256;g++)u[g]=252<=g?6:248<=g?5:240<=g?4:224<=g?3:192<=g?2:1;function b(p,v){if(v<65537&&(p.subarray&&t||!p.subarray&&c))return String.fromCharCode.apply(null,a.shrinkBuf(p,v));for(var i="",f=0;f<v;f++)i+=String.fromCharCode(p[f]);return i}u[254]=u[254]=1,_.string2buf=function(p){var v,i,f,d,n,s=p.length,l=0;for(d=0;d<s;d++)(64512&(i=p.charCodeAt(d)))==55296&&d+1<s&&(64512&(f=p.charCodeAt(d+1)))==56320&&(i=65536+(i-55296<<10)+(f-56320),d++),l+=i<128?1:i<2048?2:i<65536?3:4;for(v=new a.Buf8(l),d=n=0;n<l;d++)(64512&(i=p.charCodeAt(d)))==55296&&d+1<s&&(64512&(f=p.charCodeAt(d+1)))==56320&&(i=65536+(i-55296<<10)+(f-56320),d++),i<128?v[n++]=i:(i<2048?v[n++]=192|i>>>6:(i<65536?v[n++]=224|i>>>12:(v[n++]=240|i>>>18,v[n++]=128|i>>>12&63),v[n++]=128|i>>>6&63),v[n++]=128|63&i);return v},_.buf2binstring=function(p){return b(p,p.length)},_.binstring2buf=function(p){for(var v=new a.Buf8(p.length),i=0,f=v.length;i<f;i++)v[i]=p.charCodeAt(i);return v},_.buf2string=function(p,v){var i,f,d,n,s=v||p.length,l=new Array(2*s);for(i=f=0;i<s;)if((d=p[i++])<128)l[f++]=d;else if(4<(n=u[d]))l[f++]=65533,i+=n-1;else{for(d&=n===2?31:n===3?15:7;1<n&&i<s;)d=d<<6|63&p[i++],n--;1<n?l[f++]=65533:d<65536?l[f++]=d:(d-=65536,l[f++]=55296|d>>10&1023,l[f++]=56320|1023&d)}return b(l,f)},_.utf8border=function(p,v){var i;for((v=v||p.length)>p.length&&(v=p.length),i=v-1;0<=i&&(192&p[i])==128;)i--;return i<0||i===0?v:i+u[p[i]]>v?i:v}},{"./common":41}],43:[function(A,z,_){z.exports=function(a,c,t,u){for(var g=65535&a|0,b=a>>>16&65535|0,p=0;t!==0;){for(t-=p=2e3<t?2e3:t;b=b+(g=g+c[u++]|0)|0,--p;);g%=65521,b%=65521}return g|b<<16|0}},{}],44:[function(A,z,_){z.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(A,z,_){var a=function(){for(var c,t=[],u=0;u<256;u++){c=u;for(var g=0;g<8;g++)c=1&c?3988292384^c>>>1:c>>>1;t[u]=c}return t}();z.exports=function(c,t,u,g){var b=a,p=g+u;c^=-1;for(var v=g;v<p;v++)c=c>>>8^b[255&(c^t[v])];return-1^c}},{}],46:[function(A,z,_){var a,c=A("../utils/common"),t=A("./trees"),u=A("./adler32"),g=A("./crc32"),b=A("./messages"),p=0,v=4,i=0,f=-2,d=-1,n=4,s=2,l=8,w=9,D=286,k=30,U=19,B=2*D+1,Z=15,I=3,W=258,Q=W+I+1,m=42,T=113,r=1,L=2,$=3,N=4;function ee(e,O){return e.msg=b[O],O}function j(e){return(e<<1)-(4<e?9:0)}function J(e){for(var O=e.length;0<=--O;)e[O]=0}function C(e){var O=e.state,E=O.pending;E>e.avail_out&&(E=e.avail_out),E!==0&&(c.arraySet(e.output,O.pending_buf,O.pending_out,E,e.next_out),e.next_out+=E,O.pending_out+=E,e.total_out+=E,e.avail_out-=E,O.pending-=E,O.pending===0&&(O.pending_out=0))}function S(e,O){t._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,O),e.block_start=e.strstart,C(e.strm)}function K(e,O){e.pending_buf[e.pending++]=O}function G(e,O){e.pending_buf[e.pending++]=O>>>8&255,e.pending_buf[e.pending++]=255&O}function Y(e,O){var E,h,o=e.max_chain_length,y=e.strstart,R=e.prev_length,M=e.nice_match,x=e.strstart>e.w_size-Q?e.strstart-(e.w_size-Q):0,F=e.window,q=e.w_mask,H=e.prev,X=e.strstart+W,ie=F[y+R-1],te=F[y+R];e.prev_length>=e.good_match&&(o>>=2),M>e.lookahead&&(M=e.lookahead);do if(F[(E=O)+R]===te&&F[E+R-1]===ie&&F[E]===F[y]&&F[++E]===F[y+1]){y+=2,E++;do;while(F[++y]===F[++E]&&F[++y]===F[++E]&&F[++y]===F[++E]&&F[++y]===F[++E]&&F[++y]===F[++E]&&F[++y]===F[++E]&&F[++y]===F[++E]&&F[++y]===F[++E]&&y<X);if(h=W-(X-y),y=X-W,R<h){if(e.match_start=O,M<=(R=h))break;ie=F[y+R-1],te=F[y+R]}}while((O=H[O&q])>x&&--o!=0);return R<=e.lookahead?R:e.lookahead}function ae(e){var O,E,h,o,y,R,M,x,F,q,H=e.w_size;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=H+(H-Q)){for(c.arraySet(e.window,e.window,H,H,0),e.match_start-=H,e.strstart-=H,e.block_start-=H,O=E=e.hash_size;h=e.head[--O],e.head[O]=H<=h?h-H:0,--E;);for(O=E=H;h=e.prev[--O],e.prev[O]=H<=h?h-H:0,--E;);o+=H}if(e.strm.avail_in===0)break;if(R=e.strm,M=e.window,x=e.strstart+e.lookahead,F=o,q=void 0,q=R.avail_in,F<q&&(q=F),E=q===0?0:(R.avail_in-=q,c.arraySet(M,R.input,R.next_in,q,x),R.state.wrap===1?R.adler=u(R.adler,M,q,x):R.state.wrap===2&&(R.adler=g(R.adler,M,q,x)),R.next_in+=q,R.total_in+=q,q),e.lookahead+=E,e.lookahead+e.insert>=I)for(y=e.strstart-e.insert,e.ins_h=e.window[y],e.ins_h=(e.ins_h<<e.hash_shift^e.window[y+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[y+I-1])&e.hash_mask,e.prev[y&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=y,y++,e.insert--,!(e.lookahead+e.insert<I)););}while(e.lookahead<Q&&e.strm.avail_in!==0)}function ue(e,O){for(var E,h;;){if(e.lookahead<Q){if(ae(e),e.lookahead<Q&&O===p)return r;if(e.lookahead===0)break}if(E=0,e.lookahead>=I&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+I-1])&e.hash_mask,E=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),E!==0&&e.strstart-E<=e.w_size-Q&&(e.match_length=Y(e,E)),e.match_length>=I)if(h=t._tr_tally(e,e.strstart-e.match_start,e.match_length-I),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=I){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+I-1])&e.hash_mask,E=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,--e.match_length!=0;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else h=t._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(h&&(S(e,!1),e.strm.avail_out===0))return r}return e.insert=e.strstart<I-1?e.strstart:I-1,O===v?(S(e,!0),e.strm.avail_out===0?$:N):e.last_lit&&(S(e,!1),e.strm.avail_out===0)?r:L}function re(e,O){for(var E,h,o;;){if(e.lookahead<Q){if(ae(e),e.lookahead<Q&&O===p)return r;if(e.lookahead===0)break}if(E=0,e.lookahead>=I&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+I-1])&e.hash_mask,E=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=I-1,E!==0&&e.prev_length<e.max_lazy_match&&e.strstart-E<=e.w_size-Q&&(e.match_length=Y(e,E),e.match_length<=5&&(e.strategy===1||e.match_length===I&&4096<e.strstart-e.match_start)&&(e.match_length=I-1)),e.prev_length>=I&&e.match_length<=e.prev_length){for(o=e.strstart+e.lookahead-I,h=t._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-I),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=o&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+I-1])&e.hash_mask,E=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),--e.prev_length!=0;);if(e.match_available=0,e.match_length=I-1,e.strstart++,h&&(S(e,!1),e.strm.avail_out===0))return r}else if(e.match_available){if((h=t._tr_tally(e,0,e.window[e.strstart-1]))&&S(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return r}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(h=t._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<I-1?e.strstart:I-1,O===v?(S(e,!0),e.strm.avail_out===0?$:N):e.last_lit&&(S(e,!1),e.strm.avail_out===0)?r:L}function ne(e,O,E,h,o){this.good_length=e,this.max_lazy=O,this.nice_length=E,this.max_chain=h,this.func=o}function Ae(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=l,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new c.Buf16(2*B),this.dyn_dtree=new c.Buf16(2*(2*k+1)),this.bl_tree=new c.Buf16(2*(2*U+1)),J(this.dyn_ltree),J(this.dyn_dtree),J(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new c.Buf16(Z+1),this.heap=new c.Buf16(2*D+1),J(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new c.Buf16(2*D+1),J(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function se(e){var O;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=s,(O=e.state).pending=0,O.pending_out=0,O.wrap<0&&(O.wrap=-O.wrap),O.status=O.wrap?m:T,e.adler=O.wrap===2?0:1,O.last_flush=p,t._tr_init(O),i):ee(e,f)}function ce(e){var O=se(e);return O===i&&function(E){E.window_size=2*E.w_size,J(E.head),E.max_lazy_match=a[E.level].max_lazy,E.good_match=a[E.level].good_length,E.nice_match=a[E.level].nice_length,E.max_chain_length=a[E.level].max_chain,E.strstart=0,E.block_start=0,E.lookahead=0,E.insert=0,E.match_length=E.prev_length=I-1,E.match_available=0,E.ins_h=0}(e.state),O}function he(e,O,E,h,o,y){if(!e)return f;var R=1;if(O===d&&(O=6),h<0?(R=0,h=-h):15<h&&(R=2,h-=16),o<1||w<o||E!==l||h<8||15<h||O<0||9<O||y<0||n<y)return ee(e,f);h===8&&(h=9);var M=new Ae;return(e.state=M).strm=e,M.wrap=R,M.gzhead=null,M.w_bits=h,M.w_size=1<<M.w_bits,M.w_mask=M.w_size-1,M.hash_bits=o+7,M.hash_size=1<<M.hash_bits,M.hash_mask=M.hash_size-1,M.hash_shift=~~((M.hash_bits+I-1)/I),M.window=new c.Buf8(2*M.w_size),M.head=new c.Buf16(M.hash_size),M.prev=new c.Buf16(M.w_size),M.lit_bufsize=1<<o+6,M.pending_buf_size=4*M.lit_bufsize,M.pending_buf=new c.Buf8(M.pending_buf_size),M.d_buf=1*M.lit_bufsize,M.l_buf=3*M.lit_bufsize,M.level=O,M.strategy=y,M.method=E,ce(e)}a=[new ne(0,0,0,0,function(e,O){var E=65535;for(E>e.pending_buf_size-5&&(E=e.pending_buf_size-5);;){if(e.lookahead<=1){if(ae(e),e.lookahead===0&&O===p)return r;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var h=e.block_start+E;if((e.strstart===0||e.strstart>=h)&&(e.lookahead=e.strstart-h,e.strstart=h,S(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-Q&&(S(e,!1),e.strm.avail_out===0))return r}return e.insert=0,O===v?(S(e,!0),e.strm.avail_out===0?$:N):(e.strstart>e.block_start&&(S(e,!1),e.strm.avail_out),r)}),new ne(4,4,8,4,ue),new ne(4,5,16,8,ue),new ne(4,6,32,32,ue),new ne(4,4,16,16,re),new ne(8,16,32,32,re),new ne(8,16,128,128,re),new ne(8,32,128,256,re),new ne(32,128,258,1024,re),new ne(32,258,258,4096,re)],_.deflateInit=function(e,O){return he(e,O,l,15,8,0)},_.deflateInit2=he,_.deflateReset=ce,_.deflateResetKeep=se,_.deflateSetHeader=function(e,O){return e&&e.state?e.state.wrap!==2?f:(e.state.gzhead=O,i):f},_.deflate=function(e,O){var E,h,o,y;if(!e||!e.state||5<O||O<0)return e?ee(e,f):f;if(h=e.state,!e.output||!e.input&&e.avail_in!==0||h.status===666&&O!==v)return ee(e,e.avail_out===0?-5:f);if(h.strm=e,E=h.last_flush,h.last_flush=O,h.status===m)if(h.wrap===2)e.adler=0,K(h,31),K(h,139),K(h,8),h.gzhead?(K(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),K(h,255&h.gzhead.time),K(h,h.gzhead.time>>8&255),K(h,h.gzhead.time>>16&255),K(h,h.gzhead.time>>24&255),K(h,h.level===9?2:2<=h.strategy||h.level<2?4:0),K(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(K(h,255&h.gzhead.extra.length),K(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(e.adler=g(e.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=69):(K(h,0),K(h,0),K(h,0),K(h,0),K(h,0),K(h,h.level===9?2:2<=h.strategy||h.level<2?4:0),K(h,3),h.status=T);else{var R=l+(h.w_bits-8<<4)<<8;R|=(2<=h.strategy||h.level<2?0:h.level<6?1:h.level===6?2:3)<<6,h.strstart!==0&&(R|=32),R+=31-R%31,h.status=T,G(h,R),h.strstart!==0&&(G(h,e.adler>>>16),G(h,65535&e.adler)),e.adler=1}if(h.status===69)if(h.gzhead.extra){for(o=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>o&&(e.adler=g(e.adler,h.pending_buf,h.pending-o,o)),C(e),o=h.pending,h.pending!==h.pending_buf_size));)K(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>o&&(e.adler=g(e.adler,h.pending_buf,h.pending-o,o)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=73)}else h.status=73;if(h.status===73)if(h.gzhead.name){o=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>o&&(e.adler=g(e.adler,h.pending_buf,h.pending-o,o)),C(e),o=h.pending,h.pending===h.pending_buf_size)){y=1;break}y=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,K(h,y)}while(y!==0);h.gzhead.hcrc&&h.pending>o&&(e.adler=g(e.adler,h.pending_buf,h.pending-o,o)),y===0&&(h.gzindex=0,h.status=91)}else h.status=91;if(h.status===91)if(h.gzhead.comment){o=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>o&&(e.adler=g(e.adler,h.pending_buf,h.pending-o,o)),C(e),o=h.pending,h.pending===h.pending_buf_size)){y=1;break}y=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,K(h,y)}while(y!==0);h.gzhead.hcrc&&h.pending>o&&(e.adler=g(e.adler,h.pending_buf,h.pending-o,o)),y===0&&(h.status=103)}else h.status=103;if(h.status===103&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&C(e),h.pending+2<=h.pending_buf_size&&(K(h,255&e.adler),K(h,e.adler>>8&255),e.adler=0,h.status=T)):h.status=T),h.pending!==0){if(C(e),e.avail_out===0)return h.last_flush=-1,i}else if(e.avail_in===0&&j(O)<=j(E)&&O!==v)return ee(e,-5);if(h.status===666&&e.avail_in!==0)return ee(e,-5);if(e.avail_in!==0||h.lookahead!==0||O!==p&&h.status!==666){var M=h.strategy===2?function(x,F){for(var q;;){if(x.lookahead===0&&(ae(x),x.lookahead===0)){if(F===p)return r;break}if(x.match_length=0,q=t._tr_tally(x,0,x.window[x.strstart]),x.lookahead--,x.strstart++,q&&(S(x,!1),x.strm.avail_out===0))return r}return x.insert=0,F===v?(S(x,!0),x.strm.avail_out===0?$:N):x.last_lit&&(S(x,!1),x.strm.avail_out===0)?r:L}(h,O):h.strategy===3?function(x,F){for(var q,H,X,ie,te=x.window;;){if(x.lookahead<=W){if(ae(x),x.lookahead<=W&&F===p)return r;if(x.lookahead===0)break}if(x.match_length=0,x.lookahead>=I&&0<x.strstart&&(H=te[X=x.strstart-1])===te[++X]&&H===te[++X]&&H===te[++X]){ie=x.strstart+W;do;while(H===te[++X]&&H===te[++X]&&H===te[++X]&&H===te[++X]&&H===te[++X]&&H===te[++X]&&H===te[++X]&&H===te[++X]&&X<ie);x.match_length=W-(ie-X),x.match_length>x.lookahead&&(x.match_length=x.lookahead)}if(x.match_length>=I?(q=t._tr_tally(x,1,x.match_length-I),x.lookahead-=x.match_length,x.strstart+=x.match_length,x.match_length=0):(q=t._tr_tally(x,0,x.window[x.strstart]),x.lookahead--,x.strstart++),q&&(S(x,!1),x.strm.avail_out===0))return r}return x.insert=0,F===v?(S(x,!0),x.strm.avail_out===0?$:N):x.last_lit&&(S(x,!1),x.strm.avail_out===0)?r:L}(h,O):a[h.level].func(h,O);if(M!==$&&M!==N||(h.status=666),M===r||M===$)return e.avail_out===0&&(h.last_flush=-1),i;if(M===L&&(O===1?t._tr_align(h):O!==5&&(t._tr_stored_block(h,0,0,!1),O===3&&(J(h.head),h.lookahead===0&&(h.strstart=0,h.block_start=0,h.insert=0))),C(e),e.avail_out===0))return h.last_flush=-1,i}return O!==v?i:h.wrap<=0?1:(h.wrap===2?(K(h,255&e.adler),K(h,e.adler>>8&255),K(h,e.adler>>16&255),K(h,e.adler>>24&255),K(h,255&e.total_in),K(h,e.total_in>>8&255),K(h,e.total_in>>16&255),K(h,e.total_in>>24&255)):(G(h,e.adler>>>16),G(h,65535&e.adler)),C(e),0<h.wrap&&(h.wrap=-h.wrap),h.pending!==0?i:1)},_.deflateEnd=function(e){var O;return e&&e.state?(O=e.state.status)!==m&&O!==69&&O!==73&&O!==91&&O!==103&&O!==T&&O!==666?ee(e,f):(e.state=null,O===T?ee(e,-3):i):f},_.deflateSetDictionary=function(e,O){var E,h,o,y,R,M,x,F,q=O.length;if(!e||!e.state||(y=(E=e.state).wrap)===2||y===1&&E.status!==m||E.lookahead)return f;for(y===1&&(e.adler=u(e.adler,O,q,0)),E.wrap=0,q>=E.w_size&&(y===0&&(J(E.head),E.strstart=0,E.block_start=0,E.insert=0),F=new c.Buf8(E.w_size),c.arraySet(F,O,q-E.w_size,E.w_size,0),O=F,q=E.w_size),R=e.avail_in,M=e.next_in,x=e.input,e.avail_in=q,e.next_in=0,e.input=O,ae(E);E.lookahead>=I;){for(h=E.strstart,o=E.lookahead-(I-1);E.ins_h=(E.ins_h<<E.hash_shift^E.window[h+I-1])&E.hash_mask,E.prev[h&E.w_mask]=E.head[E.ins_h],E.head[E.ins_h]=h,h++,--o;);E.strstart=h,E.lookahead=I-1,ae(E)}return E.strstart+=E.lookahead,E.block_start=E.strstart,E.insert=E.lookahead,E.lookahead=0,E.match_length=E.prev_length=I-1,E.match_available=0,e.next_in=M,e.input=x,e.avail_in=R,E.wrap=y,i},_.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(A,z,_){z.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(A,z,_){z.exports=function(a,c){var t,u,g,b,p,v,i,f,d,n,s,l,w,D,k,U,B,Z,I,W,Q,m,T,r,L;t=a.state,u=a.next_in,r=a.input,g=u+(a.avail_in-5),b=a.next_out,L=a.output,p=b-(c-a.avail_out),v=b+(a.avail_out-257),i=t.dmax,f=t.wsize,d=t.whave,n=t.wnext,s=t.window,l=t.hold,w=t.bits,D=t.lencode,k=t.distcode,U=(1<<t.lenbits)-1,B=(1<<t.distbits)-1;e:do{w<15&&(l+=r[u++]<<w,w+=8,l+=r[u++]<<w,w+=8),Z=D[l&U];r:for(;;){if(l>>>=I=Z>>>24,w-=I,(I=Z>>>16&255)===0)L[b++]=65535&Z;else{if(!(16&I)){if(!(64&I)){Z=D[(65535&Z)+(l&(1<<I)-1)];continue r}if(32&I){t.mode=12;break e}a.msg="invalid literal/length code",t.mode=30;break e}W=65535&Z,(I&=15)&&(w<I&&(l+=r[u++]<<w,w+=8),W+=l&(1<<I)-1,l>>>=I,w-=I),w<15&&(l+=r[u++]<<w,w+=8,l+=r[u++]<<w,w+=8),Z=k[l&B];t:for(;;){if(l>>>=I=Z>>>24,w-=I,!(16&(I=Z>>>16&255))){if(!(64&I)){Z=k[(65535&Z)+(l&(1<<I)-1)];continue t}a.msg="invalid distance code",t.mode=30;break e}if(Q=65535&Z,w<(I&=15)&&(l+=r[u++]<<w,(w+=8)<I&&(l+=r[u++]<<w,w+=8)),i<(Q+=l&(1<<I)-1)){a.msg="invalid distance too far back",t.mode=30;break e}if(l>>>=I,w-=I,(I=b-p)<Q){if(d<(I=Q-I)&&t.sane){a.msg="invalid distance too far back",t.mode=30;break e}if(T=s,(m=0)===n){if(m+=f-I,I<W){for(W-=I;L[b++]=s[m++],--I;);m=b-Q,T=L}}else if(n<I){if(m+=f+n-I,(I-=n)<W){for(W-=I;L[b++]=s[m++],--I;);if(m=0,n<W){for(W-=I=n;L[b++]=s[m++],--I;);m=b-Q,T=L}}}else if(m+=n-I,I<W){for(W-=I;L[b++]=s[m++],--I;);m=b-Q,T=L}for(;2<W;)L[b++]=T[m++],L[b++]=T[m++],L[b++]=T[m++],W-=3;W&&(L[b++]=T[m++],1<W&&(L[b++]=T[m++]))}else{for(m=b-Q;L[b++]=L[m++],L[b++]=L[m++],L[b++]=L[m++],2<(W-=3););W&&(L[b++]=L[m++],1<W&&(L[b++]=L[m++]))}break}}break}}while(u<g&&b<v);u-=W=w>>3,l&=(1<<(w-=W<<3))-1,a.next_in=u,a.next_out=b,a.avail_in=u<g?g-u+5:5-(u-g),a.avail_out=b<v?v-b+257:257-(b-v),t.hold=l,t.bits=w}},{}],49:[function(A,z,_){var a=A("../utils/common"),c=A("./adler32"),t=A("./crc32"),u=A("./inffast"),g=A("./inftrees"),b=1,p=2,v=0,i=-2,f=1,d=852,n=592;function s(m){return(m>>>24&255)+(m>>>8&65280)+((65280&m)<<8)+((255&m)<<24)}function l(){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 a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function w(m){var T;return m&&m.state?(T=m.state,m.total_in=m.total_out=T.total=0,m.msg="",T.wrap&&(m.adler=1&T.wrap),T.mode=f,T.last=0,T.havedict=0,T.dmax=32768,T.head=null,T.hold=0,T.bits=0,T.lencode=T.lendyn=new a.Buf32(d),T.distcode=T.distdyn=new a.Buf32(n),T.sane=1,T.back=-1,v):i}function D(m){var T;return m&&m.state?((T=m.state).wsize=0,T.whave=0,T.wnext=0,w(m)):i}function k(m,T){var r,L;return m&&m.state?(L=m.state,T<0?(r=0,T=-T):(r=1+(T>>4),T<48&&(T&=15)),T&&(T<8||15<T)?i:(L.window!==null&&L.wbits!==T&&(L.window=null),L.wrap=r,L.wbits=T,D(m))):i}function U(m,T){var r,L;return m?(L=new l,(m.state=L).window=null,(r=k(m,T))!==v&&(m.state=null),r):i}var B,Z,I=!0;function W(m){if(I){var T;for(B=new a.Buf32(512),Z=new a.Buf32(32),T=0;T<144;)m.lens[T++]=8;for(;T<256;)m.lens[T++]=9;for(;T<280;)m.lens[T++]=7;for(;T<288;)m.lens[T++]=8;for(g(b,m.lens,0,288,B,0,m.work,{bits:9}),T=0;T<32;)m.lens[T++]=5;g(p,m.lens,0,32,Z,0,m.work,{bits:5}),I=!1}m.lencode=B,m.lenbits=9,m.distcode=Z,m.distbits=5}function Q(m,T,r,L){var $,N=m.state;return N.window===null&&(N.wsize=1<<N.wbits,N.wnext=0,N.whave=0,N.window=new a.Buf8(N.wsize)),L>=N.wsize?(a.arraySet(N.window,T,r-N.wsize,N.wsize,0),N.wnext=0,N.whave=N.wsize):(L<($=N.wsize-N.wnext)&&($=L),a.arraySet(N.window,T,r-L,$,N.wnext),(L-=$)?(a.arraySet(N.window,T,r-L,L,0),N.wnext=L,N.whave=N.wsize):(N.wnext+=$,N.wnext===N.wsize&&(N.wnext=0),N.whave<N.wsize&&(N.whave+=$))),0}_.inflateReset=D,_.inflateReset2=k,_.inflateResetKeep=w,_.inflateInit=function(m){return U(m,15)},_.inflateInit2=U,_.inflate=function(m,T){var r,L,$,N,ee,j,J,C,S,K,G,Y,ae,ue,re,ne,Ae,se,ce,he,e,O,E,h,o=0,y=new a.Buf8(4),R=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!m||!m.state||!m.output||!m.input&&m.avail_in!==0)return i;(r=m.state).mode===12&&(r.mode=13),ee=m.next_out,$=m.output,J=m.avail_out,N=m.next_in,L=m.input,j=m.avail_in,C=r.hold,S=r.bits,K=j,G=J,O=v;e:for(;;)switch(r.mode){case f:if(r.wrap===0){r.mode=13;break}for(;S<16;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}if(2&r.wrap&&C===35615){y[r.check=0]=255&C,y[1]=C>>>8&255,r.check=t(r.check,y,2,0),S=C=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&C)<<8)+(C>>8))%31){m.msg="incorrect header check",r.mode=30;break}if((15&C)!=8){m.msg="unknown compression method",r.mode=30;break}if(S-=4,e=8+(15&(C>>>=4)),r.wbits===0)r.wbits=e;else if(e>r.wbits){m.msg="invalid window size",r.mode=30;break}r.dmax=1<<e,m.adler=r.check=1,r.mode=512&C?10:12,S=C=0;break;case 2:for(;S<16;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}if(r.flags=C,(255&r.flags)!=8){m.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){m.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=C>>8&1),512&r.flags&&(y[0]=255&C,y[1]=C>>>8&255,r.check=t(r.check,y,2,0)),S=C=0,r.mode=3;case 3:for(;S<32;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}r.head&&(r.head.time=C),512&r.flags&&(y[0]=255&C,y[1]=C>>>8&255,y[2]=C>>>16&255,y[3]=C>>>24&255,r.check=t(r.check,y,4,0)),S=C=0,r.mode=4;case 4:for(;S<16;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}r.head&&(r.head.xflags=255&C,r.head.os=C>>8),512&r.flags&&(y[0]=255&C,y[1]=C>>>8&255,r.check=t(r.check,y,2,0)),S=C=0,r.mode=5;case 5:if(1024&r.flags){for(;S<16;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}r.length=C,r.head&&(r.head.extra_len=C),512&r.flags&&(y[0]=255&C,y[1]=C>>>8&255,r.check=t(r.check,y,2,0)),S=C=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(j<(Y=r.length)&&(Y=j),Y&&(r.head&&(e=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),a.arraySet(r.head.extra,L,N,Y,e)),512&r.flags&&(r.check=t(r.check,L,Y,N)),j-=Y,N+=Y,r.length-=Y),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(j===0)break e;for(Y=0;e=L[N+Y++],r.head&&e&&r.length<65536&&(r.head.name+=String.fromCharCode(e)),e&&Y<j;);if(512&r.flags&&(r.check=t(r.check,L,Y,N)),j-=Y,N+=Y,e)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(j===0)break e;for(Y=0;e=L[N+Y++],r.head&&e&&r.length<65536&&(r.head.comment+=String.fromCharCode(e)),e&&Y<j;);if(512&r.flags&&(r.check=t(r.check,L,Y,N)),j-=Y,N+=Y,e)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;S<16;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}if(C!==(65535&r.check)){m.msg="header crc mismatch",r.mode=30;break}S=C=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),m.adler=r.check=0,r.mode=12;break;case 10:for(;S<32;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}m.adler=r.check=s(C),S=C=0,r.mode=11;case 11:if(r.havedict===0)return m.next_out=ee,m.avail_out=J,m.next_in=N,m.avail_in=j,r.hold=C,r.bits=S,2;m.adler=r.check=1,r.mode=12;case 12:if(T===5||T===6)break e;case 13:if(r.last){C>>>=7&S,S-=7&S,r.mode=27;break}for(;S<3;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}switch(r.last=1&C,S-=1,3&(C>>>=1)){case 0:r.mode=14;break;case 1:if(W(r),r.mode=20,T!==6)break;C>>>=2,S-=2;break e;case 2:r.mode=17;break;case 3:m.msg="invalid block type",r.mode=30}C>>>=2,S-=2;break;case 14:for(C>>>=7&S,S-=7&S;S<32;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}if((65535&C)!=(C>>>16^65535)){m.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&C,S=C=0,r.mode=15,T===6)break e;case 15:r.mode=16;case 16:if(Y=r.length){if(j<Y&&(Y=j),J<Y&&(Y=J),Y===0)break e;a.arraySet($,L,N,Y,ee),j-=Y,N+=Y,J-=Y,ee+=Y,r.length-=Y;break}r.mode=12;break;case 17:for(;S<14;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}if(r.nlen=257+(31&C),C>>>=5,S-=5,r.ndist=1+(31&C),C>>>=5,S-=5,r.ncode=4+(15&C),C>>>=4,S-=4,286<r.nlen||30<r.ndist){m.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;S<3;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}r.lens[R[r.have++]]=7&C,C>>>=3,S-=3}for(;r.have<19;)r.lens[R[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,E={bits:r.lenbits},O=g(0,r.lens,0,19,r.lencode,0,r.work,E),r.lenbits=E.bits,O){m.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;ne=(o=r.lencode[C&(1<<r.lenbits)-1])>>>16&255,Ae=65535&o,!((re=o>>>24)<=S);){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}if(Ae<16)C>>>=re,S-=re,r.lens[r.have++]=Ae;else{if(Ae===16){for(h=re+2;S<h;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}if(C>>>=re,S-=re,r.have===0){m.msg="invalid bit length repeat",r.mode=30;break}e=r.lens[r.have-1],Y=3+(3&C),C>>>=2,S-=2}else if(Ae===17){for(h=re+3;S<h;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}S-=re,e=0,Y=3+(7&(C>>>=re)),C>>>=3,S-=3}else{for(h=re+7;S<h;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}S-=re,e=0,Y=11+(127&(C>>>=re)),C>>>=7,S-=7}if(r.have+Y>r.nlen+r.ndist){m.msg="invalid bit length repeat",r.mode=30;break}for(;Y--;)r.lens[r.have++]=e}}if(r.mode===30)break;if(r.lens[256]===0){m.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,E={bits:r.lenbits},O=g(b,r.lens,0,r.nlen,r.lencode,0,r.work,E),r.lenbits=E.bits,O){m.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,E={bits:r.distbits},O=g(p,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,E),r.distbits=E.bits,O){m.msg="invalid distances set",r.mode=30;break}if(r.mode=20,T===6)break e;case 20:r.mode=21;case 21:if(6<=j&&258<=J){m.next_out=ee,m.avail_out=J,m.next_in=N,m.avail_in=j,r.hold=C,r.bits=S,u(m,G),ee=m.next_out,$=m.output,J=m.avail_out,N=m.next_in,L=m.input,j=m.avail_in,C=r.hold,S=r.bits,r.mode===12&&(r.back=-1);break}for(r.back=0;ne=(o=r.lencode[C&(1<<r.lenbits)-1])>>>16&255,Ae=65535&o,!((re=o>>>24)<=S);){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}if(ne&&!(240&ne)){for(se=re,ce=ne,he=Ae;ne=(o=r.lencode[he+((C&(1<<se+ce)-1)>>se)])>>>16&255,Ae=65535&o,!(se+(re=o>>>24)<=S);){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}C>>>=se,S-=se,r.back+=se}if(C>>>=re,S-=re,r.back+=re,r.length=Ae,ne===0){r.mode=26;break}if(32&ne){r.back=-1,r.mode=12;break}if(64&ne){m.msg="invalid literal/length code",r.mode=30;break}r.extra=15&ne,r.mode=22;case 22:if(r.extra){for(h=r.extra;S<h;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}r.length+=C&(1<<r.extra)-1,C>>>=r.extra,S-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;ne=(o=r.distcode[C&(1<<r.distbits)-1])>>>16&255,Ae=65535&o,!((re=o>>>24)<=S);){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}if(!(240&ne)){for(se=re,ce=ne,he=Ae;ne=(o=r.distcode[he+((C&(1<<se+ce)-1)>>se)])>>>16&255,Ae=65535&o,!(se+(re=o>>>24)<=S);){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}C>>>=se,S-=se,r.back+=se}if(C>>>=re,S-=re,r.back+=re,64&ne){m.msg="invalid distance code",r.mode=30;break}r.offset=Ae,r.extra=15&ne,r.mode=24;case 24:if(r.extra){for(h=r.extra;S<h;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}r.offset+=C&(1<<r.extra)-1,C>>>=r.extra,S-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){m.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(J===0)break e;if(Y=G-J,r.offset>Y){if((Y=r.offset-Y)>r.whave&&r.sane){m.msg="invalid distance too far back",r.mode=30;break}ae=Y>r.wnext?(Y-=r.wnext,r.wsize-Y):r.wnext-Y,Y>r.length&&(Y=r.length),ue=r.window}else ue=$,ae=ee-r.offset,Y=r.length;for(J<Y&&(Y=J),J-=Y,r.length-=Y;$[ee++]=ue[ae++],--Y;);r.length===0&&(r.mode=21);break;case 26:if(J===0)break e;$[ee++]=r.length,J--,r.mode=21;break;case 27:if(r.wrap){for(;S<32;){if(j===0)break e;j--,C|=L[N++]<<S,S+=8}if(G-=J,m.total_out+=G,r.total+=G,G&&(m.adler=r.check=r.flags?t(r.check,$,G,ee-G):c(r.check,$,G,ee-G)),G=J,(r.flags?C:s(C))!==r.check){m.msg="incorrect data check",r.mode=30;break}S=C=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;S<32;){if(j===0)break e;j--,C+=L[N++]<<S,S+=8}if(C!==(4294967295&r.total)){m.msg="incorrect length check",r.mode=30;break}S=C=0}r.mode=29;case 29:O=1;break e;case 30:O=-3;break e;case 31:return-4;case 32:default:return i}return m.next_out=ee,m.avail_out=J,m.next_in=N,m.avail_in=j,r.hold=C,r.bits=S,(r.wsize||G!==m.avail_out&&r.mode<30&&(r.mode<27||T!==4))&&Q(m,m.output,m.next_out,G-m.avail_out)?(r.mode=31,-4):(K-=m.avail_in,G-=m.avail_out,m.total_in+=K,m.total_out+=G,r.total+=G,r.wrap&&G&&(m.adler=r.check=r.flags?t(r.check,$,G,m.next_out-G):c(r.check,$,G,m.next_out-G)),m.data_type=r.bits+(r.last?64:0)+(r.mode===12?128:0)+(r.mode===20||r.mode===15?256:0),(K==0&&G===0||T===4)&&O===v&&(O=-5),O)},_.inflateEnd=function(m){if(!m||!m.state)return i;var T=m.state;return T.window&&(T.window=null),m.state=null,v},_.inflateGetHeader=function(m,T){var r;return m&&m.state&&2&(r=m.state).wrap?((r.head=T).done=!1,v):i},_.inflateSetDictionary=function(m,T){var r,L=T.length;return m&&m.state?(r=m.state).wrap!==0&&r.mode!==11?i:r.mode===11&&c(1,T,L,0)!==r.check?-3:Q(m,T,L,L)?(r.mode=31,-4):(r.havedict=1,v):i},_.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(A,z,_){var a=A("../utils/common"),c=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],t=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],u=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],g=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];z.exports=function(b,p,v,i,f,d,n,s){var l,w,D,k,U,B,Z,I,W,Q=s.bits,m=0,T=0,r=0,L=0,$=0,N=0,ee=0,j=0,J=0,C=0,S=null,K=0,G=new a.Buf16(16),Y=new a.Buf16(16),ae=null,ue=0;for(m=0;m<=15;m++)G[m]=0;for(T=0;T<i;T++)G[p[v+T]]++;for($=Q,L=15;1<=L&&G[L]===0;L--);if(L<$&&($=L),L===0)return f[d++]=20971520,f[d++]=20971520,s.bits=1,0;for(r=1;r<L&&G[r]===0;r++);for($<r&&($=r),m=j=1;m<=15;m++)if(j<<=1,(j-=G[m])<0)return-1;if(0<j&&(b===0||L!==1))return-1;for(Y[1]=0,m=1;m<15;m++)Y[m+1]=Y[m]+G[m];for(T=0;T<i;T++)p[v+T]!==0&&(n[Y[p[v+T]]++]=T);if(B=b===0?(S=ae=n,19):b===1?(S=c,K-=257,ae=t,ue-=257,256):(S=u,ae=g,-1),m=r,U=d,ee=T=C=0,D=-1,k=(J=1<<(N=$))-1,b===1&&852<J||b===2&&592<J)return 1;for(;;){for(Z=m-ee,W=n[T]<B?(I=0,n[T]):n[T]>B?(I=ae[ue+n[T]],S[K+n[T]]):(I=96,0),l=1<<m-ee,r=w=1<<N;f[U+(C>>ee)+(w-=l)]=Z<<24|I<<16|W|0,w!==0;);for(l=1<<m-1;C&l;)l>>=1;if(l!==0?(C&=l-1,C+=l):C=0,T++,--G[m]==0){if(m===L)break;m=p[v+n[T]]}if($<m&&(C&k)!==D){for(ee===0&&(ee=$),U+=r,j=1<<(N=m-ee);N+ee<L&&!((j-=G[N+ee])<=0);)N++,j<<=1;if(J+=1<<N,b===1&&852<J||b===2&&592<J)return 1;f[D=C&k]=$<<24|N<<16|U-d|0}}return C!==0&&(f[U+C]=m-ee<<24|64<<16|0),s.bits=$,0}},{"../utils/common":41}],51:[function(A,z,_){z.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(A,z,_){var a=A("../utils/common"),c=0,t=1;function u(o){for(var y=o.length;0<=--y;)o[y]=0}var g=0,b=29,p=256,v=p+1+b,i=30,f=19,d=2*v+1,n=15,s=16,l=7,w=256,D=16,k=17,U=18,B=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Z=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],I=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],W=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Q=new Array(2*(v+2));u(Q);var m=new Array(2*i);u(m);var T=new Array(512);u(T);var r=new Array(256);u(r);var L=new Array(b);u(L);var $,N,ee,j=new Array(i);function J(o,y,R,M,x){this.static_tree=o,this.extra_bits=y,this.extra_base=R,this.elems=M,this.max_length=x,this.has_stree=o&&o.length}function C(o,y){this.dyn_tree=o,this.max_code=0,this.stat_desc=y}function S(o){return o<256?T[o]:T[256+(o>>>7)]}function K(o,y){o.pending_buf[o.pending++]=255&y,o.pending_buf[o.pending++]=y>>>8&255}function G(o,y,R){o.bi_valid>s-R?(o.bi_buf|=y<<o.bi_valid&65535,K(o,o.bi_buf),o.bi_buf=y>>s-o.bi_valid,o.bi_valid+=R-s):(o.bi_buf|=y<<o.bi_valid&65535,o.bi_valid+=R)}function Y(o,y,R){G(o,R[2*y],R[2*y+1])}function ae(o,y){for(var R=0;R|=1&o,o>>>=1,R<<=1,0<--y;);return R>>>1}function ue(o,y,R){var M,x,F=new Array(n+1),q=0;for(M=1;M<=n;M++)F[M]=q=q+R[M-1]<<1;for(x=0;x<=y;x++){var H=o[2*x+1];H!==0&&(o[2*x]=ae(F[H]++,H))}}function re(o){var y;for(y=0;y<v;y++)o.dyn_ltree[2*y]=0;for(y=0;y<i;y++)o.dyn_dtree[2*y]=0;for(y=0;y<f;y++)o.bl_tree[2*y]=0;o.dyn_ltree[2*w]=1,o.opt_len=o.static_len=0,o.last_lit=o.matches=0}function ne(o){8<o.bi_valid?K(o,o.bi_buf):0<o.bi_valid&&(o.pending_buf[o.pending++]=o.bi_buf),o.bi_buf=0,o.bi_valid=0}function Ae(o,y,R,M){var x=2*y,F=2*R;return o[x]<o[F]||o[x]===o[F]&&M[y]<=M[R]}function se(o,y,R){for(var M=o.heap[R],x=R<<1;x<=o.heap_len&&(x<o.heap_len&&Ae(y,o.heap[x+1],o.heap[x],o.depth)&&x++,!Ae(y,M,o.heap[x],o.depth));)o.heap[R]=o.heap[x],R=x,x<<=1;o.heap[R]=M}function ce(o,y,R){var M,x,F,q,H=0;if(o.last_lit!==0)for(;M=o.pending_buf[o.d_buf+2*H]<<8|o.pending_buf[o.d_buf+2*H+1],x=o.pending_buf[o.l_buf+H],H++,M===0?Y(o,x,y):(Y(o,(F=r[x])+p+1,y),(q=B[F])!==0&&G(o,x-=L[F],q),Y(o,F=S(--M),R),(q=Z[F])!==0&&G(o,M-=j[F],q)),H<o.last_lit;);Y(o,w,y)}function he(o,y){var R,M,x,F=y.dyn_tree,q=y.stat_desc.static_tree,H=y.stat_desc.has_stree,X=y.stat_desc.elems,ie=-1;for(o.heap_len=0,o.heap_max=d,R=0;R<X;R++)F[2*R]!==0?(o.heap[++o.heap_len]=ie=R,o.depth[R]=0):F[2*R+1]=0;for(;o.heap_len<2;)F[2*(x=o.heap[++o.heap_len]=ie<2?++ie:0)]=1,o.depth[x]=0,o.opt_len--,H&&(o.static_len-=q[2*x+1]);for(y.max_code=ie,R=o.heap_len>>1;1<=R;R--)se(o,F,R);for(x=X;R=o.heap[1],o.heap[1]=o.heap[o.heap_len--],se(o,F,1),M=o.heap[1],o.heap[--o.heap_max]=R,o.heap[--o.heap_max]=M,F[2*x]=F[2*R]+F[2*M],o.depth[x]=(o.depth[R]>=o.depth[M]?o.depth[R]:o.depth[M])+1,F[2*R+1]=F[2*M+1]=x,o.heap[1]=x++,se(o,F,1),2<=o.heap_len;);o.heap[--o.heap_max]=o.heap[1],function(te,le){var _e,fe,ve,oe,ke,Ie,de=le.dyn_tree,Ue=le.max_code,br=le.stat_desc.static_tree,wr=le.stat_desc.has_stree,yr=le.stat_desc.extra_bits,Ne=le.stat_desc.extra_base,be=le.stat_desc.max_length,xe=0;for(oe=0;oe<=n;oe++)te.bl_count[oe]=0;for(de[2*te.heap[te.heap_max]+1]=0,_e=te.heap_max+1;_e<d;_e++)be<(oe=de[2*de[2*(fe=te.heap[_e])+1]+1]+1)&&(oe=be,xe++),de[2*fe+1]=oe,Ue<fe||(te.bl_count[oe]++,ke=0,Ne<=fe&&(ke=yr[fe-Ne]),Ie=de[2*fe],te.opt_len+=Ie*(oe+ke),wr&&(te.static_len+=Ie*(br[2*fe+1]+ke)));if(xe!==0){do{for(oe=be-1;te.bl_count[oe]===0;)oe--;te.bl_count[oe]--,te.bl_count[oe+1]+=2,te.bl_count[be]--,xe-=2}while(0<xe);for(oe=be;oe!==0;oe--)for(fe=te.bl_count[oe];fe!==0;)Ue<(ve=te.heap[--_e])||(de[2*ve+1]!==oe&&(te.opt_len+=(oe-de[2*ve+1])*de[2*ve],de[2*ve+1]=oe),fe--)}}(o,y),ue(F,ie,o.bl_count)}function e(o,y,R){var M,x,F=-1,q=y[1],H=0,X=7,ie=4;for(q===0&&(X=138,ie=3),y[2*(R+1)+1]=65535,M=0;M<=R;M++)x=q,q=y[2*(M+1)+1],++H<X&&x===q||(H<ie?o.bl_tree[2*x]+=H:x!==0?(x!==F&&o.bl_tree[2*x]++,o.bl_tree[2*D]++):H<=10?o.bl_tree[2*k]++:o.bl_tree[2*U]++,F=x,ie=(H=0)===q?(X=138,3):x===q?(X=6,3):(X=7,4))}function O(o,y,R){var M,x,F=-1,q=y[1],H=0,X=7,ie=4;for(q===0&&(X=138,ie=3),M=0;M<=R;M++)if(x=q,q=y[2*(M+1)+1],!(++H<X&&x===q)){if(H<ie)for(;Y(o,x,o.bl_tree),--H!=0;);else x!==0?(x!==F&&(Y(o,x,o.bl_tree),H--),Y(o,D,o.bl_tree),G(o,H-3,2)):H<=10?(Y(o,k,o.bl_tree),G(o,H-3,3)):(Y(o,U,o.bl_tree),G(o,H-11,7));F=x,ie=(H=0)===q?(X=138,3):x===q?(X=6,3):(X=7,4)}}u(j);var E=!1;function h(o,y,R,M){G(o,(g<<1)+(M?1:0),3),function(x,F,q,H){ne(x),H&&(K(x,q),K(x,~q)),a.arraySet(x.pending_buf,x.window,F,q,x.pending),x.pending+=q}(o,y,R,!0)}_._tr_init=function(o){E||(function(){var y,R,M,x,F,q=new Array(n+1);for(x=M=0;x<b-1;x++)for(L[x]=M,y=0;y<1<<B[x];y++)r[M++]=x;for(r[M-1]=x,x=F=0;x<16;x++)for(j[x]=F,y=0;y<1<<Z[x];y++)T[F++]=x;for(F>>=7;x<i;x++)for(j[x]=F<<7,y=0;y<1<<Z[x]-7;y++)T[256+F++]=x;for(R=0;R<=n;R++)q[R]=0;for(y=0;y<=143;)Q[2*y+1]=8,y++,q[8]++;for(;y<=255;)Q[2*y+1]=9,y++,q[9]++;for(;y<=279;)Q[2*y+1]=7,y++,q[7]++;for(;y<=287;)Q[2*y+1]=8,y++,q[8]++;for(ue(Q,v+1,q),y=0;y<i;y++)m[2*y+1]=5,m[2*y]=ae(y,5);$=new J(Q,B,p+1,v,n),N=new J(m,Z,0,i,n),ee=new J(new Array(0),I,0,f,l)}(),E=!0),o.l_desc=new C(o.dyn_ltree,$),o.d_desc=new C(o.dyn_dtree,N),o.bl_desc=new C(o.bl_tree,ee),o.bi_buf=0,o.bi_valid=0,re(o)},_._tr_stored_block=h,_._tr_flush_block=function(o,y,R,M){var x,F,q=0;0<o.level?(o.strm.data_type===2&&(o.strm.data_type=function(H){var X,ie=4093624447;for(X=0;X<=31;X++,ie>>>=1)if(1&ie&&H.dyn_ltree[2*X]!==0)return c;if(H.dyn_ltree[18]!==0||H.dyn_ltree[20]!==0||H.dyn_ltree[26]!==0)return t;for(X=32;X<p;X++)if(H.dyn_ltree[2*X]!==0)return t;return c}(o)),he(o,o.l_desc),he(o,o.d_desc),q=function(H){var X;for(e(H,H.dyn_ltree,H.l_desc.max_code),e(H,H.dyn_dtree,H.d_desc.max_code),he(H,H.bl_desc),X=f-1;3<=X&&H.bl_tree[2*W[X]+1]===0;X--);return H.opt_len+=3*(X+1)+5+5+4,X}(o),x=o.opt_len+3+7>>>3,(F=o.static_len+3+7>>>3)<=x&&(x=F)):x=F=R+5,R+4<=x&&y!==-1?h(o,y,R,M):o.strategy===4||F===x?(G(o,2+(M?1:0),3),ce(o,Q,m)):(G(o,4+(M?1:0),3),function(H,X,ie,te){var le;for(G(H,X-257,5),G(H,ie-1,5),G(H,te-4,4),le=0;le<te;le++)G(H,H.bl_tree[2*W[le]+1],3);O(H,H.dyn_ltree,X-1),O(H,H.dyn_dtree,ie-1)}(o,o.l_desc.max_code+1,o.d_desc.max_code+1,q+1),ce(o,o.dyn_ltree,o.dyn_dtree)),re(o),M&&ne(o)},_._tr_tally=function(o,y,R){return o.pending_buf[o.d_buf+2*o.last_lit]=y>>>8&255,o.pending_buf[o.d_buf+2*o.last_lit+1]=255&y,o.pending_buf[o.l_buf+o.last_lit]=255&R,o.last_lit++,y===0?o.dyn_ltree[2*R]++:(o.matches++,y--,o.dyn_ltree[2*(r[R]+p+1)]++,o.dyn_dtree[2*S(y)]++),o.last_lit===o.lit_bufsize-1},_._tr_align=function(o){G(o,2,3),Y(o,w,Q),function(y){y.bi_valid===16?(K(y,y.bi_buf),y.bi_buf=0,y.bi_valid=0):8<=y.bi_valid&&(y.pending_buf[y.pending++]=255&y.bi_buf,y.bi_buf>>=8,y.bi_valid-=8)}(o)}},{"../utils/common":41}],53:[function(A,z,_){z.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(A,z,_){z.exports=typeof setImmediate=="function"?setImmediate:function(){var a=[].slice.apply(arguments);a.splice(1,0,0),setTimeout.apply(null,a)}},{}]},{},[10])(10)})})(Be);var Ar=Be.exports;const ur=or(Ar);function lr(P){return new Promise(V=>{setTimeout(V,P)})}function hr(P,V){const A=URL.createObjectURL(P),z=document.createElement("a");z.style.display="none",z.download=V,z.href=A,document.body.appendChild(z),z.click(),URL.revokeObjectURL(A)}function Le(P){return P.trim().replace(/[\/\?<>\\:\*\|":]/g,"_").replace(/\.+$/,"_")}nr(()=>{const P=document.querySelector(".buttons.ui-helper-clearfix"),V=ge('<a class="ame-download-scans"><bdi>Download all scans</bdi></a>');P.appendChild(V);let A=!1;V.addEventListener("click",async()=>{if(!A){A=!0;try{await cr(V)}catch(z){V.innerHTML="Download all scans (Retry)",console.error(z)}A=!1}})});async function cr(P){var u;const V=new ur,A=ze();if(!A)return;const z={};let _=0;const a=Array.from(document.querySelectorAll(".artwork-cont"));P.innerHTML=`Download all scans (0/${a.length})`;for(const g of a){_++;const b=g.querySelector("a:last-child");if(!b)continue;const p=(u=g.querySelector("p"))==null?void 0:u.innerText.replace("Types:","").trim();if(!p)continue;z[p]=Number(z[p])+1||1;const v=z[p];for(let i=0;i<5;i++)try{const f=`${p} ${v}.${b.href.split(".").at(-1)}`,d=await De(b.href).then(n=>n.blob());V.file(Le(f),d),P.innerHTML=`Download all scans (${_}/${a.length})`,await lr(100);break}catch{}}P.innerHTML="Download all scans (Zipping 0%)";const c=`Scans {${A.catalogs[0]||A.barcode||A.id}}`,t=await V.generateAsync({type:"blob"},g=>{P.innerHTML=`Download all scans (Zipping ${g.percent.toFixed(0)}%)`});hr(t,Le(`${c}.zip`)),P.innerHTML="Download all scans (Done)"}function fr(P,V){let A=document.querySelector(P);if(A)return Re(A);try{V()}catch{console.error(`Could not create menu reference element for selector "${P}".`)}if(A=document.querySelector(P),A)return Re(A);throw new Error(`Could not find menu reference element by selector "${P}".`)}function Re(P){return P.addMenuItem=(V,A)=>{let z=P;for(let _=0;_<100;_++){const a=z.nextElementSibling;if(!a||Number(a.getAttribute("data-index"))>A)break;z=a}return V.setAttribute("data-index",A.toString()),z.after(V),V},P}function Me(P,V,A,z){return dr(".release-information",P,V,A,z)}function dr(P,V,A,z,_){const a=fr("#ame-sidebar",()=>{const t=document.querySelector(P),u=ge("<h2>Ame</h2>"),g=ge(`
<ul class="external_links">
<li id="ame-sidebar" style="display: none;"></li>
</ul>
`);t.before(u),t.before(g)}),c=ge(`
<li data-index="${V}" style="background: transparent url('${A}') center left no-repeat; background-size: 16px 16px;">
<a href="${_}">${z}</a>
</li>
`);return a.addMenuItem(c,100)}const pr="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KCTwhLS0hIEZvbnQgQXdlc29tZSBQcm8gNi4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjIgRm9udGljb25zLCBJbmMuIC0tPgoJPHBhdGggZmlsbD0iI2RlZGVkZSIgZD0iTTUxMiAyNTUuMWMwIDEuOC0uOSAyLjctLjkgMy42LjUgMzYuNS0zMi43IDYwLjQtNjkuMiA2MC40SDM0NGMtMjYuNSAwLTQ4IDIyLjQtNDggNDguOSAwIDMuNC40IDYuNyAxIDkuOSAyLjIgMTAuMiA2LjUgMTkuMiAxMC45IDI5LjkgNiAxMy44IDEyLjEgMjcuNSAxMi4xIDQyIDAgMzEuOS0yMS42IDYwLjctNTMuNCA2Mi0zLjUuMS03LjEuMi0xMC42LjJDMTE0LjYgNTEyIDAgMzk3LjQgMCAyNTZTMTE0LjYgMCAyNTYgMHMyNTYgMTE0LjYgMjU2IDI1NnYtLjl6bS00MTYgMGMtMTcuNjcgMC0zMiAxNS4yLTMyIDMyIDAgMTguNiAxNC4zMyAzMiAzMiAzMiAxNy43IDAgMzItMTMuNCAzMi0zMiAwLTE2LjgtMTQuMy0zMi0zMi0zMnptMzItNjRjMTcuNyAwIDMyLTEzLjQgMzItMzIgMC0xNi44LTE0LjMtMzItMzItMzJzLTMyIDE1LjItMzIgMzJjMCAxOC42IDE0LjMgMzIgMzIgMzJ6bTEyOC0xMjhjLTE3LjcgMC0zMiAxNS4yMy0zMiAzMiAwIDE4LjYgMTQuMyAzMiAzMiAzMnMzMi0xMy40IDMyLTMyYzAtMTYuNzctMTQuMy0zMi0zMi0zMnptMTI4IDEyOGMxNy43IDAgMzItMTMuNCAzMi0zMiAwLTE2LjgtMTQuMy0zMi0zMi0zMnMtMzIgMTUuMi0zMiAzMmMwIDE4LjYgMTQuMyAzMiAzMiAzMnoiIC8+Cjwvc3ZnPgo=",mr="data:image/x-icon;base64,AAABAAEAQBsAAAEAIAAAHAAAFgAAACgAAABAAAAANgAAAAEAIAAAAAAAABsAABILAAASCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wf4/vINq8+BDI+2dxbP4cJHrsyOTYGuSExlmyZMPX4ATI61aIikxIevosKDrouzX66HsFeuh7BYroewWK6HsFeui7NfrqLCg66kxIevjrVoiD1+AExlmyZMga5ITK7Mjk3P4cJHj7Z3FqvPgQz4/vIN////B////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wDw9vcA/v//CtHkviZ6qUgrqMaNZnWlO3R3pEmiha1XyWmbJ8dTiw7PZ5cr9GSWIvhckBH4V40J+FCIAfhUigb8VosJ/1aLCf9Viwb/VYsG/1aLBv9Wiwb/VYsG/1WLBv9Wiwn/VosJ/1SKBvxQiAH4V40J+FyQEfhkliL4Z5cr9FOLDs9pmyfHha1XyXekSaJ1pTt0qMaNZnqpSCvR5L4m+/z/CvL4+AD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8B5O7XDqnHkCeGsFlTf6pRkG6eMrtunTXpWY8Q7FqOEvtYjQn/UokB/1GIAP9SiAD/UogA/0+GAP9OhgD/UIcA/1OJAv9Viwn/VosL/1iMEP9YjBD/WIwR/1eME/9XjBP/V4wT/1eME/9YjBH/WIwQ/1iMEP9Wiwv/VYsJ/1OJAv9QhwD/ToYA/0+GAP9SiAD/UogA/1GIAP9SiQH/WI0J/1qOEvtZjxDsbZwz6W2dObuDrFeQha9YU6nHkCfk7tcO////Af///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Ax9nIAPf6+w6806Y8i7JhgXqlSMVdkRrkW48R/lOJA/9TiQD/UIcA/1GHAP9RiAH/U4kH/1+RGf9pmC//c6A7/4OqT/+XuHP/oL6E/6fDi/+3zpn/xdew/8rbuP/W48v/1uPK/9nl0P/c59b/3OfV/9zn1f/c59b/2eXQ/9bjyv/W48v/ytu4/8XXsP+3zpn/p8OL/6C+hP+XuHP/g6pP/3OgO/9pmC//X5EZ/1OJB/9RiAH/UYcA/0+GAP9TiQH/U4kD/1uPEf5dkRrkeqVIxYuyYYG806Y89/r7DsfZyAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAACav20A2+jKDpy9dVV/qVO7Zpcp81aMCv5SiAH/UYgA/1CHAf9XjA7/Z5co/36nT/+Vtm3/tMya/8vbvP/e6dL/8PXt//b59P/6/Pj//v7+/////////////////////////////////////////////////////////////////////////////////////////////////////////////v7+//r8+P/2+fT/8PXt/97p0v/L27z/tMya/5S2bf+Dqlf/Z5cp/1eMDv9QhwH/UYgA/1KIAf9WjAr+Zpcp83+oUrubvHZV2ujKDpq+bAAAAAAAAAAAAPz/8AAAAAAAxNmsRoGqUr1ckBX3U4kC/1CHAP9SiAT/YJIe/4SrVf+rxY//0N/A/+vx5f/5+/f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P37/+vx5v/Q38D/q8WP/4SrVf9gkh7/UokG/1CHAP9TiQL/XJAV94GqUr3D2KtGAAAAAPn/6QAABAAAeahDTGeYKuRUigb/UIcA/1uPFv+Cqlb/ts2d/+Ls2f/7/Pr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7/Pr/4+zb/73SqP+CqVX/WI0S/1CHAP9Vigj/apox5I62ZEwAMQAAv9amUnGgQeNekR7/YpQj/5G0Z//Z5c3/+fv4////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Pr3/9PhxP+Wt2z/Y5Uh/16RHf9xn0HjwNemUouzVKx2oj//gKlL/8XYrv/7/Pn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7+/f/7/fz/+/z8//3+/f//////////////////////+/z5/8bYrv9/qEv/eKNA/4uzVax2pjWtfqhD/8nasf/////////////////+/v7/uc+k/5u7dv+dvHn/nLt3/7DJlv/6/Pn/1eLE/5u7dv+dvHn/nbx5/569ev/l7tv/+fv4/6vFkP+cu3f/nbx5/5q6dv/K27v//////9zn0/+bu3n/nbx5/528ef+bunb/wdWs///////b5tH/m7t4/528ef+dvHn/m7p2/8LWrv//////v9Sn/5u6dv+dvHn/nbx5/5u7d//Y5cn/////////////////8fbt/7nPof+LsF7/eKJL/3ehSf+Fq1T/psKI/9Tiyf/4+vb/////////////////yNqw/3+pRv93pjWtnsBvqpC0Xv/m7tz//////////////////P38/4GoWP9NhQD/UYgA/06FAP9znz//9/r1/7nPnP9OhgH/UYgA/1GHAP9Vigz/1ePE//P38f9nlzH/T4YA/1GIAP9LhAD/n72C//////+/067/TYUD/1GIAP9RiAD/TIQA/5G0av//////vNGq/0yEAv9RiAD/UYgA/0yEAP+Utm7//////5O2Z/9MhAD/UYgA/1GIAP9PhgL/v9Ok////////////3+nS/3ylSf9RiAT/UYgA/1GHAP9PhgL/T4YF/0yEAv9VihD/mrp0//z9/P///////////+jv3/+QtF7/nsBvqs3etFmjwXrzwtap//v8+v////////////z9/P+Eq1j/UogA/1aLAf9TiQD/d6JB//j69f+70Z7/U4kC/1aLAf9WiwD/WY4N/9bjxf/z9/H/a5oy/1SKAP9WiwH/UYcA/6G/g///////wdSu/1KIBP9XiwH/VosB/1GIAP+Utmz//////77Tq/9SiAP/V4sB/1aLAf9RiAD/l7hv//////+WuGn/UYgA/1aLAf9WiwH/VIoE/8DVpv//////7fPp/3WhP/9RhwD/VosB/1SKAP9gkh7/r8iS/9Hfxf+zy5j/aZgs/1+SJf/p8OH///////z9+//D16r/osB488zes1n///8Izt64fLHLj/HH2a//9Pfv///////8/fz/hKtY/1KIAP9WiwH/U4kA/3eiQP/4+vX/u9Ge/1OJAv9WiwH/VosA/1mNDf/W48X/8/fx/2uZMv9UigD/VosB/1CHAP+hv4P//////8HUrv9SiAT/VosB/1aLAf9RiAD/lLZr//////++06v/UYgD/1aLAf9WiwH/UYgA/5e4b///////lrdp/1GIAP9WiwH/VosB/1SKBP/A1Kb//////7HKmf9QhwP/VosB/1aLAf9TiQX/sMmX/////////////////+Dq1f/H2bX/+vz4//P37v/J2rL/ssuP8c7euHz///8I+vz3AP///wbZ6MZJvdOfysHVpvzZ5cj/8/fv/4SrWf9SiAD/VosB/1OJAP93okD/+Pr1/7vRnv9TiQL/VosB/1aLAP9ZjQ3/1uPF//P38f9rmTL/VIoA/1aLAf9QhwD/ob+D///////B1K7/UogE/1aLAf9WiwH/UYgA/5S2a///////vtOr/1GIA/9WiwH/VosB/1GIAP+XuG///////5a3af9RiAD/VosB/1aLAf9UigT/wNWm//////+CqVj/UYgA/1aLAf9VigD/XI8Z/97o1f//////////////////////9fjx/9nmyv+906D8vdOfytnoxkn///8G+vz4AAAAAAD///8A////AO/25xbW5cNoxdmsyt7p0POFrFr/UogA/1aLAf9TiQD/d6JB//j69f+70Z7/U4kC/1aLAf9WiwD/WY0N/9bjxf/z9/H/a5ky/1SKAP9WiwH/UIcA/6G/g///////wdSu/1KIBP9WiwH/VosB/1GIAP+Utmv//////77Tq/9RiAP/VosB/1aLAf9RiAD/l7hv//////+Wt2n/UYgA/1aLAf9WiwH/VIoE/8HVpv/9/v7/fKVO/1KIAP9WiwH/VYoA/16RIf/p8OX//v7+//T48P/n797/1uTF/8rcsvHJ27HK2efHaO304xb///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAA6ffcAPX87w/0+PB/hata/1KIAP9WiwH/U4kA/3iiQv/w9ev/uM+a/1OJAv9WiwH/VosA/1mODf/X5MX/8/fy/2uZMv9UigD/VosB/1CHAP+hv4P//////8HUrv9SiAT/VosB/1aLAf9RiAD/lLZr//////++06v/UYgD/1aLAf9WiwH/UYgA/5e4cP//////lrhp/1GIAP9WiwH/VosB/1SKBP/B1ab//////4GpVf9SiAD/VosB/1WKAP9ekSH/2OXP/9/q0fvX5MX62+fM/uny3sPz+Oxt8/nsE+764wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09/AA+Pv4aoWrWv9SiAD/VosB/1OJAP92oj//6PDg/67Ikv9SiAH/VosB/1aLAf9Wiwv/z9/A//D17P9qmS7/VIoA/1aLAf9QhwD/ob6D///////B1K7/UogE/1aLAf9WiwH/UYgA/5S2a///////vtOr/1GIA/9WiwH/VosB/1GIAP+Vt2z//////46yZP9RiAD/VosB/1aLAf9UigT/u9Gf//f69f+hv33/UIcA/1aLAf9ViwD/XZAZ/9LhxOru9eZs+/33esrbwP6fvYP41OLHzf///xz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PfwAPj7+GqFq1r/UogA/1aLAf9VigD/YJIa/7/TqP+DqlP/UogA/1aLAf9WiwH/UogB/5W2bv+tx5H/V4wL/1aLAP9WiwH/T4YA/6fCi//7/Pn/v9Os/1KIBP9WiwH/VosB/1GIAP+TtWv/+/z5/73Sqv9RiAP/VosB/1aLAf9UiQD/cp44/8XYsP9rmi//VIkA/1aLAf9ViwD/WIwS/8nbtuv1+e+33OfQ4WeXLP9SiAD/VosB/1OJA/+oxIn1/v7/gOrx4555o0j/SIEA/5++gPf///8//P37AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPP38AD4+vhqg6pa/06FAP9SiAD/UogA/1CHAP9SiQb/U4kD/1aLAP9UigD/U4kF/12QGf9OhgT/U4kE/1WKAP9VigD/UIcA/2mYLf/a5s7T////lLvRqfFPhgT/U4kA/1KJAP9OhQD/j7Nn+vz++rG4zqTxToYD/1OJAP9SiAD/UogA/1CHAf9TiQf/VIkB/1aLAP9UiQD/UIcB/42xYvzy9vCF////Av///0C80aTcZpYr/1CHAP9SiAD/Wo4U/42xY/19pkr+UokG/06FAP9/p1H/9/r2gfD17AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+PIA+fv4aqTAi/99pk//gKhS/3+nUf+Ps2n/kbNp/2OUJf9ajhn/Z5co/5S2dPjV4srqlrdw+WqZLf9ajhn/Y5Qh/3+nUP/F2LHR////Mv///x3J2r3jfaZT/4CoUv+AqFP/fKVO/6zGk/X///9eyNm74n6mVP+AqFL/gKhS/3+nUf+YuHT/hKtW/16RHv9cjxr/bpwz/528ffvg6tSO////DP///wDx9ewA////P9bjzNKYuHP3dqFA/16QHP9Wixb/W44Z/3CdNP+Kr2L+xNex3/z9+2D3+fQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7//i/3+vZz9fj0cvX49HL1+PRy+Pr3cvf69XXd6NSz1+PQyd3o0p/3+vZX////J/v8+l3h69im1uPPyN7o1MHv9OmB////Lv///wD///8M/f79evf59e7d6NH/2ubM//L27/j9/v2T////KPr8+WX1+PNz9fj0cvX49HL1+PNy+vz6cvH17H7a5tG/2OTQyefu3qr9/v5g////Df///wAAAAAA////AP///wD///8a/v//Uenw4X/Z5dC+1uPPx9nl0MDg6tSA+/z7av///yb///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////B////wr///8F////AAAAAAD///8A////Bv///wr///8J////Av///wD///8A////CvD17J2dvHz9X5Ea/1yQFP+Fq13/3+nZrP///wr///8AAAAAAAAAAAAAAAAAAAAAAP///wD///8B////Cf///wr///8G////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8B////Cf///wr///8J////Av///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///zO/06rsU4kK/1WKAP9VigD/T4YA/5W2cPL///43+Pr0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///9nob98/1CHAP9WiwH/VosB/1KJAP97pUP37fPlPfD16gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////N7zSpu1SiAn/VYoA/1aLAP9PhgD/krRs8/3++zn3+vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///w3x9u6omrp4/WOUIv9dkBX/g6pc/9/p2rX///8N////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////F/X48nnR4MCvwtWpr+vy6Ir///8k////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//4AAAAH////QAAAAAAv//gAAAAAAAH/4AAAAAAAAH+AAAAAAAAAHwAAAAAAAAAOAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAABwAAAAAAAAAP4AAAAAAAAH/wAAAAAAAAf/AAAAAAAAB/8AAAAAAAAH/wAAAAAAwAf/AAAgAAHAB//8OGAfh/g/////4B/////////gH////////+Af////////4B/////////wP////8=";tr(async()=>{const P=ze();P&&await Promise.all([gr(P),_r(P)])});function gr(P){const V=P.barcode??P.catalogs[0];V&&Me(200,mr,"音楽の森 <small>(Search)</small>",`https://search.minc.or.jp/product/list/?type=search-form-diskno&dn=${V}`)}function _r(P){Me(300,pr,"MH Covers <small>(Search)</small>",`https://covers.musichoarders.xyz?artist=${encodeURIComponent(P.artist)}&album=${encodeURIComponent(P.title)}`)}const vr=`span.fileinput-button.buttons{display:inline-flex;flex-direction:column;gap:.5rem}.cover-art-image img{width:100%;aspect-ratio:1;object-fit:contain}
`;GM.addStyle(vr)});