PageSourceSearch

https://pandorra.ai/_next/static/chunks/6394.69d8202ac1a2d180.js

js pandorra.ai collected 2026-10-05 15:13:11 UTC 88,788 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6394],{5326:(e,t,i)=>{"use strict";i.d(t,{MW:()=>a.MW,S:()=>r.S,sd:()=>a.sd});var r=i(70566),a=i(68498)},10402:(e,t,i)=>{"use strict";i.d(t,{AS:()=>d,AW:()=>h,Al:()=>u,EY:()=>p,SW:()=>o,mK:()=>T,qh:()=>g});let r=Object.prototype.toString;function a(e,t,i){return!!e&&(e.constructor===t||r.call(e)===i)}function n(e){return a(e,Uint8Array,"[object Uint8Array]")}let s={utf8:new globalThis.TextDecoder("utf8")};function o(e,t="utf8"){var i;if(!(n(i=e)||a(i,ArrayBuffer,"[object ArrayBuffer]")))throw TypeError(`Expected \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof e}\``);return s[t]??=new globalThis.TextDecoder(t),s[t].decode(e)}function c(e){if("string"!=typeof e)throw TypeError(`Expected \`string\`, got \`${typeof e}\``)}let l=new globalThis.TextEncoder;function u(e){return c(e),l.encode(e)}let m=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function p(e){if(!n(e))throw TypeError(`Expected \`Uint8Array\`, got \`${typeof e}\``);let t="";for(let i=0;i<e.length;i++)t+=m[e[i]];return t}let f={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,b:11,c:12,d:13,e:14,f:15,A:10,B:11,C:12,D:13,E:14,F:15};function d(e){if(c(e),e.length%2!=0)throw Error("Invalid Hex string length.");let t=e.length/2,i=new Uint8Array(t);for(let r=0;r<t;r++){let t=f[e[2*r]],a=f[e[2*r+1]];if(void 0===t||void 0===a)throw Error(`Invalid Hex character encountered at position ${2*r}`);i[r]=t<<4|a}return i}function h(e){let{byteLength:t}=e;return 6===t?0x100000000*e.getUint16(0)+e.getUint32(2):5===t?0x100000000*e.getUint8(0)+e.getUint32(1):4===t?e.getUint32(0):3===t?65536*e.getUint8(0)+e.getUint16(1):2===t?e.getUint16(0):1===t?e.getUint8(0):void 0}function g(e,t){let i=e.length,r=t.length;if(0===r||r>i)return -1;let a=i-r;for(let i=0;i<=a;i++){let a=!0;for(let n=0;n<r;n++)if(e[i+n]!==t[n]){a=!1;break}if(a)return i}return -1}function T(e,t){return -1!==g(e,t)}},16454:(e,t,i)=>{"use strict";i.d(t,{e:()=>o});var r=i(10402),a=i(55016),n=i(72277);let s=/^[\x21-\x7e©][\x20-\x7e\x00()]{3}/,o={len:4,get:(e,t)=>{let i=(0,r.SW)(e.slice(t,t+o.len),"latin1");if(!i.match(s))throw new n.gP(`FourCC contains invalid characters: ${a.DY(i)} "${i}"`);return i},put:(e,t,i)=>{let a=(0,r.Al)(i);if(4!==a.length)throw new n.nK("Invalid length");return e.set(a,t),t+4}}},23596:(e,t)=>{"use strict";var i=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;function r(e,t,i){this.type=e,this.subtype=t,this.suffix=i}t.qg=function(e){if("string"!=typeof e)throw TypeError("argument string is required to be a string");var t,a=i.exec(e.toLowerCase());if(!a)throw TypeError("invalid media type");var n=a[1],s=a[2],o=s.lastIndexOf("+");return -1!==o&&(t=s.substr(o+1),s=s.substr(0,o)),new r(n,s,t)}},28302:(e,t,i)=>{e.exports=function(e){function t(e){let i,a,n,s=null;function o(...e){if(!o.enabled)return;let r=Number(new Date);o.diff=r-(i||r),o.prev=i,o.curr=r,i=r,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let a=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(i,r)=>{if("%%"===i)return"%";a++;let n=t.formatters[r];if("function"==typeof n){let t=e[a];i=n.call(o,t),e.splice(a,1),a--}return i}),t.formatArgs.call(o,e),(o.log||t.log).apply(o,e)}return o.namespace=e,o.useColors=t.useColors(),o.color=t.selectColor(e),o.extend=r,o.destroy=t.destroy,Object.defineProperty(o,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(a!==t.namespaces&&(a=t.namespaces,n=t.enabled(e)),n),set:e=>{s=e}}),"function"==typeof t.init&&t.init(o),o}function r(e,i){let r=t(this.namespace+(void 0===i?":":i)+e);return r.log=this.log,r}function a(e,t){let i=0,r=0,a=-1,n=0;for(;i<e.length;)if(r<t.length&&(t[r]===e[i]||"*"===t[r]))"*"===t[r]?(a=r,n=i):i++,r++;else{if(-1===a)return!1;r=a+1,i=++n}for(;r<t.length&&"*"===t[r];)r++;return r===t.length}return t.debug=t,t.default=t,t.coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){let e=[...t.names,...t.skips.map(e=>"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){for(let i of(t.save(e),t.namespaces=e,t.names=[],t.skips=[],("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(
1Boolean)))"-"===i[0]?t.skips.push(i.slice(1)):t.names.push(i)},t.enabled=function(e){for(let i of t.skips)if(a(e,i))return!1;for(let i of t.names)if(a(e,i))return!0;return!1},t.humanize=i(49135),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(i=>{t[i]=e[i]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let i=0;for(let t=0;t<e.length;t++)i=(i<<5)-i+e.charCodeAt(t)|0;return t.colors[Math.abs(i)%t.colors.length]},t.enable(t.load()),t}},29270:(e,t,i)=>{"use strict";i.d(t,{Bn:()=>p,jR:()=>l,zc:()=>f});var r=i(64681),a=i(70740),n=i(55016),s=i(77429),o=i(41750);let c=r("music-metadata:parser:ID3v1"),l=["Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge","Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B","Rap","Reggae","Rock","Techno","Industrial","Alternative","Ska","Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient","Trip-Hop","Vocal","Jazz+Funk","Fusion","Trance","Classical","Instrumental","Acid","House","Game","Sound Clip","Gospel","Noise","Alt. Rock","Bass","Soul","Punk","Space","Meditative","Instrumental Pop","Instrumental Rock","Ethnic","Gothic","Darkwave","Techno-Industrial","Electronic","Po
1p-Folk","Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta Rap","Top 40","Christian Rap","Pop/Funk","Jungle","Native American","Cabaret","New Wave","Psychedelic","Rave","Showtunes","Trailer","Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro","Musical","Rock & Roll","Hard Rock","Folk","Folk/Rock","National Folk","Swing","Fast-Fusion","Bebob","Latin","Revival","Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock","Psychedelic Rock","Symphonic Rock","Slow Rock","Big Band","Chorus","Easy Listening","Acoustic","Humour","Speech","Chanson","Opera","Chamber Music","Sonata","Symphony","Booty Bass","Primus","Porn Groove","Satire","Slow Jam","Club","Tango","Samba","Folklore","Ballad","Power Ballad","Rhythmic Soul","Freestyle","Duet","Punk Rock","Drum Solo","A Cappella","Euro-House","Dance Hall","Goa","Drum & Bass","Club-House","Hardcore","Terror","Indie","BritPop","Negerpunk","Polsk Punk","Beat","Christian Gangsta Rap","Heavy Metal","Black Metal","Crossover","Contemporary Christian","Christian Rock","Merengue","Salsa","Thrash Metal","Anime","JPop","Synthpop","Abstract","Art Rock","Baroque","Bhangra","Big Beat","Breakbeat","Chillout","Downtempo","Dub","EBM","Eclectic","Electro","Electroclash","Emo","Experimental","Garage","Global","IDM","Illbient","Industro-Goth","Jam Band","Krautrock","Leftfield","Lounge","Math Rock","New Romantic","Nu-Breakz","Post-Punk","Post-Rock","Psytrance","Shoegaze","Space Rock","Trop Rock","World Music","Neoclassical","Audiobook","Audio Theatre","Neue Deutsche Welle","Podcast","Indie Rock","G-Funk","Dubstep","Garage Rock","Psybient"],u={len:128,get:(e,t)=>{let i=new m(3).get(e,t);return"TAG"===i?{header:i,title:new m(30).get(e,t+3),artist:new m(30).get(e,t+33),album:new m(30).get(e,t+63),year:new m(4).get(e,t+93),comment:new m(28).get(e,t+97),zeroByte:a.UINT8.get(e,t+127),track:a.UINT8.get(e,t+126),genre:a.UINT8.get(e,t+127)}:null}};class m{constructor(e){this.len=e,this.stringType=new a.StringType(e,"latin1")}get(e,t){let i=this.stringType.get(e,t);return(i=(i=n.qW(i)).trim()).length>0?i:void 0}}class p extends s.s{constructor(e,t,i){super(e,t,i),this.apeHeader=i.apeHeader}static getGenre(e){if(e<l.length)return l[e]}async parse(){if(!this.tokenizer.fileInfo.size)return void c("Skip checking for ID3v1 because the file-size is unknown");if(this.apeHeader){this.tokenizer.ignore(this.apeHeader.offset-this.tokenizer.position);let e=new o.APEv2Parser(this.metadata,this.tokenizer,this.options);await e.parseTags(this.apeHeader.footer)}let e=this.tokenizer.fileInfo.size-u.len;if(this.tokenizer.position>e)return void c("Already consumed the last 128 bytes");let t=await this.tokenizer.readToken(u,e);if(t){for(let e of(c("ID3v1 header found at: pos=%s",this.tokenizer.fileInfo.size-u.len),["title","artist","album","comment","track","year"]))t[e]&&""!==t[e]&&await this.addTag(e,t[e]);let e=p.getGenre(t.genre);e&&await this.addTag("genre",e)}else c("ID3v1 header not found at: pos=%s",this.tokenizer.fileInfo.size-u.len)}async addTag(e,t){await this.metadata.addTag("ID3v1",e,t)}}async function f(e){if(e.fileInfo.size>=128){let t=new Uint8Array(3),i=e.position;return await e.readBuffer(t,{position:e.fileInfo.size-128}),e.setPosition(i),"TAG"===new TextDecoder("latin1").decode(t)}return!1}},41750:(e,t,i)=>{"use strict";i.r(t),i.d(t,{APEv2Parser:()=>I,ApeContentError:()=>y});var r,a=i(64681),n=i(62168),s=i(70740),o=i(10402),c=i(55016),l=i(77429),u=i(16454);!function(e){e[e.text_utf8=0]="text_utf8",e[e.binary=1]="binary",e[e.external_info=2]="external_info",e[e.reserved=3]="reserved"}(r||(r={}));let m={len:52,get:(e,t)=>({ID:u.e.get(e,t),version:s.UINT32_LE.get(e,t+4)/1e3,descriptorBytes:s.UINT32_LE.get(e,t+8),headerBytes:s.UINT32_LE.get(e,t+12),seekTableBytes:s.UINT32_LE.get(e,t+16),headerDataBytes:s.UINT32_LE.get(e,t+20),apeFrameDataBytes:s.UINT32_LE.get(e,t+24),apeFrameDataBytesHigh:s.UINT32_LE.get(e,t+28),terminatingDataBytes:s.UINT32_LE.get(e,t+32),fileMD5:new s.Uint8ArrayType(16).get(e,t+36)})},p={len:24,get:(e,t)=>({compressionLevel:s.UINT16_LE.get(e,t),formatFlags:s.UINT16_LE.get(e,t+2),blocksPerFrame:s.UINT32_LE.get(e,t+4),finalFrameBlocks:s.UINT32_LE.get(e,t+8),totalFrames:s.UINT32_LE.get(e,t+12),bitsPerSample:s.UINT16_LE.get(e,t+16),channel:s.UINT16_LE.get(e,t+18),sampleRate:s.UINT32_LE.get(e,t+20)})},f={len:32,get:(e,t)=>({ID:new s.StringType(8,"ascii").get(e,t),version:s.UINT32_LE.get(e,t+8),size:s.UINT32_LE.get(e,t+12),fields:s.U
1INT32_LE.get(e,t+16),flags:h(s.UINT32_LE.get(e,t+20))})},d={len:8,get:(e,t)=>({size:s.UINT32_LE.get(e,t),flags:h(s.UINT32_LE.get(e,t+4))})};function h(e){return{containsHeader:(-0x80000000&e)!=0,containsFooter:(0x40000000&e)!=0,isHeader:(0x20000000&e)!=0,readOnly:(1&e)!=0,dataType:(6&e)>>1}}var g=i(72277);let T=a("music-metadata:parser:APEv2"),k="APEv2",b="APETAGEX";class y extends(0,g.fO)("APEv2"){}class I extends l.s{constructor(){super(...arguments),this.ape={}}static tryParseApeHeader(e,t,i){return new I(e,t,i).tryParseApeHeader()}static calculateDuration(e){let t=e.totalFrames>1?e.blocksPerFrame*(e.totalFrames-1):0;return(t+=e.finalFrameBlocks)/e.sampleRate}static async findApeFooterOffset(e,t){let i=new Uint8Array(f.len),r=e.position;await e.readBuffer(i,{position:t-f.len}),e.setPosition(r);let a=f.get(i,0);if("APETAGEX"===a.ID)return a.flags.isHeader?T(`APE Header found at offset=${t-f.len}`):(T(`APE Footer found at offset=${t-f.len}`),t-=a.size),{footer:a,offset:t}}static parseTagFooter(e,t,i){let r=f.get(t,t.length-f.len);if(r.ID!==b)throw new y("Unexpected APEv2 Footer ID preamble value");return n.vY(t),new I(e,n.vY(t),i).parseTags(r)}async tryParseApeHeader(){if(this.tokenizer.fileInfo.size&&this.tokenizer.fileInfo.size-this.tokenizer.position<f.len)return void T("No APEv2 header found, end-of-file reached");let e=await this.tokenizer.peekToken(f);if(e.ID===b)return await this.tokenizer.ignore(f.len),this.parseTags(e);if(T(`APEv2 header not found at offset=${this.tokenizer.position}`),this.tokenizer.fileInfo.size){let e=new Uint8Array(this.tokenizer.fileInfo.size-this.tokenizer.position);return await this.tokenizer.readBuffer(e),I.parseTagFooter(this.metadata,e,this.options)}}async parse(){let e=await this.tokenizer.readToken(m);if("MAC "!==e.ID)throw new y("Unexpected descriptor ID");this.ape.descriptor=e;let t=e.descriptorBytes-m.len,i=await (t>0?this.parseDescriptorExpansion(t):this.parseHeader());return await this.tokenizer.ignore(i.forwardBytes),this.tryParseApeHeader()}async parseTags(e){let t=new Uint8Array(256),i=e.size-f.len;T(`Parse APE tags at offset=${this.tokenizer.position}, size=${i}`);for(let a=0;a<e.fields;a++){if(i<d.len){this.metadata.addWarning(`APEv2 Tag-header: ${e.fields-a} items remaining, but no more tag data to read.`);break}let n=await this.tokenizer.readToken(d);i-=d.len+n.size,await this.tokenizer.peekBuffer(t,{length:Math.min(t.length,i)});let l=c.sX(t,0,t.length),u=await this.tokenizer.readToken(new s.StringType(l,"ascii"));switch(await this.tokenizer.ignore(1),i-=u.length+1,n.flags.dataType){case r.text_utf8:{let e=(await this.tokenizer.readToken(new s.StringType(n.size,"utf8"))).split(/\x00/g);await Promise.all(e.map(e=>this.metadata.addTag(k,u,e)));break}case r.binary:if(this.options.skipCovers)await this.tokenizer.ignore(n.size);else{let e=new Uint8Array(n.size);await this.tokenizer.readBuffer(e),l=c.sX(e,0,e.length);let t=(0,o.SW)(e.slice(0,l)),i=e.slice(l+1);await this.metadata.addTag(k,u,{description:t,data:i})}break;case r.external_info:T(`Ignore external info ${u}`),await this.tokenizer.ignore(n.size);break;case r.reserved:T(`Ignore external info ${u}`),this.metadata.addWarning(`APEv2 header declares a reserved datatype for "${u}"`),await this.tokenizer.ignore(n.size)}}}async parseDescriptorExpansion(e){return await this.tokenizer.ignore(e),this.parseHeader()}async parseHeader(){let e=await this.tokenizer.readToken(p);if(this.metadata.setFormat("lossless",!0),this.metadata.setFormat("container","Monkey's Audio"),this.metadata.setFormat("bitsPerSample",e.bitsPerSample),this.metadata.setFormat("sampleRate",e.sampleRate),this.metadata.setFormat("numberOfChannels",e.channel),this.metadata.setFormat("duration",I.calculateDuration(e)),!this.ape.descriptor)throw new y("Missing APE descriptor");return{forwardBytes:this.ape.descriptor.seekTableBytes+this.ape.descriptor.headerDataBytes+this.ape.descriptor.apeFrameDataBytes+this.ape.descriptor.terminatingDataBytes}}}},49135:e=>{function t(e,t,i,r){return Math.round(e/i)+" "+r+(t>=1.5*i?"s":"")}e.exports=function(e,i){i=i||{};var r,a,n,s,o=typeof e;if("string"===o&&e.length>0){var c=e;if(!((c=String(c)).length>100)){var l=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(c);if(l){var u=parseFloat(l[1]);switch((l[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*u;case"weeks":case"week":case"w":return 6048e5*u;case"days":case"day":case"d":return 864e5*u;case"hours":case"hour":case"hrs":case"hr":case"h":return 36e5*u;case"minutes":case"minute":case"mins":case"min":case"m":return 6e4*u;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*u;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:break}}}return}if("number"===o&&isFinite(e)){return i.long?(a=Math.abs(r=e))>=864e5?t(r,a,864e5,"day"):a>=36e5?t(r,a,36e5,"hour"):a>=6e4?t(r,a,6e4,"minute"):a>=1e3?t(r,a,1e3,"second"):r+" ms":(s=Math.abs(n=e))>=864e5?Math.round(n/864e5)+"d":s>=36e5?Math.round(n/36e5)+"h":s>=6e4?Math.round(n/6e4)+"m":s>=1e3?Math.round(n/1e3)+"s":n+"ms"}throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},55016:(e,t,i)=>{"use strict";i.d(t,{DY:()=>m,F6:()=>c,cD:()=>u,f5:()=>l,mh:()=>n,qW:()=>o,sX:()=>s,sc:()=>function e(t,i){if(255===t[0]&&254===t[1])return e(t.subarray(2),i);if("utf-16le"===i&&254===t[0]&&255===t[1]){if((1&t.length)!=0)throw new a.gP("Expected even number of octets for 16-bit unicode string");return e(function(e){let t=e.length;if((1&t)!=0)throw new a.gP("Buffer length must be even");for(let i=0;i<t;i+=2){let t=e[i];e[i]=e[i+1],e[i+1]=t}return e}(t),i)}return new r.StringType(t.length,i).get(t,0)},th:()=>p});var r=i(70740),a=i(72277);function n(e,t,i){return(e[t]&1<<i)!=0}function s(e,t,i,r){let a=t;if("utf-16le"===r){for(;0!==e[a]||0!==e[a+1];){if(a>=i)return i;a+=2}return a}for(;0!==e[a];){if(a>=i)return i;a++}return a}function o(e){let t=e.indexOf("\0");return -1===t?e:e.substr(0,t)}function c(e){return(e=e.replace(/^\x00+/g,"")).replace(/\x00+$/g,"")}function l(e,t,i,r){let a=t+~~(i/8),n=i%8,s=e[a];s&=255>>n;let o=8-n,c=r-o;return c<0?s>>=8-n-r:c>0&&(s<<=c,s|=l(e,t,i+o,c)),s}function u(e,t,i){return 1===l(e,t,i,1)}function m(e){let t=[];for(let i=0,r=e.length;i<r;i++){let r=Number(e.charCodeAt(i)).toString(16);t.push(1===r.length?`0${r}`:r)}return t.join(" ")}function p(e){let t=e.split(" ").map(e=>e.trim().toLowerCase());if(t.length>=1){let e=Number.parseFloat(t[0]);return 2===t.length&&"db"===t[1]?{dB:e,ratio:10**(e/10)}:{dB:10*Math.log10(e),ratio:e}}}},62168:(e,t,i)=>{"use strict";i.d(t,{d1:()=>r,vY:()=>s});
1class r extends Error{constructor(){super("End-Of-Stream"),this.name="EndOfStreamError"}}class a{constructor(e){this.numBuffer=new Uint8Array(8),this.position=0,this.onClose=e?.onClose,e?.abortSignal&&e.abortSignal.addEventListener("abort",()=>{this.abort()})}async readToken(e,t=this.position){let i=new Uint8Array(e.len);if(await this.readBuffer(i,{position:t})<e.len)throw new r;return e.get(i,0)}async peekToken(e,t=this.position){let i=new Uint8Array(e.len);if(await this.peekBuffer(i,{position:t})<e.len)throw new r;return e.get(i,0)}async readNumber(e){if(await this.readBuffer(this.numBuffer,{length:e.len})<e.len)throw new r;return e.get(this.numBuffer,0)}async peekNumber(e){if(await this.peekBuffer(this.numBuffer,{length:e.len})<e.len)throw new r;return e.get(this.numBuffer,0)}async ignore(e){if(e<0)throw RangeError("ignore length must be ≥ 0 bytes");if(void 0!==this.fileInfo.size){let t=this.fileInfo.size-this.position;if(e>t)return this.position+=t,t}return this.position+=e,e}async close(){await this.abort(),await this.onClose?.()}normalizeOptions(e,t){if(!this.supportsRandomAccess()&&t&&void 0!==t.position&&t.position<this.position)throw Error("`options.position` must be equal or greater than `tokenizer.position`");return{...{mayBeLess:!1,offset:0,length:e.length,position:this.position},...t}}abort(){return Promise.resolve()}}class n extends a{constructor(e,t){super(t),this.uint8Array=e,this.fileInfo={...t?.fileInfo??{},...{size:e.length}}}async readBuffer(e,t){t?.position&&(this.position=t.position);let i=await this.peekBuffer(e,t);return this.position+=i,i}async peekBuffer(e,t){let i=this.normalizeOptions(e,t),a=Math.min(this.uint8Array.length-i.position,i.length);if(!i.mayBeLess&&a<i.length)throw new r;return e.set(this.uint8Array.subarray(i.position,i.position+a)),a}close(){return super.close()}supportsRandomAccess(){return!0}setPosition(e){this.position=e}}function s(e,t){return new n(e,t)}},64681:(e,t,i)=>{var r=i(87358);t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;let i="color: "+this.color;t.splice(1,0,i,"color: inherit");let r=0,a=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(a=r))}),t.splice(a,0,i)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}return!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG),e},t.useColors=function(){let e;return"undefined"!=typeof window&&!!window.process&&("renderer"===window.process.type||!!window.process.__nwjs)||!("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#F
1F6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=i(28302)(t);let{formatters:a}=e.exports;a.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},68498:(e,t,i)=>{"use strict";i.d(t,{Jp:()=>p,MW:()=>a,St:()=>c,YF:()=>m,aY:()=>f,n5:()=>r,nl:()=>u,sd:()=>n,yW:()=>l});var r,a,n,s=i(70740),o=i(55016);!function(e){e[e.Other=0]="Other",e[e["32x32 pixels 'file icon' (PNG only)"]=1]="32x32 pixels 'file icon' (PNG only)",e[e["Other file icon"]=2]="Other file icon",e[e["Cover (front)"]=3]="Cover (front)",e[e["Cover (back)"]=4]="Cover (back)",e[e["Leaflet page"]=5]="Leaflet page",e[e["Media (e.g. label side of CD)"]=6]="Media (e.g. label side of CD)",e[e["Lead artist/lead performer/soloist"]=7]="Lead artist/lead performer/soloist",e[e["Artist/performer"]=8]="Artist/performer",e[e.Conductor=9]="Conductor",e[e["Band/Orchestra"]=10]="Band/Orchestra",e[e.Composer=11]="Composer",e[e["Lyricist/text writer"]=12]="Lyricist/text writer",e[e["Recording Location"]=13]="Recording Location",e[e["During recording"]=14]="During recording",e[e["During performance"]=15]="During performance",e[e["Movie/video screen capture"]=16]="Movie/video screen capture",e[e["A bright coloured fish"]=17]="A bright coloured fish",e[e.Illustration=18]="Illustration",e[e["Band/artist logotype"]=19]="Band/artist logotype",e[e["Publisher/Studio logotype"]=20]="Publisher/Studio logotype"}(r||(r={})),function(e){e[e.other=0]="other",e[e.lyrics=1]="lyrics",e[e.text=2]="text",e[e.movement_part=3]="movement_part",e[e.events=4]="events",e[e.chord=5]="chord",e[e.trivia_pop=6]="trivia_pop"}(a||(a={})),function(e){e[e.notSynchronized0=0]="notSynchronized0",e[e.mpegFrameNumber=1]="mpegFrameNumber",e[e.milliseconds=2]="milliseconds"}(n||(n={}));let c={get:(e,t)=>127&e[t+3]|e[t+2]<<7|e[t+1]<<14|e[t]<<21,len:4},l={len:10,get:(e,t)=>({fileIdentifier:new s.StringType(3,"ascii").get(e,t),version:{major:s.INT8.get(e,t+3),revision:s.INT8.get(e,t+4)},flags:{unsynchronisation:o.mh(e,t+5,7),isExtendedHeader:o.mh(e,t+5,6),expIndicator:o.mh(e,t+5,5),footer:o.mh(e,t+5,4)},size:c.get(e,t+6)})},u={len:10,get:(e,t)=>({size:s.UINT32_BE.get(e,t),extendedFlags:s.UINT16_BE.get(e,t+4),sizeOfPadding:s.UINT32_BE.get(e,t+6),crcDataPresent:o.mh(e,t+4,31)})},m={len:1,get:(e,t)=>{switch(e[t]){case 0:return{encoding:"latin1"};case 1:return{encoding:"utf-16le",bom:!0};case 2:return{encoding:"utf-16le",bom:!1};default:return{encoding:"utf8",bom:!1}}}},p={len:4,get:(e,t)=>({encoding:m.get(e,t),language:new s.StringType(3,"latin1").get(e,t+1)})},f={len:6,get:(e,t)=>{let i=p.get(e,t);return{encoding:i.encoding,language:i.language,timeStampFormat:s.UINT8.get(e,t+4),contentType:s.UINT8.get(e,t+5)}}}},70566:(e,t,i)=>{"use strict";var r,a;i.d(t,{S:()=>a,y:()=>r}),function(e){e[e.shot=10]="shot",e[e.scene=20]="scene",e[e.track=30]="track",e[e.part=40]="part",e[e.album=50]="album",e[e.edition=60]="edition",e[e.collection=70]="collection"}(r||(r={})),function(e){e[e.video=1]="video",e[e.audio=2]="audio",e[e.complex=3]="complex",e[e.logo=4]="logo",e[e.subtitle=17]="subtitle",e[e.button=18]="button",e[e.control=32]="control"}(a||(a={}))},70740:(e,t,i)=>{"use strict";let r;i.r(t),i.d(t,{AnsiStringType:()=>O,Float16_BE:()=>C,Float16_LE:()=>E,Float32_BE:()=>R,Float32_LE:()=>M,Float64_BE:()=>B,Float64_LE:()=>N,Float80_BE:()=>z,Float80_LE:()=>P,INT16_BE:()=>k,INT16_LE:()=>b,INT24_BE:()=>I,INT24_LE:()=>y,INT32_BE:()=>w,INT32_LE:()=>x,INT64_BE:()=>_,INT64_LE:()=>S,INT8:()=>T,IgnoreType:()=>L,StringType:()=>U,UINT16_BE:()=>p,UINT16_LE:()=>m,UINT24_BE:()=>d,UINT24_LE:()=>f,UINT32_BE:()=>g,UINT32_LE:()=>h,UINT64_BE:()=>v,UINT64_LE:()=>A,UINT8:()=>u,Uint8ArrayType:()=>D});var a=i(55459);let n={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},s={};for(let[e,t]of Object.entries(n))s[t]=Number.parseInt(e,10);function o(e,t){0!==t.length&&(e.push(String.fromCharCode.apply(null,t)),t.length=0)}function c(e,t,i){t.push(i),t.length>=32768&&o(e,t)}function l(e){return new DataView(e.buffer,e.byteOffset)}let u={len:1,get:(e,t)=>l(e).getUint8(t),put:(e,t,i)=>(l(e).setUint8(t,i),t+1)},m={len:2,get:(e,t)=>l(e).getUint16(t,!0),put:(e,t,i)=>(l(e).setUint16(t,i,!0),t+2)},p={len:2,get:(e,t)=>l(e).getUint16(t),put:(e,t,i)=>(l(e).setUint16(t,i),t+2)},f={len:3,get(e,t){let i=l(e);
1return i.getUint8(t)+(i.getUint16(t+1,!0)<<8)},put(e,t,i){let r=l(e);return r.setUint8(t,255&i),r.setUint16(t+1,i>>8,!0),t+3}},d={len:3,get(e,t){let i=l(e);return(i.getUint16(t)<<8)+i.getUint8(t+2)},put(e,t,i){let r=l(e);return r.setUint16(t,i>>8),r.setUint8(t+2,255&i),t+3}},h={len:4,get:(e,t)=>l(e).getUint32(t,!0),put:(e,t,i)=>(l(e).setUint32(t,i,!0),t+4)},g={len:4,get:(e,t)=>l(e).getUint32(t),put:(e,t,i)=>(l(e).setUint32(t,i),t+4)},T={len:1,get:(e,t)=>l(e).getInt8(t),put:(e,t,i)=>(l(e).setInt8(t,i),t+1)},k={len:2,get:(e,t)=>l(e).getInt16(t),put:(e,t,i)=>(l(e).setInt16(t,i),t+2)},b={len:2,get:(e,t)=>l(e).getInt16(t,!0),put:(e,t,i)=>(l(e).setInt16(t,i,!0),t+2)},y={len:3,get(e,t){let i=f.get(e,t);return i>8388607?i-0x1000000:i},put(e,t,i){let r=l(e);return r.setUint8(t,255&i),r.setUint16(t+1,i>>8,!0),t+3}},I={len:3,get(e,t){let i=d.get(e,t);return i>8388607?i-0x1000000:i},put(e,t,i){let r=l(e);return r.setUint16(t,i>>8),r.setUint8(t+2,255&i),t+3}},w={len:4,get:(e,t)=>l(e).getInt32(t),put:(e,t,i)=>(l(e).setInt32(t,i),t+4)},x={len:4,get:(e,t)=>l(e).getInt32(t,!0),put:(e,t,i)=>(l(e).setInt32(t,i,!0),t+4)},A={len:8,get:(e,t)=>l(e).getBigUint64(t,!0),put:(e,t,i)=>(l(e).setBigUint64(t,i,!0),t+8)},S={len:8,get:(e,t)=>l(e).getBigInt64(t,!0),put:(e,t,i)=>(l(e).setBigInt64(t,i,!0),t+8)},v={len:8,get:(e,t)=>l(e).getBigUint64(t),put:(e,t,i)=>(l(e).setBigUint64(t,i),t+8)},_={len:8,get:(e,t)=>l(e).getBigInt64(t),put:(e,t,i)=>(l(e).setBigInt64(t,i),t+8)},C={len:2,get(e,t){return a.read(e,t,!1,10,this.len)},put(e,t,i){return a.write(e,i,t,!1,10,this.len),t+this.len}},E={len:2,get(e,t){return a.read(e,t,!0,10,this.len)},put(e,t,i){return a.write(e,i,t,!0,10,this.len),t+this.len}},R={len:4,get:(e,t)=>l(e).getFloat32(t),put:(e,t,i)=>(l(e).setFloat32(t,i),t+4)},M={len:4,get:(e,t)=>l(e).getFloat32(t,!0),put:(e,t,i)=>(l(e).setFloat32(t,i,!0),t+4)},B={len:8,get:(e,t)=>l(e).getFloat64(t),put:(e,t,i)=>(l(e).setFloat64(t,i),t+8)},N={len:8,get:(e,t)=>l(e).getFloat64(t,!0),put:(e,t,i)=>(l(e).setFloat64(t,i,!0),t+8)},z={len:10,get(e,t){return a.read(e,t,!1,63,this.len)},put(e,t,i){return a.write(e,i,t,!1,63,this.len),t+this.len}},P={len:10,get(e,t){return a.read(e,t,!0,63,this.len)},put(e,t,i){return a.write(e,i,t,!0,63,this.len),t+this.len}};class L{constructor(e){this.len=e}get(e,t){}}class D{constructor(e){this.len=e}get(e,t){return e.subarray(t,t+this.len)}}class U{constructor(e,t){this.len=e,this.encoding=t}get(e,t=0){return function(e,t="utf-8"){switch(t.toLowerCase()){case"utf-8":case"utf8":{let t=function(){if(void 0!==globalThis.TextDecoder)return null!=r?r:r=new globalThis.TextDecoder("utf-8")}();return t?t.decode(e):function(e){let t=[],i=[],r=0;for(e.length>=3&&239===e[0]&&187===e[1]&&191===e[2]&&(r=3);r<e.length;){let a=e[r];if(a<=127){c(t,i,a),r++;continue}if(a<194||a>244){c(t,i,65533),r++;continue}if(a<=223){if(r+1>=e.length){c(t,i,65533),r++;continue}let n=e[r+1];if((192&n)!=128){c(t,i,65533),r++;continue}c(t,i,(31&a)<<6|63&n),r+=2;continue}if(a<=239){if(r+2>=e.length){c(t,i,65533),r++;continue}let n=e[r+1],s=e[r+2];if((192&n)!=128||(192&s)!=128||224===a&&n<160||237===a&&n>=160){c(t,i,65533),r++;continue}c(t,i,(15&a)<<12|(63&n)<<6|63&s),r+=3;continue}if(r+3>=e.length){c(t,i,65533),r++;continue}let n=e[r+1],s=e[r+2],o=e[r+3];if((192&n)!=128||(192&s)!=128||(192&o)!=128||240===a&&n<144||244===a&&n>143){c(t,i,65533),r++;continue}!function(e,t,i){if(i<=65535)return c(e,t,i);c(e,t,55296+((i-=65536)>>10)),c(e,t,56320+(1023&i))}(t,i,(7&a)<<18|(63&n)<<12|(63&s)<<6|63&o),r+=4}return o(t,i),t.join("")}(e)}case"utf-16le":return function(e){let t=[],i=[],r=e.length,a=0;for(;a+1<r;){let n=e[a]|e[a+1]<<8;if(a+=2,n>=55296&&n<=56319){if(a+1<r){let r=e[a]|e[a+1]<<8;r>=56320&&r<=57343?(c(t,i,n),c(t,i,r),a+=2):c(t,i,65533)}else c(t,i,65533);continue}if(n>=56320&&n<=57343){c(t,i,65533);continue}c(t,i,n)}return a<r&&c(t,i,65533),o(t,i),t.join("")}(e);case"us-ascii":case"ascii":return function(e){let t=[];for(let i=0;i<e.length;i+=32768){let r=Math.min(e.length,i+32768),a=Array(r-i);for(let t=i,n=0;t<r;t++,n++)a[n]=127&e[t];t.push(String.fromCharCode.apply(null,a))}return t.join("")}(e);case"latin1":case"iso-8859-1":return function(e){let t=[];for(let i=0;i<e.length;i+=32768){let r=Math.min(e.length,i+32768),a=Array(r-i);for(let t=i,n=0;t<r;t++,n++)a[n]=e[t];t.push(String.fromCharCode.apply(null,a))}return t.join("")}(e);case"windows-1252":return function(e){let t=[],i="";for(let r=0;r<e.length;r++){let a=e[r],s=a>=128&&a<=159?n[a]:void 0;(i+=null!=s?s:String.fromCharCode(a)).length>=32768&&(t.push(i),i="")}
1return i&&t.push(i),t.join("")}(e);default:throw RangeError(`Encoding '${t}' not supported`)}}(e.subarray(t,t+this.len),this.encoding)}}class O extends U{constructor(e){super(e,"windows-1252")}}},72277:(e,t,i)=>{"use strict";i.d(t,{e6:()=>a,fO:()=>l,gP:()=>o,nK:()=>c,qq:()=>n});let r=e=>class extends Error{constructor(t){super(t),this.name=e}};class a extends r("CouldNotDetermineFileTypeError"){}class n extends r("UnsupportedFileTypeError"){}class s extends r("UnexpectedFileContentError"){constructor(e,t){super(t),this.fileType=e}toString(){return`${this.name} (FileType: ${this.fileType}): ${this.message}`}}class o extends r("FieldDecodingError"){}class c extends r("InternalParserError"){}let l=e=>class extends s{constructor(t){super(e,t)}}},72535:(e,t)=>{"use strict";var i=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,r=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,a=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,n=/\\([\u000b\u0020-\u00ff])/g,s=/([\\"])/g,o=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;function c(e){this.parameters=Object.create(null),this.type=e}t.format=function(e){if(!e||"object"!=typeof e)throw TypeError("argument obj is required");var t=e.parameters,i=e.type;if(!i||!o.test(i))throw TypeError("invalid type");var n=i;if(t&&"object"==typeof t)for(var c,l=Object.keys(t).sort(),u=0;u<l.length;u++){if(c=l[u],!a.test(c))throw TypeError("invalid parameter name");n+="; "+c+"="+function(e){var t=String(e);if(a.test(t))return t;if(t.length>0&&!r.test(t))throw TypeError("invalid parameter value");return'"'+t.replace(s,"\\$1")+'"'}(t[c])}return n},t.parse=function(e){if(!e)throw TypeError("argument string is required");var t,r,a,s="object"==typeof e?function(e){var t;if("function"==typeof e.getHeader?t=e.getHeader("content-type"):"object"==typeof e.headers&&(t=e.headers&&e.headers["content-type"]),"string"!=typeof t)throw TypeError("content-type header is missing from object");return t}(e):e;if("string"!=typeof s)throw TypeError("argument string is required to be a string");var l=s.indexOf(";"),u=-1!==l?s.slice(0,l).trim():s.trim();if(!o.test(u))throw TypeError("invalid media type");var m=new c(u.toLowerCase());if(-1!==l){for(i.lastIndex=l;r=i.exec(s);){if(r.index!==l)throw TypeError("invalid parameter format");l+=r[0].length,t=r[1].toLowerCase(),34===(a=r[2]).charCodeAt(0)&&-1!==(a=a.slice(1,-1)).indexOf("\\")&&(a=a.replace(n,"$1")),m.parameters[t]=a}if(l!==s.length)throw TypeError("invalid parameter format")}return m}},76394:(e,t,i)=>{"use strict";i.d(t,{parseBuffer:()=>ed,cc:()=>eh});var r=i(62168),a=i(70740);class n extends Error{constructor(){super("End-Of-Stream")}}class s{constructor(){this.maxStreamReadSize=1048576,this.endOfStream=!1,this.peekQueue=[]}async peek(e,t,i){let r=await this.read(e,t,i);return this.peekQueue.push(e.subarray(t,t+r)),r}async read(e,t,i){if(0===i)return 0;let r=this.readFromPeekBuffer(e,t,i);if(0===(r+=await this.readRemainderFromStream(e,t+r,i-r)))throw new n;return r}readFromPeekBuffer(e,t,i){let r=i,a=0;for(;this.peekQueue.length>0&&r>0;){let i=this.peekQueue.pop();if(!i)throw Error("peekData should be defined");let n=Math.min(i.length,r);e.set(i.subarray(0,n),t+a),a+=n,r-=n,n<i.length&&this.peekQueue.push(i.subarray(n))}return a}async readRemainderFromStream(e,t,i){let r=i,a=0;for(;r>0&&!this.endOfStream;){let i=Math.min(r,this.maxStreamReadSize),n=await this.readFromStream(e,t+a,i);if(0===n)break;a+=n,r-=n}return a}}class o extends s{constructor(e){super(),this.reader=e.getReader({mode:"byob"})}async readFromStream(e,t,i){if(this.endOfStream)throw new n;let r=await this.reader.read(new Uint8Array(i));return(r.done&&(this.endOfStream=r.done),r.value)?(e.set(r.value,t),r.value.byteLength):0}abort(){return this.reader.cancel()}async close(){await this.abort(),this.reader.releaseLock()}}class c{constructor(e){this.numBuffer=new Uint8Array(8),this.position=0,this.onClose=e?.onClose,e?.abortSignal&&e.abortSignal.addEventListener("abort",()=>{this.abort()})}async readToken(e,t=this.position){let i=new Uint8Array(e.len);if(await this.readBuffer(i,{position:t})<e.len)throw new n;return e.get(i,0)}async peekToken(e,t=this.position){let i=new Uint8Array(e.len);if(await this.peekBuffer(i,{position:t})<e.len)throw new n;return e.get(i,0)}async readNumber(e){if(await this.readBuffer(this.numBuffer,{length:e.len})<e.len)throw new n;return e.get(this.numBuffer,0)}async peekNumber(e){if(await this.peekBuffer(this.numBuffer,{length:e.len})<e.len)throw new n;return e.get(this.numBuffer,0)}async ignore(e){if(void 0!==this.fileInfo.size){let t=this.fileInfo.size-this.position;if(e>t)return this.position+=t,t}return this.position+=e,e}async close(){await this.abort(),await this.onClose?.()}normalizeOptions(e,t){if(t&&void 0!==t.position&&t.position<this.position)throw Error("`options.position` must be equal or greater than `tokenizer.position`");return t?{mayBeLess:!0===t.mayBeLess,offset:t.offset?t.offset:0,length:t.length?t.length:e.length-(t.offset?t.offset:0),position:t.position?t.position:this.position}:{mayBeLess:!1,offset:0,length:e.length,position:this.position}}abort(){return Promise.resolve()}}class l extends c{constructor(e,t){super(t),this.streamReader=e,this.fileInfo=t?.fileInfo??{}}async readBuffer(e,t){let i=this.normalizeOptions(e,t),r=i.position-this.position;if(r>0)return await this.ignore(r),this.readBuffer(e,t);if(r<0)throw Error("`options.position` must be equal or greater than `tokenizer.position`");if(0===i.length)return 0;let a=await this.streamReader.read(e,i.offset,i.length);if(this.position+=a,(!t||!t.mayBeLess)&&a<i.length)throw new n;return a}
1async peekBuffer(e,t){let i=this.normalizeOptions(e,t),r=0;if(i.position){let t=i.position-this.position;if(t>0){let a=new Uint8Array(i.length+t);return r=await this.peekBuffer(a,{mayBeLess:i.mayBeLess}),e.set(a.subarray(t),i.offset),r-t}if(t<0)throw Error("Cannot peek from a negative offset in a stream")}if(i.length>0){try{r=await this.streamReader.peek(e,i.offset,i.length)}catch(e){if(t?.mayBeLess&&e instanceof n)return 0;throw e}if(!i.mayBeLess&&r<i.length)throw new n}return r}async ignore(e){let t=Math.min(256e3,e),i=new Uint8Array(t),r=0;for(;r<e;){let a=e-r,n=await this.readBuffer(i,{length:Math.min(t,a)});if(n<0)return n;r+=n}return r}abort(){return this.streamReader.abort()}supportsRandomAccess(){return!1}}class u extends c{constructor(e,t){super(t),this.uint8Array=e,this.fileInfo={...t?.fileInfo??{},...{size:e.length}}}async readBuffer(e,t){if(t?.position){if(t.position<this.position)throw Error("`options.position` must be equal or greater than `tokenizer.position`");this.position=t.position}let i=await this.peekBuffer(e,t);return this.position+=i,i}async peekBuffer(e,t){let i=this.normalizeOptions(e,t),r=Math.min(this.uint8Array.length-i.position,i.length);if(!i.mayBeLess&&r<i.length)throw new n;return e.set(this.uint8Array.subarray(i.position,i.position+r),i.offset),r}close(){return super.close()}supportsRandomAccess(){return!0}setPosition(e){this.position=e}}var m=i(10402);let p={get:(e,t)=>127&e[t+3]|e[t+2]<<7|e[t+1]<<14|e[t]<<21,len:4};async function f(e){return new h().fromBuffer(e)}function d(e,t,i){for(let[r,a]of(i={offset:0,...i},t.entries()))if(i.mask){if(a!==(i.mask[r]&e[r+i.offset]))return!1}else if(a!==e[r+i.offset])return!1;return!0}class h{constructor(e){this.detectors=e?.customDetectors,this.tokenizerOptions={abortSignal:e?.signal},this.fromTokenizer=this.fromTokenizer.bind(this),this.fromBuffer=this.fromBuffer.bind(this),this.parse=this.parse.bind(this)}async fromTokenizer(e){let t=e.position;for(let i of this.detectors||[]){let r=await i(e);if(r)return r;if(t!==e.position)return}return this.parse(e)}async fromBuffer(e){if(!(e instanceof Uint8Array||e instanceof ArrayBuffer))throw TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof e}\``);let t=e instanceof Uint8Array?e:new Uint8Array(e);if(t?.length>1)return this.fromTokenizer(new u(t,this.tokenizerOptions))}async fromBlob(e){return this.fromStream(e.stream())}async fromStream(e){var t;let i=await (t=this.tokenizerOptions,new l(new o(e),t));try{return await this.fromTokenizer(i)}finally{await i.close()}}async toDetectionStream(e,t){let i,r,{sampleSize:a=4100}=t,s=e.getReader({mode:"byob"});try{let{value:e,done:t}=await s.read(new Uint8Array(a));if(r=e,!t&&e)try{i=await this.fromBuffer(e.slice(0,a))}catch(e){if(!(e instanceof n))throw e;i=void 0}r=e}finally{s.releaseLock()}let o=new TransformStream({async start(e){e.enqueue(r)},transform(e,t){t.enqueue(e)}}),c=e.pipeThrough(o);return c.fileType=i,c}check(e,t){return d(this.buffer,e,t)}checkString(e,t){return this.check([...e].map(e=>e.charCodeAt(0)),t)}async parse(e){if(this.buffer=new Uint8Array(4100),void 0===e.fileInfo.size&&(e.fileInfo.size=Number.MAX_SAFE_INTEGER),this.tokenizer=e,await e.peekBuffer(this.buffer,{length:12,mayBeLess:!0}),this.check([66,77]))return{ext:"bmp",mime:"image/bmp"};if(this.check([11,119]))return{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"};if(this.check([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(this.check([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if(this.check([37,33]))return(await e.peekBuffer(this.buffer,{length:24,mayBeLess:!0}),this.checkString("PS-Adobe-",{offset:2})&&this.checkString(" EPSF-",{offset:14}))?{ext:"eps",mime:"application/eps"}:{ext:"ps",mime:"application/postscript"};if(this.check([31,160])||this.check([31,157]))return{ext:"Z",mime:"application/x-compress"};if(this.check([199,113]))return{ext:"cpio",mime:"application/x-cpio"};if(this.check([96,234]))return{ext:"arj",mime:"application/x-arj"};if(this.check([239,187,191]))return this.tokenizer.ignore(3),this.parse(e);if(this.check([71,73,70]))return{ext:"gif",mime:"image/gif"};if(this.check([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(this.check([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(this.check([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(this.checkString("ID3")){await e.ignore(6);let t=await e.readToken(p);return e.position+t>e.fileInfo.size?{ext:"mp3",mime:"audio/mpeg"}:(await e.ignore(t),this.fromTokenizer(e))}if(this.checkString("MP+"))return{ext:"mpc",mime:"audio/x-musepack"};if((67===this.buffer[0]||70===this.buffer[0])&&this.check([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(this.check([255,216,255]))return this.check([247],{offset:3})?{ext:"jls",mime:"image/jls"}:{ext:"jpg",mime:"image/jpeg"};if(this.check([79,98,106,1]))return{ext:"avro",mime:"application/avro"};if(this.checkString("FLIF"))return{ext:"flif",mime:"image/flif"};if(this.checkString("8BPS"))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(this.checkString("WEBP",{offset:8}))return{ext:"webp",mime:"image/webp"};if(this.checkString("MPCK"))return{ext:"mpc",mime:"audio/x-musepack"};if(this.checkString("FORM"))return{ext:"aif",mime:"audio/aiff"};if(this.checkString("icns",{offset:0}))return{ext:"icns",mime:"image/icns"};
1if(this.check([80,75,3,4])){try{for(;e.position+30<e.fileInfo.size;){await e.readBuffer(this.buffer,{length:30});let t=new DataView(this.buffer.buffer),i={compressedSize:t.getUint32(18,!0),uncompressedSize:t.getUint32(22,!0),filenameLength:t.getUint16(26,!0),extraFieldLength:t.getUint16(28,!0)};if(i.filename=await e.readToken(new a.StringType(i.filenameLength,"utf-8")),await e.ignore(i.extraFieldLength),/classes\d*\.dex/.test(i.filename))return{ext:"apk",mime:"application/vnd.android.package-archive"};if("META-INF/mozilla.rsa"===i.filename)return{ext:"xpi",mime:"application/x-xpinstall"};if(i.filename.endsWith(".rels")||i.filename.endsWith(".xml"))switch(i.filename.split("/")[0]){case"_rels":break;case"word":return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};case"ppt":return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};case"xl":return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"};case"visio":return{ext:"vsdx",mime:"application/vnd.visio"}}if(i.filename.startsWith("xl/"))return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"};if(i.filename.startsWith("3D/")&&i.filename.endsWith(".model"))return{ext:"3mf",mime:"model/3mf"};if("mimetype"===i.filename&&i.compressedSize===i.uncompressedSize){let t=await e.readToken(new a.StringType(i.compressedSize,"utf-8"));switch(t=t.trim()){case"application/epub+zip":return{ext:"epub",mime:"application/epub+zip"};case"application/vnd.oasis.opendocument.text":return{ext:"odt",mime:"application/vnd.oasis.opendocument.text"};case"application/vnd.oasis.opendocument.spreadsheet":return{ext:"ods",mime:"application/vnd.oasis.opendocument.spreadsheet"};case"application/vnd.oasis.opendocument.presentation":return{ext:"odp",mime:"application/vnd.oasis.opendocument.presentation"}}}if(0===i.compressedSize){let t=-1;for(;t<0&&e.position<e.fileInfo.size;)await e.peekBuffer(this.buffer,{mayBeLess:!0}),t=(0,m.qh)(this.buffer,new Uint8Array([80,75,3,4])),await e.ignore(t>=0?t:this.buffer.length)}else await e.ignore(i.compressedSize)}}catch(e){if(!(e instanceof n))throw e}return{ext:"zip",mime:"application/zip"}}if(this.checkString("OggS")){await e.ignore(28);let t=new Uint8Array(8);return(await e.readBuffer(t),d(t,[79,112,117,115,72,101,97,100]))?{ext:"opus",mime:"audio/ogg; codecs=opus"}:d(t,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:d(t,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:d(t,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:d(t,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:d(t,[1,118,111,114,98,105,115])?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"}}if(this.check([80,75])&&(3===this.buffer[2]||5===this.buffer[2]||7===this.buffer[2])&&(4===this.buffer[3]||6===this.buffer[3]||8===this.buffer[3]))return{ext:"zip",mime:"application/zip"};if(this.checkString("ftyp",{offset:4})&&(96&this.buffer[8])!=0){let e=new a.StringType(4,"latin1").get(this.buffer,8).replace("\0"," ").trim();switch(e){case"avif":case"avis":return{ext:"avif",mime:"image/avif"};case"mif1":return{ext:"heic",mime:"image/heif"};case"msf1":return{ext:"heic",mime:"image/heif-sequence"};case"heic":case"heix":return{ext:"heic",mime:"image/heic"};case"hevc":case"hevx":return{ext:"heic",mime:"image/heic-sequence"};case"qt":return{ext:"mov",mime:"video/quicktime"};case"M4V":case"M4VH":case"M4VP":return{ext:"m4v",mime:"video/x-m4v"};case"M4P":return{ext:"m4p",mime:"video/mp4"};case"M4B":return{ext:"m4b",mime:"audio/mp4"};case"M4A":return{ext:"m4a",mime:"audio/x-m4a"};case"F4V":return{ext:"f4v",mime:"video/mp4"};case"F4P":return{ext:"f4p",mime:"video/mp4"};case"F4A":return{ext:"f4a",mime:"audio/mp4"};case"F4B":return{ext:"f4b",mime:"audio/mp4"};case"crx":return{ext:"cr3",mime:"image/x-canon-cr3"};default:if(e.startsWith("3g")){if(e.startsWith("3g2"))return{ext:"3g2",mime:"video/3gpp2"};return{ext:"3gp",mime:"video/3gpp"}}return{ext:"mp4",mime:"video/mp4"}}}if(this.checkString("MThd"))return{ext:"mid",mime:"audio/midi"};if(this.checkString("wOFF")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff",mime:"font/woff"};if(this.checkString("wOF2")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff2",mime:"font/woff2"};
1if(this.check([212,195,178,161])||this.check([161,178,195,212]))return{ext:"pcap",mime:"application/vnd.tcpdump.pcap"};if(this.checkString("DSD "))return{ext:"dsf",mime:"audio/x-dsf"};if(this.checkString("LZIP"))return{ext:"lz",mime:"application/x-lzip"};if(this.checkString("fLaC"))return{ext:"flac",mime:"audio/x-flac"};if(this.check([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(this.checkString("wvpk"))return{ext:"wv",mime:"audio/wavpack"};if(this.checkString("%PDF")){try{await e.ignore(1350);let t=new Uint8Array(Math.min(0xa00000,e.fileInfo.size));if(await e.readBuffer(t,{mayBeLess:!0}),(0,m.mK)(t,new TextEncoder().encode("AIPrivateData")))return{ext:"ai",mime:"application/postscript"}}catch(e){if(!(e instanceof n))throw e}return{ext:"pdf",mime:"application/pdf"}}if(this.check([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(this.check([73,73])){let e=await this.readTiffHeader(!1);if(e)return e}if(this.check([77,77])){let e=await this.readTiffHeader(!0);if(e)return e}if(this.checkString("MAC "))return{ext:"ape",mime:"audio/ape"};if(this.check([26,69,223,163])){async function t(){let t=await e.peekNumber(a.UINT8),i=128,r=0;for(;(t&i)==0&&0!==i;)++r,i>>=1;let n=new Uint8Array(r+1);return await e.readBuffer(n),n}async function i(){let e=await t(),i=await t();i[0]^=128>>i.length-1;let r=Math.min(6,i.length),a=new DataView(e.buffer),n=new DataView(i.buffer,i.length-r,r);return{id:(0,m.AW)(a),len:(0,m.AW)(n)}}async function r(t){for(;t>0;){let r=await i();if(17026===r.id)return(await e.readToken(new a.StringType(r.len))).replaceAll(/\00.*$/g,"");await e.ignore(r.len),--t}}let n=await i();switch(await r(n.len)){case"webm":return{ext:"webm",mime:"video/webm"};case"matroska":return{ext:"mkv",mime:"video/x-matroska"};default:return}}if(this.check([82,73,70,70])){if(this.check([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(this.check([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/wav"};if(this.check([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(this.checkString("SQLi"))return{ext:"sqlite",mime:"application/x-sqlite3"};if(this.check([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(this.checkString("Cr24"))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(this.checkString("MSCF")||this.checkString("ISc("))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(this.check([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(this.check([197,208,211,198]))return{ext:"eps",mime:"application/eps"};if(this.check([40,181,47,253]))return{ext:"zst",mime:"application/zstd"};if(this.check([127,69,76,70]))return{ext:"elf",mime:"application/x-elf"};if(this.check([33,66,68,78]))return{ext:"pst",mime:"application/vnd.ms-outlook"};if(this.checkString("PAR1"))return{ext:"parquet",mime:"application/x-parquet"};if(this.check([207,250,237,254]))return{ext:"macho",mime:"application/x-mach-binary"};if(this.check([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(this.checkString("#!AMR"))return{ext:"amr",mime:"audio/amr"};if(this.checkString("{\\rtf"))return{ext:"rtf",mime:"application/rtf"};if(this.check([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(this.checkString("IMPM"))return{ext:"it",mime:"audio/x-it"};if(this.checkString("-lh0-",{offset:2})||this.checkString("-lh1-",{offset:2})||this.checkString("-lh2-",{offset:2})||this.checkString("-lh3-",{offset:2})||this.checkString("-lh4-",{offset:2})||this.checkString("-lh5-",{offset:2})||this.checkString("-lh6-",{offset:2})||this.checkString("-lh7-",{offset:2})||this.checkString("-lzs-",{offset:2})||this.checkString("-lz4-",{offset:2})||this.checkString("-lz5-",{offset:2})||this.checkString("-lhd-",{offset:2}))return{ext:"lzh",mime:"application/x-lzh-compressed"};if(this.check([0,0,1,186])){if(this.check([33],{offset:4,mask:[241]}))return{ext:"mpg",mime:"video/MP1S"};if(this.check([68],{offset:4,mask:[196]}))return{ext:"mpg",mime:"video/MP2P"}}if(this.checkString("ITSF"))return{ext:"chm",mime:"application/vnd.ms-htmlhelp"};if(this.check([202,254,186,190]))return{ext:"class",mime:"application/java-vm"};if(this.check([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(this.checkString("<?xml "))return{ext:"xml",mime:"application/xml"};if(this.check([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};
1if(this.check([82,97,114,33,26,7])&&(0===this.buffer[6]||1===this.buffer[6]))return{ext:"rar",mime:"application/x-rar-compressed"};if(this.checkString("solid "))return{ext:"stl",mime:"model/stl"};if(this.checkString("AC")){let e=new a.StringType(4,"latin1").get(this.buffer,2);if(e.match("^d*")&&e>=1e3&&e<=1050)return{ext:"dwg",mime:"image/vnd.dwg"}}if(this.checkString("070707"))return{ext:"cpio",mime:"application/x-cpio"};if(this.checkString("BLENDER"))return{ext:"blend",mime:"application/x-blender"};if(this.checkString("!<arch>"))return(await e.ignore(8),"debian-binary"===await e.readToken(new a.StringType(13,"ascii")))?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"};if(this.checkString("WEBVTT")&&["\n","\r","	"," ","\0"].some(e=>this.checkString(e,{offset:6})))return{ext:"vtt",mime:"text/vtt"};if(this.check([137,80,78,71,13,10,26,10])){async function s(){return{length:await e.readToken(a.INT32_BE),type:await e.readToken(new a.StringType(4,"latin1"))}}await e.ignore(8);do{let t=await s();if(t.length<0)return;switch(t.type){case"IDAT":return{ext:"png",mime:"image/png"};case"acTL":return{ext:"apng",mime:"image/apng"};default:await e.ignore(t.length+4)}}while(e.position+8<e.fileInfo.size);return{ext:"png",mime:"image/png"}}if(this.check([65,82,82,79,87,49,0,0]))return{ext:"arrow",mime:"application/x-apache-arrow"};if(this.check([103,108,84,70,2,0,0,0]))return{ext:"glb",mime:"model/gltf-binary"};if(this.check([102,114,101,101],{offset:4})||this.check([109,100,97,116],{offset:4})||this.check([109,111,111,118],{offset:4})||this.check([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(this.check([73,73,82,79,8,0,0,0,24]))return{ext:"orf",mime:"image/x-olympus-orf"};if(this.checkString("gimp xcf "))return{ext:"xcf",mime:"image/x-xcf"};if(this.check([73,73,85,0,24,0,0,0,136,231,116,216]))return{ext:"rw2",mime:"image/x-panasonic-rw2"};if(this.check([48,38,178,117,142,102,207,17,166,217])){async function o(){let t=new Uint8Array(16);return await e.readBuffer(t),{id:t,size:Number(await e.readToken(a.UINT64_LE))}}for(await e.ignore(30);e.position+24<e.fileInfo.size;){let t=await o(),i=t.size-24;if(d(t.id,[145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101])){let t=new Uint8Array(16);if(i-=await e.readBuffer(t),d(t,[64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"audio/x-ms-asf"};if(d(t,[192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"video/x-ms-asf"};break}await e.ignore(i)}return{ext:"asf",mime:"application/vnd.ms-asf"}}if(this.check([171,75,84,88,32,49,49,187,13,10,26,10]))return{ext:"ktx",mime:"image/ktx"};if((this.check([126,16,4])||this.check([126,24,4]))&&this.check([48,77,73,69],{offset:4}))return{ext:"mie",mime:"application/x-mie"};if(this.check([39,10,0,0,0,0,0,0,0,0,0,0],{offset:2}))return{ext:"shp",mime:"application/x-esri-shape"};if(this.check([255,79,255,81]))return{ext:"j2c",mime:"image/j2c"};if(this.check([0,0,0,12,106,80,32,32,13,10,135,10]))switch(await e.ignore(20),await e.readToken(new a.StringType(4,"ascii"))){case"jp2 ":return{ext:"jp2",mime:"image/jp2"};case"jpx ":return{ext:"jpx",mime:"image/jpx"};case"jpm ":return{ext:"jpm",mime:"image/jpm"};case"mjp2":return{ext:"mj2",mime:"image/mj2"};default:return}if(this.check([255,10])||this.check([0,0,0,12,74,88,76,32,13,10,135,10]))return{ext:"jxl",mime:"image/jxl"};if(this.check([254,255]))return this.check([0,60,0,63,0,120,0,109,0,108],{offset:2})?{ext:"xml",mime:"application/xml"}:void 0;if(this.check([0,0,1,186])||this.check([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};if(this.check([0,1,0,0,0]))return{ext:"ttf",mime:"font/ttf"};if(this.check([0,0,1,0]))return{ext:"ico",mime:"image/x-icon"};if(this.check([0,0,2,0]))return{ext:"cur",mime:"image/x-icon"};if(this.check([208,207,17,224,161,177,26,225]))return{ext:"cfb",mime:"application/x-cfb"};if(await e.peekBuffer(this.buffer,{length:Math.min(256,e.fileInfo.size),mayBeLess:!0}),this.check([97,99,115,112],{offset:36}))return{ext:"icc",mime:"application/vnd.iccprofile"};if(this.checkString("**ACE",{offset:7})&&this.checkString("**",{offset:12}))return{ext:"ace",mime:"application/x-ace-compressed"};
1if(this.checkString("BEGIN:")){if(this.checkString("VCARD",{offset:6}))return{ext:"vcf",mime:"text/vcard"};if(this.checkString("VCALENDAR",{offset:6}))return{ext:"ics",mime:"text/calendar"}}if(this.checkString("FUJIFILMCCD-RAW"))return{ext:"raf",mime:"image/x-fujifilm-raf"};if(this.checkString("Extended Module:"))return{ext:"xm",mime:"audio/x-xm"};if(this.checkString("Creative Voice File"))return{ext:"voc",mime:"audio/x-voc"};if(this.check([4,0,0,0])&&this.buffer.length>=16){let e=new DataView(this.buffer.buffer).getUint32(12,!0);if(e>12&&this.buffer.length>=e+16)try{let t=new TextDecoder().decode(this.buffer.slice(16,e+16));if(JSON.parse(t).files)return{ext:"asar",mime:"application/x-asar"}}catch{}}if(this.check([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(this.checkString("SCRM",{offset:44}))return{ext:"s3m",mime:"audio/x-s3m"};if(this.check([71])&&this.check([71],{offset:188})||this.check([71],{offset:4})&&this.check([71],{offset:196}))return{ext:"mts",mime:"video/mp2t"};if(this.check([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};if(this.check([68,73,67,77],{offset:128}))return{ext:"dcm",mime:"application/dicom"};if(this.check([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return{ext:"lnk",mime:"application/x.ms.shortcut"};if(this.check([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return{ext:"alias",mime:"application/x.apple.alias"};if(this.checkString("Kaydara FBX Binary  \0"))return{ext:"fbx",mime:"application/x.autodesk.fbx"};if(this.check([76,80],{offset:34})&&(this.check([0,0,1],{offset:8})||this.check([1,0,2],{offset:8})||this.check([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(this.check([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return{ext:"indd",mime:"application/x-indesign"};if(await e.peekBuffer(this.buffer,{length:Math.min(512,e.fileInfo.size),mayBeLess:!0}),function(e,t=0){let i=Number.parseInt(new a.StringType(6).get(e,148).replace(/\0.*$/,"").trim(),8);if(Number.isNaN(i))return!1;let r=256;for(let i=t;i<t+148;i++)r+=e[i];for(let i=t+156;i<t+512;i++)r+=e[i];return i===r}(this.buffer))return{ext:"tar",mime:"application/x-tar"};if(this.check([255,254]))return this.check([60,0,63,0,120,0,109,0,108,0],{offset:2})?{ext:"xml",mime:"application/xml"}:this.check([255,14,83,0,107,0,101,0,116,0,99,0,104,0,85,0,112,0,32,0,77,0,111,0,100,0,101,0,108,0],{offset:2})?{ext:"skp",mime:"application/vnd.sketchup.skp"}:void 0;if(this.checkString("-----BEGIN PGP MESSAGE-----"))return{ext:"pgp",mime:"application/pgp-encrypted"};if(this.buffer.length>=2&&this.check([255,224],{offset:0,mask:[255,224]})){if(this.check([16],{offset:1,mask:[22]}))return this.check([8],{offset:1,mask:[8]}),{ext:"aac",mime:"audio/aac"};if(this.check([2],{offset:1,mask:[6]}))return{ext:"mp3",mime:"audio/mpeg"};if(this.check([4],{offset:1,mask:[6]}))return{ext:"mp2",mime:"audio/mpeg"};if(this.check([6],{offset:1,mask:[6]}))return{ext:"mp1",mime:"audio/mpeg"}}}async readTiffTag(e){let t=await this.tokenizer.readToken(e?a.UINT16_BE:a.UINT16_LE);switch(this.tokenizer.ignore(10),t){case 50341:return{ext:"arw",mime:"image/x-sony-arw"};case 50706:return{ext:"dng",mime:"image/x-adobe-dng"}}}async readTiffIFD(e){let t=await this.tokenizer.readToken(e?a.UINT16_BE:a.UINT16_LE);for(let i=0;i<t;++i){let t=await this.readTiffTag(e);if(t)return t}}async readTiffHeader(e){let t=(e?a.UINT16_BE:a.UINT16_LE).get(this.buffer,2),i=(e?a.UINT32_BE:a.UINT32_LE).get(this.buffer,4);if(42===t){if(i>=6){if(this.checkString("CR",{offset:8}))return{ext:"cr2",mime:"image/x-canon-cr2"};if(i>=8&&(this.check([28,0,254,0],{offset:8})||this.check([31,0,11,0],{offset:8})))return{ext:"nef",mime:"image/x-nikon-nef"}}return await this.tokenizer.ignore(i),await this.readTiffIFD(e)??{ext:"tif",mime:"image/tiff"}}if(43===t)return{ext:"tif",mime:"image/tiff"}}}var g=i(72535),T=i(23596),k=i(64681),b=i(5326);let y={year:{multiple:!1},track:{multiple:!1},disk:{multiple:!1},title:{multiple:!1},artist:{multiple:!1},artists:{multiple:!0,unique:!0},albumartist:{multiple:!1},album:{multiple:!1},date:{multiple:!1},originaldate:{multiple:!1},originalyear:{multiple:!1},releasedate:{multiple:!1},comment:{multiple:!0,unique:!1},genre:{multiple:!0,unique:!0},picture:{multiple:!0,unique:!0},composer:{multiple:!0,unique:!0},lyrics:{multiple:!0,unique:!1},albumsort:{multiple:!1,unique:!0},titlesort:{multiple:!1,unique:!0},work:{multiple:!1,unique:!0},artistsort:{multiple:!1,unique:!0},albumartistsort:{multiple:!1,unique:!0},composersort:{multiple:!1,unique:!0},lyricist:{multiple:!0,unique:!0}
1,writer:{multiple:!0,unique:!0},conductor:{multiple:!0,unique:!0},remixer:{multiple:!0,unique:!0},arranger:{multiple:!0,unique:!0},engineer:{multiple:!0,unique:!0},producer:{multiple:!0,unique:!0},technician:{multiple:!0,unique:!0},djmixer:{multiple:!0,unique:!0},mixer:{multiple:!0,unique:!0},label:{multiple:!0,unique:!0},grouping:{multiple:!1},subtitle:{multiple:!0},discsubtitle:{multiple:!1},totaltracks:{multiple:!1},totaldiscs:{multiple:!1},compilation:{multiple:!1},rating:{multiple:!0},bpm:{multiple:!1},mood:{multiple:!1},media:{multiple:!1},catalognumber:{multiple:!0,unique:!0},tvShow:{multiple:!1},tvShowSort:{multiple:!1},tvSeason:{multiple:!1},tvEpisode:{multiple:!1},tvEpisodeId:{multiple:!1},tvNetwork:{multiple:!1},podcast:{multiple:!1},podcasturl:{multiple:!1},releasestatus:{multiple:!1},releasetype:{multiple:!0},releasecountry:{multiple:!1},script:{multiple:!1},language:{multiple:!1},copyright:{multiple:!1},license:{multiple:!1},encodedby:{multiple:!1},encodersettings:{multiple:!1},gapless:{multiple:!1},barcode:{multiple:!1},isrc:{multiple:!0},asin:{multiple:!1},musicbrainz_recordingid:{multiple:!1},musicbrainz_trackid:{multiple:!1},musicbrainz_albumid:{multiple:!1},musicbrainz_artistid:{multiple:!0},musicbrainz_albumartistid:{multiple:!0},musicbrainz_releasegroupid:{multiple:!1},musicbrainz_workid:{multiple:!1},musicbrainz_trmid:{multiple:!1},musicbrainz_discid:{multiple:!1},acoustid_id:{multiple:!1},acoustid_fingerprint:{multiple:!1},musicip_puid:{multiple:!1},musicip_fingerprint:{multiple:!1},website:{multiple:!1},"performer:instrument":{multiple:!0,unique:!0},averageLevel:{multiple:!1},peakLevel:{multiple:!1},notes:{multiple:!0,unique:!1},key:{multiple:!1},originalalbum:{multiple:!1},originalartist:{multiple:!1},discogs_artist_id:{multiple:!0,unique:!0},discogs_release_id:{multiple:!1},discogs_label_id:{multiple:!1},discogs_master_release_id:{multiple:!1},discogs_votes:{multiple:!1},discogs_rating:{multiple:!1},replaygain_track_peak:{multiple:!1},replaygain_track_gain:{multiple:!1},replaygain_album_peak:{multiple:!1},replaygain_album_gain:{multiple:!1},replaygain_track_minmax:{multiple:!1},replaygain_album_minmax:{multiple:!1},replaygain_undo:{multiple:!1},description:{multiple:!0},longDescription:{multiple:!1},category:{multiple:!0},hdVideo:{multiple:!1},keywords:{multiple:!0},movement:{multiple:!1},movementIndex:{multiple:!1},movementTotal:{multiple:!1},podcastId:{multiple:!1},showMovement:{multiple:!1},stik:{multiple:!1}};class I{static toIntOrNull(e){let t=Number.parseInt(e,10);return Number.isNaN(t)?null:t}static normalizeTrack(e){let t=e.toString().split("/");return{no:Number.parseInt(t[0],10)||null,of:Number.parseInt(t[1],10)||null}}constructor(e,t){this.tagTypes=e,this.tagMap=t}mapGenericTag(e,t){e={id:e.id,value:e.value},this.postMap(e,t);let i=this.getCommonName(e.id);return i?{id:i,value:e.value}:null}getCommonName(e){return this.tagMap[e]}postMap(e,t){}}I.maxRatingScore=1;let w={title:"title",artist:"artist",album:"album",year:"year",comment:"comment",track:"track",genre:"genre"};class x extends I{constructor(){super(["ID3v1"],w)}}class A extends I{constructor(e,t){let i={};for(let e of Object.keys(t))i[e.toUpperCase()]=t[e];super(e,i)}getCommonName(e){return this.tagMap[e.toUpperCase()]}}var S=i(55016);let v={TIT2:"title",TPE1:"artist","TXXX:Artists":"artists",TPE2:"albumartist",TALB:"album",TDRV:"date",TORY:"originalyear",TPOS:"disk",TCON:"genre",APIC:"picture",TCOM:"composer",USLT:"lyrics",TSOA:"albumsort",TSOT:"titlesort",TOAL:"originalalbum",TSOP:"artistsort",TSO2:"albumartistsort",TSOC:"composersort",TEXT:"lyricist","TXXX:Writer":"writer",TPE3:"conductor",TPE4:"remixer","IPLS:arranger":"arranger","IPLS:engineer":"engineer","IPLS:producer":"producer","IPLS:DJ-mix":"djmixer","IPLS:mix":"mixer",TPUB:"label",TIT1:"grouping",TIT3:"subtitle",TRCK:"track",TCMP:"compilation",POPM:"rating",TBPM:"bpm",TMED:"media","TXXX:CATALOGNUMBER":"catalognumber","TXXX:MusicBrainz Album Status":"releasestatus","TXXX:MusicBrainz Album Type":"releasetype","TXXX:MusicBrainz Album Release Country":"releasecountry","TXXX:RELEASECOUNTRY":"releasecountry","TXXX:SCRIPT":"script",TLAN:"language",TCOP:"copyright",WCOP:"license",TENC:"encodedby",TSSE:"encodersettings","TXXX:BARCODE":"barcode","TXXX:ISRC":"isrc",TSRC:"isrc","TXXX:ASIN":"asin","TXXX:originalyear":"originalyear","UFID:http://musicbrainz.org":"musicbrainz_recordingid","TXXX:MusicBrainz Release Track Id":"musicbrainz_trackid","TXXX:MusicBrainz Album Id":"musicbrainz_albumid","TXXX:MusicBrainz Artist Id":"musicbrainz_artistid","TXXX:MusicBrainz Album Artist Id":"musicbrainz_albumartistid","TXXX:MusicBrainz Release Group Id":"musicbrainz_releasegroupid","TXXX:MusicBrainz Work Id":"musicbrainz_workid","TXXX:MusicBrainz TRM Id":"musicbrainz_trmid","TXXX:MusicBrainz Disc Id":"musicbrainz_discid","TXXX:ACOUSTID_ID":"acoustid_id","TXXX:Acoustid Id":"acoustid_id","TXXX:Acoustid Fingerprint":"acoustid_fingerprint","TXXX:MusicIP PUID":"musicip_puid","TXXX:MusicMagic Fingerprint":"musicip_fingerprint",WOAR:"website",TDRC:"date",TYER:"year",TDOR:"originaldate","TIPL:arranger":"arranger","TIPL:engineer":"engineer","TIPL:producer":"producer","TIPL:DJ-mix":"djmixer","TIPL:mix":"mixer",TMOO:"mood",SYLT:"lyrics",TSST:"discsubtitle",TKEY:"key",COMM:"comment",TOPE:"originalartist","PRIV:AverageLevel":"averageLevel","PRIV:PeakLevel":"peakLevel","TXXX:DISCOGS_ARTIST_ID":"discogs_artist_id","TXXX:DISCOGS_ARTISTS":"artists","TXXX:DISCOGS_ARTIST_NAME":"artists","TXXX:DISCOGS_ALBUM_ARTISTS":"albumartist","TXXX:DISCOGS_CATALOG":"catalognumber","TXXX:DISCOGS_COUNTRY":"releasecountry","TXXX:DISCOGS_DATE":"originaldate","TXXX:DISCOGS_LABEL":"label","TXXX:DISCOGS_LABEL_ID":"discogs_label_id","TXXX:DISCOGS_MASTER_RELEASE_ID":"discogs_master_release_id","TXXX:DISCOGS_RATING":"discogs_rating","TXXX:DISCOGS_RELEASED":"date","TXXX:DISCOGS_RELEASE_ID":"discogs_release_id","TXXX:DISCOGS_VOTES":"discogs_votes","TXXX:CATALOGID":"
1catalognumber","TXXX:STYLE":"genre","TXXX:REPLAYGAIN_TRACK_PEAK":"replaygain_track_peak","TXXX:REPLAYGAIN_TRACK_GAIN":"replaygain_track_gain","TXXX:REPLAYGAIN_ALBUM_PEAK":"replaygain_album_peak","TXXX:REPLAYGAIN_ALBUM_GAIN":"replaygain_album_gain","TXXX:MP3GAIN_MINMAX":"replaygain_track_minmax","TXXX:MP3GAIN_ALBUM_MINMAX":"replaygain_album_minmax","TXXX:MP3GAIN_UNDO":"replaygain_undo",MVNM:"movement",MVIN:"movementIndex",PCST:"podcast",TCAT:"category",TDES:"description",TDRL:"releasedate",TGID:"podcastId",TKWD:"keywords",WFED:"podcasturl",GRP1:"grouping"};class _ extends A{static toRating(e){return{source:e.email,rating:e.rating>0?(e.rating-1)/254*I.maxRatingScore:void 0}}constructor(){super(["ID3v2.3","ID3v2.4"],v)}postMap(e,t){switch(e.id){case"UFID":{let t=e.value;"http://musicbrainz.org"===t.owner_identifier&&(e.id+=`:${t.owner_identifier}`,e.value=(0,S.sc)(t.identifier,"latin1"))}break;case"PRIV":{let i=e.value;switch(i.owner_identifier){case"AverageLevel":case"PeakValue":e.id+=`:${i.owner_identifier}`,e.value=4===i.data.length?a.UINT32_LE.get(i.data,0):null,null===e.value&&t.addWarning("Failed to parse PRIV:PeakValue");break;default:t.addWarning(`Unknown PRIV owner-identifier: ${i.data}`)}}break;case"POPM":e.value=_.toRating(e.value)}}}let C={Title:"title",Author:"artist","WM/AlbumArtist":"albumartist","WM/AlbumTitle":"album","WM/Year":"date","WM/OriginalReleaseTime":"originaldate","WM/OriginalReleaseYear":"originalyear",Description:"comment","WM/TrackNumber":"track","WM/PartOfSet":"disk","WM/Genre":"genre","WM/Composer":"composer","WM/Lyrics":"lyrics","WM/AlbumSortOrder":"albumsort","WM/TitleSortOrder":"titlesort","WM/ArtistSortOrder":"artistsort","WM/AlbumArtistSortOrder":"albumartistsort","WM/ComposerSortOrder":"composersort","WM/Writer":"lyricist","WM/Conductor":"conductor","WM/ModifiedBy":"remixer","WM/Engineer":"engineer","WM/Producer":"producer","WM/DJMixer":"djmixer","WM/Mixer":"mixer","WM/Publisher":"label","WM/ContentGroupDescription":"grouping","WM/SubTitle":"subtitle","WM/SetSubTitle":"discsubtitle","WM/IsCompilation":"compilation","WM/SharedUserRating":"rating","WM/BeatsPerMinute":"bpm","WM/Mood":"mood","WM/
1Media":"media","WM/CatalogNo":"catalognumber","MusicBrainz/Album Status":"releasestatus","MusicBrainz/Album Type":"releasetype","MusicBrainz/Album Release Country":"releasecountry","WM/Script":"script","WM/Language":"language",Copyright:"copyright",LICENSE:"license","WM/EncodedBy":"encodedby","WM/EncodingSettings":"encodersettings","WM/Barcode":"barcode","WM/ISRC":"isrc","MusicBrainz/Track Id":"musicbrainz_recordingid","MusicBrainz/Release Track Id":"musicbrainz_trackid","MusicBrainz/Album Id":"musicbrainz_albumid","MusicBrainz/Artist Id":"musicbrainz_artistid","MusicBrainz/Album Artist Id":"musicbrainz_albumartistid","MusicBrainz/Release Group Id":"musicbrainz_releasegroupid","MusicBrainz/Work Id":"musicbrainz_workid","MusicBrainz/TRM Id":"musicbrainz_trmid","MusicBrainz/Disc Id":"musicbrainz_discid","Acoustid/Id":"acoustid_id","Acoustid/Fingerprint":"acoustid_fingerprint","MusicIP/PUID":"musicip_puid","WM/ARTISTS":"artists","WM/InitialKey":"key",ASIN:"asin","WM/Work":"work","WM/AuthorURL":"website","WM/Picture":"picture"};class E extends I{static toRating(e){return{rating:Number.parseFloat(e+1)/5}}constructor(){super(["asf"],C)}postMap(e){if("WM/SharedUserRating"===e.id){let t=e.id.split(":");e.value=E.toRating(e.value),e.id=t[0]}}}let R={TT2:"title",TP1:"artist",TP2:"albumartist",TAL:"album",TYE:"year",COM:"comment",TRK:"track",TPA:"disk",TCO:"genre",PIC:"picture",TCM:"composer",TOR:"originaldate",TOT:"originalalbum",TXT:"lyricist",TP3:"conductor",TPB:"label",TT1:"grouping",TT3:"subtitle",TLA:"language",TCR:"c
1opyright",WCP:"license",TEN:"encodedby",TSS:"encodersettings",WAR:"website",PCS:"podcast",TCP:"compilation",TDR:"date",TS2:"albumartistsort",TSA:"albumsort",TSC:"composersort",TSP:"artistsort",TST:"titlesort",WFD:"podcasturl",TBP:"bpm"};class M extends A{constructor(){super(["ID3v2.2"],R)}}let B={Title:"title",Artist:"artist",Artists:"artists","Album Artist":"albumartist",Album:"album",Year:"date",Originalyear:"originalyear",Originaldate:"originaldate",Releasedate:"releasedate",Comment:"comment",Track:"track",Disc:"disk",DISCNUMBER:"disk",Genre:"genre","Cover Art (Front)":"picture","Cover Art (Back)":"picture",Composer:"composer",Lyrics:"lyrics",ALBUMSORT:"albumsort",TITLESORT:"titlesort",WORK:"work",ARTISTSORT:"artistsort",ALBUMARTISTSORT:"albumartistsort",COMPOSERSORT:"composersort",Lyricist:"lyricist",Writer:"writer",Conductor:"conductor",MixArtist:"remixer",Arranger:"arranger",Engineer:"engineer",Producer:"producer",DJMixer:"djmixer",Mixer:"mixer",Label:"label",Grouping:"grouping",Subtitle:"subtitle",DiscSubtitle:"discsubtitle",Compilation:"compilation",BPM:"bpm",Mood:"mood",Media:"media",CatalogNumber:"catalognumber",MUSICBRAINZ_ALBUMSTATUS:"releasestatus",MUSICBRAINZ_ALBUMTYPE:"releasetype",RELEASECOUNTRY:"releasecountry",Script:"script",Language:"language",Copyright:"copyright",LICENSE:"license",EncodedBy:"encodedby",EncoderSettings:"encodersettings",Barcode:"barcode",ISRC:"isrc",ASIN:"asin",musicbrainz_trackid:"musicbrainz_recordingid",musicbrainz_releasetrackid:"musicbrainz_trackid",MUSICBRAINZ_ALBUMID:"musicbrainz_albumid",MUSICBRAINZ_ARTISTID:"musicbrainz_artistid",MUSICBRAINZ_ALBUMARTISTID:"musicbrainz_albumartistid",MUSICBRAINZ_RELEASEGROUPID:"musicbrainz_releasegroupid",MUSICBRAINZ_WORKID:"musicbrainz_workid",MUSICBRAINZ_TRMID:"musicbrainz_trmid",MUSICBRAINZ_DISCID:"musicbrainz_discid",Acoustid_Id:"acoustid_id",ACOUSTID_FINGERPRINT:"acoustid_fingerprint",MUSICIP_PUID:"musicip_puid",Weblink:"website",REPLAYGAIN_TRACK_GAIN:"replaygain_track_gain",REPLAYGAIN_TRACK_PEAK:"replaygain_track_peak",MP3GAIN_MINMAX:"replaygain_track_minmax",MP3GAIN_UNDO:"replaygain_undo"};class N extends A{constructor(){super(["APEv2"],B)}}let z={"\xa9nam":"title","\xa9ART":"artist",aART:"albumartist","----:com.apple.iTunes:Band":"albumartist","\xa9alb":"album","\xa9day":"date","\xa9cmt":"comment","\xa9com":"comment",trkn:"track",disk:"disk","\xa9gen":"genre",covr:"picture","\xa9wrt":"composer","\xa9lyr":"lyrics",soal:"albumsort",sonm:"titlesort",soar:"artistsort",soaa:"albumartistsort",soco:"composersort","----:com.apple.iTunes:LYRICIST":"lyricist","----:com.apple.iTunes:CONDUCTOR":"conductor","----:com.apple.iTunes:REMIXER":"remixer","----:com.apple.iTunes:ENGINEER":"engineer","----:com.apple.iTunes:PRODUCER":"producer","----:com.apple.iTunes:DJMIXER":"djmixer","----:com.apple.iTunes:MIXER":"mixer","----:com.apple.iTunes:LABEL":"label","\xa9grp":"grouping","----:com.apple.iTunes:SUBTITLE":"subtitle","----:com.apple.iTunes:DISCSUBTITLE":"discsubtitle",cpil:"compilation",tmpo:"bpm","----:com.apple.iTunes:MOOD":"mood","----:com.apple.iTunes:MEDIA":"media","----:com.apple.iTunes:CATALOGNUMBER":"catalognumber",tvsh:"tvShow",tvsn:"tvSeason",tves:"tvEpisode",sosn:"tvShowSort",tven:"tvEpisodeId",tvnn:"tvNetwork",pcst:"podcast",purl:"podcasturl","----:com.apple.iTunes:MusicBrainz Album Status":"releasestatus","----:com.apple.iTunes:MusicBrainz Album Type":"releasetype","----:com.apple.iTunes:MusicBrainz Album Release Country":"releasecountry","----:com.apple.iTunes:SCRIPT":"script","----:com.apple.iTunes:LANGUAGE":"language",cprt:"copyright","\xa9cpy":"copyright","----:com.apple.iTunes:LICENSE":"license","\xa9too":"encodedby",pgap:"gapless","----:com.apple.iTunes:BARCODE":"barcode","----:com.apple.iTunes:ISRC":"isrc","----:com.apple.iTunes:ASIN":"asin","----:com.apple.iTunes:NOTES":"comment","----:com.apple.iTunes:MusicBrainz Track Id":"musicbrainz_recordingid","----:com.apple.iTunes:MusicBrainz Release Track Id":"musicbrainz_trackid","----:com.apple.iTunes:MusicBrainz Album Id":"musicbrainz_albumid","----:com.apple.iTunes:MusicBrainz Artist Id":"musicbrainz_artistid","----:com.apple.iTunes:MusicBrainz Album Artist Id":"musicbrainz_albumartistid","----:com.apple.iTunes:MusicBrainz Release Group Id":"musicbrainz_releasegroupid","----:com.apple.iTunes:MusicBrainz Work Id":"musicbrainz_workid","----:com.apple.iTunes:MusicBrainz TRM Id":"musicbrainz_trmid","----:com.apple.iTunes:MusicBrainz Disc Id":"musicbrainz_discid","----:com.apple.iTunes:Acoustid Id":"acoustid_id","----:com.apple.iTunes:Acoustid Fingerprint":"acoustid_fingerprint","----:com.apple.iTunes:MusicIP PUID":"musicip_puid","----:com.apple.iTunes:fingerprint":"musicip_fingerprint","----:com.apple.iTunes:replaygain_track_gain":"replaygain_track_gain","----:com.apple.iTunes:replaygain_track_peak":"replaygain_track_peak","----:com.apple.iTunes:replaygain_album_gain":"replaygain_album_gain","----:com.apple.iTunes:replaygain_album_peak":"replaygain_album_peak","----:com.apple.iTunes:replaygain_track_minmax":"replaygain_track_minmax","----:com.apple.iTunes:replaygain_album_minmax":"replaygain_album_minmax","----:com.apple.iTunes:replaygain_undo":"replaygain_undo",gnre:"genre","----:com.apple.iTunes:ALBUMARTISTSORT":"albumartistsort","----:com.apple.iTunes:ARTISTS":"artists","----:com.apple.iTunes:ORIGINALDATE":"originaldate","----:com.apple.iTunes:ORIGINALYEAR":"originalyear","----:com.apple.iTunes:RELEASEDATE":"releasedate",desc:"description",ldes:"longDescription","\xa9mvn":"movement","\xa9mvi":"movementIndex","\xa9mvc":"movementTotal","\xa9wrk":"work",catg:"category",egid:"podcastId",hdvd:"hdVideo",keyw:"keywords",shwm:"showMovement",stik:"stik",rate:"rating"};class P extends A{constructor(){super(["iTunes"],z)}postMap(e,t){"rate"===e.id&&(e.value={source:void 0,rating:Number.parseFloat(e.value)/100})}}let L={TITLE:"title",ARTIST:"artist",ARTISTS:"artists",ALBUMARTIST:"albumartist","ALBUM ARTIST":"albumartist",ALBUM:"album",DATE:"date",ORIGINALDATE:"originaldate",ORIGINALYEAR:"originalyear",RELEASEDATE:"releasedate",COMMENT:"comment",TRACKNUMBER:"track",DISCNUMBER:"disk",GENRE:"genre",METADATA_BLOCK_PICTURE:"picture",COMPOSER:"composer",LYRICS:"lyrics",ALBUMSORT:"albumsort",TITLESORT:"titlesort",WORK:"work",ARTISTSORT
1:"artistsort",ALBUMARTISTSORT:"albumartistsort",COMPOSERSORT:"composersort",LYRICIST:"lyricist",WRITER:"writer",CONDUCTOR:"conductor",REMIXER:"remixer",ARRANGER:"arranger",ENGINEER:"engineer",PRODUCER:"producer",DJMIXER:"djmixer",MIXER:"mixer",LABEL:"label",GROUPING:"grouping",SUBTITLE:"subtitle",DISCSUBTITLE:"discsubtitle",TRACKTOTAL:"totaltracks",DISCTOTAL:"totaldiscs",COMPILATION:"compilation",RATING:"rating",BPM:"bpm",KEY:"key",MOOD:"mood",MEDIA:"media",CATALOGNUMBER:"catalognumber",RELEASESTATUS:"releasestatus",RELEASETYPE:"releasetype",RELEASECOUNTRY:"releasecountry",SCRIPT:"script",LANGUAGE:"language",COPYRIGHT:"copyright",LICENSE:"license",ENCODEDBY:"encodedby",ENCODERSETTINGS:"encodersettings",BARCODE:"barcode",ISRC:"isrc",ASIN:"asin",MUSICBRAINZ_TRACKID:"musicbrainz_recordingid",MUSICBRAINZ_RELEASETRACKID:"musicbrainz_trackid",MUSICBRAINZ_ALBUMID:"musicbrainz_albumid",MUSICBRAINZ_ARTISTID:"musicbrainz_artistid",MUSICBRAINZ_ALBUMARTISTID:"musicbrainz_albumartistid",MUSICBRAINZ_RELEASEGROUPID:"musicbrainz_releasegroupid",MUSICBRAINZ_WORKID:"musicbrainz_workid",MUSICBRAINZ_TRMID:"musicbrainz_trmid",MUSICBRAINZ_DISCID:"musicbrainz_discid",ACOUSTID_ID:"acoustid_id",ACOUSTID_ID_FINGERPRINT:"acoustid_fingerprint",MUSICIP_PUID:"musicip_puid",WEBSITE:"website",NOTES:"notes",TOTALTRACKS:"totaltracks",TOTALDISCS:"totaldiscs",DISCOGS_ARTIST_ID:"discogs_artist_id",DISCOGS_ARTISTS:"artists",DISCOGS_ARTIST_NAME:"artists",DISCOGS_ALBUM_ARTISTS:"albumartist",DISCOGS_CATALOG:"catalognumber",DISCOGS_COUNTRY:"releasecountry",DISCOGS_DATE:"originaldate",DISCOGS_LABEL:"label",DISCOGS_LABEL_ID:"discogs_label_id",DISCOGS_MASTER_RELEASE_ID:"discogs_master_release_id",DISCOGS_RATING:"discogs_rating",DISCOGS_RELEASED:"date",DISCOGS_RELEASE_ID:"discogs_release_id",DISCOGS_VOTES:"discogs_votes",CATALOGID:"catalognumber",STYLE:"genre",REPLAYGAIN_TRACK_GAIN:"replaygain_track_gain",REPLAYGAIN_TRACK_PEAK:"replaygain_track_peak",REPLAYGAIN_ALBUM_GAIN:"replaygain_album_gain",REPLAYGAIN_ALBUM_PEAK:"replaygain_album_peak",REPLAYGAIN_MINMAX:"replaygain_track_minmax",REPLAYGAIN_ALBUM_MINMAX:"replaygain_album_minmax",REPLAYGAIN_UNDO:"replaygain_undo"};class D extends I{static toRating(e,t,i){return{source:e?e.toLowerCase():void 0,rating:Number.parseFloat(t)/i*I.maxRatingScore}}constructor(){super(["vorbis"],L)}postMap(e){if("RATING"===e.id)e.value=D.toRating(void 0,e.value,100);else if(0===e.id.indexOf("RATING:")){let t=e.id.split(":");e.value=D.toRating(t[1],e.value,1),e.id=t[0]}}}let U={IART:"artist",ICRD:"date",INAM:"title",TITL:"title",IPRD:"album",ITRK:"track",IPRT:"track",COMM:"comment",ICMT:"comment",ICNT:"releasecountry",GNRE:"genre",IWRI:"writer",RATE:"rating",YEAR:"year",ISFT:"encodedby",CODE:"encodedby",TURL:"website",IGNR:"genre",IENG:"engineer",ITCH:"technician",IMED:"media",IRPD:"album"};class O extends I{constructor(){super(["exif"],U)}}let F={"segment:title":"title","album:ARTIST":"albumartist","album:ARTISTSORT":"albumartistsort","album:TITLE":"album","album:DATE_RECORDED":"originaldate","album:DATE_RELEASED":"releasedate","album:PART_NUMBER":"disk","album:TOTAL_PARTS":"totaltracks","track:ARTIST":"artist","track:ARTISTSORT":"artistsort","track:TITLE":"title","track:PART_NUMBER":"track","track:MUSICBRAINZ_TRACKID":"musicbrainz_recordingid","track:MUSICBRAINZ_ALBUMID":"musicbrainz_albumid","track:MUSICBRAINZ_ARTISTID":"musicbrainz_artistid","track:PUBLISHER":"label","track:GENRE":"genre","track:ENCODER":"encodedby","track:ENCODER_OPTIONS":"encodersettings","edition:TOTAL_PARTS":"totaldiscs",picture:"picture"};class X extends A{constructor(){super(["matroska"],F)}}let G={NAME:"title",AUTH:"artist","(c) ":"copyright",ANNO:"comment"};class W extends I{constructor(){super(["AIFF"],G)}}var $=i(72277);
1class j{constructor(){this.tagMappers={},[new x,new M,new _,new P,new P,new D,new N,new E,new O,new X,new W].forEach(e=>{this.registerTagMapper(e)})}mapTag(e,t,i){if(this.tagMappers[e])return this.tagMappers[e].mapGenericTag(t,i);throw new $.nK(`No generic tag mapper defined for tag-format: ${e}`)}registerTagMapper(e){for(let t of e.tagTypes)this.tagMappers[t]=e}}let q=k("music-metadata:collector"),Y=["matroska","APEv2","vorbis","ID3v2.4","ID3v2.3","ID3v2.2","exif","asf","iTunes","AIFF","ID3v1"];class H{constructor(e){this.opts=e,this.format={tagTypes:[],trackInfo:[]},this.native={},this.common={track:{no:null,of:null},disk:{no:null,of:null},movementIndex:{no:null,of:null}},this.quality={warnings:[]},this.commonOrigin={},this.originPriority={},this.tagMapper=new j;let t=1;for(let e of Y)this.originPriority[e]=t++;this.originPriority.artificial=500,this.originPriority.id3v1=600}hasAny(){return Object.keys(this.native).length>0}addStreamInfo(e){q(`streamInfo: type=${e.type?b.S[e.type]:"?"}, codec=${e.codecName}`),this.format.trackInfo.push(e)}setFormat(e,t){q(`format: ${e} = ${t}`),this.format[e]=t,this.opts?.observer&&this.opts.observer({metadata:this,tag:{type:"format",id:e,value:t}})}async addTag(e,t,i){q(`tag ${e}.${t} = ${i}`),this.native[e]||(this.format.tagTypes.push(e),this.native[e]=[]),this.native[e].push({id:t,value:i}),await this.toCommon(e,t,i)}addWarning(e){this.quality.warnings.push({message:e})}async postMap(e,t){switch(t.id){case"artist":if(this.commonOrigin.artist===this.originPriority[e])return this.postMap("artificial",{id:"artists",value:t.value});this.common.artists||this.setGenericTag("artificial",{id:"artists",value:t.value});break;case"artists":if((!this.common.artist||this.commonOrigin.artist===this.originPriority.artificial)&&(!this.common.artists||-1===this.common.artists.indexOf(t.value))){var i;let e=(i=(this.common.artists||[]).concat([t.value])).length>2?`${i.slice(0,i.length-1).join(", ")} & ${i[i.length-1]}`:i.join(" & ");this.setGenericTag("artificial",{id:"artist",value:e})}break;case"picture":return this.postFixPicture(t.value).then(i=>{null!==i&&(t.value=i,this.setGenericTag(e,t))});case"totaltracks":this.common.track.of=I.toIntOrNull(t.value);return;case"totaldiscs":this.common.disk.of=I.toIntOrNull(t.value);return;case"movementTotal":this.common.movementIndex.of=I.toIntOrNull(t.value);return;case"track":case"disk":case"movementIndex":{let e=this.common[t.id].of;this.common[t.id]=I.normalizeTrack(t.value),this.common[t.id].of=null!=e?e:this.common[t.id].of;return}case"bpm":case"year":case"originalyear":t.value=Number.parseInt(t.value,10);break;case"date":{let e=Number.parseInt(t.value.substr(0,4),10);Number.isNaN(e)||(this.common.year=e);break}case"discogs_label_id":case"discogs_release_id":case"discogs_master_release_id":case"discogs_artist_id":case"discogs_votes":t.value="string"==typeof t.value?Number.parseInt(t.value,10):t.value;break;case"replaygain_track_gain":case"replaygain_track_peak":case"replaygain_album_gain":case"replaygain_album_peak":t.value=(0,S.th)(t.value);break;case"replaygain_track_minmax":t.value=t.value.split(",").map(e=>Number.parseInt(e,10));break;case"replaygain_undo":{let e=t.value.split(",").map(e=>Number.parseInt(e,10));t.value={leftChannel:e[0],rightChannel:e[1]};break}case"gapless":case"compilation":case"podcast":case"showMovement":t.value="1"===t.value||1===t.value;break;case"isrc":{let e=this.common[t.id];if(e&&-1!==e.indexOf(t.value))return;break}case"comment":"string"==typeof t.value&&(t.value={text:t.value}),"iTunPGAP"===t.value.descriptor&&this.setGenericTag(e,{id:"gapless",value:"1"===t.value.text});break;case"lyrics":"string"==typeof t.value&&(t.value=function(e){let t=e.split("\n"),i=[],r=/\[(\d{2}):(\d{2})\.(\d{2})\]/;for(let e of t){let t=e.match(r);if(t){let a=Number.parseInt(t[1],10),n=(60*a+Number.parseInt(t[2],10))*1e3+10*Number.parseInt(t[3],10),s=e.replace(r,"").trim();i.push({timestamp:n,text:s})}}return{contentType:b.MW.lyrics,timeStampFormat:b.sd.milliseconds,syncText:i}}(t.value))}null!==t.value&&this.setGenericTag(e,t)}toCommonMetadata(){return{format:this.format,native:this.native,quality:this.qual
1ity,common:this.common}}async postFixPicture(e){if(e.data&&e.data.length>0){if(!e.format){let t=await f(Uint8Array.from(e.data));if(!t)return null;e.format=t.mime}return e.format=e.format.toLocaleLowerCase(),"image/jpg"===e.format&&(e.format="image/jpeg"),e}return this.addWarning("Empty picture tag found"),null}async toCommon(e,t,i){let r=this.tagMapper.mapTag(e,{id:t,value:i},this);r&&await this.postMap(e,r)}setGenericTag(e,t){var i,r;q(`common.${t.id} = ${t.value}`);let a=this.commonOrigin[t.id]||1e3,n=this.originPriority[e];if(y[i=t.id]&&!y[i].multiple)if(!(n<=a))return q(`Ignore native tag (singleton): ${e}.${t.id} = ${t.value}`);else this.common[t.id]=t.value,this.commonOrigin[t.id]=n;else if(n===a)(!y[r=t.id].multiple||y[r].unique)&&-1!==this.common[t.id].indexOf(t.value)?q(`Ignore duplicate value: ${e}.${t.id} = ${t.value}`):this.common[t.id].push(t.value);else{if(!(n<a))return q(`Ignore native tag (list): ${e}.${t.id} = ${t.value}`);this.common[t.id]=[t.value],this.commonOrigin[t.id]=n}this.opts?.observer&&this.opts.observer({metadata:this,tag:{type:"common",id:t.id,value:t.value}})}}let K={parserType:"mpeg",extensions:[".mp2",".mp3",".m2a",".aac","aacp"],load:async(e,t,r)=>new(await Promise.all([i.e(2032),i.e(5369)]).then(i.bind(i,35369))).MpegParser(e,t,r)},Z={parserType:"apev2",extensions:[".ape"],load:async(e,t,r)=>new(await Promise.resolve().then(i.bind(i,41750))).APEv2Parser(e,t,r)},V={parserType:"asf",extensions:[".asf"],load:async(e,t,r)=>new(await i.e(7196).then(i.bind(i,87196))).AsfParser(e,t,r)},J={parserType:"dsdiff",extensions:[".dff"],load:async(e,t,r)=>new(await Promise.all([i.e(2032),i.e(7378)]).then(i.bind(i,47378))).DsdiffParser(e,t,r)},Q={parserType:"aiff",extensions:[".aif","aiff","aifc"],load:async(e,t,r)=>new(await Promise.all([i.e(2032),i.e(1938)]).then(i.bind(i,41938))).AIFFParser(e,t,r)},ee={parserType:"dsf",extensions:[".dsf"],load:async(e,t,r)=>new(await Promise.all([i.e(2032),i.e(9248)]).then(i.bind(i,49248))).DsfParser(e,t,r)},et={parserType:"flac",extensions:[".flac"],load:async(e,t,r)=>new(await Promise.all([i.e(2032),i.e(8360)]).then(i.bind(i,38360))).FlacParser(e,t,r)},ei={parserType:"matroska",extensions:[".mka",".mkv",".mk3d",".mks","webm"],load:async(e,t,r)=>new(await i.e(7263).then(i.bind(i,87263))).MatroskaParser(e,t,r)},er={parserType:"mp4",extensions:[".mp4",".m4a",".m4b",".m4pa","m4v","m4r","3gp"],load:async(e,t,r)=>new(await i.e(5790).then(i.bind(i,85790))).MP4Parser(e,t,r)},ea={parserType:"musepack",extensions:[".mpc"],load:async(e,t,r)=>new(await Promise.all([i.e(2032),i.e(6352)]).then(i.bind(i,36352))).MusepackParser(e,t,r)},en={parserType:"ogg",extensions:[".ogg",".ogv",".oga",".ogm",".ogx",".opus",".spx"],load:async(e,t,r)=>new(await i.e(9261).then(i.bind(i,49261))).OggParser(e,t,r)},es={parserType:"wavpack",extensions:[".wv",".wvp"],load:async(e,t,r)=>new(await i.e(4108).then(i.bind(i,74108))).WavPackParser(e,t,r)},eo={parserType:"riff",extensions:[".wav","wave",".bwf"],load:async(e,t,r)=>new(await Promise.all([i.e(2032),i.e(6965)]).then(i.bind(i,86965))).WaveParser(e,t,r)},ec=k("music-metadata:parser:factory");class el{constructor(){this.parsers=[],[et,K,Z,er,ei,eo,en,V,Q,es,ea,ee,J].forEach(e=>this.registerParser(e))}registerParser(e){this.parsers.push(e)}async parse(e,t,i){if(e.supportsRandomAccess()?(ec("tokenizer supports random-access, scanning for appending headers"),await eh(e,i)):ec("tokenizer does not support random-access, cannot scan for appending headers"),!t){let i=new Uint8Array(4100);if(e.fileInfo.mimeType&&(t=this.findLoaderForType(eu(e.fileInfo.mimeType))),!t&&e.fileInfo.path&&(t=this.findLoaderForExtension(e.fileInfo.path)),!t){ec("Guess parser on content..."),await e.peekBuffer(i,{mayBeLess:!0});let r=await f(i);if(!r||!r.mime)throw new $.e6("Failed to determine audio format");if(ec(`Guessed file type is mime=${r.mime}, extension=${r.ext}`),!(t=this.findLoaderForType(eu(r.mime))))throw new $.qq(`Guessed MIME-type not supported: ${r.mime}`)}}ec(`Loading ${t.parserType} parser...`);let r=new H(i),a=await t.load(r,e,i??{});return ec(`Parser ${t.parserType} loaded`),await a.parse(),r.toCommonMetadata()}findLoaderForExtension(e){if(!e)return;let t=(function(e){let t=e.lastIndexOf(".");return -1===t?"":e.slice(t)})(e).toLocaleLowerCase()||e;return this.parsers.find(e=>-1!==e.extensions.indexOf(t))}findLoaderForType(e){return e?this.parsers.find(t=>t.parserType===e):void 0}}function eu(e){let t;if(!e)return;try{t=function(e){let t=g.parse(e),i=(0,T.qg)(t.type);return{type:i.type,subtype:i.subtype,suffix:i.suffix,parameters:t.parameters}}(e)}catch(t){ec(`Invalid HTTP Content-Type header value: ${e}`);return}let i=0===t.subtype.indexOf("x-")?t.subtype.substring(2):t.subtype;switch(t.type){case"audio":switch(i){case"mp3":case"mpeg":case"aac":case"aacp":return"mpeg";case"flac":return"flac";case"ape":case"monkeys-audio":return"apev2";case"mp4":case"m4a":return"mp4";case"ogg":case"opus":case"speex":return"ogg";case"ms-wma":case"ms-wmv":case"ms-asf":return"asf";case"aiff":case"aif":case"aifc":return"aiff";case"vnd.wave":case"wav":case"wave":return"riff";case"wavpack":return"wavpack";case"musepack":return"musepack";case"matroska":case"webm":return"matroska";case"dsf":return"dsf";case"amr":return"amr"}break;case"video":switch(i){case"ms-asf":case"ms-wmv":return"asf";case"m4v":case"mp4":return"mp4";case"ogg":return"ogg";case"matroska":case"webm":return"matroska"}break;case"application":switch(i){case"vnd.ms-asf":return"asf";case"ogg":return"ogg"}}}var em=i(41750),ep=i(29270);async function ef(e){let t=e.fileInfo.size;if(t>=143){let i=new Uint8Array(15),r=e.position;await e.readBuffer(i,{position:t-143}),e.setPosition(r);let a=new TextDecoder("latin1").decode(i);if("LYRICS200"===a.slice(6))return Number.parseInt(a.slice(0,6),10)+15}return 0}async function ed(e,t,i={}){var a,n;return a=(0,r.vY)(e,{fileInfo:"string"==typeof t?{mimeType:t}:t}),n=i,new el().parse(a,void 0,n)}async function eh(e,t={}){let i=e.fileInfo.size;await (0,ep.zc)(e)&&(i-=128,i-=await ef(e)),t.apeHeader=await em.APEv2Parser.findApeFooterOffset(e,i)}},77429:(e,t,i)=>{"use strict";i.d(t,{s:()=>r});
1class r{constructor(e,t,i){this.metadata=e,this.tokenizer=t,this.options=i}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.