"), o.forEach(function(e) {
u.push("");
});
} else {
var s = Math.max(1, D / Math.max(i.length, 1) * .72);
n.forEach(function(e, n) {
if (!(typeof e != "number" || !isFinite(e))) {
var a = f + D * n + (D - s * i.length) / 2 + s * t, o = d + g - (e - y) / (v - y) * g, c = d + g - (0 - y) / (v - y) * g;
u.push("");
}
});
}
e.name && u.push("" + fn(e.name) + "");
});
var O = $m(i[0] || {});
return O.slice(0, Math.min(O.length, E)).forEach(function(e, t) {
t % Math.ceil(E / 8) == 0 && u.push("" + fn(String(e)) + "");
}), u.push(""), u.join("");
}
function th(e, t) {
var n = [], r = e["!drawings"] || {}, i = e["!charts"] || [];
return t && t.drawings && r.images && r.images.forEach(function(r) {
if (!(!r || !r.dataURI)) {
var i = Xm(e, r.anchor, t);
n.push("
");
}
}), t && t.charts && i.forEach(function(r) {
var i = Xm(e, r.anchor, t);
n.push("" + eh(r, i.width, i.height) + "
");
}), n.length ? "" + n.join("") + "
" : "";
}
function nh(e, t, n) {
var r = [], i = {}, a = [];
n && n.id && (i.id = n.id), n && (n.browserPixels || n.autoFit) && a.push("border-collapse:collapse;table-layout:fixed"), a.length && (i.style = a.join(";"));
var o = En("table", "", i).replace(/<\/table>$/, ""), s = n && n._htmlCols || e["!cols"];
if (n && (n.browserPixels || n.autoFit) && s) {
r.push("");
for (var c = t.s.c; c <= t.e.c; ++c) {
var l = s[c], u = [];
u.push("width:" + Um(l) + "px"), l && l.hidden && u.push("display:none"), r.push(En("col", null, { style: u.join(";") }));
}
r.push("");
}
return o + r.join("");
}
function rh(e, t) {
var n = {};
if (t) for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (n[r] = t[r]);
if (n.autoFit) {
var i = { set: !1 };
if (typeof n.autoFit == "object") for (r in n.autoFit) Object.prototype.hasOwnProperty.call(n.autoFit, r) && (i[r] = n.autoFit[r]);
n.measureText && i.measureText == null && (i.measureText = n.measureText), n.canvas && i.canvas == null && (i.canvas = n.canvas), n._htmlCols = Nc(e, i), n.browserPixels == null && (n.browserPixels = !0);
}
var a = n.header == null ? Km : n.header, o = n.footer == null ? qm : n.footer, s = [a], c = Mr(e["!ref"] || "A1"), l = n.charts && e["!charts"] && e["!charts"].length || n.drawings && e["!drawings"];
if (l && s.push(""), s.push(nh(e, c, n)), e["!ref"]) for (var u = c.s.r; u <= c.e.r; ++u) s.push(Gm(e, c, u, n));
return l ? (s.push("