UNPKG

igv

Version:

Embeddable genomic visualization component based on the Integrative Genomics Viewer

1 lines 1.32 MB
function e(e){const t=document.createElement("div");return t.innerHTML=e,t.firstElementChild}function t(e){return i("div",e)}function i(e,t){const i=document.createElement(e);return t&&(t.class&&i.classList.add(t.class),t.id&&(i.id=t.id),t.style&&function(e,t){for(let i of Object.keys(t))e.style[i]=t[i]}(i,t.style)),i}function r(e){const t=getComputedStyle(e);"none"!==t.display&&(e._initialDisplay=t.display),e.style.display="none"}function s(e){const t=e._initialDisplay||"block";e.style.display=t}function o(e){if(e.type.startsWith("touch")){const t=e.touches[0];return{x:t.pageX,y:t.pageY}}return{x:e.pageX,y:e.pageY}}function n(){return("0000"+(Math.random()*Math.pow(36,4)|0).toString(36)).slice(-4)}function a(e,t){const{clientX:i,clientY:r}=e;return((e,{clientX:t,clientY:i})=>{const{left:r,top:s,width:o,height:n}=e.getBoundingClientRect(),a=t-r,c=i-s;return{x:a,y:c,xNormalized:a/o,yNormalized:c/n,width:o,height:n}})(t,{clientX:i,clientY:r})}class c{constructor(){this.elem=i("div",{class:"igv-ui-panel-column"})}add(e){if(e instanceof Node)this.elem.appendChild(e);else if("object"==typeof e)this.elem.appendChild(e.elem);else{const i=t();i.innerHTML=e,this.elem.appendChild(i),this.html=i}}}function l(e,t){return h(e,t)}function h(e,t){t=t||"currentColor";let i=d[e];i||(console.error(`No icon named: ${e}`),i=d.question);const r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.setAttributeNS(null,"viewBox","0 0 "+i[0]+" "+i[1]);const s=document.createElementNS("http://www.w3.org/2000/svg","path");return s.setAttributeNS(null,"fill",t),s.setAttributeNS(null,"d",i[4]),r.appendChild(s),r}const d={check:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"],cog:[512,512,[],"f013","M444.788 291.1l42.616 24.599c4.867 2.809 7.126 8.618 5.459 13.985-11.07 35.642-29.97 67.842-54.689 94.586a12.016 12.016 0 0 1-14.832 2.254l-42.584-24.595a191.577 191.577 0 0 1-60.759 35.13v49.182a12.01 12.01 0 0 1-9.377 11.718c-34.956 7.85-72.499 8.256-109.219.007-5.49-1.233-9.403-6.096-9.403-11.723v-49.184a191.555 191.555 0 0 1-60.759-35.13l-42.584 24.595a12.016 12.016 0 0 1-14.832-2.254c-24.718-26.744-43.619-58.944-54.689-94.586-1.667-5.366.592-11.175 5.459-13.985L67.212 291.1a193.48 193.48 0 0 1 0-70.199l-42.616-24.599c-4.867-2.809-7.126-8.618-5.459-13.985 11.07-35.642 29.97-67.842 54.689-94.586a12.016 12.016 0 0 1 14.832-2.254l42.584 24.595a191.577 191.577 0 0 1 60.759-35.13V25.759a12.01 12.01 0 0 1 9.377-11.718c34.956-7.85 72.499-8.256 109.219-.007 5.49 1.233 9.403 6.096 9.403 11.723v49.184a191.555 191.555 0 0 1 60.759 35.13l42.584-24.595a12.016 12.016 0 0 1 14.832 2.254c24.718 26.744 43.619 58.944 54.689 94.586 1.667 5.366-.592 11.175-5.459 13.985L444.788 220.9a193.485 193.485 0 0 1 0 70.2zM336 256c0-44.112-35.888-80-80-80s-80 35.888-80 80 35.888 80 80 80 80-35.888 80-80z"],exclamation:[192,512,[],"f12a","M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z"],"exclamation-circle":[512,512,[],"f06a","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"],"exclamation-triangle":[576,512,[],"f071","M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"],minus:[448,512,[],"f068","M424 318.2c13.3 0 24-10.7 24-24v-76.4c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v76.4c0 13.3 10.7 24 24 24h400z"],"minus-circle":[512,512,[],"f056","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z"],"minus-square":[448,512,[],"f146","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"],plus:[448,512,[],"f067","M448 294.2v-76.4c0-13.3-10.7-24-24-24H286.2V56c0-13.3-10.7-24-24-24h-76.4c-13.3 0-24 10.7-24 24v137.8H24c-13.3 0-24 10.7-24 24v76.4c0 13.3 10.7 24 24 24h137.8V456c0 13.3 10.7 24 24 24h76.4c13.3 0 24-10.7 24-24V318.2H424c13.3 0 24-10.7 24-24z"],"plus-circle":[512,512,[],"f055","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"],"plus-square":[448,512,[],"f0fe","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"],question:[384,512,[],"f128","M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"],save:[448,512,[],"f0c7","M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"],search:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"],share:[512,512,[],"f064","M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"],spinner:[512,512,[],"f110","M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"],square:[448,512,[],"f0c8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"],"square-full":[512,512,[],"f45c","M512 512H0V0h512v512z"],times:[384,512,[],"f00d","M323.1 441l53.9-53.9c9.4-9.4 9.4-24.5 0-33.9L279.8 256l97.2-97.2c9.4-9.4 9.4-24.5 0-33.9L323.1 71c-9.4-9.4-24.5-9.4-33.9 0L192 168.2 94.8 71c-9.4-9.4-24.5-9.4-33.9 0L7 124.9c-9.4 9.4-9.4 24.5 0 33.9l97.2 97.2L7 353.2c-9.4 9.4-9.4 24.5 0 33.9L60.9 441c9.4 9.4 24.5 9.4 33.9 0l97.2-97.2 97.2 97.2c9.3 9.3 24.5 9.3 33.9 0z"],"times-circle":[512,512,[],"f057","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"],wrench:[512,512,[],"f0ad","M481.156 200c9.3 0 15.12 10.155 10.325 18.124C466.295 259.992 420.419 288 368 288c-79.222 0-143.501-63.974-143.997-143.079C223.505 65.469 288.548-.001 368.002 0c52.362.001 98.196 27.949 123.4 69.743C496.24 77.766 490.523 88 481.154 88H376l-40 56 40 56h105.156zm-171.649 93.003L109.255 493.255c-24.994 24.993-65.515 24.994-90.51 0-24.993-24.994-24.993-65.516 0-90.51L218.991 202.5c16.16 41.197 49.303 74.335 90.516 90.503zM104 432c0-13.255-10.745-24-24-24s-24 10.745-24 24 10.745 24 24 24 24-10.745 24-24z"]};function u(e,t){var i=document.createElement("div");e.appendChild(i),i.appendChild(l("times")),i.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),t()})}let f;function p(e,t,i){t.addEventListener("mousedown",function(e){e.stopPropagation(),e.preventDefault();const t=g.bind(this),r=m.bind(this),s=getComputedStyle(this),o=this.getBoundingClientRect();f={constraint:i,dragFunction:t,dragEndFunction:r,screenX:e.screenX,screenY:e.screenY,minDy:-o.top,minDx:-o.left,top:parseInt(s.top.replace("px","")),left:parseInt(s.left.replace("px",""))},document.addEventListener("mousemove",t),document.addEventListener("mouseup",r),document.addEventListener("mouseleave",r),document.addEventListener("mouseexit",r)}.bind(e))}function g(e){if(!f)return void console.error("No drag data!");e.stopPropagation(),e.preventDefault();const t=Math.max(f.minDx,e.screenX-f.screenX),i=Math.max(f.minDy,e.screenY-f.screenY),r=f.left+t,s=f.top+i;this.style.left=`${r}px`,this.style.top=`${s}px`}function m(e){if(!f)return void console.error("No drag data!");e.stopPropagation(),e.preventDefault();const t=f.dragFunction,i=f.dragEndFunction;document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",i),document.removeEventListener("mouseleave",i),document.removeEventListener("mouseexit",i),f=void 0}class w{constructor({parent:e,label:i,content:r,okHandler:s,cancelHandler:o}){this.parent=e;const n=()=>{this.elem.style.display="none","function"==typeof o&&o(this)};this.elem=t(),this.elem.classList.add("igv-ui-generic-dialog-container","igv-ui-center-fixed");const a=t({class:"igv-ui-generic-dialog-header"});if(this.elem.appendChild(a),u(a,n),i){const e=t({class:"igv-ui-dialog-one-liner"});this.elem.appendChild(e),e.innerHTML=i}r.elem.style.margin="16px",this.elem.appendChild(r.elem),this.content=r;const c=t({class:"igv-ui-generic-dialog-ok-cancel"});this.elem.appendChild(c),this.ok=t(),c.appendChild(this.ok),this.ok.textContent="OK",this.cancel=t(),c.appendChild(this.cancel),this.cancel.textContent="Cancel",this.callback=void 0,this.ok.addEventListener("click",e=>{this.elem.style.display="none","function"==typeof s?s(this):this.callback&&"function"==typeof this.callback&&this.callback(this)}),this.cancel.addEventListener("click",n),p(this.elem,a),this.elem.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation()})}present(e,t){if(e.label&&this.label&&(this.label.textContent=e.label),e.html){this.content.html.innerHTML=e.html}if(e.text){this.content.html.innerText=e.text}e.value&&this.input&&(this.input.value=e.value),e.callback&&(this.callback=e.callback);const{top:i}=t.currentTarget.parentElement.getBoundingClientRect();this.elem.style.top=`${i}px`,this.elem.style.display="flex"}}function b(e){return"string"==typeof e||e instanceof String}function F(e){var t=String(e).split(/[.,]/);return t[0].split("").reverse().reduce(function(e,t,i){return i%3==0?e+","+t:e+t}).split("").reverse().join("")+(t[1]?"."+t[1]:"")}const v=function(e){return e.split(/\n|\r\n|\r/g)};function y(e,t){var i,r,s=[],o=e.length,n=0,a=!1;if(o>0)for(s[n]=e.charAt(0),i=1;i<o;i++)'"'===(r=e.charAt(i))?a=!a:a||r!==t?s[n]+=r:s[++n]="";return s}function A(e){return void 0===e||((e.startsWith("'")||e.startsWith('"'))&&(e=e.substring(1)),(e.endsWith("'")||e.endsWith('"'))&&(e=e.substring(0,e.length-1))),e}function C(e){return e.length>0?e.charAt(0).toUpperCase()+e.slice(1):e}function _(e){if(void 0!==e.name)return e.name;if(b(e)){let t=e.lastIndexOf("/"),i=t<0?e:e.substr(t+1);return t=i.indexOf("?"),t>0&&(i=i.substr(0,t)),i}throw Error("Expected File or string, got "+typeof e)}function x(e){return!!e&&("function"!=typeof e&&(e instanceof File||e.hasOwnProperty("name")&&"function"==typeof e.slice&&"function"==typeof e.arrayBuffer))}function k(e,t){const i=document.createElement("a");i.setAttribute("href",t),i.setAttribute("download",e),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)}function I(e){for(var t=S,i=t.parser.loose.exec(e),r={},s=14;s--;)r[t.key[s]]=i[s]||"";return r[t.q.name]={},r[t.key[12]].replace(t.q.parser,function(e,i,s){i&&(r[t.q.name][i]=s)}),r}"object"==typeof process&&"undefined"==typeof window&&(global.atob=function(e){return Buffer.from(e,"base64").toString("binary")});const S={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};function E(e){let t=e.length;for(;--t>=0;)e[t]=0}const N=256,M=286,R=30,B=15,D=new Uint8Array([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]),L=new Uint8Array([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]),T=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),P=new Array(576);E(P);const H=new Array(60);E(H);const O=new Array(512);E(O);const V=new Array(256);E(V);const q=new Array(29);E(q);const U=new Array(R);function Q(e,t,i,r,s){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=r,this.max_length=s,this.has_stree=e&&e.length}let G,j,W;function $(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}E(U);const K=e=>e<256?O[e]:O[256+(e>>>7)],Y=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},Z=(e,t,i)=>{e.bi_valid>16-i?(e.bi_buf|=t<<e.bi_valid&65535,Y(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=i-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=i)},X=(e,t,i)=>{Z(e,i[2*t],i[2*t+1])},J=(e,t)=>{let i=0;do{i|=1&e,e>>>=1,i<<=1}while(--t>0);return i>>>1},ee=(e,t,i)=>{const r=new Array(16);let s,o,n=0;for(s=1;s<=B;s++)n=n+i[s-1]<<1,r[s]=n;for(o=0;o<=t;o++){let t=e[2*o+1];0!==t&&(e[2*o]=J(r[t]++,t))}},te=e=>{let t;for(t=0;t<M;t++)e.dyn_ltree[2*t]=0;for(t=0;t<R;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},ie=e=>{e.bi_valid>8?Y(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},re=(e,t,i,r)=>{const s=2*t,o=2*i;return e[s]<e[o]||e[s]===e[o]&&r[t]<=r[i]},se=(e,t,i)=>{const r=e.heap[i];let s=i<<1;for(;s<=e.heap_len&&(s<e.heap_len&&re(t,e.heap[s+1],e.heap[s],e.depth)&&s++,!re(t,r,e.heap[s],e.depth));)e.heap[i]=e.heap[s],i=s,s<<=1;e.heap[i]=r},oe=(e,t,i)=>{let r,s,o,n,a=0;if(0!==e.sym_next)do{r=255&e.pending_buf[e.sym_buf+a++],r+=(255&e.pending_buf[e.sym_buf+a++])<<8,s=e.pending_buf[e.sym_buf+a++],0===r?X(e,s,t):(o=V[s],X(e,o+N+1,t),n=D[o],0!==n&&(s-=q[o],Z(e,s,n)),r--,o=K(r),X(e,o,i),n=L[o],0!==n&&(r-=U[o],Z(e,r,n)))}while(a<e.sym_next);X(e,256,t)},ne=(e,t)=>{const i=t.dyn_tree,r=t.stat_desc.static_tree,s=t.stat_desc.has_stree,o=t.stat_desc.elems;let n,a,c,l=-1;for(e.heap_len=0,e.heap_max=573,n=0;n<o;n++)0!==i[2*n]?(e.heap[++e.heap_len]=l=n,e.depth[n]=0):i[2*n+1]=0;for(;e.heap_len<2;)c=e.heap[++e.heap_len]=l<2?++l:0,i[2*c]=1,e.depth[c]=0,e.opt_len--,s&&(e.static_len-=r[2*c+1]);for(t.max_code=l,n=e.heap_len>>1;n>=1;n--)se(e,i,n);c=o;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],se(e,i,1),a=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=a,i[2*c]=i[2*n]+i[2*a],e.depth[c]=(e.depth[n]>=e.depth[a]?e.depth[n]:e.depth[a])+1,i[2*n+1]=i[2*a+1]=c,e.heap[1]=c++,se(e,i,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const i=t.dyn_tree,r=t.max_code,s=t.stat_desc.static_tree,o=t.stat_desc.has_stree,n=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,c=t.stat_desc.max_length;let l,h,d,u,f,p,g=0;for(u=0;u<=B;u++)e.bl_count[u]=0;for(i[2*e.heap[e.heap_max]+1]=0,l=e.heap_max+1;l<573;l++)h=e.heap[l],u=i[2*i[2*h+1]+1]+1,u>c&&(u=c,g++),i[2*h+1]=u,h>r||(e.bl_count[u]++,f=0,h>=a&&(f=n[h-a]),p=i[2*h],e.opt_len+=p*(u+f),o&&(e.static_len+=p*(s[2*h+1]+f)));if(0!==g){do{for(u=c-1;0===e.bl_count[u];)u--;e.bl_count[u]--,e.bl_count[u+1]+=2,e.bl_count[c]--,g-=2}while(g>0);for(u=c;0!==u;u--)for(h=e.bl_count[u];0!==h;)d=e.heap[--l],d>r||(i[2*d+1]!==u&&(e.opt_len+=(u-i[2*d+1])*i[2*d],i[2*d+1]=u),h--)}})(e,t),ee(i,l,e.bl_count)},ae=(e,t,i)=>{let r,s,o=-1,n=t[1],a=0,c=7,l=4;for(0===n&&(c=138,l=3),t[2*(i+1)+1]=65535,r=0;r<=i;r++)s=n,n=t[2*(r+1)+1],++a<c&&s===n||(a<l?e.bl_tree[2*s]+=a:0!==s?(s!==o&&e.bl_tree[2*s]++,e.bl_tree[32]++):a<=10?e.bl_tree[34]++:e.bl_tree[36]++,a=0,o=s,0===n?(c=138,l=3):s===n?(c=6,l=3):(c=7,l=4))},ce=(e,t,i)=>{let r,s,o=-1,n=t[1],a=0,c=7,l=4;for(0===n&&(c=138,l=3),r=0;r<=i;r++)if(s=n,n=t[2*(r+1)+1],!(++a<c&&s===n)){if(a<l)do{X(e,s,e.bl_tree)}while(0!==--a);else 0!==s?(s!==o&&(X(e,s,e.bl_tree),a--),X(e,16,e.bl_tree),Z(e,a-3,2)):a<=10?(X(e,17,e.bl_tree),Z(e,a-3,3)):(X(e,18,e.bl_tree),Z(e,a-11,7));a=0,o=s,0===n?(c=138,l=3):s===n?(c=6,l=3):(c=7,l=4)}};let le=!1;const he=(e,t,i,r)=>{Z(e,0+(r?1:0),3),ie(e),Y(e,i),Y(e,~i),i&&e.pending_buf.set(e.window.subarray(t,t+i),e.pending),e.pending+=i};var de=(e,t,i,r)=>{let s,o,n=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,i=4093624447;for(t=0;t<=31;t++,i>>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<N;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),ne(e,e.l_desc),ne(e,e.d_desc),n=(e=>{let t;for(ae(e,e.dyn_ltree,e.l_desc.max_code),ae(e,e.dyn_dtree,e.d_desc.max_code),ne(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*z[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),s=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=s&&(s=o)):s=o=i+5,i+4<=s&&-1!==t?he(e,t,i,r):4===e.strategy||o===s?(Z(e,2+(r?1:0),3),oe(e,P,H)):(Z(e,4+(r?1:0),3),((e,t,i,r)=>{let s;for(Z(e,t-257,5),Z(e,i-1,5),Z(e,r-4,4),s=0;s<r;s++)Z(e,e.bl_tree[2*z[s]+1],3);ce(e,e.dyn_ltree,t-1),ce(e,e.dyn_dtree,i-1)})(e,e.l_desc.max_code+1,e.d_desc.max_code+1,n+1),oe(e,e.dyn_ltree,e.dyn_dtree)),te(e),r&&ie(e)},ue={_tr_init:e=>{le||((()=>{let e,t,i,r,s;const o=new Array(16);for(i=0,r=0;r<28;r++)for(q[r]=i,e=0;e<1<<D[r];e++)V[i++]=r;for(V[i-1]=r,s=0,r=0;r<16;r++)for(U[r]=s,e=0;e<1<<L[r];e++)O[s++]=r;for(s>>=7;r<R;r++)for(U[r]=s<<7,e=0;e<1<<L[r]-7;e++)O[256+s++]=r;for(t=0;t<=B;t++)o[t]=0;for(e=0;e<=143;)P[2*e+1]=8,e++,o[8]++;for(;e<=255;)P[2*e+1]=9,e++,o[9]++;for(;e<=279;)P[2*e+1]=7,e++,o[7]++;for(;e<=287;)P[2*e+1]=8,e++,o[8]++;for(ee(P,287,o),e=0;e<R;e++)H[2*e+1]=5,H[2*e]=J(e,5);G=new Q(P,D,257,M,B),j=new Q(H,L,0,R,B),W=new Q(new Array(0),T,0,19,7)})(),le=!0),e.l_desc=new $(e.dyn_ltree,G),e.d_desc=new $(e.dyn_dtree,j),e.bl_desc=new $(e.bl_tree,W),e.bi_buf=0,e.bi_valid=0,te(e)},_tr_stored_block:he,_tr_flush_block:de,_tr_tally:(e,t,i)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(V[i]+N+1)]++,e.dyn_dtree[2*K(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{Z(e,2,3),X(e,256,P),(e=>{16===e.bi_valid?(Y(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}};var fe=(e,t,i,r)=>{let s=65535&e,o=e>>>16&65535,n=0;for(;0!==i;){n=i>2e3?2e3:i,i-=n;do{s=s+t[r++]|0,o=o+s|0}while(--n);s%=65521,o%=65521}return s|o<<16};const pe=new Uint32Array((()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t})());var ge=(e,t,i,r)=>{const s=pe,o=r+i;e^=-1;for(let i=r;i<o;i++)e=e>>>8^s[255&(e^t[i])];return-1^e},me={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"},we={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_MEM_ERROR:-4,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};const{_tr_init:be,_tr_stored_block:Fe,_tr_flush_block:ve,_tr_tally:ye,_tr_align:Ae}=ue,{Z_NO_FLUSH:Ce,Z_PARTIAL_FLUSH:_e,Z_FULL_FLUSH:xe,Z_FINISH:ke,Z_BLOCK:Ie,Z_OK:Se,Z_STREAM_END:Ee,Z_STREAM_ERROR:Ne,Z_DATA_ERROR:Me,Z_BUF_ERROR:Re,Z_DEFAULT_COMPRESSION:Be,Z_FILTERED:De,Z_HUFFMAN_ONLY:Le,Z_RLE:Te,Z_FIXED:ze,Z_DEFAULT_STRATEGY:Pe,Z_UNKNOWN:He,Z_DEFLATED:Oe}=we,Ve=258,qe=262,Ue=42,Qe=113,Ge=666,je=(e,t)=>(e.msg=me[t],t),We=e=>2*e-(e>4?9:0),$e=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Ke=e=>{let t,i,r,s=e.w_size;t=e.hash_size,r=t;do{i=e.head[--r],e.head[r]=i>=s?i-s:0}while(--t);t=s,r=t;do{i=e.prev[--r],e.prev[r]=i>=s?i-s:0}while(--t)};let Ye=(e,t,i)=>(t<<e.hash_shift^i)&e.hash_mask;const Ze=e=>{const t=e.state;let i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))},Xe=(e,t)=>{ve(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Ze(e.strm)},Je=(e,t)=>{e.pending_buf[e.pending++]=t},et=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},tt=(e,t,i,r)=>{let s=e.avail_in;return s>r&&(s=r),0===s?0:(e.avail_in-=s,t.set(e.input.subarray(e.next_in,e.next_in+s),i),1===e.state.wrap?e.adler=fe(e.adler,t,s,i):2===e.state.wrap&&(e.adler=ge(e.adler,t,s,i)),e.next_in+=s,e.total_in+=s,s)},it=(e,t)=>{let i,r,s=e.max_chain_length,o=e.strstart,n=e.prev_length,a=e.nice_match;const c=e.strstart>e.w_size-qe?e.strstart-(e.w_size-qe):0,l=e.window,h=e.w_mask,d=e.prev,u=e.strstart+Ve;let f=l[o+n-1],p=l[o+n];e.prev_length>=e.good_match&&(s>>=2),a>e.lookahead&&(a=e.lookahead);do{if(i=t,l[i+n]===p&&l[i+n-1]===f&&l[i]===l[o]&&l[++i]===l[o+1]){o+=2,i++;do{}while(l[++o]===l[++i]&&l[++o]===l[++i]&&l[++o]===l[++i]&&l[++o]===l[++i]&&l[++o]===l[++i]&&l[++o]===l[++i]&&l[++o]===l[++i]&&l[++o]===l[++i]&&o<u);if(r=Ve-(u-o),o=u-Ve,r>n){if(e.match_start=t,n=r,r>=a)break;f=l[o+n-1],p=l[o+n]}}}while((t=d[t&h])>c&&0!==--s);return n<=e.lookahead?n:e.lookahead},rt=e=>{const t=e.w_size;let i,r,s;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-qe)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Ke(e),r+=t),0===e.strm.avail_in)break;if(i=tt(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=i,e.lookahead+e.insert>=3)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=Ye(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=Ye(e,e.ins_h,e.window[s+3-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<qe&&0!==e.strm.avail_in)},st=(e,t)=>{let i,r,s,o=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n=0,a=e.strm.avail_in;do{if(i=65535,s=e.bi_valid+42>>3,e.strm.avail_out<s)break;if(s=e.strm.avail_out-s,r=e.strstart-e.block_start,i>r+e.strm.avail_in&&(i=r+e.strm.avail_in),i>s&&(i=s),i<o&&(0===i&&t!==ke||t===Ce||i!==r+e.strm.avail_in))break;n=t===ke&&i===r+e.strm.avail_in?1:0,Fe(e,0,0,n),e.pending_buf[e.pending-4]=i,e.pending_buf[e.pending-3]=i>>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,Ze(e.strm),r&&(r>i&&(r=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,i-=r),i&&(tt(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(0===n);return a-=e.strm.avail_in,a&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),n?4:t!==Ce&&t!==ke&&0===e.strm.avail_in&&e.strstart===e.block_start?2:(s=e.window_size-e.strstart,e.strm.avail_in>s&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,s+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),s>e.strm.avail_in&&(s=e.strm.avail_in),s&&(tt(e.strm,e.window,e.strstart,s),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.high_water<e.strstart&&(e.high_water=e.strstart),s=e.bi_valid+42>>3,s=e.pending_buf_size-s>65535?65535:e.pending_buf_size-s,o=s>e.w_size?e.w_size:s,r=e.strstart-e.block_start,(r>=o||(r||t===ke)&&t!==Ce&&0===e.strm.avail_in&&r<=s)&&(i=r>s?s:r,n=t===ke&&0===e.strm.avail_in&&i===r?1:0,Fe(e,e.block_start,i,n),e.block_start+=i,Ze(e.strm)),n?3:1)},ot=(e,t)=>{let i,r;for(;;){if(e.lookahead<qe){if(rt(e),e.lookahead<qe&&t===Ce)return 1;if(0===e.lookahead)break}if(i=0,e.lookahead>=3&&(e.ins_h=Ye(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==i&&e.strstart-i<=e.w_size-qe&&(e.match_length=it(e,i)),e.match_length>=3)if(r=ye(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=Ye(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!==--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Ye(e,e.ins_h,e.window[e.strstart+1]);else r=ye(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Xe(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===ke?(Xe(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Xe(e,!1),0===e.strm.avail_out)?1:2},nt=(e,t)=>{let i,r,s;for(;;){if(e.lookahead<qe){if(rt(e),e.lookahead<qe&&t===Ce)return 1;if(0===e.lookahead)break}if(i=0,e.lookahead>=3&&(e.ins_h=Ye(e,e.ins_h,e.window[e.strstart+3-1]),i=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=2,0!==i&&e.prev_length<e.max_lazy_match&&e.strstart-i<=e.w_size-qe&&(e.match_length=it(e,i),e.match_length<=5&&(e.strategy===De||3===e.match_length&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-3,r=ye(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=s&&(e.ins_h=Ye(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!==--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(Xe(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(r=ye(e,0,e.window[e.strstart-1]),r&&Xe(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=ye(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===ke?(Xe(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Xe(e,!1),0===e.strm.avail_out)?1:2};function at(e,t,i,r,s){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=r,this.func=s}const ct=[new at(0,0,0,0,st),new at(4,4,8,4,ot),new at(4,5,16,8,ot),new at(4,6,32,32,ot),new at(4,4,16,16,nt),new at(8,16,32,32,nt),new at(8,16,128,128,nt),new at(8,32,128,256,nt),new at(32,128,258,1024,nt),new at(32,258,258,4096,nt)];function lt(){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=Oe,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 Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),$e(this.dyn_ltree),$e(this.dyn_dtree),$e(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),$e(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),$e(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const ht=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==Ue&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==Qe&&t.status!==Ge?1:0},dt=e=>{if(ht(e))return je(e,Ne);e.total_in=e.total_out=0,e.data_type=He;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?Ue:Qe,e.adler=2===t.wrap?0:1,t.last_flush=-2,be(t),Se},ut=e=>{const t=dt(e);var i;return t===Se&&((i=e.state).window_size=2*i.w_size,$e(i.head),i.max_lazy_match=ct[i.level].max_lazy,i.good_match=ct[i.level].good_length,i.nice_match=ct[i.level].nice_length,i.max_chain_length=ct[i.level].max_chain,i.strstart=0,i.block_start=0,i.lookahead=0,i.insert=0,i.match_length=i.prev_length=2,i.match_available=0,i.ins_h=0),t},ft=(e,t,i,r,s,o)=>{if(!e)return Ne;let n=1;if(t===Be&&(t=6),r<0?(n=0,r=-r):r>15&&(n=2,r-=16),s<1||s>9||i!==Oe||r<8||r>15||t<0||t>9||o<0||o>ze||8===r&&1!==n)return je(e,Ne);8===r&&(r=9);const a=new lt;return e.state=a,a.strm=e,a.status=Ue,a.wrap=n,a.gzhead=null,a.w_bits=r,a.w_size=1<<a.w_bits,a.w_mask=a.w_size-1,a.hash_bits=s+7,a.hash_size=1<<a.hash_bits,a.hash_mask=a.hash_size-1,a.hash_shift=~~((a.hash_bits+3-1)/3),a.window=new Uint8Array(2*a.w_size),a.head=new Uint16Array(a.hash_size),a.prev=new Uint16Array(a.w_size),a.lit_bufsize=1<<s+6,a.pending_buf_size=4*a.lit_bufsize,a.pending_buf=new Uint8Array(a.pending_buf_size),a.sym_buf=a.lit_bufsize,a.sym_end=3*(a.lit_bufsize-1),a.level=t,a.strategy=o,a.method=i,ut(e)};var pt=(e,t)=>{let i=t.length;if(ht(e))return Ne;const r=e.state,s=r.wrap;if(2===s||1===s&&r.status!==Ue||r.lookahead)return Ne;if(1===s&&(e.adler=fe(e.adler,t,i,0)),r.wrap=0,i>=r.w_size){0===s&&($e(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(i-r.w_size,i),0),t=e,i=r.w_size}const o=e.avail_in,n=e.next_in,a=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,rt(r);r.lookahead>=3;){let e=r.strstart,t=r.lookahead-2;do{r.ins_h=Ye(r,r.ins_h,r.window[e+3-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++}while(--t);r.strstart=e,r.lookahead=2,rt(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=n,e.input=a,e.avail_in=o,r.wrap=s,Se},gt={deflateInit:(e,t)=>ft(e,t,Oe,15,8,Pe),deflateInit2:ft,deflateReset:ut,deflateResetKeep:dt,deflateSetHeader:(e,t)=>ht(e)||2!==e.state.wrap?Ne:(e.state.gzhead=t,Se),deflate:(e,t)=>{if(ht(e)||t>Ie||t<0)return e?je(e,Ne):Ne;const i=e.state;if(!e.output||0!==e.avail_in&&!e.input||i.status===Ge&&t!==ke)return je(e,0===e.avail_out?Re:Ne);const r=i.last_flush;if(i.last_flush=t,0!==i.pending){if(Ze(e),0===e.avail_out)return i.last_flush=-1,Se}else if(0===e.avail_in&&We(t)<=We(r)&&t!==ke)return je(e,Re);if(i.status===Ge&&0!==e.avail_in)return je(e,Re);if(i.status===Ue&&0===i.wrap&&(i.status=Qe),i.status===Ue){let t=Oe+(i.w_bits-8<<4)<<8,r=-1;if(r=i.strategy>=Le||i.level<2?0:i.level<6?1:6===i.level?2:3,t|=r<<6,0!==i.strstart&&(t|=32),t+=31-t%31,et(i,t),0!==i.strstart&&(et(i,e.adler>>>16),et(i,65535&e.adler)),e.adler=1,i.status=Qe,Ze(e),0!==i.pending)return i.last_flush=-1,Se}if(57===i.status)if(e.adler=0,Je(i,31),Je(i,139),Je(i,8),i.gzhead)Je(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Je(i,255&i.gzhead.time),Je(i,i.gzhead.time>>8&255),Je(i,i.gzhead.time>>16&255),Je(i,i.gzhead.time>>24&255),Je(i,9===i.level?2:i.strategy>=Le||i.level<2?4:0),Je(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(Je(i,255&i.gzhead.extra.length),Je(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=ge(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69;else if(Je(i,0),Je(i,0),Je(i,0),Je(i,0),Je(i,0),Je(i,9===i.level?2:i.strategy>=Le||i.level<2?4:0),Je(i,3),i.status=Qe,Ze(e),0!==i.pending)return i.last_flush=-1,Se;if(69===i.status){if(i.gzhead.extra){let t=i.pending,r=(65535&i.gzhead.extra.length)-i.gzindex;for(;i.pending+r>i.pending_buf_size;){let s=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+s),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>t&&(e.adler=ge(e.adler,i.pending_buf,i.pending-t,t)),i.gzindex+=s,Ze(e),0!==i.pending)return i.last_flush=-1,Se;t=0,r-=s}let s=new Uint8Array(i.gzhead.extra);i.pending_buf.set(s.subarray(i.gzindex,i.gzindex+r),i.pending),i.pending+=r,i.gzhead.hcrc&&i.pending>t&&(e.adler=ge(e.adler,i.pending_buf,i.pending-t,t)),i.gzindex=0}i.status=73}if(73===i.status){if(i.gzhead.name){let t,r=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>r&&(e.adler=ge(e.adler,i.pending_buf,i.pending-r,r)),Ze(e),0!==i.pending)return i.last_flush=-1,Se;r=0}t=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,Je(i,t)}while(0!==t);i.gzhead.hcrc&&i.pending>r&&(e.adler=ge(e.adler,i.pending_buf,i.pending-r,r)),i.gzindex=0}i.status=91}if(91===i.status){if(i.gzhead.comment){let t,r=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>r&&(e.adler=ge(e.adler,i.pending_buf,i.pending-r,r)),Ze(e),0!==i.pending)return i.last_flush=-1,Se;r=0}t=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,Je(i,t)}while(0!==t);i.gzhead.hcrc&&i.pending>r&&(e.adler=ge(e.adler,i.pending_buf,i.pending-r,r))}i.status=103}if(103===i.status){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(Ze(e),0!==i.pending))return i.last_flush=-1,Se;Je(i,255&e.adler),Je(i,e.adler>>8&255),e.adler=0}if(i.status=Qe,Ze(e),0!==i.pending)return i.last_flush=-1,Se}if(0!==e.avail_in||0!==i.lookahead||t!==Ce&&i.status!==Ge){let r=0===i.level?st(i,t):i.strategy===Le?((e,t)=>{let i;for(;;){if(0===e.lookahead&&(rt(e),0===e.lookahead)){if(t===Ce)return 1;break}if(e.match_length=0,i=ye(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(Xe(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ke?(Xe(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Xe(e,!1),0===e.strm.avail_out)?1:2})(i,t):i.strategy===Te?((e,t)=>{let i,r,s,o;const n=e.window;for(;;){if(e.lookahead<=Ve){if(rt(e),e.lookahead<=Ve&&t===Ce)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(s=e.strstart-1,r=n[s],r===n[++s]&&r===n[++s]&&r===n[++s])){o=e.strstart+Ve;do{}while(r===n[++s]&&r===n[++s]&&r===n[++s]&&r===n[++s]&&r===n[++s]&&r===n[++s]&&r===n[++s]&&r===n[++s]&&s<o);e.match_length=Ve-(o-s),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(i=ye(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=ye(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(Xe(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ke?(Xe(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Xe(e,!1),0===e.strm.avail_out)?1:2})(i,t):ct[i.level].func(i,t);if(3!==r&&4!==r||(i.status=Ge),1===r||3===r)return 0===e.avail_out&&(i.last_flush=-1),Se;if(2===r&&(t===_e?Ae(i):t!==Ie&&(Fe(i,0,0,!1),t===xe&&($e(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),Ze(e),0===e.avail_out))return i.last_flush=-1,Se}return t!==ke?Se:i.wrap<=0?Ee:(2===i.wrap?(Je(i,255&e.adler),Je(i,e.adler>>8&255),Je(i,e.adler>>16&255),Je(i,e.adler>>24&255),Je(i,255&e.total_in),Je(i,e.total_in>>8&255),Je(i,e.total_in>>16&255),Je(i,e.total_in>>24&255)):(et(i,e.adler>>>16),et(i,65535&e.adler)),Ze(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?Se:Ee)},deflateEnd:e=>{if(ht(e))return Ne;const t=e.state.status;return e.state=null,t===Qe?je(e,Me):Se},deflateSetDictionary:pt,deflateInfo:"pako deflate (from Nodeca project)"};const mt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var wt=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const i=t.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(const t in i)mt(i,t)&&(e[t]=i[t])}}return e},bt=e=>{let t=0;for(let i=0,r=e.length;i<r;i++)t+=e[i].length;const i=new Uint8Array(t);for(let t=0,r=0,s=e.length;t<s;t++){let s=e[t];i.set(s,r),r+=s.length}return i};let Ft=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(Fy){Ft=!1}const vt=new Uint8Array(256);for(let vy=0;vy<256;vy++)vt[vy]=vy>=252?6:vy>=248?5:vy>=240?4:vy>=224?3:vy>=192?2:1;vt[254]=vt[254]=1;var yt=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,i,r,s,o,n=e.length,a=0;for(s=0;s<n;s++)i=e.charCodeAt(s),55296==(64512&i)&&s+1<n&&(r=e.charCodeAt(s+1),56320==(64512&r)&&(i=65536+(i-55296<<10)+(r-56320),s++)),a+=i<128?1:i<2048?2:i<65536?3:4;for(t=new Uint8Array(a),o=0,s=0;o<a;s++)i=e.charCodeAt(s),55296==(64512&i)&&s+1<n&&(r=e.charCodeAt(s+1),56320==(64512&r)&&(i=65536+(i-55296<<10)+(r-56320),s++)),i<128?t[o++]=i:i<2048?(t[o++]=192|i>>>6,t[o++]=128|63&i):i<65536?(t[o++]=224|i>>>12,t[o++]=128|i>>>6&63,t[o++]=128|63&i):(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63,t[o++]=128|i>>>6&63,t[o++]=128|63&i);return t},At=(e,t)=>{const i=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let r,s;const o=new Array(2*i);for(s=0,r=0;r<i;){let t=e[r++];if(t<128){o[s++]=t;continue}let n=vt[t];if(n>4)o[s++]=65533,r+=n-1;else{for(t&=2===n?31:3===n?15:7;n>1&&r<i;)t=t<<6|63&e[r++],n--;n>1?o[s++]=65533:t<65536?o[s++]=t:(t-=65536,o[s++]=55296|t>>10&1023,o[s++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Ft)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let i="";for(let r=0;r<t;r++)i+=String.fromCharCode(e[r]);return i})(o,s)},Ct=(e,t)=>{(t=t||e.length)>e.length&&(t=e.length);let i=t-1;for(;i>=0&&128==(192&e[i]);)i--;return i<0||0===i?t:i+vt[e[i]]>t?i:t};var _t=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};const xt=Object.prototype.toString,{Z_NO_FLUSH:kt,Z_SYNC_FLUSH:It,Z_FULL_FLUSH:St,Z_FINISH:Et,Z_OK:Nt,Z_STREAM_END:Mt,Z_DEFAULT_COMPRESSION:Rt,Z_DEFAULT_STRATEGY:Bt,Z_DEFLATED:Dt}=we;function Lt(e){this.options=wt({level:Rt,method:Dt,chunkSize:16384,windowBits:15,memLevel:8,strategy:Bt},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new _t,this.strm.avail_out=0;let i=gt.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==Nt)throw new Error(me[i]);if(t.header&&gt.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?yt(t.dictionary):"[object ArrayBuffer]"===xt.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,i=gt.deflateSetDictionary(this.strm,e),i!==Nt)throw new Error(me[i]);this._dict_set=!0}}function Tt(e,t){const i=new Lt(t);if(i.push(e,!0),i.err)throw i.msg||me[i.err];return i.result}Lt.prototype.push=function(e,t){const i=this.strm,r=this.options.chunkSize;let s,o;if(this.ended)return!1;for(o=t===~~t?t:!0===t?Et:kt,"string"==typeof e?i.input=yt(e):"[object ArrayBuffer]"===xt.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(r),i.next_out=0,i.avail_out=r),(o===It||o===St)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if(s=gt.deflate(i,o),s===Mt)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),s=gt.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===Nt;if(0!==i.avail_out){if(o>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},Lt.prototype.onData=function(e){this.chunks.push(e)},Lt.prototype.onEnd=function(e){e===Nt&&(this.result=bt(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var zt=function(e,t){return(t=t||{}).raw=!0,Tt(e,t)},Pt=function(e,t){return(t=t||{}).gzip=!0,Tt(e,t)},Ht={Deflate:Lt,deflate:Tt,deflateRaw:zt,gzip:Pt,constants:we};const Ot=16209;var Vt=function(e,t){let i,r,s,o,n,a,c,l,h,d,u,f,p,g,m,w,b,F,v,y,A,C,_,x;const k=e.state;i=e.next_in,_=e.input,r=i+(e.avail_in-5),s=e.next_out,x=e.output,o=s-(t-e.avail_out),n=s+(e.avail_out-257),a=k.dmax,c=k.wsize,l=k.whave,h=k.wnext,d=k.window,u=k.hold,f=k.bits,p=k.lencode,g=k.distcode,m=(1<<k.lenbits)-1,w=(1<<k.distbits)-1;e:do{f<15&&(u+=_[i++]<<f,f+=8,u+=_[i++]<<f,f+=8),b=p[u&m];t:for(;;){if(F=b>>>24,u>>>=F,f-=F,F=b>>>16&255,0===F)x[s++]=65535&b;else{if(!(16&F)){if(64&F){if(32&F){k.mode=16191;break e}e.msg="invalid literal/length code",k.mode=Ot;break e}b=p[(65535&b)+(u&(1<<F)-1)];continue t}for(v=65535&b,F&=15,F&&(f<F&&(u+=_[i++]<<f,f+=8),v+=u&(1<<F)-1,u>>>=F,f-=F),f<15&&(u+=_[i++]<<f,f+=8,u+=_[i++]<<f,f+=8),b=g[u&w];;){if(F=b>>>24,u>>>=F,f-=F,F=b>>>16&255,16&F){if(y=65535&b,F&=15,f<F&&(u+=_[i++]<<f,f+=8,f<F&&(u+=_[i++]<<f,f+=8)),y+=u&(1<<F)-1,y>a){e.msg="invalid distance too far back",k.mode=Ot;break e}if(u>>>=F,f-=F,F=s-o,y>F){if(F=y-F,F>l&&k.sane){e.msg="invalid distance too far back",k.mode=Ot;break e}if(A=0,C=d,0===h){if(A+=c-F,F<v){v-=F;do{x[s++]=d[A++]}while(--F);A=s-y,C=x}}else if(h<F){if(A+=c+h-F,F-=h,F<v){v-=F;do{x[s++]=d[A++]}while(--F);if(A=0,h<v){F=h,v-=F;do{x[s++]=d[A++]}while(--F);A=s-y,C=x}}}else if(A+=h-F,F<v){v-=F;do{x[s++]=d[A++]}while(--F);A=s-y,C=x}for(;v>2;)x[s++]=C[A++],x[s++]=C[A++],x[s++]=C[A++],v-=3;v&&(x[s++]=C[A++],v>1&&(x[s++]=C[A++]))}else{A=s-y;do{x[s++]=x[A++],x[s++]=x[A++],x[s++]=x[A++],v-=3}while(v>2);v&&(x[s++]=x[A++],v>1&&(x[s++]=x[A++]))}break}if(64&F){e.msg="invalid distance code",k.mode=Ot;break e}b=g[(65535&b)+(u&(1<<F)-1)]}}break}}while(i<r&&s<n);v=f>>3,i-=v,f-=v<<3,u&=(1<<f)-1,e.next_in=i,e.next_out=s,e.avail_in=i<r?r-i+5:5-(i-r),e.avail_out=s<n?n-s+257:257-(s-n),k.hold=u,k.bits=f};const qt=15,Ut=new Uint16Array([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]),Qt=new Uint8Array([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]),Gt=new Uint16Array([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]),jt=new Uint8Array([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]);var Wt=(e,t,i,r,s,o,n,a)=>{const c=a.bits;let l,h,d,u,f,p,g=0,m=0,w=0,b=0,F=0,v=0,y=0,A=0,C=0,_=0,x=null;const k=new Uint16Array(16),I=new Uint16Array(16);let S,E,N,M=null;for(g=0;g<=qt;g++)k[g]=0;for(m=0;m<r;m++)k[t[i+m]]++;for(F=c,b=qt;b>=1&&0===k[b];b--);if(F>b&&(F=b),0===b)return s[o++]=20971520,s[o++]=20971520,a.bits=1,0;for(w=1;w<b&&0===k[w];w++);for(F<w&&(F=w),A=1,g=1;g<=qt;g++)if(A<<=1,A-=k[g],A<0)return-1;if(A>0&&(0===e||1!==b))return-1;for(I[1]=0,g=1;g<qt;g++)I[g+1]=I[g]+k[g];for(m=0;m<r;m++)0!==t[i+m]&&(n[I[t[i+m]]++]=m);if(0===e?(x=M=n,p=20):1===e?(x=Ut,M=Qt,p=257):(x=Gt,M=jt,p=0),_=0,m=0,g=w,f=o,v=F,y=0,d=-1,C=1<<F,u=C-1,1===e&&C>852||2===e&&C>592)return 1;for(;;){S=g-y,n[m]+1<p?(E=0,N=n[m]):n[m]>=p?(E=M[n[m]-p],N=x[n[m]-p]):(E=96,N=0),l=1<<g-y,h=1<<v,w=h;do{h-=l,s[f+(_>>y)+h]=S<<24|E<<16|N}while(0!==h);for(l=1<<g-1;_&l;)l>>=1;if(0!==l?(_&=l-1,_+=l):_=0,m++,0===--k[g]){if(g===b)break;g=t[i+n[m]]}if(g>F&&(_&u)!==d){for(0===y&&(y=F),f+=w,v=g-y,A=1<<v;v+y<b&&(A-=k[v+y],!(A<=0));)v++,A<<=1;if(C+=1<<v,1===e&&C>852||2===e&&C>592)return 1;d=_&u,s[d]=F<<24|v<<16|f-o}}return 0!==_&&(s[f+_]=g-y<<24|64<<16),a.bits=F,0};const{Z_FINISH:$t,Z_BLOCK:Kt,Z_TREES:Yt,Z_OK:Zt,Z_STREAM_END:Xt,Z_NEED_DICT:Jt,Z_STREAM_ERROR:ei,Z_DATA_ERROR:ti,Z_MEM_ERROR:ii,Z_BUF_ERROR:ri,Z_DEFLATED:si}=we,oi=16180,ni=16190,ai=16191,ci=16192,li=16194,hi=16199,di=16200,ui=16206,fi=16209,pi=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function gi(){this.strm=null,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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const mi=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode<oi||t.mode>16211?1:0},wi=e=>{if(mi(e))return ei;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=oi,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,Zt},bi=e=>{if(mi(e))return ei;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,wi(e)},Fi=(e,t)=>{let i;if(mi(e))return ei;const r=e.state;return t<0?(i=0,t=-t):(i=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?ei:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=i,r.wbits=t,bi(e))},vi=(e,t)=>{if(!e)return ei;const i=new gi;e.state=i,i.strm=e,i.window=null,i.mode=oi;const r=Fi(e,t);return r!==Zt&&(e.state=null),r};let yi,Ai,Ci=!0;const _i=e=>{if(Ci){yi=new Int32Array(512),Ai=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(Wt(1,e.lens,0,288,yi,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Wt(2,e.lens,0,32,Ai,0,e.work,{bits:5}),Ci=!1}e.lencode=yi,e.lenbits=9,e.distcode=Ai,e.distbits=5},xi=(e,t,i,r)=>{let s;const o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new Uint8Array(o.wsize)),r>=o.wsize?(o.window.set(t.subarray(i-o.wsize,i),0),o.wnext=0,o.whave=o.wsize):(s=o.wsize-o.wnext,s>r&&(s=r),o.window.set(t.subarray(i-r,i-r+s),o.wnext),(r-=s)?(o.window.set(t.subarray(i-r,i),0),o.wnext=r,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=s))),0};var ki={inflateReset:bi,inflateReset2:Fi,inflateResetKeep:wi,inflateInit:e=>vi(e,15),inflateInit2:vi,inflate:(e,t)=>{let i,r,s,o,n,a,c,l,h,d,u,f,p,g,m,w,b,F,v,y,A,C,_=0;const x=new Uint8Array(4);let k,I;const S=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(mi(e)||!e.output||!e.input&&0!==e.avail_in)return ei;i=e.state,i.mode===ai&&(i.mode=ci),n=e.next_out,s=e.output,c=e.avail_out,o=e.next_in,r=e.input,a=e.avail_in,l=i.hold,h=i.bits,d=a,u=c,C=Zt;e:for(;;)switch(i.mode){case oi:if(0===i.wrap){i.mode=ci;break}for(;h<16;){if(0===a)break e;a--,l+=r[o++]<<h,h+=8}if(2&i.wrap&&35615===l){0===i.wbits&&(i.wbits=15),i.check=0,x[0]=255&l,x[1]=l>>>8&255,i.check=ge(i.check,x,2,0),l=0,h=0,i.mode=16181;break}if(i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",i.mode=fi;break}if((15&l)!==si){e.msg="unknown compression method",i.mode=fi;break}if(l>>>=4,h-=4,A=8+(15&l),0===i.wbits&&(i.wbits=A),A>15||A>i.wbits){e.msg="invalid window size",i.mode=fi;break}i.dmax=1<<i.wbits,i.flags=0,e.adler=i.check=1,i.mode=512&l?16189:ai,l=0,h=0;break;case 16181:for(;h<16;){if(0===a)break e;a--,l+=r[o++]<<h,h+=8}if(i.flags=l,(255&i.flags)!==si){e.msg="unknown compression method",i.mode=fi;break}if(57344&i.flags){e.msg="unknown header flags set",i.m