sll-utils
Version:
一个js处理工具
1,367 lines • 722 kB
JavaScript
const aC = (e, t, r = "docx") => {
try {
const n = window.URL.createObjectURL(new Blob([e])), i = document.createElement("a");
i.href = n, i.setAttribute("download", `${t}.${r}`), document.body.appendChild(i), i.click(), window.URL.revokeObjectURL(n);
} catch (n) {
console.error("下载文件失败:", n);
}
};
function oC(e) {
return Object.prototype.toString.call(e).replace(/(\[)|(\])/g, "").split(" ")[1];
}
/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
var so = {};
so.version = "0.18.5";
var Gu = 1252, Sx = [874, 932, 936, 949, 950, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1e4], zu = function(e) {
Sx.indexOf(e) != -1 && (Gu = e);
};
function Ox() {
zu(1252);
}
var Xs = function(e) {
zu(e);
};
function Ax() {
Xs(1200), Ox();
}
var Ra = function(t) {
return String.fromCharCode(t);
}, jl = function(t) {
return String.fromCharCode(t);
}, Gl, $n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function Js(e) {
for (var t = "", r = 0, n = 0, i = 0, s = 0, a = 0, o = 0, f = 0, l = 0; l < e.length; )
r = e.charCodeAt(l++), s = r >> 2, n = e.charCodeAt(l++), a = (r & 3) << 4 | n >> 4, i = e.charCodeAt(l++), o = (n & 15) << 2 | i >> 6, f = i & 63, isNaN(n) ? o = f = 64 : isNaN(i) && (f = 64), t += $n.charAt(s) + $n.charAt(a) + $n.charAt(o) + $n.charAt(f);
return t;
}
function Sn(e) {
var t = "", r = 0, n = 0, i = 0, s = 0, a = 0, o = 0, f = 0;
e = e.replace(/[^\w\+\/\=]/g, "");
for (var l = 0; l < e.length; )
s = $n.indexOf(e.charAt(l++)), a = $n.indexOf(e.charAt(l++)), r = s << 2 | a >> 4, t += String.fromCharCode(r), o = $n.indexOf(e.charAt(l++)), n = (a & 15) << 4 | o >> 2, o !== 64 && (t += String.fromCharCode(n)), f = $n.indexOf(e.charAt(l++)), i = (o & 3) << 6 | f, f !== 64 && (t += String.fromCharCode(i));
return t;
}
var Ke = /* @__PURE__ */ function() {
return typeof Buffer < "u" && typeof process < "u" && typeof process.versions < "u" && !!process.versions.node;
}(), Cn = /* @__PURE__ */ function() {
if (typeof Buffer < "u") {
var e = !Buffer.from;
if (!e) try {
Buffer.from("foo", "utf8");
} catch {
e = !0;
}
return e ? function(t, r) {
return r ? new Buffer(t, r) : new Buffer(t);
} : Buffer.from.bind(Buffer);
}
return function() {
};
}();
function Ei(e) {
return Ke ? Buffer.alloc ? Buffer.alloc(e) : new Buffer(e) : typeof Uint8Array < "u" ? new Uint8Array(e) : new Array(e);
}
function zl(e) {
return Ke ? Buffer.allocUnsafe ? Buffer.allocUnsafe(e) : new Buffer(e) : typeof Uint8Array < "u" ? new Uint8Array(e) : new Array(e);
}
var Rr = function(t) {
return Ke ? Cn(t, "binary") : t.split("").map(function(r) {
return r.charCodeAt(0) & 255;
});
};
function Vo(e) {
if (typeof ArrayBuffer > "u") return Rr(e);
for (var t = new ArrayBuffer(e.length), r = new Uint8Array(t), n = 0; n != e.length; ++n) r[n] = e.charCodeAt(n) & 255;
return t;
}
function pa(e) {
if (Array.isArray(e)) return e.map(function(n) {
return String.fromCharCode(n);
}).join("");
for (var t = [], r = 0; r < e.length; ++r) t[r] = String.fromCharCode(e[r]);
return t.join("");
}
function Nx(e) {
if (typeof Uint8Array > "u") throw new Error("Unsupported");
return new Uint8Array(e);
}
var Lt = Ke ? function(e) {
return Buffer.concat(e.map(function(t) {
return Buffer.isBuffer(t) ? t : Cn(t);
}));
} : function(e) {
if (typeof Uint8Array < "u") {
var t = 0, r = 0;
for (t = 0; t < e.length; ++t) r += e[t].length;
var n = new Uint8Array(r), i = 0;
for (t = 0, r = 0; t < e.length; r += i, ++t)
if (i = e[t].length, e[t] instanceof Uint8Array) n.set(e[t], r);
else {
if (typeof e[t] == "string")
throw "wtf";
n.set(new Uint8Array(e[t]), r);
}
return n;
}
return [].concat.apply([], e.map(function(s) {
return Array.isArray(s) ? s : [].slice.call(s);
}));
};
function Dx(e) {
for (var t = [], r = 0, n = e.length + 250, i = Ei(e.length + 255), s = 0; s < e.length; ++s) {
var a = e.charCodeAt(s);
if (a < 128) i[r++] = a;
else if (a < 2048)
i[r++] = 192 | a >> 6 & 31, i[r++] = 128 | a & 63;
else if (a >= 55296 && a < 57344) {
a = (a & 1023) + 64;
var o = e.charCodeAt(++s) & 1023;
i[r++] = 240 | a >> 8 & 7, i[r++] = 128 | a >> 2 & 63, i[r++] = 128 | o >> 6 & 15 | (a & 3) << 4, i[r++] = 128 | o & 63;
} else
i[r++] = 224 | a >> 12 & 15, i[r++] = 128 | a >> 6 & 63, i[r++] = 128 | a & 63;
r > n && (t.push(i.slice(0, r)), r = 0, i = Ei(65535), n = 65530);
}
return t.push(i.slice(0, r)), Lt(t);
}
var Ls = /\u0000/g, Pa = /[\u0001-\u0006]/g;
function Gi(e) {
for (var t = "", r = e.length - 1; r >= 0; ) t += e.charAt(r--);
return t;
}
function br(e, t) {
var r = "" + e;
return r.length >= t ? r : dt("0", t - r.length) + r;
}
function T0(e, t) {
var r = "" + e;
return r.length >= t ? r : dt(" ", t - r.length) + r;
}
function ao(e, t) {
var r = "" + e;
return r.length >= t ? r : r + dt(" ", t - r.length);
}
function Fx(e, t) {
var r = "" + Math.round(e);
return r.length >= t ? r : dt("0", t - r.length) + r;
}
function Cx(e, t) {
var r = "" + e;
return r.length >= t ? r : dt("0", t - r.length) + r;
}
var Kl = /* @__PURE__ */ Math.pow(2, 32);
function Pi(e, t) {
if (e > Kl || e < -Kl) return Fx(e, t);
var r = Math.round(e);
return Cx(r, t);
}
function oo(e, t) {
return t = t || 0, e.length >= 7 + t && (e.charCodeAt(t) | 32) === 103 && (e.charCodeAt(t + 1) | 32) === 101 && (e.charCodeAt(t + 2) | 32) === 110 && (e.charCodeAt(t + 3) | 32) === 101 && (e.charCodeAt(t + 4) | 32) === 114 && (e.charCodeAt(t + 5) | 32) === 97 && (e.charCodeAt(t + 6) | 32) === 108;
}
var Xl = [
["Sun", "Sunday"],
["Mon", "Monday"],
["Tue", "Tuesday"],
["Wed", "Wednesday"],
["Thu", "Thursday"],
["Fri", "Friday"],
["Sat", "Saturday"]
], Tf = [
["J", "Jan", "January"],
["F", "Feb", "February"],
["M", "Mar", "March"],
["A", "Apr", "April"],
["M", "May", "May"],
["J", "Jun", "June"],
["J", "Jul", "July"],
["A", "Aug", "August"],
["S", "Sep", "September"],
["O", "Oct", "October"],
["N", "Nov", "November"],
["D", "Dec", "December"]
];
function kx(e) {
return e || (e = {}), e[0] = "General", e[1] = "0", e[2] = "0.00", e[3] = "#,##0", e[4] = "#,##0.00", e[9] = "0%", e[10] = "0.00%", e[11] = "0.00E+00", e[12] = "# ?/?", e[13] = "# ??/??", e[14] = "m/d/yy", e[15] = "d-mmm-yy", e[16] = "d-mmm", e[17] = "mmm-yy", e[18] = "h:mm AM/PM", e[19] = "h:mm:ss AM/PM", e[20] = "h:mm", e[21] = "h:mm:ss", e[22] = "m/d/yy h:mm", e[37] = "#,##0 ;(#,##0)", e[38] = "#,##0 ;[Red](#,##0)", e[39] = "#,##0.00;(#,##0.00)", e[40] = "#,##0.00;[Red](#,##0.00)", e[45] = "mm:ss", e[46] = "[h]:mm:ss", e[47] = "mmss.0", e[48] = "##0.0E+0", e[49] = "@", e[56] = '"上午/下午 "hh"時"mm"分"ss"秒 "', e;
}
var pt = {
0: "General",
1: "0",
2: "0.00",
3: "#,##0",
4: "#,##0.00",
9: "0%",
10: "0.00%",
11: "0.00E+00",
12: "# ?/?",
13: "# ??/??",
14: "m/d/yy",
15: "d-mmm-yy",
16: "d-mmm",
17: "mmm-yy",
18: "h:mm AM/PM",
19: "h:mm:ss AM/PM",
20: "h:mm",
21: "h:mm:ss",
22: "m/d/yy h:mm",
37: "#,##0 ;(#,##0)",
38: "#,##0 ;[Red](#,##0)",
39: "#,##0.00;(#,##0.00)",
40: "#,##0.00;[Red](#,##0.00)",
45: "mm:ss",
46: "[h]:mm:ss",
47: "mmss.0",
48: "##0.0E+0",
49: "@",
56: '"上午/下午 "hh"時"mm"分"ss"秒 "'
}, Jl = {
5: 37,
6: 38,
7: 39,
8: 40,
// 5 -> 37 ... 8 -> 40
23: 0,
24: 0,
25: 0,
26: 0,
// 23 -> 0 ... 26 -> 0
27: 14,
28: 14,
29: 14,
30: 14,
31: 14,
// 27 -> 14 ... 31 -> 14
50: 14,
51: 14,
52: 14,
53: 14,
54: 14,
// 50 -> 14 ... 58 -> 14
55: 14,
56: 14,
57: 14,
58: 14,
59: 1,
60: 2,
61: 3,
62: 4,
// 59 -> 1 ... 62 -> 4
67: 9,
68: 10,
// 67 -> 9 ... 68 -> 10
69: 12,
70: 13,
71: 14,
// 69 -> 12 ... 71 -> 14
72: 14,
73: 15,
74: 16,
75: 17,
// 72 -> 14 ... 75 -> 17
76: 20,
77: 21,
78: 22,
// 76 -> 20 ... 78 -> 22
79: 45,
80: 46,
81: 47,
// 79 -> 45 ... 81 -> 47
82: 0
// 82 -> 0 ... 65536 -> 0 (omitted)
}, Ix = {
// 5 -- Currency, 0 decimal, black negative
5: '"$"#,##0_);\\("$"#,##0\\)',
63: '"$"#,##0_);\\("$"#,##0\\)',
// 6 -- Currency, 0 decimal, red negative
6: '"$"#,##0_);[Red]\\("$"#,##0\\)',
64: '"$"#,##0_);[Red]\\("$"#,##0\\)',
// 7 -- Currency, 2 decimal, black negative
7: '"$"#,##0.00_);\\("$"#,##0.00\\)',
65: '"$"#,##0.00_);\\("$"#,##0.00\\)',
// 8 -- Currency, 2 decimal, red negative
8: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',
66: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',
// 41 -- Accounting, 0 decimal, No Symbol
41: '_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',
// 42 -- Accounting, 0 decimal, $ Symbol
42: '_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',
// 43 -- Accounting, 2 decimal, No Symbol
43: '_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',
// 44 -- Accounting, 2 decimal, $ Symbol
44: '_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'
};
function fo(e, t, r) {
for (var n = e < 0 ? -1 : 1, i = e * n, s = 0, a = 1, o = 0, f = 1, l = 0, c = 0, u = Math.floor(i); l < t && (u = Math.floor(i), o = u * a + s, c = u * l + f, !(i - u < 5e-8)); )
i = 1 / (i - u), s = a, a = o, f = l, l = c;
if (c > t && (l > t ? (c = f, o = s) : (c = l, o = a)), !r) return [0, n * o, c];
var h = Math.floor(n * o / c);
return [h, n * o - h * c, c];
}
function ba(e, t, r) {
if (e > 2958465 || e < 0) return null;
var n = e | 0, i = Math.floor(86400 * (e - n)), s = 0, a = [], o = { D: n, T: i, u: 86400 * (e - n) - i, y: 0, m: 0, d: 0, H: 0, M: 0, S: 0, q: 0 };
if (Math.abs(o.u) < 1e-6 && (o.u = 0), t && t.date1904 && (n += 1462), o.u > 0.9999 && (o.u = 0, ++i == 86400 && (o.T = i = 0, ++n, ++o.D)), n === 60)
a = r ? [1317, 10, 29] : [1900, 2, 29], s = 3;
else if (n === 0)
a = r ? [1317, 8, 29] : [1900, 1, 0], s = 6;
else {
n > 60 && --n;
var f = new Date(1900, 0, 1);
f.setDate(f.getDate() + n - 1), a = [f.getFullYear(), f.getMonth() + 1, f.getDate()], s = f.getDay(), n < 60 && (s = (s + 6) % 7), r && (s = Ux(f, a));
}
return o.y = a[0], o.m = a[1], o.d = a[2], o.S = i % 60, i = Math.floor(i / 60), o.M = i % 60, i = Math.floor(i / 60), o.H = i, o.q = s, o;
}
var Ku = /* @__PURE__ */ new Date(1899, 11, 31, 0, 0, 0), Rx = /* @__PURE__ */ Ku.getTime(), Px = /* @__PURE__ */ new Date(1900, 2, 1, 0, 0, 0);
function Xu(e, t) {
var r = /* @__PURE__ */ e.getTime();
return t ? r -= 1461 * 24 * 60 * 60 * 1e3 : e >= Px && (r += 24 * 60 * 60 * 1e3), (r - (Rx + (/* @__PURE__ */ e.getTimezoneOffset() - /* @__PURE__ */ Ku.getTimezoneOffset()) * 6e4)) / (24 * 60 * 60 * 1e3);
}
function y0(e) {
return e.indexOf(".") == -1 ? e : e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/, "$1");
}
function bx(e) {
return e.indexOf("E") == -1 ? e : e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/, "$1E").replace(/(E[+-])(\d)$/, "$10$2");
}
function Mx(e) {
var t = e < 0 ? 12 : 11, r = y0(e.toFixed(12));
return r.length <= t || (r = e.toPrecision(10), r.length <= t) ? r : e.toExponential(5);
}
function Lx(e) {
var t = y0(e.toFixed(11));
return t.length > (e < 0 ? 12 : 11) || t === "0" || t === "-0" ? e.toPrecision(6) : t;
}
function Bx(e) {
var t = Math.floor(Math.log(Math.abs(e)) * Math.LOG10E), r;
return t >= -4 && t <= -1 ? r = e.toPrecision(10 + t) : Math.abs(t) <= 9 ? r = Mx(e) : t === 10 ? r = e.toFixed(10).substr(0, 12) : r = Lx(e), y0(bx(r.toUpperCase()));
}
function Kf(e, t) {
switch (typeof e) {
case "string":
return e;
case "boolean":
return e ? "TRUE" : "FALSE";
case "number":
return (e | 0) === e ? e.toString(10) : Bx(e);
case "undefined":
return "";
case "object":
if (e == null) return "";
if (e instanceof Date) return Jn(14, Xu(e, t && t.date1904), t);
}
throw new Error("unsupported value in General format: " + e);
}
function Ux(e, t) {
t[0] -= 581;
var r = e.getDay();
return e < 60 && (r = (r + 6) % 7), r;
}
function Vx(e, t, r, n) {
var i = "", s = 0, a = 0, o = r.y, f, l = 0;
switch (e) {
case 98:
o = r.y + 543;
/* falls through */
case 121:
switch (t.length) {
case 1:
case 2:
f = o % 100, l = 2;
break;
default:
f = o % 1e4, l = 4;
break;
}
break;
case 109:
switch (t.length) {
case 1:
case 2:
f = r.m, l = t.length;
break;
case 3:
return Tf[r.m - 1][1];
case 5:
return Tf[r.m - 1][0];
default:
return Tf[r.m - 1][2];
}
break;
case 100:
switch (t.length) {
case 1:
case 2:
f = r.d, l = t.length;
break;
case 3:
return Xl[r.q][0];
default:
return Xl[r.q][1];
}
break;
case 104:
switch (t.length) {
case 1:
case 2:
f = 1 + (r.H + 11) % 12, l = t.length;
break;
default:
throw "bad hour format: " + t;
}
break;
case 72:
switch (t.length) {
case 1:
case 2:
f = r.H, l = t.length;
break;
default:
throw "bad hour format: " + t;
}
break;
case 77:
switch (t.length) {
case 1:
case 2:
f = r.M, l = t.length;
break;
default:
throw "bad minute format: " + t;
}
break;
case 115:
if (t != "s" && t != "ss" && t != ".0" && t != ".00" && t != ".000") throw "bad second format: " + t;
return r.u === 0 && (t == "s" || t == "ss") ? br(r.S, t.length) : (n >= 2 ? a = n === 3 ? 1e3 : 100 : a = n === 1 ? 10 : 1, s = Math.round(a * (r.S + r.u)), s >= 60 * a && (s = 0), t === "s" ? s === 0 ? "0" : "" + s / a : (i = br(s, 2 + n), t === "ss" ? i.substr(0, 2) : "." + i.substr(2, t.length - 1)));
case 90:
switch (t) {
case "[h]":
case "[hh]":
f = r.D * 24 + r.H;
break;
case "[m]":
case "[mm]":
f = (r.D * 24 + r.H) * 60 + r.M;
break;
case "[s]":
case "[ss]":
f = ((r.D * 24 + r.H) * 60 + r.M) * 60 + Math.round(r.S + r.u);
break;
default:
throw "bad abstime format: " + t;
}
l = t.length === 3 ? 1 : 2;
break;
case 101:
f = o, l = 1;
break;
}
var c = l > 0 ? br(f, l) : "";
return c;
}
function Yn(e) {
var t = 3;
if (e.length <= t) return e;
for (var r = e.length % t, n = e.substr(0, r); r != e.length; r += t) n += (n.length > 0 ? "," : "") + e.substr(r, t);
return n;
}
var Ju = /%/g;
function Wx(e, t, r) {
var n = t.replace(Ju, ""), i = t.length - n.length;
return gn(e, n, r * Math.pow(10, 2 * i)) + dt("%", i);
}
function Hx(e, t, r) {
for (var n = t.length - 1; t.charCodeAt(n - 1) === 44; ) --n;
return gn(e, t.substr(0, n), r / Math.pow(10, 3 * (t.length - n)));
}
function Zu(e, t) {
var r, n = e.indexOf("E") - e.indexOf(".") - 1;
if (e.match(/^#+0.0E\+0$/)) {
if (t == 0) return "0.0E+0";
if (t < 0) return "-" + Zu(e, -t);
var i = e.indexOf(".");
i === -1 && (i = e.indexOf("E"));
var s = Math.floor(Math.log(t) * Math.LOG10E) % i;
if (s < 0 && (s += i), r = (t / Math.pow(10, s)).toPrecision(n + 1 + (i + s) % i), r.indexOf("e") === -1) {
var a = Math.floor(Math.log(t) * Math.LOG10E);
for (r.indexOf(".") === -1 ? r = r.charAt(0) + "." + r.substr(1) + "E+" + (a - r.length + s) : r += "E+" + (a - s); r.substr(0, 2) === "0."; )
r = r.charAt(0) + r.substr(2, i) + "." + r.substr(2 + i), r = r.replace(/^0+([1-9])/, "$1").replace(/^0+\./, "0.");
r = r.replace(/\+-/, "-");
}
r = r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function(o, f, l, c) {
return f + l + c.substr(0, (i + s) % i) + "." + c.substr(s) + "E";
});
} else r = t.toExponential(n);
return e.match(/E\+00$/) && r.match(/e[+-]\d$/) && (r = r.substr(0, r.length - 1) + "0" + r.charAt(r.length - 1)), e.match(/E\-/) && r.match(/e\+/) && (r = r.replace(/e\+/, "e")), r.replace("e", "E");
}
var qu = /# (\?+)( ?)\/( ?)(\d+)/;
function $x(e, t, r) {
var n = parseInt(e[4], 10), i = Math.round(t * n), s = Math.floor(i / n), a = i - s * n, o = n;
return r + (s === 0 ? "" : "" + s) + " " + (a === 0 ? dt(" ", e[1].length + 1 + e[4].length) : T0(a, e[1].length) + e[2] + "/" + e[3] + br(o, e[4].length));
}
function Yx(e, t, r) {
return r + (t === 0 ? "" : "" + t) + dt(" ", e[1].length + 2 + e[4].length);
}
var Qu = /^#*0*\.([0#]+)/, eh = /\).*[0#]/, th = /\(###\) ###\\?-####/;
function Zt(e) {
for (var t = "", r, n = 0; n != e.length; ++n) switch (r = e.charCodeAt(n)) {
case 35:
break;
case 63:
t += " ";
break;
case 48:
t += "0";
break;
default:
t += String.fromCharCode(r);
}
return t;
}
function Zl(e, t) {
var r = Math.pow(10, t);
return "" + Math.round(e * r) / r;
}
function ql(e, t) {
var r = e - Math.floor(e), n = Math.pow(10, t);
return t < ("" + Math.round(r * n)).length ? 0 : Math.round(r * n);
}
function jx(e, t) {
return t < ("" + Math.round((e - Math.floor(e)) * Math.pow(10, t))).length ? 1 : 0;
}
function Gx(e) {
return e < 2147483647 && e > -2147483648 ? "" + (e >= 0 ? e | 0 : e - 1 | 0) : "" + Math.floor(e);
}
function wr(e, t, r) {
if (e.charCodeAt(0) === 40 && !t.match(eh)) {
var n = t.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, "");
return r >= 0 ? wr("n", n, r) : "(" + wr("n", n, -r) + ")";
}
if (t.charCodeAt(t.length - 1) === 44) return Hx(e, t, r);
if (t.indexOf("%") !== -1) return Wx(e, t, r);
if (t.indexOf("E") !== -1) return Zu(t, r);
if (t.charCodeAt(0) === 36) return "$" + wr(e, t.substr(t.charAt(1) == " " ? 2 : 1), r);
var i, s, a, o, f = Math.abs(r), l = r < 0 ? "-" : "";
if (t.match(/^00+$/)) return l + Pi(f, t.length);
if (t.match(/^[#?]+$/))
return i = Pi(r, 0), i === "0" && (i = ""), i.length > t.length ? i : Zt(t.substr(0, t.length - i.length)) + i;
if (s = t.match(qu)) return $x(s, f, l);
if (t.match(/^#+0+$/)) return l + Pi(f, t.length - t.indexOf("0"));
if (s = t.match(Qu))
return i = Zl(r, s[1].length).replace(/^([^\.]+)$/, "$1." + Zt(s[1])).replace(/\.$/, "." + Zt(s[1])).replace(/\.(\d*)$/, function(_, d) {
return "." + d + dt("0", Zt(
/*::(*/
s[1]
).length - d.length);
}), t.indexOf("0.") !== -1 ? i : i.replace(/^0\./, ".");
if (t = t.replace(/^#+([0.])/, "$1"), s = t.match(/^(0*)\.(#*)$/))
return l + Zl(f, s[2].length).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, s[1].length ? "0." : ".");
if (s = t.match(/^#{1,3},##0(\.?)$/)) return l + Yn(Pi(f, 0));
if (s = t.match(/^#,##0\.([#0]*0)$/))
return r < 0 ? "-" + wr(e, t, -r) : Yn("" + (Math.floor(r) + jx(r, s[1].length))) + "." + br(ql(r, s[1].length), s[1].length);
if (s = t.match(/^#,#*,#0/)) return wr(e, t.replace(/^#,#*,/, ""), r);
if (s = t.match(/^([0#]+)(\\?-([0#]+))+$/))
return i = Gi(wr(e, t.replace(/[\\-]/g, ""), r)), a = 0, Gi(Gi(t.replace(/\\/g, "")).replace(/[0#]/g, function(_) {
return a < i.length ? i.charAt(a++) : _ === "0" ? "0" : "";
}));
if (t.match(th))
return i = wr(e, "##########", r), "(" + i.substr(0, 3) + ") " + i.substr(3, 3) + "-" + i.substr(6);
var c = "";
if (s = t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))
return a = Math.min(
/*::String(*/
s[4].length,
7
), o = fo(f, Math.pow(10, a) - 1, !1), i = "" + l, c = gn(
"n",
/*::String(*/
s[1],
o[1]
), c.charAt(c.length - 1) == " " && (c = c.substr(0, c.length - 1) + "0"), i += c + /*::String(*/
s[2] + "/" + /*::String(*/
s[3], c = ao(o[2], a), c.length < s[4].length && (c = Zt(s[4].substr(s[4].length - c.length)) + c), i += c, i;
if (s = t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))
return a = Math.min(Math.max(s[1].length, s[4].length), 7), o = fo(f, Math.pow(10, a) - 1, !0), l + (o[0] || (o[1] ? "" : "0")) + " " + (o[1] ? T0(o[1], a) + s[2] + "/" + s[3] + ao(o[2], a) : dt(" ", 2 * a + 1 + s[2].length + s[3].length));
if (s = t.match(/^[#0?]+$/))
return i = Pi(r, 0), t.length <= i.length ? i : Zt(t.substr(0, t.length - i.length)) + i;
if (s = t.match(/^([#0?]+)\.([#0]+)$/)) {
i = "" + r.toFixed(Math.min(s[2].length, 10)).replace(/([^0])0+$/, "$1"), a = i.indexOf(".");
var u = t.indexOf(".") - a, h = t.length - i.length - u;
return Zt(t.substr(0, u) + i + t.substr(t.length - h));
}
if (s = t.match(/^00,000\.([#0]*0)$/))
return a = ql(r, s[1].length), r < 0 ? "-" + wr(e, t, -r) : Yn(Gx(r)).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, function(_) {
return "00," + (_.length < 3 ? br(0, 3 - _.length) : "") + _;
}) + "." + br(a, s[1].length);
switch (t) {
case "###,##0.00":
return wr(e, "#,##0.00", r);
case "###,###":
case "##,###":
case "#,###":
var p = Yn(Pi(f, 0));
return p !== "0" ? l + p : "";
case "###,###.00":
return wr(e, "###,##0.00", r).replace(/^0\./, ".");
case "#,###.00":
return wr(e, "#,##0.00", r).replace(/^0\./, ".");
}
throw new Error("unsupported format |" + t + "|");
}
function zx(e, t, r) {
for (var n = t.length - 1; t.charCodeAt(n - 1) === 44; ) --n;
return gn(e, t.substr(0, n), r / Math.pow(10, 3 * (t.length - n)));
}
function Kx(e, t, r) {
var n = t.replace(Ju, ""), i = t.length - n.length;
return gn(e, n, r * Math.pow(10, 2 * i)) + dt("%", i);
}
function rh(e, t) {
var r, n = e.indexOf("E") - e.indexOf(".") - 1;
if (e.match(/^#+0.0E\+0$/)) {
if (t == 0) return "0.0E+0";
if (t < 0) return "-" + rh(e, -t);
var i = e.indexOf(".");
i === -1 && (i = e.indexOf("E"));
var s = Math.floor(Math.log(t) * Math.LOG10E) % i;
if (s < 0 && (s += i), r = (t / Math.pow(10, s)).toPrecision(n + 1 + (i + s) % i), !r.match(/[Ee]/)) {
var a = Math.floor(Math.log(t) * Math.LOG10E);
r.indexOf(".") === -1 ? r = r.charAt(0) + "." + r.substr(1) + "E+" + (a - r.length + s) : r += "E+" + (a - s), r = r.replace(/\+-/, "-");
}
r = r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function(o, f, l, c) {
return f + l + c.substr(0, (i + s) % i) + "." + c.substr(s) + "E";
});
} else r = t.toExponential(n);
return e.match(/E\+00$/) && r.match(/e[+-]\d$/) && (r = r.substr(0, r.length - 1) + "0" + r.charAt(r.length - 1)), e.match(/E\-/) && r.match(/e\+/) && (r = r.replace(/e\+/, "e")), r.replace("e", "E");
}
function Xr(e, t, r) {
if (e.charCodeAt(0) === 40 && !t.match(eh)) {
var n = t.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, "");
return r >= 0 ? Xr("n", n, r) : "(" + Xr("n", n, -r) + ")";
}
if (t.charCodeAt(t.length - 1) === 44) return zx(e, t, r);
if (t.indexOf("%") !== -1) return Kx(e, t, r);
if (t.indexOf("E") !== -1) return rh(t, r);
if (t.charCodeAt(0) === 36) return "$" + Xr(e, t.substr(t.charAt(1) == " " ? 2 : 1), r);
var i, s, a, o, f = Math.abs(r), l = r < 0 ? "-" : "";
if (t.match(/^00+$/)) return l + br(f, t.length);
if (t.match(/^[#?]+$/))
return i = "" + r, r === 0 && (i = ""), i.length > t.length ? i : Zt(t.substr(0, t.length - i.length)) + i;
if (s = t.match(qu)) return Yx(s, f, l);
if (t.match(/^#+0+$/)) return l + br(f, t.length - t.indexOf("0"));
if (s = t.match(Qu))
return i = ("" + r).replace(/^([^\.]+)$/, "$1." + Zt(s[1])).replace(/\.$/, "." + Zt(s[1])), i = i.replace(/\.(\d*)$/, function(_, d) {
return "." + d + dt("0", Zt(s[1]).length - d.length);
}), t.indexOf("0.") !== -1 ? i : i.replace(/^0\./, ".");
if (t = t.replace(/^#+([0.])/, "$1"), s = t.match(/^(0*)\.(#*)$/))
return l + ("" + f).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, s[1].length ? "0." : ".");
if (s = t.match(/^#{1,3},##0(\.?)$/)) return l + Yn("" + f);
if (s = t.match(/^#,##0\.([#0]*0)$/))
return r < 0 ? "-" + Xr(e, t, -r) : Yn("" + r) + "." + dt("0", s[1].length);
if (s = t.match(/^#,#*,#0/)) return Xr(e, t.replace(/^#,#*,/, ""), r);
if (s = t.match(/^([0#]+)(\\?-([0#]+))+$/))
return i = Gi(Xr(e, t.replace(/[\\-]/g, ""), r)), a = 0, Gi(Gi(t.replace(/\\/g, "")).replace(/[0#]/g, function(_) {
return a < i.length ? i.charAt(a++) : _ === "0" ? "0" : "";
}));
if (t.match(th))
return i = Xr(e, "##########", r), "(" + i.substr(0, 3) + ") " + i.substr(3, 3) + "-" + i.substr(6);
var c = "";
if (s = t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))
return a = Math.min(
/*::String(*/
s[4].length,
7
), o = fo(f, Math.pow(10, a) - 1, !1), i = "" + l, c = gn(
"n",
/*::String(*/
s[1],
o[1]
), c.charAt(c.length - 1) == " " && (c = c.substr(0, c.length - 1) + "0"), i += c + /*::String(*/
s[2] + "/" + /*::String(*/
s[3], c = ao(o[2], a), c.length < s[4].length && (c = Zt(s[4].substr(s[4].length - c.length)) + c), i += c, i;
if (s = t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))
return a = Math.min(Math.max(s[1].length, s[4].length), 7), o = fo(f, Math.pow(10, a) - 1, !0), l + (o[0] || (o[1] ? "" : "0")) + " " + (o[1] ? T0(o[1], a) + s[2] + "/" + s[3] + ao(o[2], a) : dt(" ", 2 * a + 1 + s[2].length + s[3].length));
if (s = t.match(/^[#0?]+$/))
return i = "" + r, t.length <= i.length ? i : Zt(t.substr(0, t.length - i.length)) + i;
if (s = t.match(/^([#0]+)\.([#0]+)$/)) {
i = "" + r.toFixed(Math.min(s[2].length, 10)).replace(/([^0])0+$/, "$1"), a = i.indexOf(".");
var u = t.indexOf(".") - a, h = t.length - i.length - u;
return Zt(t.substr(0, u) + i + t.substr(t.length - h));
}
if (s = t.match(/^00,000\.([#0]*0)$/))
return r < 0 ? "-" + Xr(e, t, -r) : Yn("" + r).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, function(_) {
return "00," + (_.length < 3 ? br(0, 3 - _.length) : "") + _;
}) + "." + br(0, s[1].length);
switch (t) {
case "###,###":
case "##,###":
case "#,###":
var p = Yn("" + f);
return p !== "0" ? l + p : "";
default:
if (t.match(/\.[0#?]*$/)) return Xr(e, t.slice(0, t.lastIndexOf(".")), r) + Zt(t.slice(t.lastIndexOf(".")));
}
throw new Error("unsupported format |" + t + "|");
}
function gn(e, t, r) {
return (r | 0) === r ? Xr(e, t, r) : wr(e, t, r);
}
function Xx(e) {
for (var t = [], r = !1, n = 0, i = 0; n < e.length; ++n) switch (
/*cc=*/
e.charCodeAt(n)
) {
case 34:
r = !r;
break;
case 95:
case 42:
case 92:
++n;
break;
case 59:
t[t.length] = e.substr(i, n - i), i = n + 1;
}
if (t[t.length] = e.substr(i), r === !0) throw new Error("Format |" + e + "| unterminated string ");
return t;
}
var nh = /\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;
function ih(e) {
for (var t = 0, r = "", n = ""; t < e.length; )
switch (r = e.charAt(t)) {
case "G":
oo(e, t) && (t += 6), t++;
break;
case '"':
for (
;
/*cc=*/
e.charCodeAt(++t) !== 34 && t < e.length;
)
;
++t;
break;
case "\\":
t += 2;
break;
case "_":
t += 2;
break;
case "@":
++t;
break;
case "B":
case "b":
if (e.charAt(t + 1) === "1" || e.charAt(t + 1) === "2") return !0;
/* falls through */
case "M":
case "D":
case "Y":
case "H":
case "S":
case "E":
/* falls through */
case "m":
case "d":
case "y":
case "h":
case "s":
case "e":
case "g":
return !0;
case "A":
case "a":
case "上":
if (e.substr(t, 3).toUpperCase() === "A/P" || e.substr(t, 5).toUpperCase() === "AM/PM" || e.substr(t, 5).toUpperCase() === "上午/下午") return !0;
++t;
break;
case "[":
for (n = r; e.charAt(t++) !== "]" && t < e.length; ) n += e.charAt(t);
if (n.match(nh)) return !0;
break;
case ".":
/* falls through */
case "0":
case "#":
for (; t < e.length && ("0#?.,E+-%".indexOf(r = e.charAt(++t)) > -1 || r == "\\" && e.charAt(t + 1) == "-" && "0#".indexOf(e.charAt(t + 2)) > -1); )
;
break;
case "?":
for (; e.charAt(++t) === r; )
;
break;
case "*":
++t, (e.charAt(t) == " " || e.charAt(t) == "*") && ++t;
break;
case "(":
case ")":
++t;
break;
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
for (; t < e.length && "0123456789".indexOf(e.charAt(++t)) > -1; )
;
break;
case " ":
++t;
break;
default:
++t;
break;
}
return !1;
}
function Jx(e, t, r, n) {
for (var i = [], s = "", a = 0, o = "", f = "t", l, c, u, h = "H"; a < e.length; )
switch (o = e.charAt(a)) {
case "G":
if (!oo(e, a)) throw new Error("unrecognized character " + o + " in " + e);
i[i.length] = { t: "G", v: "General" }, a += 7;
break;
case '"':
for (s = ""; (u = e.charCodeAt(++a)) !== 34 && a < e.length; ) s += String.fromCharCode(u);
i[i.length] = { t: "t", v: s }, ++a;
break;
case "\\":
var p = e.charAt(++a), _ = p === "(" || p === ")" ? p : "t";
i[i.length] = { t: _, v: p }, ++a;
break;
case "_":
i[i.length] = { t: "t", v: " " }, a += 2;
break;
case "@":
i[i.length] = { t: "T", v: t }, ++a;
break;
case "B":
case "b":
if (e.charAt(a + 1) === "1" || e.charAt(a + 1) === "2") {
if (l == null && (l = ba(t, r, e.charAt(a + 1) === "2"), l == null))
return "";
i[i.length] = { t: "X", v: e.substr(a, 2) }, f = o, a += 2;
break;
}
/* falls through */
case "M":
case "D":
case "Y":
case "H":
case "S":
case "E":
o = o.toLowerCase();
/* falls through */
case "m":
case "d":
case "y":
case "h":
case "s":
case "e":
case "g":
if (t < 0 || l == null && (l = ba(t, r), l == null))
return "";
for (s = o; ++a < e.length && e.charAt(a).toLowerCase() === o; ) s += o;
o === "m" && f.toLowerCase() === "h" && (o = "M"), o === "h" && (o = h), i[i.length] = { t: o, v: s }, f = o;
break;
case "A":
case "a":
case "上":
var d = { t: o, v: o };
if (l == null && (l = ba(t, r)), e.substr(a, 3).toUpperCase() === "A/P" ? (l != null && (d.v = l.H >= 12 ? "P" : "A"), d.t = "T", h = "h", a += 3) : e.substr(a, 5).toUpperCase() === "AM/PM" ? (l != null && (d.v = l.H >= 12 ? "PM" : "AM"), d.t = "T", a += 5, h = "h") : e.substr(a, 5).toUpperCase() === "上午/下午" ? (l != null && (d.v = l.H >= 12 ? "下午" : "上午"), d.t = "T", a += 5, h = "h") : (d.t = "t", ++a), l == null && d.t === "T") return "";
i[i.length] = d, f = o;
break;
case "[":
for (s = o; e.charAt(a++) !== "]" && a < e.length; ) s += e.charAt(a);
if (s.slice(-1) !== "]") throw 'unterminated "[" block: |' + s + "|";
if (s.match(nh)) {
if (l == null && (l = ba(t, r), l == null))
return "";
i[i.length] = { t: "Z", v: s.toLowerCase() }, f = s.charAt(1);
} else s.indexOf("$") > -1 && (s = (s.match(/\$([^-\[\]]*)/) || [])[1] || "$", ih(e) || (i[i.length] = { t: "t", v: s }));
break;
/* Numbers */
case ".":
if (l != null) {
for (s = o; ++a < e.length && (o = e.charAt(a)) === "0"; ) s += o;
i[i.length] = { t: "s", v: s };
break;
}
/* falls through */
case "0":
case "#":
for (s = o; ++a < e.length && "0#?.,E+-%".indexOf(o = e.charAt(a)) > -1; ) s += o;
i[i.length] = { t: "n", v: s };
break;
case "?":
for (s = o; e.charAt(++a) === o; ) s += o;
i[i.length] = { t: o, v: s }, f = o;
break;
case "*":
++a, (e.charAt(a) == " " || e.charAt(a) == "*") && ++a;
break;
// **
case "(":
case ")":
i[i.length] = { t: n === 1 ? "t" : o, v: o }, ++a;
break;
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
for (s = o; a < e.length && "0123456789".indexOf(e.charAt(++a)) > -1; ) s += e.charAt(a);
i[i.length] = { t: "D", v: s };
break;
case " ":
i[i.length] = { t: o, v: o }, ++a;
break;
case "$":
i[i.length] = { t: "t", v: "$" }, ++a;
break;
default:
if (",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(o) === -1) throw new Error("unrecognized character " + o + " in " + e);
i[i.length] = { t: "t", v: o }, ++a;
break;
}
var m = 0, N = 0, F;
for (a = i.length - 1, f = "t"; a >= 0; --a)
switch (i[a].t) {
case "h":
case "H":
i[a].t = h, f = "h", m < 1 && (m = 1);
break;
case "s":
(F = i[a].v.match(/\.0+$/)) && (N = Math.max(N, F[0].length - 1)), m < 3 && (m = 3);
/* falls through */
case "d":
case "y":
case "M":
case "e":
f = i[a].t;
break;
case "m":
f === "s" && (i[a].t = "M", m < 2 && (m = 2));
break;
case "X":
break;
case "Z":
m < 1 && i[a].v.match(/[Hh]/) && (m = 1), m < 2 && i[a].v.match(/[Mm]/) && (m = 2), m < 3 && i[a].v.match(/[Ss]/) && (m = 3);
}
switch (m) {
case 0:
break;
case 1:
l.u >= 0.5 && (l.u = 0, ++l.S), l.S >= 60 && (l.S = 0, ++l.M), l.M >= 60 && (l.M = 0, ++l.H);
break;
case 2:
l.u >= 0.5 && (l.u = 0, ++l.S), l.S >= 60 && (l.S = 0, ++l.M);
break;
}
var D = "", B;
for (a = 0; a < i.length; ++a)
switch (i[a].t) {
case "t":
case "T":
case " ":
case "D":
break;
case "X":
i[a].v = "", i[a].t = ";";
break;
case "d":
case "m":
case "y":
case "h":
case "H":
case "M":
case "s":
case "e":
case "b":
case "Z":
i[a].v = Vx(i[a].t.charCodeAt(0), i[a].v, l, N), i[a].t = "t";
break;
case "n":
case "?":
for (B = a + 1; i[B] != null && ((o = i[B].t) === "?" || o === "D" || (o === " " || o === "t") && i[B + 1] != null && (i[B + 1].t === "?" || i[B + 1].t === "t" && i[B + 1].v === "/") || i[a].t === "(" && (o === " " || o === "n" || o === ")") || o === "t" && (i[B].v === "/" || i[B].v === " " && i[B + 1] != null && i[B + 1].t == "?")); )
i[a].v += i[B].v, i[B] = { v: "", t: ";" }, ++B;
D += i[a].v, a = B - 1;
break;
case "G":
i[a].t = "t", i[a].v = Kf(t, r);
break;
}
var V = "", Q, C;
if (D.length > 0) {
D.charCodeAt(0) == 40 ? (Q = t < 0 && D.charCodeAt(0) === 45 ? -t : t, C = gn("n", D, Q)) : (Q = t < 0 && n > 1 ? -t : t, C = gn("n", D, Q), Q < 0 && i[0] && i[0].t == "t" && (C = C.substr(1), i[0].v = "-" + i[0].v)), B = C.length - 1;
var j = i.length;
for (a = 0; a < i.length; ++a) if (i[a] != null && i[a].t != "t" && i[a].v.indexOf(".") > -1) {
j = a;
break;
}
var O = i.length;
if (j === i.length && C.indexOf("E") === -1) {
for (a = i.length - 1; a >= 0; --a)
i[a] == null || "n?".indexOf(i[a].t) === -1 || (B >= i[a].v.length - 1 ? (B -= i[a].v.length, i[a].v = C.substr(B + 1, i[a].v.length)) : B < 0 ? i[a].v = "" : (i[a].v = C.substr(0, B + 1), B = -1), i[a].t = "t", O = a);
B >= 0 && O < i.length && (i[O].v = C.substr(0, B + 1) + i[O].v);
} else if (j !== i.length && C.indexOf("E") === -1) {
for (B = C.indexOf(".") - 1, a = j; a >= 0; --a)
if (!(i[a] == null || "n?".indexOf(i[a].t) === -1)) {
for (c = i[a].v.indexOf(".") > -1 && a === j ? i[a].v.indexOf(".") - 1 : i[a].v.length - 1, V = i[a].v.substr(c + 1); c >= 0; --c)
B >= 0 && (i[a].v.charAt(c) === "0" || i[a].v.charAt(c) === "#") && (V = C.charAt(B--) + V);
i[a].v = V, i[a].t = "t", O = a;
}
for (B >= 0 && O < i.length && (i[O].v = C.substr(0, B + 1) + i[O].v), B = C.indexOf(".") + 1, a = j; a < i.length; ++a)
if (!(i[a] == null || "n?(".indexOf(i[a].t) === -1 && a !== j)) {
for (c = i[a].v.indexOf(".") > -1 && a === j ? i[a].v.indexOf(".") + 1 : 0, V = i[a].v.substr(0, c); c < i[a].v.length; ++c)
B < C.length && (V += C.charAt(B++));
i[a].v = V, i[a].t = "t", O = a;
}
}
}
for (a = 0; a < i.length; ++a) i[a] != null && "n?".indexOf(i[a].t) > -1 && (Q = n > 1 && t < 0 && a > 0 && i[a - 1].v === "-" ? -t : t, i[a].v = gn(i[a].t, i[a].v, Q), i[a].t = "t");
var Y = "";
for (a = 0; a !== i.length; ++a) i[a] != null && (Y += i[a].v);
return Y;
}
var Ql = /\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;
function ec(e, t) {
if (t == null) return !1;
var r = parseFloat(t[2]);
switch (t[1]) {
case "=":
if (e == r) return !0;
break;
case ">":
if (e > r) return !0;
break;
case "<":
if (e < r) return !0;
break;
case "<>":
if (e != r) return !0;
break;
case ">=":
if (e >= r) return !0;
break;
case "<=":
if (e <= r) return !0;
break;
}
return !1;
}
function Zx(e, t) {
var r = Xx(e), n = r.length, i = r[n - 1].indexOf("@");
if (n < 4 && i > -1 && --n, r.length > 4) throw new Error("cannot find right format for |" + r.join("|") + "|");
if (typeof t != "number") return [4, r.length === 4 || i > -1 ? r[r.length - 1] : "@"];
switch (r.length) {
case 1:
r = i > -1 ? ["General", "General", "General", r[0]] : [r[0], r[0], r[0], "@"];
break;
case 2:
r = i > -1 ? [r[0], r[0], r[0], r[1]] : [r[0], r[1], r[0], "@"];
break;
case 3:
r = i > -1 ? [r[0], r[1], r[0], r[2]] : [r[0], r[1], r[2], "@"];
break;
}
var s = t > 0 ? r[0] : t < 0 ? r[1] : r[2];
if (r[0].indexOf("[") === -1 && r[1].indexOf("[") === -1) return [n, s];
if (r[0].match(/\[[=<>]/) != null || r[1].match(/\[[=<>]/) != null) {
var a = r[0].match(Ql), o = r[1].match(Ql);
return ec(t, a) ? [n, r[0]] : ec(t, o) ? [n, r[1]] : [n, r[a != null && o != null ? 2 : 1]];
}
return [n, s];
}
function Jn(e, t, r) {
r == null && (r = {});
var n = "";
switch (typeof e) {
case "string":
e == "m/d/yy" && r.dateNF ? n = r.dateNF : n = e;
break;
case "number":
e == 14 && r.dateNF ? n = r.dateNF : n = (r.table != null ? r.table : pt)[e], n == null && (n = r.table && r.table[Jl[e]] || pt[Jl[e]]), n == null && (n = Ix[e] || "General");
break;
}
if (oo(n, 0)) return Kf(t, r);
t instanceof Date && (t = Xu(t, r.date1904));
var i = Zx(n, t);
if (oo(i[1])) return Kf(t, r);
if (t === !0) t = "TRUE";
else if (t === !1) t = "FALSE";
else if (t === "" || t == null) return "";
return Jx(i[1], t, r, i[0]);
}
function sh(e, t) {
if (typeof t != "number") {
t = +t || -1;
for (var r = 0; r < 392; ++r) {
if (pt[r] == null) {
t < 0 && (t = r);
continue;
}
if (pt[r] == e) {
t = r;
break;
}
}
t < 0 && (t = 391);
}
return pt[t] = e, t;
}
function Wo(e) {
for (var t = 0; t != 392; ++t)
e[t] !== void 0 && sh(e[t], t);
}
function Ho() {
pt = kx();
}
var ah = /[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;
function qx(e) {
var t = typeof e == "number" ? pt[e] : e;
return t = t.replace(ah, "(\\d+)"), new RegExp("^" + t + "$");
}
function Qx(e, t, r) {
var n = -1, i = -1, s = -1, a = -1, o = -1, f = -1;
(t.match(ah) || []).forEach(function(u, h) {
var p = parseInt(r[h + 1], 10);
switch (u.toLowerCase().charAt(0)) {
case "y":
n = p;
break;
case "d":
s = p;
break;
case "h":
a = p;
break;
case "s":
f = p;
break;
case "m":
a >= 0 ? o = p : i = p;
break;
}
}), f >= 0 && o == -1 && i >= 0 && (o = i, i = -1);
var l = ("" + (n >= 0 ? n : (/* @__PURE__ */ new Date()).getFullYear())).slice(-4) + "-" + ("00" + (i >= 1 ? i : 1)).slice(-2) + "-" + ("00" + (s >= 1 ? s : 1)).slice(-2);
l.length == 7 && (l = "0" + l), l.length == 8 && (l = "20" + l);
var c = ("00" + (a >= 0 ? a : 0)).slice(-2) + ":" + ("00" + (o >= 0 ? o : 0)).slice(-2) + ":" + ("00" + (f >= 0 ? f : 0)).slice(-2);
return a == -1 && o == -1 && f == -1 ? l : n == -1 && i == -1 && s == -1 ? c : l + "T" + c;
}
var e_ = /* @__PURE__ */ function() {
var e = {};
e.version = "1.2.0";
function t() {
for (var C = 0, j = new Array(256), O = 0; O != 256; ++O)
C = O, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, j[O] = C;
return typeof Int32Array < "u" ? new Int32Array(j) : j;
}
var r = t();
function n(C) {
var j = 0, O = 0, Y = 0, z = typeof Int32Array < "u" ? new Int32Array(4096) : new Array(4096);
for (Y = 0; Y != 256; ++Y) z[Y] = C[Y];
for (Y = 0; Y != 256; ++Y)
for (O = C[Y], j = 256 + Y; j < 4096; j += 256) O = z[j] = O >>> 8 ^ C[O & 255];
var P = [];
for (Y = 1; Y != 16; ++Y) P[Y - 1] = typeof Int32Array < "u" ? z.subarray(Y * 256, Y * 256 + 256) : z.slice(Y * 256, Y * 256 + 256);
return P;
}
var i = n(r), s = i[0], a = i[1], o = i[2], f = i[3], l = i[4], c = i[5], u = i[6], h = i[7], p = i[8], _ = i[9], d = i[10], m = i[11], N = i[12], F = i[13], D = i[14];
function B(C, j) {
for (var O = j ^ -1, Y = 0, z = C.length; Y < z; ) O = O >>> 8 ^ r[(O ^ C.charCodeAt(Y++)) & 255];
return ~O;
}
function V(C, j) {
for (var O = j ^ -1, Y = C.length - 15, z = 0; z < Y; ) O = D[C[z++] ^ O & 255] ^ F[C[z++] ^ O >> 8 & 255] ^ N[C[z++] ^ O >> 16 & 255] ^ m[C[z++] ^ O >>> 24] ^ d[C[z++]] ^ _[C[z++]] ^ p[C[z++]] ^ h[C[z++]] ^ u[C[z++]] ^ c[C[z++]] ^ l[C[z++]] ^ f[C[z++]] ^ o[C[z++]] ^ a[C[z++]] ^ s[C[z++]] ^ r[C[z++]];
for (Y += 15; z < Y; ) O = O >>> 8 ^ r[(O ^ C[z++]) & 255];
return ~O;
}
function Q(C, j) {
for (var O = j ^ -1, Y = 0, z = C.length, P = 0, te = 0; Y < z; )
P = C.charCodeAt(Y++), P < 128 ? O = O >>> 8 ^ r[(O ^ P) & 255] : P < 2048 ? (O = O >>> 8 ^ r[(O ^ (192 | P >> 6 & 31)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P & 63)) & 255]) : P >= 55296 && P < 57344 ? (P = (P & 1023) + 64, te = C.charCodeAt(Y++) & 1023, O = O >>> 8 ^ r[(O ^ (240 | P >> 8 & 7)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P >> 2 & 63)) & 255], O = O >>> 8 ^ r[(O ^ (128 | te >> 6 & 15 | (P & 3) << 4)) & 255], O = O >>> 8 ^ r[(O ^ (128 | te & 63)) & 255]) : (O = O >>> 8 ^ r[(O ^ (224 | P >> 12 & 15)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P >> 6 & 63)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P & 63)) & 255]);
return ~O;
}
return e.table = r, e.bstr = B, e.buf = V, e.str = Q, e;
}(), nt = /* @__PURE__ */ function() {
var t = {};
t.version = "1.2.1";
function r(x, w) {
for (var v = x.split("/"), g = w.split("/"), T = 0, y = 0, M = Math.min(v.length, g.length); T < M; ++T) {
if (y = v[T].length - g[T].length) return y;
if (v[T] != g[T]) return v[T] < g[T] ? -1 : 1;
}
return v.length - g.length;
}
function n(x) {
if (x.charAt(x.length - 1) == "/") return x.slice(0, -1).indexOf("/") === -1 ? x : n(x.slice(0, -1));
var w = x.lastIndexOf("/");
return w === -1 ? x : x.slice(0, w + 1);
}
function i(x) {
if (x.charAt(x.length - 1) == "/") return i(x.slice(0, -1));
var w = x.lastIndexOf("/");
return w === -1 ? x : x.slice(w + 1);
}
function s(x, w) {
typeof w == "string" && (w = new Date(w));
var v = w.getHours();
v = v << 6 | w.getMinutes(), v = v << 5 | w.getSeconds() >>> 1, x.write_shift(2, v);
var g = w.getFullYear() - 1980;
g = g << 4 | w.getMonth() + 1, g = g << 5 | w.getDate(), x.write_shift(2, g);
}
function a(x) {
var w = x.read_shift(2) & 65535, v = x.read_shift(2) & 65535, g = /* @__PURE__ */ new Date(), T = v & 31;
v >>>= 5;
var y = v & 15;
v >>>= 4, g.setMilliseconds(0), g.setFullYear(v + 1980), g.setMonth(y - 1), g.setDate(T);
var M = w & 31;
w >>>= 5;
var K = w & 63;
return w >>>= 6, g.setHours(w), g.setMinutes(K), g.setSeconds(M << 1), g;
}
function o(x) {
dr(x, 0);
for (var w = (
/*::(*/
{}
), v = 0; x.l <= x.length - 4; ) {
var g = x.read_shift(2), T = x.read_shift(2), y = x.l + T, M = {};
switch (g) {
/* UNIX-style Timestamps */
case 21589:
v = x.read_shift(1), v & 1 && (M.mtime = x.read_shift(4)), T > 5 && (v & 2 && (M.atime = x.read_shift(4)), v & 4 && (M.ctime = x.read_shift(4))), M.mtime && (M.mt = new Date(M.mtime * 1e3));
break;
}
x.l = y, w[g] = M;
}
return w;
}
var f;
function l() {
return f || (f = {});
}
function c(x, w) {
if (x[0] == 80 && x[1] == 75) return Yl(x, w);
if ((x[0] | 32) == 109 && (x[1] | 32) == 105) return vx(x, w);
if (x.length < 512) throw new Error("CFB file size " + x.length + " < 512");
var v = 3, g = 512, T = 0, y = 0, M = 0, K = 0, b = 0, U = [], W = (
/*::(*/
x.slice(0, 512)
);
dr(W, 0);
var ie = u(W);
switch (v = ie[0], v) {
case 3:
g = 512;
break;
case 4:
g = 4096;
break;
case 0:
if (ie[1] == 0) return Yl(x, w);
/* falls through */
default:
throw new Error("Major Version: Expected 3 or 4 saw " + v);
}
g !== 512 && (W = /*::(*/
x.slice(0, g), dr(
W,
28
/* blob.l */
));
var he = x.slice(0, g);
h(W, v);
var _e = W.read_shift(4, "i");
if (v === 3 && _e !== 0) throw new Error("# Directory Sectors: Expected 0 saw " + _e);
W.l += 4, M = W.read_shift(4, "i"), W.l += 4, W.chk("00100000", "Mini Stream Cutoff Size: "), K = W.read_shift(4, "i"), T = W.read_shift(4, "i"), b = W.read_shift(4, "i"), y = W.read_shift(4, "i");
for (var le = -1, xe = 0; xe < 109 && (le = W.read_shift(4, "i"), !(le < 0)); ++xe)
U[xe] = le;
var ke = p(x, g);
m(b, y, ke, g, U);
var ut = F(ke, M, U, g);
ut[M].name = "!Directory", T > 0 && K !== te && (ut[K].name = "!MiniFAT"), ut[U[0]].name = "!FAT", ut.fat_addrs = U, ut.ssz = g;
var ht = {}, Yt = [], Ts = [], ys = [];
D(M, ut, ke, Yt, T, ht, Ts, K), _(Ts, ys, Yt), Yt.shift();
var Ss = {
FileIndex: Ts,
FullPaths: ys
};
return w && w.raw && (Ss.raw = { header: he, sectors: ke }), Ss;
}
function u(x) {
if (x[x.l] == 80 && x[x.l + 1] == 75) return [0, 0];
x.chk(Ce, "Header Signature: "), x.l += 16;
var w = x.read_shift(2, "u");
return [x.read_shift(2, "u"), w];
}
function h(x, w) {
var v = 9;
switch (x.l += 2, v = x.read_shift(2)) {
case 9:
if (w != 3) throw new Error("Sector Shift: Expected 9 saw " + v);
break;
case 12:
if (w != 4) throw new Error("Sector Shift: Expected 12 saw " + v);
break;
default:
throw new Error("Sector Shift: Expected 9 or 12 saw " + v);
}
x.chk("0600", "Mini Sector Shift: "), x.chk("000000000000", "Reserved: ");
}
function p(x, w) {
for (var v = Math.ceil(x.length / w) - 1, g = [], T = 1; T < v; ++T) g[T - 1] = x.slice(T * w, (T + 1) * w);
return g[v - 1] = x.slice(v * w), g;
}
function _(x, w, v) {
for (var g = 0, T = 0, y = 0, M = 0, K = 0, b = v.length, U = [], W = []; g < b; ++g)
U[g] = W[g] = g, w[g] = v[g];
for (; K < W.length; ++K)
g = W[K], T = x[g].L, y = x[g].R, M = x[g].C, U[g] === g && (T !== -1 && U[T] !== T && (U[g] = U[T]), y !== -1 && U[y] !== y && (U[g] = U[y])), M !== -1 && (U[M] = g), T !== -1 && g != U[g] && (U[T] = U[g], W.lastIndexOf(T) < K && W.push(T)), y !== -1 && g != U[g] && (U[y] = U[g], W.lastIndexOf(y) < K && W.push(y));
for (g = 1; g < b; ++g) U[g] === g && (y !== -1 && U[y] !== y ? U[g] = U[y] : T !== -1 && U[T] !== T && (U[g] = U[T]));
for (g = 1; g < b; ++g)
if (x[g].type !== 0) {
if (K = g, K != U[K]) do
K = U[K], w[g] = w[K] + "/" + w[g];
while (K !== 0 && U[K] !== -1 && K != U[K]);
U[g] = -1;
}
for (w[0] += "/", g = 1; g < b; ++g)
x[g].type !== 2 && (w[g] += "/");
}
function d(x, w, v) {
for (var g = x.start, T = x.size, y = [], M = g; v && T > 0 && M >= 0; )
y.push(w.slice(M * P, M * P + P)), T -= P, M = ui(v, M * 4);
return y.length === 0 ? G(0) : Lt(y).slice(0, x.size);
}
function m(x, w, v, g, T) {
var y = te;
if (x === te) {
if (w !== 0) throw new Error("DIFAT chain shorter than expected");
} else if (x !== -1) {
var M = v[x], K = (g >>> 2) - 1;
if (!M) return;
for (var b = 0; b < K && (y = ui(M, b * 4)) !== te; ++b)
T.push(y);
m(ui(M, g - 4), w - 1, v, g, T);
}
}
function N(x, w, v, g, T) {
var y = [], M = [];
T || (T = []);
var K = g - 1, b = 0, U = 0;
for (b = w; b >= 0; ) {
T[b] = !0, y[y.length] = b, M.push(x[b]);
var W = v[Math.floor(b * 4 / g)];
if (U = b * 4 & K, g < 4 + U) throw new Error("FAT boundary crossed: " + b + " 4 " + g);
if (!x[W]) break;
b = ui(x[W], U);
}
return { nodes: y, data: fc([M]) };
}
function F(x, w, v, g) {
var T = x.length, y = [], M = [], K = [], b = [], U = g - 1, W = 0, ie = 0, he =