mcp-hub
Version:
A manager server for MCP servers that handles process management and tool routing
18 lines (16 loc) • 1.78 MB
JavaScript
#!/usr/bin/env node
import { createRequire } from 'module';
const require = createRequire(import.meta.url);
globalThis.require = require;
var A5=Object.create;var eg=Object.defineProperty;var R5=Object.getOwnPropertyDescriptor;var T5=Object.getOwnPropertyNames;var k5=Object.getPrototypeOf,I5=Object.prototype.hasOwnProperty;var W=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});var x=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var j5=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of T5(e))!I5.call(r,a)&&a!==t&&eg(r,a,{get:()=>e[a],enumerable:!(n=R5(e,a))||n.enumerable});return r};var Va=(r,e,t)=>(t=r!=null?A5(k5(r)):{},j5(e||!r||!r.__esModule?eg(t,"default",{value:r,enumerable:!0}):t,r));var Br=x((Gz,i0)=>{var A9=W("path").relative;i0.exports=j9;var R9=process.cwd();function a0(r,e){for(var t=r.split(/[ ,]+/),n=String(e).toLowerCase(),a=0;a<t.length;a++){var i=t[a];if(i&&(i==="*"||i.toLowerCase()===n))return!0}return!1}function T9(r,e,t){var n=Object.getOwnPropertyDescriptor(r,e),a=n.value;return n.get=function(){return a},n.writable&&(n.set=function(s){return a=s}),delete n.value,delete n.writable,Object.defineProperty(r,e,n),n}function k9(r){for(var e="",t=0;t<r;t++)e+=", arg"+t;return e.substr(2)}function I9(r){var e=this.name+": "+this.namespace;this.message&&(e+=" deprecated "+this.message);for(var t=0;t<r.length;t++)e+=`
at `+r[t].toString();return e}function j9(r){if(!r)throw new TypeError("argument namespace is required");var e=gc(),t=oi(e[1]),n=t[0];function a(i){vc.call(a,i)}return a._file=n,a._ignored=N9(r),a._namespace=r,a._traced=F9(r),a._warned=Object.create(null),a.function=L9,a.property=U9,a}function D9(r,e){var t=typeof r.listenerCount!="function"?r.listeners(e).length:r.listenerCount(e);return t>0}function N9(r){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return a0(e,r)}function F9(r){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return a0(e,r)}function vc(r,e){var t=D9(process,"deprecation");if(!(!t&&this._ignored)){var n,a,i,s,o=0,c=!1,l=gc(),u=this._file;for(e?(s=e,i=oi(l[1]),i.name=s.name,u=i[0]):(o=2,s=oi(l[o]),i=s);o<l.length;o++)if(n=oi(l[o]),a=n[0],a===u)c=!0;else if(a===this._file)u=this._file;else if(c)break;var p=n?s.join(":")+"__"+n.join(":"):void 0;if(!(p!==void 0&&p in this._warned)){this._warned[p]=!0;var d=r;if(d||(d=i===s||!i.name?r0(s):r0(i)),t){var f=n0(this._namespace,d,l.slice(o));process.emit("deprecation",f);return}var m=process.stderr.isTTY?q9:$9,v=m.call(this,d,n,l.slice(o));process.stderr.write(v+`
`,"utf8")}}}function oi(r){var e=r.getFileName()||"<anonymous>",t=r.getLineNumber(),n=r.getColumnNumber();r.isEval()&&(e=r.getEvalOrigin()+", "+e);var a=[e,t,n];return a.callSite=r,a.name=r.getFunctionName(),a}function r0(r){var e=r.callSite,t=r.name;t||(t="<anonymous@"+Up(r)+">");var n=e.getThis(),a=n&&e.getTypeName();return a==="Object"&&(a=void 0),a==="Function"&&(a=n.name||a),a&&e.getMethodName()?a+"."+t:t}function $9(r,e,t){var n=new Date().toUTCString(),a=n+" "+this._namespace+" deprecated "+r;if(this._traced){for(var i=0;i<t.length;i++)a+=`
at `+t[i].toString();return a}return e&&(a+=" at "+Up(e)),a}function q9(r,e,t){var n="\x1B[36;1m"+this._namespace+"\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m"+r+"\x1B[39m";if(this._traced){for(var a=0;a<t.length;a++)n+=`
\x1B[36mat `+t[a].toString()+"\x1B[39m";return n}return e&&(n+=" \x1B[36m"+Up(e)+"\x1B[39m"),n}function Up(r){return A9(R9,r[0])+":"+r[1]+":"+r[2]}function gc(){var r=Error.stackTraceLimit,e={},t=Error.prepareStackTrace;Error.prepareStackTrace=M9,Error.stackTraceLimit=Math.max(10,r),Error.captureStackTrace(e);var n=e.stack.slice(1);return Error.prepareStackTrace=t,Error.stackTraceLimit=r,n}function M9(r,e){return e}function L9(r,e){if(typeof r!="function")throw new TypeError("argument fn must be a function");var t=k9(r.length),n=gc(),a=oi(n[1]);a.name=r.name;var i=new Function("fn","log","deprecate","message","site",`"use strict"
return function (`+t+`) {log.call(deprecate, message, site)
return fn.apply(this, arguments)
}`)(r,vc,this,e,a);return i}function U9(r,e,t){if(!r||typeof r!="object"&&typeof r!="function")throw new TypeError("argument obj must be object");var n=Object.getOwnPropertyDescriptor(r,e);if(!n)throw new TypeError("must call property on owner object");if(!n.configurable)throw new TypeError("property must be configurable");var a=this,i=gc(),s=oi(i[1]);s.name=e,"value"in n&&(n=T9(r,e,t));var o=n.get,c=n.set;typeof o=="function"&&(n.get=function(){return vc.call(a,t,s),o.apply(this,arguments)}),typeof c=="function"&&(n.set=function(){return vc.call(a,t,s),c.apply(this,arguments)}),Object.defineProperty(r,e,n)}function n0(r,e,t){var n=new Error,a;return Object.defineProperty(n,"constructor",{value:n0}),Object.defineProperty(n,"message",{configurable:!0,enumerable:!1,value:e,writable:!0}),Object.defineProperty(n,"name",{enumerable:!1,configurable:!0,value:"DeprecationError",writable:!0}),Object.defineProperty(n,"namespace",{configurable:!0,enumerable:!1,value:r,writable:!0}),Object.defineProperty(n,"stack",{configurable:!0,enumerable:!1,get:function(){return a!==void 0?a:a=I9.call(this,t)},set:function(s){a=s}}),n}});var sn=x((Zz,yc)=>{"use strict";yc.exports=V9;yc.exports.format=s0;yc.exports.parse=o0;var z9=/\B(?=(\d{3})+(?!\d))/g,B9=/(?:\.0*|(\.[^0]+)0+)$/,_a={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},H9=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function V9(r,e){return typeof r=="string"?o0(r):typeof r=="number"?s0(r,e):null}function s0(r,e){if(!Number.isFinite(r))return null;var t=Math.abs(r),n=e&&e.thousandsSeparator||"",a=e&&e.unitSeparator||"",i=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,s=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!_a[o.toLowerCase()])&&(t>=_a.pb?o="PB":t>=_a.tb?o="TB":t>=_a.gb?o="GB":t>=_a.mb?o="MB":t>=_a.kb?o="KB":o="B");var c=r/_a[o.toLowerCase()],l=c.toFixed(i);return s||(l=l.replace(B9,"$1")),n&&(l=l.split(".").map(function(u,p){return p===0?u.replace(z9,n):u}).join(".")),l+a+o}function o0(r){if(typeof r=="number"&&!isNaN(r))return r;if(typeof r!="string")return null;var e=H9.exec(r),t,n="b";return e?(t=parseFloat(e[1]),n=e[4].toLowerCase()):(t=parseInt(r,10),n="b"),isNaN(t)?null:Math.floor(_a[n]*t)}});var ci=x(zp=>{"use strict";var c0=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,W9=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,l0=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,G9=/\\([\u000b\u0020-\u00ff])/g,Z9=/([\\"])/g,u0=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;zp.format=K9;zp.parse=Q9;function K9(r){if(!r||typeof r!="object")throw new TypeError("argument obj is required");var e=r.parameters,t=r.type;if(!t||!u0.test(t))throw new TypeError("invalid type");var n=t;if(e&&typeof e=="object")for(var a,i=Object.keys(e).sort(),s=0;s<i.length;s++){if(a=i[s],!l0.test(a))throw new TypeError("invalid parameter name");n+="; "+a+"="+J9(e[a])}return n}function Q9(r){if(!r)throw new TypeError("argument string is required");var e=typeof r=="object"?Y9(r):r;if(typeof e!="string")throw new TypeError("argument string is required to be a string");var t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(!u0.test(n))throw new TypeError("invalid media type");var a=new X9(n.toLowerCase());if(t!==-1){var i,s,o;for(c0.lastIndex=t;s=c0.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,i=s[1].toLowerCase(),o=s[2],o.charCodeAt(0)===34&&(o=o.slice(1,-1),o.indexOf("\\")!==-1&&(o=o.replace(G9,"$1"))),a.parameters[i]=o}if(t!==e.length)throw new TypeError("invalid parameter format")}return a}function Y9(r){var e;if(typeof r.getHeader=="function"?e=r.getHeader("content-type"):typeof r.headers=="object"&&(e=r.headers&&r.headers["content-type"]),typeof e!="string")throw new TypeError("content-type header is missing from object");return e}function J9(r){var e=String(r);if(l0.test(e))return e;if(e.length>0&&!W9.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(Z9,"\\$1")+'"'}function X9(r){this.parameters=Object.create(null),this.type=r}});var Ps=x((Qz,p0)=>{"use strict";p0.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?eP:tP);function eP(r,e){return r.__proto__=e,r}function tP(r,e){for(var t in e)Object.prototype.hasOwnProperty.call(r,t)||(r[t]=e[t]);return r}});var d0=x((Yz,rP)=>{rP.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var Cs=x((Jz,h0)=>{"use strict";var Bp=d0();h0.exports=Tr;Tr.message=Bp;Tr.code=aP(Bp);Tr.codes=nP(Bp);Tr.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};Tr.empty={204:!0,205:!0,304:!0};Tr.retry={502:!0,503:!0,504:!0};function aP(r){var e={};return Object.keys(r).forEach(function(n){var a=r[n],i=Number(n);e[a.toLowerCase()]=i}),e}function nP(r){return Object.keys(r).map(function(t){return Number(t)})}function iP(r){var e=r.toLowerCase();if(!Object.prototype.hasOwnProperty.call(Tr.code,e))throw new Error('invalid status message: "'+r+'"');return Tr.code[e]}function f0(r){if(!Object.prototype.hasOwnProperty.call(Tr.message,r))throw new Error("invalid status code: "+r);return Tr.message[r]}function Tr(r){if(typeof r=="number")return f0(r);if(typeof r!="string")throw new TypeError("code must be a number or string");var e=parseInt(r,10);return isNaN(e)?iP(r):f0(e)}});var m0=x((Xz,Hp)=>{typeof Object.create=="function"?Hp.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Hp.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}});var v0=x((eB,Wp)=>{try{if(Vp=W("util"),typeof Vp.inherits!="function")throw"";Wp.exports=Vp.inherits}catch{Wp.exports=m0()}var Vp});var y0=x((tB,g0)=>{"use strict";g0.exports=sP;function sP(r){return r.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var Ea=x((rB,on)=>{"use strict";var oP=Br()("http-errors"),b0=Ps(),li=Cs(),Gp=v0(),cP=y0();on.exports=bc;on.exports.HttpError=lP();on.exports.isHttpError=pP(on.exports.HttpError);fP(on.exports,li.codes,on.exports.HttpError);function x0(r){return+(String(r).charAt(0)+"00")}function bc(){for(var r,e,t=500,n={},a=0;a<arguments.length;a++){var i=arguments[a],s=typeof i;if(s==="object"&&i instanceof Error)r=i,t=r.status||r.statusCode||t;else if(s==="number"&&a===0)t=i;else if(s==="string")e=i;else if(s==="object")n=i;else throw new TypeError("argument #"+(a+1)+" unsupported type "+s)}typeof t=="number"&&(t<400||t>=600)&&oP("non-error status code; use only 4xx or 5xx status codes"),(typeof t!="number"||!li.message[t]&&(t<400||t>=600))&&(t=500);var o=bc[t]||bc[x0(t)];r||(r=o?new o(e):new Error(e||li.message[t]),Error.captureStackTrace(r,bc)),(!o||!(r instanceof o)||r.status!==t)&&(r.expose=t<500,r.status=r.statusCode=t);for(var c in n)c!=="status"&&c!=="statusCode"&&(r[c]=n[c]);return r}function lP(){function r(){throw new TypeError("cannot construct abstract class")}return Gp(r,Error),r}function uP(r,e,t){var n=_0(e);function a(i){var s=i??li.message[t],o=new Error(s);return Error.captureStackTrace(o,a),b0(o,a.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:s,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return Gp(a,r),w0(a,n),a.prototype.status=t,a.prototype.statusCode=t,a.prototype.expose=!0,a}function pP(r){return function(t){return!t||typeof t!="object"?!1:t instanceof r?!0:t instanceof Error&&typeof t.expose=="boolean"&&typeof t.statusCode=="number"&&t.status===t.statusCode}}function dP(r,e,t){var n=_0(e);function a(i){var s=i??li.message[t],o=new Error(s);return Error.captureStackTrace(o,a),b0(o,a.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:s,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return Gp(a,r),w0(a,n),a.prototype.status=t,a.prototype.statusCode=t,a.prototype.expose=!1,a}function w0(r,e){var t=Object.getOwnPropertyDescriptor(r,"name");t&&t.configurable&&(t.value=e,Object.defineProperty(r,"name",t))}function fP(r,e,t){e.forEach(function(a){var i,s=cP(li.message[a]);switch(x0(a)){case 400:i=uP(t,s,a);break;case 500:i=dP(t,s,a);break}i&&(r[a]=i,r[s]=i)})}function _0(r){return r.substr(-5)!=="Error"?r+"Error":r}});var S0=x((aB,E0)=>{var Os=1e3,As=Os*60,Rs=As*60,Ts=Rs*24,hP=Ts*365.25;E0.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return mP(r);if(t==="number"&&isNaN(r)===!1)return e.long?gP(r):vP(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function mP(r){if(r=String(r),!(r.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(r);if(e){var t=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return t*hP;case"days":case"day":case"d":return t*Ts;case"hours":case"hour":case"hrs":case"hr":case"h":return t*Rs;case"minutes":case"minute":case"mins":case"min":case"m":return t*As;case"seconds":case"second":case"secs":case"sec":case"s":return t*Os;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function vP(r){return r>=Ts?Math.round(r/Ts)+"d":r>=Rs?Math.round(r/Rs)+"h":r>=As?Math.round(r/As)+"m":r>=Os?Math.round(r/Os)+"s":r+"ms"}function gP(r){return xc(r,Ts,"day")||xc(r,Rs,"hour")||xc(r,As,"minute")||xc(r,Os,"second")||r+" ms"}function xc(r,e,t){if(!(r<e))return r<e*1.5?Math.floor(r/e)+" "+t:Math.ceil(r/e)+" "+t+"s"}});var Qp=x((Fe,P0)=>{Fe=P0.exports=Kp.debug=Kp.default=Kp;Fe.coerce=_P;Fe.disable=xP;Fe.enable=bP;Fe.enabled=wP;Fe.humanize=S0();Fe.names=[];Fe.skips=[];Fe.formatters={};var Zp;function yP(r){var e=0,t;for(t in r)e=(e<<5)-e+r.charCodeAt(t),e|=0;return Fe.colors[Math.abs(e)%Fe.colors.length]}function Kp(r){function e(){if(e.enabled){var t=e,n=+new Date,a=n-(Zp||n);t.diff=a,t.prev=Zp,t.curr=n,Zp=n;for(var i=new Array(arguments.length),s=0;s<i.length;s++)i[s]=arguments[s];i[0]=Fe.coerce(i[0]),typeof i[0]!="string"&&i.unshift("%O");var o=0;i[0]=i[0].replace(/%([a-zA-Z%])/g,function(l,u){if(l==="%%")return l;o++;var p=Fe.formatters[u];if(typeof p=="function"){var d=i[o];l=p.call(t,d),i.splice(o,1),o--}return l}),Fe.formatArgs.call(t,i);var c=e.log||Fe.log||console.log.bind(console);c.apply(t,i)}}return e.namespace=r,e.enabled=Fe.enabled(r),e.useColors=Fe.useColors(),e.color=yP(r),typeof Fe.init=="function"&&Fe.init(e),e}function bP(r){Fe.save(r),Fe.names=[],Fe.skips=[];for(var e=(typeof r=="string"?r:"").split(/[\s,]+/),t=e.length,n=0;n<t;n++)e[n]&&(r=e[n].replace(/\*/g,".*?"),r[0]==="-"?Fe.skips.push(new RegExp("^"+r.substr(1)+"$")):Fe.names.push(new RegExp("^"+r+"$")))}function xP(){Fe.enable("")}function wP(r){var e,t;for(e=0,t=Fe.skips.length;e<t;e++)if(Fe.skips[e].test(r))return!1;for(e=0,t=Fe.names.length;e<t;e++)if(Fe.names[e].test(r))return!0;return!1}function _P(r){return r instanceof Error?r.stack||r.message:r}});var A0=x((Ut,O0)=>{Ut=O0.exports=Qp();Ut.log=PP;Ut.formatArgs=SP;Ut.save=CP;Ut.load=C0;Ut.useColors=EP;Ut.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:OP();Ut.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function EP(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Ut.formatters.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function SP(r){var e=this.useColors;if(r[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+r[0]+(e?"%c ":" ")+"+"+Ut.humanize(this.diff),!!e){var t="color: "+this.color;r.splice(1,0,t,"color: inherit");var n=0,a=0;r[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(a=n))}),r.splice(a,0,t)}}function PP(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function CP(r){try{r==null?Ut.storage.removeItem("debug"):Ut.storage.debug=r}catch{}}function C0(){var r;try{r=Ut.storage.debug}catch{}return!r&&typeof process<"u"&&"env"in process&&(r=process.env.DEBUG),r}Ut.enable(C0());function OP(){try{return window.localStorage}catch{}}});var I0=x((Ct,k0)=>{var R0=W("tty"),ks=W("util");Ct=k0.exports=Qp();Ct.init=DP;Ct.log=kP;Ct.formatArgs=TP;Ct.save=IP;Ct.load=T0;Ct.useColors=RP;Ct.colors=[6,2,3,4,5,1];Ct.inspectOpts=Object.keys(process.env).filter(function(r){return/^debug_/i.test(r)}).reduce(function(r,e){var t=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(a,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),r[t]=n,r},{});var ui=parseInt(process.env.DEBUG_FD,10)||2;ui!==1&&ui!==2&&ks.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var AP=ui===1?process.stdout:ui===2?process.stderr:jP(ui);function RP(){return"colors"in Ct.inspectOpts?!!Ct.inspectOpts.colors:R0.isatty(ui)}Ct.formatters.o=function(r){return this.inspectOpts.colors=this.useColors,ks.inspect(r,this.inspectOpts).split(`
`).map(function(e){return e.trim()}).join(" ")};Ct.formatters.O=function(r){return this.inspectOpts.colors=this.useColors,ks.inspect(r,this.inspectOpts)};function TP(r){var e=this.namespace,t=this.useColors;if(t){var n=this.color,a=" \x1B[3"+n+";1m"+e+" \x1B[0m";r[0]=a+r[0].split(`
`).join(`
`+a),r.push("\x1B[3"+n+"m+"+Ct.humanize(this.diff)+"\x1B[0m")}else r[0]=new Date().toUTCString()+" "+e+" "+r[0]}function kP(){return AP.write(ks.format.apply(ks,arguments)+`
`)}function IP(r){r==null?delete process.env.DEBUG:process.env.DEBUG=r}function T0(){return process.env.DEBUG}function jP(r){var e,t=process.binding("tty_wrap");switch(t.guessHandleType(r)){case"TTY":e=new R0.WriteStream(r),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=W("fs");e=new n.SyncWriteStream(r,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var a=W("net");e=new a.Socket({fd:r,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=r,e._isStdio=!0,e}function DP(r){r.inspectOpts={};for(var e=Object.keys(Ct.inspectOpts),t=0;t<e.length;t++)r.inspectOpts[e[t]]=Ct.inspectOpts[e[t]]}Ct.enable(T0())});var Is=x((nB,Yp)=>{typeof process<"u"&&process.type==="renderer"?Yp.exports=A0():Yp.exports=I0()});var Jp=x((iB,D0)=>{"use strict";var NP=W("events").EventEmitter,FP=W("fs").ReadStream,j0=W("stream"),cn=W("zlib");D0.exports=$P;function $P(r,e){return BP(r)?qP(r):HP(r)?LP(r):UP(r)&&r.destroy(),zP(r)&&e&&(r.removeAllListeners("error"),r.addListener("error",VP)),r}function qP(r){r.destroy(),typeof r.close=="function"&&r.on("open",GP)}function MP(r){if(r._hadError===!0){var e=r._binding===null?"_binding":"_handle";r[e]={close:function(){this[e]=null}}}r.close()}function LP(r){typeof r.destroy=="function"?r._binding?(r.destroy(),r._processing?(r._needDrain=!0,r.once("drain",WP)):r._binding.clear()):r._destroy&&r._destroy!==j0.Transform.prototype._destroy?r.destroy():r._destroy&&typeof r.close=="function"?(r.destroyed=!0,r.close()):r.destroy():typeof r.close=="function"&&MP(r)}function UP(r){return r instanceof j0&&typeof r.destroy=="function"}function zP(r){return r instanceof NP}function BP(r){return r instanceof FP}function HP(r){return r instanceof cn.Gzip||r instanceof cn.Gunzip||r instanceof cn.Deflate||r instanceof cn.DeflateRaw||r instanceof cn.Inflate||r instanceof cn.InflateRaw||r instanceof cn.Unzip}function VP(){}function WP(){this._binding.clear()}function GP(){typeof this.fd=="number"&&this.close()}});var zt=x((sB,N0)=>{"use strict";var wc=W("buffer"),pi=wc.Buffer,xr={},wr;for(wr in wc)wc.hasOwnProperty(wr)&&(wr==="SlowBuffer"||wr==="Buffer"||(xr[wr]=wc[wr]));var di=xr.Buffer={};for(wr in pi)pi.hasOwnProperty(wr)&&(wr==="allocUnsafe"||wr==="allocUnsafeSlow"||(di[wr]=pi[wr]));xr.Buffer.prototype=pi.prototype;(!di.from||di.from===Uint8Array.from)&&(di.from=function(r,e,t){if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof r);if(r&&typeof r.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r);return pi(r,e,t)});di.alloc||(di.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof r);if(r<0||r>=2*(1<<30))throw new RangeError('The value "'+r+'" is invalid for option "size"');var n=pi(r);return!e||e.length===0?n.fill(0):typeof t=="string"?n.fill(e,t):n.fill(e),n});if(!xr.kStringMaxLength)try{xr.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}xr.constants||(xr.constants={MAX_LENGTH:xr.kMaxLength},xr.kStringMaxLength&&(xr.constants.MAX_STRING_LENGTH=xr.kStringMaxLength));N0.exports=xr});var $0=x(td=>{"use strict";var F0="\uFEFF";td.PrependBOM=Xp;function Xp(r,e){this.encoder=r,this.addBOM=!0}Xp.prototype.write=function(r){return this.addBOM&&(r=F0+r,this.addBOM=!1),this.encoder.write(r)};Xp.prototype.end=function(){return this.encoder.end()};td.StripBOM=ed;function ed(r,e){this.decoder=r,this.pass=!1,this.options=e||{}}ed.prototype.write=function(r){var e=this.decoder.write(r);return this.pass||!e||(e[0]===F0&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};ed.prototype.end=function(){return this.decoder.end()}});var L0=x((cB,M0)=>{"use strict";var js=zt().Buffer;M0.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:rd};function rd(r,e){this.enc=r.encodingName,this.bomAware=r.bomAware,this.enc==="base64"?this.encoder=nd:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=id,js.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=sd,this.defaultCharUnicode=e.defaultCharUnicode))}rd.prototype.encoder=ad;rd.prototype.decoder=q0;var _c=W("string_decoder").StringDecoder;_c.prototype.end||(_c.prototype.end=function(){});function q0(r,e){_c.call(this,e.enc)}q0.prototype=_c.prototype;function ad(r,e){this.enc=e.enc}ad.prototype.write=function(r){return js.from(r,this.enc)};ad.prototype.end=function(){};function nd(r,e){this.prevStr=""}nd.prototype.write=function(r){r=this.prevStr+r;var e=r.length-r.length%4;return this.prevStr=r.slice(e),r=r.slice(0,e),js.from(r,"base64")};nd.prototype.end=function(){return js.from(this.prevStr,"base64")};function id(r,e){}id.prototype.write=function(r){for(var e=js.alloc(r.length*3),t=0,n=0;n<r.length;n++){var a=r.charCodeAt(n);a<128?e[t++]=a:a<2048?(e[t++]=192+(a>>>6),e[t++]=128+(a&63)):(e[t++]=224+(a>>>12),e[t++]=128+(a>>>6&63),e[t++]=128+(a&63))}return e.slice(0,t)};id.prototype.end=function(){};function sd(r,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}sd.prototype.write=function(r){for(var e=this.acc,t=this.contBytes,n=this.accBytes,a="",i=0;i<r.length;i++){var s=r[i];(s&192)!==128?(t>0&&(a+=this.defaultCharUnicode,t=0),s<128?a+=String.fromCharCode(s):s<224?(e=s&31,t=1,n=1):s<240?(e=s&15,t=2,n=1):a+=this.defaultCharUnicode):t>0?(e=e<<6|s&63,t--,n++,t===0&&(n===2&&e<128&&e>0?a+=this.defaultCharUnicode:n===3&&e<2048?a+=this.defaultCharUnicode:a+=String.fromCharCode(e))):a+=this.defaultCharUnicode}return this.acc=e,this.contBytes=t,this.accBytes=n,a};sd.prototype.end=function(){var r=0;return this.contBytes>0&&(r+=this.defaultCharUnicode),r}});var z0=x(dd=>{"use strict";var Ec=zt().Buffer;dd.utf16be=Sc;function Sc(){}Sc.prototype.encoder=od;Sc.prototype.decoder=cd;Sc.prototype.bomAware=!0;function od(){}od.prototype.write=function(r){for(var e=Ec.from(r,"ucs2"),t=0;t<e.length;t+=2){var n=e[t];e[t]=e[t+1],e[t+1]=n}return e};od.prototype.end=function(){};function cd(){this.overflowByte=-1}cd.prototype.write=function(r){if(r.length==0)return"";var e=Ec.alloc(r.length+1),t=0,n=0;for(this.overflowByte!==-1&&(e[0]=r[0],e[1]=this.overflowByte,t=1,n=2);t<r.length-1;t+=2,n+=2)e[n]=r[t+1],e[n+1]=r[t];return this.overflowByte=t==r.length-1?r[r.length-1]:-1,e.slice(0,n).toString("ucs2")};cd.prototype.end=function(){};dd.utf16=ld;function ld(r,e){this.iconv=e}ld.prototype.encoder=ud;ld.prototype.decoder=pd;function ud(r,e){r=r||{},r.addBOM===void 0&&(r.addBOM=!0),this.encoder=e.iconv.getEncoder("utf-16le",r)}ud.prototype.write=function(r){return this.encoder.write(r)};ud.prototype.end=function(){return this.encoder.end()};function pd(r,e){this.decoder=null,this.initialBytes=[],this.initialBytesLen=0,this.options=r||{},this.iconv=e.iconv}pd.prototype.write=function(r){if(!this.decoder){if(this.initialBytes.push(r),this.initialBytesLen+=r.length,this.initialBytesLen<16)return"";var r=Ec.concat(this.initialBytes),e=U0(r,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options),this.initialBytes.length=this.initialBytesLen=0}return this.decoder.write(r)};pd.prototype.end=function(){if(!this.decoder){var r=Ec.concat(this.initialBytes),e=U0(r,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options);var t=this.decoder.write(r),n=this.decoder.end();return n?t+n:t}return this.decoder.end()};function U0(r,e){var t=e||"utf-16le";if(r.length>=2)if(r[0]==254&&r[1]==255)t="utf-16be";else if(r[0]==255&&r[1]==254)t="utf-16le";else{for(var n=0,a=0,i=Math.min(r.length-r.length%2,64),s=0;s<i;s+=2)r[s]===0&&r[s+1]!==0&&a++,r[s]!==0&&r[s+1]===0&&n++;a>n?t="utf-16be":a<n&&(t="utf-16le")}return t}});var H0=x(Oc=>{"use strict";var Hr=zt().Buffer;Oc.utf7=Pc;Oc.unicode11utf7="utf7";function Pc(r,e){this.iconv=e}Pc.prototype.encoder=hd;Pc.prototype.decoder=md;Pc.prototype.bomAware=!0;var ZP=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function hd(r,e){this.iconv=e.iconv}hd.prototype.write=function(r){return Hr.from(r.replace(ZP,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};hd.prototype.end=function(){};function md(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var KP=/[A-Za-z0-9\/+]/,vd=[];for(Ds=0;Ds<256;Ds++)vd[Ds]=KP.test(String.fromCharCode(Ds));var Ds,QP=43,ln=45,fd=38;md.prototype.write=function(r){for(var e="",t=0,n=this.inBase64,a=this.base64Accum,i=0;i<r.length;i++)if(!n)r[i]==QP&&(e+=this.iconv.decode(r.slice(t,i),"ascii"),t=i+1,n=!0);else if(!vd[r[i]]){if(i==t&&r[i]==ln)e+="+";else{var s=a+r.slice(t,i).toString();e+=this.iconv.decode(Hr.from(s,"base64"),"utf16-be")}r[i]!=ln&&i--,t=i+1,n=!1,a=""}if(!n)e+=this.iconv.decode(r.slice(t),"ascii");else{var s=a+r.slice(t).toString(),o=s.length-s.length%8;a=s.slice(o),s=s.slice(0,o),e+=this.iconv.decode(Hr.from(s,"base64"),"utf16-be")}return this.inBase64=n,this.base64Accum=a,e};md.prototype.end=function(){var r="";return this.inBase64&&this.base64Accum.length>0&&(r=this.iconv.decode(Hr.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r};Oc.utf7imap=Cc;function Cc(r,e){this.iconv=e}Cc.prototype.encoder=gd;Cc.prototype.decoder=yd;Cc.prototype.bomAware=!0;function gd(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=Hr.alloc(6),this.base64AccumIdx=0}gd.prototype.write=function(r){for(var e=this.inBase64,t=this.base64Accum,n=this.base64AccumIdx,a=Hr.alloc(r.length*5+10),i=0,s=0;s<r.length;s++){var o=r.charCodeAt(s);32<=o&&o<=126?(e&&(n>0&&(i+=a.write(t.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),i),n=0),a[i++]=ln,e=!1),e||(a[i++]=o,o===fd&&(a[i++]=ln))):(e||(a[i++]=fd,e=!0),e&&(t[n++]=o>>8,t[n++]=o&255,n==t.length&&(i+=a.write(t.toString("base64").replace(/\//g,","),i),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,a.slice(0,i)};gd.prototype.end=function(){var r=Hr.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=r.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),r[e++]=ln,this.inBase64=!1),r.slice(0,e)};function yd(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var B0=vd.slice();B0[44]=!0;yd.prototype.write=function(r){for(var e="",t=0,n=this.inBase64,a=this.base64Accum,i=0;i<r.length;i++)if(!n)r[i]==fd&&(e+=this.iconv.decode(r.slice(t,i),"ascii"),t=i+1,n=!0);else if(!B0[r[i]]){if(i==t&&r[i]==ln)e+="&";else{var s=a+r.slice(t,i).toString().replace(/,/g,"/");e+=this.iconv.decode(Hr.from(s,"base64"),"utf16-be")}r[i]!=ln&&i--,t=i+1,n=!1,a=""}if(!n)e+=this.iconv.decode(r.slice(t),"ascii");else{var s=a+r.slice(t).toString().replace(/,/g,"/"),o=s.length-s.length%8;a=s.slice(o),s=s.slice(0,o),e+=this.iconv.decode(Hr.from(s,"base64"),"utf16-be")}return this.inBase64=n,this.base64Accum=a,e};yd.prototype.end=function(){var r="";return this.inBase64&&this.base64Accum.length>0&&(r=this.iconv.decode(Hr.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r}});var W0=x(V0=>{"use strict";var Ac=zt().Buffer;V0._sbcs=bd;function bd(r,e){if(!r)throw new Error("SBCS codec is called without the data.");if(!r.chars||r.chars.length!==128&&r.chars.length!==256)throw new Error("Encoding '"+r.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(r.chars.length===128){for(var t="",n=0;n<128;n++)t+=String.fromCharCode(n);r.chars=t+r.chars}this.decodeBuf=Ac.from(r.chars,"ucs2");for(var a=Ac.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n<r.chars.length;n++)a[r.chars.charCodeAt(n)]=n;this.encodeBuf=a}bd.prototype.encoder=xd;bd.prototype.decoder=wd;function xd(r,e){this.encodeBuf=e.encodeBuf}xd.prototype.write=function(r){for(var e=Ac.alloc(r.length),t=0;t<r.length;t++)e[t]=this.encodeBuf[r.charCodeAt(t)];return e};xd.prototype.end=function(){};function wd(r,e){this.decodeBuf=e.decodeBuf}wd.prototype.write=function(r){for(var e=this.decodeBuf,t=Ac.alloc(r.length*2),n=0,a=0,i=0;i<r.length;i++)n=r[i]*2,a=i*2,t[a]=e[n],t[a+1]=e[n+1];return t.toString("ucs2")};wd.prototype.end=function(){}});var Z0=x((dB,G0)=>{"use strict";G0.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var Q0=x((fB,K0)=>{"use strict";K0.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u0