import { ref as Ec, defineComponent as zf, toRefs as iB, onMounted as Yf, watch as iu, openBlock as pe, createElementBlock as we, createElementVNode as MA, unref as Dt, toDisplayString as Se, withModifiers as aB, Fragment as Gt, renderList as jr, createCommentVNode as Ur, pushScopeId as sB, popScopeId as oB, computed as Il, createVNode as cB } from "vue"; import { defineStore as uB, storeToRefs as Zf } from "pinia"; /*! * html2canvas 1.4.1 * Copyright (c) 2022 Niklas von Hertzen * Released under MIT License */ /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var au = function(t, A) { return au = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, r) { e.__proto__ = r; } || function(e, r) { for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]); }, au(t, A); }; function fr(t, A) { if (typeof A != "function" && A !== null) throw new TypeError("Class extends value " + String(A) + " is not a constructor or null"); au(t, A); function e() { this.constructor = t; } t.prototype = A === null ? Object.create(A) : (e.prototype = A.prototype, new e()); } var su = function() { return su = Object.assign || function(A) { for (var e, r = 1, n = arguments.length; r < n; r++) { e = arguments[r]; for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (A[i] = e[i]); } return A; }, su.apply(this, arguments); }; function vt(t, A, e, r) { function n(i) { return i instanceof e ? i : new e(function(s) { s(i); }); } return new (e || (e = Promise))(function(i, s) { function c(B) { try { h(r.next(B)); } catch (p) { s(p); } } function u(B) { try { h(r.throw(B)); } catch (p) { s(p); } } function h(B) { B.done ? i(B.value) : n(B.value).then(c, u); } h((r = r.apply(t, A || [])).next()); }); } function dt(t, A) { var e = { label: 0, sent: function() { if (i[0] & 1) throw i[1]; return i[1]; }, trys: [], ops: [] }, r, n, i, s; return s = { next: c(0), throw: c(1), return: c(2) }, typeof Symbol == "function" && (s[Symbol.iterator] = function() { return this; }), s; function c(h) { return function(B) { return u([h, B]); }; } function u(h) { if (r) throw new TypeError("Generator is already executing."); for (; e; ) try { if (r = 1, n && (i = h[0] & 2 ? n.return : h[0] ? n.throw || ((i = n.return) && i.call(n), 0) : n.next) && !(i = i.call(n, h[1])).done) return i; switch (n = 0, i && (h = [h[0] & 2, i.value]), h[0]) { case 0: case 1: i = h; break; case 4: return e.label++, { value: h[1], done: !1 }; case 5: e.label++, n = h[1], h = [0]; continue; case 7: h = e.ops.pop(), e.trys.pop(); continue; default: if (i = e.trys, !(i = i.length > 0 && i[i.length - 1]) && (h[0] === 6 || h[0] === 2)) { e = 0; continue; } if (h[0] === 3 && (!i || h[1] > i[0] && h[1] < i[3])) { e.label = h[1]; break; } if (h[0] === 6 && e.label < i[1]) { e.label = i[1], i = h; break; } if (i && e.label < i[2]) { e.label = i[2], e.ops.push(h); break; } i[2] && e.ops.pop(), e.trys.pop(); continue; } h = A.call(t, e); } catch (B) { h = [6, B], n = 0; } finally { r = i = 0; } if (h[0] & 5) throw h[1]; return { value: h[0] ? h[1] : void 0, done: !0 }; } } function xs(t, A, e) { if (e || arguments.length === 2) for (var r = 0, n = A.length, i; r < n; r++) (i || !(r in A)) && (i || (i = Array.prototype.slice.call(A, 0, r)), i[r] = A[r]); return t.concat(i || A); } var Jr = ( /** @class */ function() { function t(A, e, r, n) { this.left = A, this.top = e, this.width = r, this.height = n; } return t.prototype.add = function(A, e, r, n) { return new t(this.left + A, this.top + e, this.width + r, this.height + n); }, t.fromClientRect = function(A, e) { return new t(e.left + A.windowBounds.left, e.top + A.windowBounds.top, e.width, e.height); }, t.fromDOMRectList = function(A, e) { var r = Array.from(e).find(function(n) { return n.width !== 0; }); return r ? new t(r.left + A.windowBounds.left, r.top + A.windowBounds.top, r.width, r.height) : t.EMPTY; }, t.EMPTY = new t(0, 0, 0, 0), t; }() ), yo = function(t, A) { return Jr.fromClientRect(t, A.getBoundingClientRect()); }, lB = function(t) { var A = t.body, e = t.documentElement; if (!A || !e) throw new Error("Unable to get document size"); var r = Math.max(Math.max(A.scrollWidth, e.scrollWidth), Math.max(A.offsetWidth, e.offsetWidth), Math.max(A.clientWidth, e.clientWidth)), n = Math.max(Math.max(A.scrollHeight, e.scrollHeight), Math.max(A.offsetHeight, e.offsetHeight), Math.max(A.clientHeight, e.clientHeight)); return new Jr(0, 0, r, n); }, bo = function(t) { for (var A = [], e = 0, r = t.length; e < r; ) { var n = t.charCodeAt(e++); if (n >= 55296 && n <= 56319 && e < r) { var i = t.charCodeAt(e++); (i & 64512) === 56320 ? A.push(((n & 1023) << 10) + (i & 1023) + 65536) : (A.push(n), e--); } else A.push(n); } return A; }, Re = function() { for (var t = [], A = 0; A < arguments.length; A++) t[A] = arguments[A]; if (String.fromCodePoint) return String.fromCodePoint.apply(String, t); var e = t.length; if (!e) return ""; for (var r = [], n = -1, i = ""; ++n < e; ) { var s = t[n]; s <= 65535 ? r.push(s) : (s -= 65536, r.push((s >> 10) + 55296, s % 1024 + 56320)), (n + 1 === e || r.length > 16384) && (i += String.fromCharCode.apply(String, r), r.length = 0); } return i; }, xl = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", fB = typeof Uint8Array > "u" ? [] : new Uint8Array(256); for (var Ss = 0; Ss < xl.length; Ss++) fB[xl.charCodeAt(Ss)] = Ss; var Sl = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Fa = typeof Uint8Array > "u" ? [] : new Uint8Array(256); for (var Hs = 0; Hs < Sl.length; Hs++) Fa[Sl.charCodeAt(Hs)] = Hs; var hB = function(t) { var A = t.length * 0.75, e = t.length, r, n = 0, i, s, c, u; t[t.length - 1] === "=" && (A--, t[t.length - 2] === "=" && A--); var h = typeof ArrayBuffer < "u" && typeof Uint8Array < "u" && typeof Uint8Array.prototype.slice < "u" ? new ArrayBuffer(A) : new Array(A), B = Array.isArray(h) ? h : new Uint8Array(h); for (r = 0; r < e; r += 4) i = Fa[t.charCodeAt(r)], s = Fa[t.charCodeAt(r + 1)], c = Fa[t.charCodeAt(r + 2)], u = Fa[t.charCodeAt(r + 3)], B[n++] = i << 2 | s >> 4, B[n++] = (s & 15) << 4 | c >> 2, B[n++] = (c & 3) << 6 | u & 63; return h; }, BB = function(t) { for (var A = t.length, e = [], r = 0; r < A; r += 2) e.push(t[r + 1] << 8 | t[r]); return e; }, gB = function(t) { for (var A = t.length, e = [], r = 0; r < A; r += 4) e.push(t[r + 3] << 24 | t[r + 2] << 16 | t[r + 1] << 8 | t[r]); return e; }, Rn = 5, Ku = 6 + 5, Ic = 2, dB = Ku - Rn, $f = 65536 >> Rn, pB = 1 << Rn, xc = pB - 1, wB = 1024 >> Rn, vB = $f + wB, mB = vB, CB = 32, QB = mB + CB, FB = 65536 >> Ku, UB = 1 << dB, yB = UB - 1, Hl = function(t, A, e) { return t.slice ? t.slice(A, e) : new Uint16Array(Array.prototype.slice.call(t, A, e)); }, bB = function(t, A, e) { return t.slice ? t.slice(A, e) : new Uint32Array(Array.prototype.slice.call(t, A, e)); }, LB = function(t, A) { var e = hB(t), r = Array.isArray(e) ? gB(e) : new Uint32Array(e), n = Array.isArray(e) ? BB(e) : new Uint16Array(e), i = 24, s = Hl(n, i / 2, r[4] / 2), c = r[5] === 2 ? Hl(n, (i + r[4]) / 2) : bB(r, Math.ceil((i + r[4]) / 4)); return new EB(r[0], r[1], r[2], r[3], s, c); }, EB = ( /** @class */ function() { function t(A, e, r, n, i, s) { this.initialValue = A, this.errorValue = e, this.highStart = r, this.highValueIndex = n, this.index = i, this.data = s; } return t.prototype.get = function(A) { var e; if (A >= 0) { if (A < 55296 || A > 56319 && A <= 65535) return e = this.index[A >> Rn], e = (e << Ic) + (A & xc), this.data[e]; if (A <= 65535) return e = this.index[$f + (A - 55296 >> Rn)], e = (e << Ic) + (A & xc), this.data[e]; if (A < this.highStart) return e = QB - FB + (A >> Ku), e = this.index[e], e += A >> Rn & yB, e = this.index[e], e = (e << Ic) + (A & xc), this.data[e]; if (A <= 1114111) return this.data[this.highValueIndex]; } return this.errorValue; }, t; }() ), Nl = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", IB = typeof Uint8Array > "u" ? [] : new Uint8Array(256); for (var Ns = 0; Ns < Nl.length; Ns++) IB[Nl.charCodeAt(Ns)] = Ns; var xB = "KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==", _l = 50, SB = 1, Ah = 2, eh = 3, HB = 4, NB = 5, Dl = 7, th = 8, Tl = 9, wn = 10, ou = 11, Pl = 12, cu = 13, _B = 14, Ua = 15, uu = 16, _s = 17, pa = 18, DB = 19, Ol = 20, lu = 21, wa = 22, Sc = 23, mi = 24, Tt = 25, ya = 26, ba = 27, Ci = 28, TB = 29, Mn = 30, PB = 31, Ds = 32, Ts = 33, fu = 34, hu = 35, Bu = 36, Ta = 37, gu = 38, ro = 39, no = 40, Hc = 41, rh = 42, OB = 43, MB = [9001, 65288], nh = "!", ae = "×", Ps = "÷", du = LB(xB), Vr = [Mn, Bu], pu = [SB, Ah, eh, NB], ih = [wn, th], Ml = [ba, ya], KB = pu.concat(ih), Kl = [gu, ro, no, fu, hu], kB = [Ua, cu], RB = function(t, A) { A === void 0 && (A = "strict"); var e = [], r = [], n = []; return t.forEach(function(i, s) { var c = du.get(i); if (c > _l ? (n.push(!0), c -= _l) : n.push(!1), ["normal", "auto", "loose"].indexOf(A) !== -1 && [8208, 8211, 12316, 12448].indexOf(i) !== -1) return r.push(s), e.push(uu); if (c === HB || c === ou) { if (s === 0) return r.push(s), e.push(Mn); var u = e[s - 1]; return KB.indexOf(u) === -1 ? (r.push(r[s - 1]), e.push(u)) : (r.push(s), e.push(Mn)); } if (r.push(s), c === PB) return e.push(A === "strict" ? lu : Ta); if (c === rh || c === TB) return e.push(Mn); if (c === OB) return i >= 131072 && i <= 196605 || i >= 196608 && i <= 262141 ? e.push(Ta) : e.push(Mn); e.push(c); }), [r, e, n]; }, Nc = function(t, A, e, r) { var n = r[e]; if (Array.isArray(t) ? t.indexOf(n) !== -1 : t === n) for (var i = e; i <= r.length; ) { i++; var s = r[i]; if (s === A) return !0; if (s !== wn) break; } if (n === wn) for (var i = e; i > 0; ) { i--; var c = r[i]; if (Array.isArray(t) ? t.indexOf(c) !== -1 : t === c) for (var u = e; u <= r.length; ) { u++; var s = r[u]; if (s === A) return !0; if (s !== wn) break; } if (c !== wn) break; } return !1; }, kl = function(t, A) { for (var e = t; e >= 0; ) { var r = A[e]; if (r === wn) e--; else return r; } return 0; }, GB = function(t, A, e, r, n) { if (e[r] === 0) return ae; var i = r - 1; if (Array.isArray(n) && n[i] === !0) return ae; var s = i - 1, c = i + 1, u = A[i], h = s >= 0 ? A[s] : 0, B = A[c]; if (u === Ah && B === eh) return ae; if (pu.indexOf(u) !== -1) return nh; if (pu.indexOf(B) !== -1 || ih.indexOf(B) !== -1) return ae; if (kl(i, A) === th) return Ps; if (du.get(t[i]) === ou || (u === Ds || u === Ts) && du.get(t[c]) === ou || u === Dl || B === Dl || u === Tl || [wn, cu, Ua].indexOf(u) === -1 && B === Tl || [_s, pa, DB, mi, Ci].indexOf(B) !== -1 || kl(i, A) === wa || Nc(Sc, wa, i, A) || Nc([_s, pa], lu, i, A) || Nc(Pl, Pl, i, A)) return ae; if (u === wn) return Ps; if (u === Sc || B === Sc) return ae; if (B === uu || u === uu) return Ps; if ([cu, Ua, lu].indexOf(B) !== -1 || u === _B || h === Bu && kB.indexOf(u) !== -1 || u === Ci && B === Bu || B === Ol || Vr.indexOf(B) !== -1 && u === Tt || Vr.indexOf(u) !== -1 && B === Tt || u === ba && [Ta, Ds, Ts].indexOf(B) !== -1 || [Ta, Ds, Ts].indexOf(u) !== -1 && B === ya || Vr.indexOf(u) !== -1 && Ml.indexOf(B) !== -1 || Ml.indexOf(u) !== -1 && Vr.indexOf(B) !== -1 || // (PR | PO) × ( OP | HY )? NU [ba, ya].indexOf(u) !== -1 && (B === Tt || [wa, Ua].indexOf(B) !== -1 && A[c + 1] === Tt) || // ( OP | HY ) × NU [wa, Ua].indexOf(u) !== -1 && B === Tt || // NU × (NU | SY | IS) u === Tt && [Tt, Ci, mi].indexOf(B) !== -1) return ae; if ([Tt, Ci, mi, _s, pa].indexOf(B) !== -1) for (var p = i; p >= 0; ) { var w = A[p]; if (w === Tt) return ae; if ([Ci, mi].indexOf(w) !== -1) p--; else break; } if ([ba, ya].indexOf(B) !== -1) for (var p = [_s, pa].indexOf(u) !== -1 ? s : i; p >= 0; ) { var w = A[p]; if (w === Tt) return ae; if ([Ci, mi].indexOf(w) !== -1) p--; else break; } if (gu === u && [gu, ro, fu, hu].indexOf(B) !== -1 || [ro, fu].indexOf(u) !== -1 && [ro, no].indexOf(B) !== -1 || [no, hu].indexOf(u) !== -1 && B === no || Kl.indexOf(u) !== -1 && [Ol, ya].indexOf(B) !== -1 || Kl.indexOf(B) !== -1 && u === ba || Vr.indexOf(u) !== -1 && Vr.indexOf(B) !== -1 || u === mi && Vr.indexOf(B) !== -1 || Vr.concat(Tt).indexOf(u) !== -1 && B === wa && MB.indexOf(t[c]) === -1 || Vr.concat(Tt).indexOf(B) !== -1 && u === pa) return ae; if (u === Hc && B === Hc) { for (var g = e[i], L = 1; g > 0 && (g--, A[g] === Hc); ) L++; if (L % 2 !== 0) return ae; } return u === Ds && B === Ts ? ae : Ps; }, jB = function(t, A) { A || (A = { lineBreak: "normal", wordBreak: "normal" }); var e = RB(t, A.lineBreak), r = e[0], n = e[1], i = e[2]; (A.wordBreak === "break-all" || A.wordBreak === "break-word") && (n = n.map(function(c) { return [Tt, Mn, rh].indexOf(c) !== -1 ? Ta : c; })); var s = A.wordBreak === "keep-all" ? i.map(function(c, u) { return c && t[u] >= 19968 && t[u] <= 40959; }) : void 0; return [r, n, s]; }, VB = ( /** @class */ function() { function t(A, e, r, n) { this.codePoints = A, this.required = e === nh, this.start = r, this.end = n; } return t.prototype.slice = function() { return Re.apply(void 0, this.codePoints.slice(this.start, this.end)); }, t; }() ), qB = function(t, A) { var e = bo(t), r = jB(e, A), n = r[0], i = r[1], s = r[2], c = e.length, u = 0, h = 0; return { next: function() { if (h >= c) return { done: !0, value: null }; for (var B = ae; h < c && (B = GB(e, i, n, ++h, s)) === ae; ) ; if (B !== ae || h === c) { var p = new VB(e, B, u, h); return u = h, { value: p, done: !1 }; } return { done: !0, value: null }; } }; }, WB = 1 << 0, XB = 1 << 1, ka = 1 << 2, Rl = 1 << 3, fo = 10, Gl = 47, xa = 92, JB = 9, zB = 32, Os = 34, va = 61, YB = 35, ZB = 36, $B = 37, Ms = 39, Ks = 40, ma = 41, A1 = 95, Et = 45, e1 = 33, t1 = 60, r1 = 62, n1 = 64, i1 = 91, a1 = 93, s1 = 61, o1 = 123, ks = 63, c1 = 125, jl = 124, u1 = 126, l1 = 128, Vl = 65533, _c = 42, kn = 43, f1 = 44, h1 = 58, B1 = 59, Pa = 46, g1 = 0, d1 = 8, p1 = 11, w1 = 14, v1 = 31, m1 = 127, yr = -1, ah = 48, sh = 97, oh = 101, C1 = 102, Q1 = 117, F1 = 122, ch = 65, uh = 69, lh = 70, U1 = 85, y1 = 90, pt = function(t) { return t >= ah && t <= 57; }, b1 = function(t) { return t >= 55296 && t <= 57343; }, Qi = function(t) { return pt(t) || t >= ch && t <= lh || t >= sh && t <= C1; }, L1 = function(t) { return t >= sh && t <= F1; }, E1 = function(t) { return t >= ch && t <= y1; }, I1 = function(t) { return L1(t) || E1(t); }, x1 = function(t) { return t >= l1; }, Rs = function(t) { return t === fo || t === JB || t === zB; }, ho = function(t) { return I1(t) || x1(t) || t === A1; }, ql = function(t) { return ho(t) || pt(t) || t === Et; }, S1 = function(t) { return t >= g1 && t <= d1 || t === p1 || t >= w1 && t <= v1 || t === m1; }, pn = function(t, A) { return t !== xa ? !1 : A !== fo; }, Gs = function(t, A, e) { return t === Et ? ho(A) || pn(A, e) : ho(t) ? !0 : !!(t === xa && pn(t, A)); }, Dc = function(t, A, e) { return t === kn || t === Et ? pt(A) ? !0 : A === Pa && pt(e) : pt(t === Pa ? A : t); }, H1 = function(t) { var A = 0, e = 1; (t[A] === kn || t[A] === Et) && (t[A] === Et && (e = -1), A++); for (var r = []; pt(t[A]); ) r.push(t[A++]); var n = r.length ? parseInt(Re.apply(void 0, r), 10) : 0; t[A] === Pa && A++; for (var i = []; pt(t[A]); ) i.push(t[A++]); var s = i.length, c = s ? parseInt(Re.apply(void 0, i), 10) : 0; (t[A] === uh || t[A] === oh) && A++; var u = 1; (t[A] === kn || t[A] === Et) && (t[A] === Et && (u = -1), A++); for (var h = []; pt(t[A]); ) h.push(t[A++]); var B = h.length ? parseInt(Re.apply(void 0, h), 10) : 0; return e * (n + c * Math.pow(10, -s)) * Math.pow(10, u * B); }, N1 = { type: 2 /* LEFT_PARENTHESIS_TOKEN */ }, _1 = { type: 3 /* RIGHT_PARENTHESIS_TOKEN */ }, D1 = { type: 4 /* COMMA_TOKEN */ }, T1 = { type: 13 /* SUFFIX_MATCH_TOKEN */ }, P1 = { type: 8 /* PREFIX_MATCH_TOKEN */ }, O1 = { type: 21 /* COLUMN_TOKEN */ }, M1 = { type: 9 /* DASH_MATCH_TOKEN */ }, K1 = { type: 10 /* INCLUDE_MATCH_TOKEN */ }, k1 = { type: 11 /* LEFT_CURLY_BRACKET_TOKEN */ }, R1 = { type: 12 /* RIGHT_CURLY_BRACKET_TOKEN */ }, G1 = { type: 14 /* SUBSTRING_MATCH_TOKEN */ }, js = { type: 23 /* BAD_URL_TOKEN */ }, j1 = { type: 1 /* BAD_STRING_TOKEN */ }, V1 = { type: 25 /* CDO_TOKEN */ }, q1 = { type: 24 /* CDC_TOKEN */ }, W1 = { type: 26 /* COLON_TOKEN */ }, X1 = { type: 27 /* SEMICOLON_TOKEN */ }, J1 = { type: 28 /* LEFT_SQUARE_BRACKET_TOKEN */ }, z1 = { type: 29 /* RIGHT_SQUARE_BRACKET_TOKEN */ }, Y1 = { type: 31 /* WHITESPACE_TOKEN */ }, wu = { type: 32 /* EOF_TOKEN */ }, fh = ( /** @class */ function() { function t() { this._value = []; } return t.prototype.write = function(A) { this._value = this._value.concat(bo(A)); }, t.prototype.read = function() { for (var A = [], e = this.consumeToken(); e !== wu; ) A.push(e), e = this.consumeToken(); return A; }, t.prototype.consumeToken = function() { var A = this.consumeCodePoint(); switch (A) { case Os: return this.consumeStringToken(Os); case YB: var e = this.peekCodePoint(0), r = this.peekCodePoint(1), n = this.peekCodePoint(2); if (ql(e) || pn(r, n)) { var i = Gs(e, r, n) ? XB : WB, s = this.consumeName(); return { type: 5, value: s, flags: i }; } break; case ZB: if (this.peekCodePoint(0) === va) return this.consumeCodePoint(), T1; break; case Ms: return this.consumeStringToken(Ms); case Ks: return N1; case ma: return _1; case _c: if (this.peekCodePoint(0) === va) return this.consumeCodePoint(), G1; break; case kn: if (Dc(A, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(A), this.consumeNumericToken(); break; case f1: return D1; case Et: var c = A, u = this.peekCodePoint(0), h = this.peekCodePoint(1); if (Dc(c, u, h)) return this.reconsumeCodePoint(A), this.consumeNumericToken(); if (Gs(c, u, h)) return this.reconsumeCodePoint(A), this.consumeIdentLikeToken(); if (u === Et && h === r1) return this.consumeCodePoint(), this.consumeCodePoint(), q1; break; case Pa: if (Dc(A, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(A), this.consumeNumericToken(); break; case Gl: if (this.peekCodePoint(0) === _c) for (this.consumeCodePoint(); ; ) { var B = this.consumeCodePoint(); if (B === _c && (B = this.consumeCodePoint(), B === Gl)) return this.consumeToken(); if (B === yr) return this.consumeToken(); } break; case h1: return W1; case B1: return X1; case t1: if (this.peekCodePoint(0) === e1 && this.peekCodePoint(1) === Et && this.peekCodePoint(2) === Et) return this.consumeCodePoint(), this.consumeCodePoint(), V1; break; case n1: var p = this.peekCodePoint(0), w = this.peekCodePoint(1), g = this.peekCodePoint(2); if (Gs(p, w, g)) { var s = this.consumeName(); return { type: 7, value: s }; } break; case i1: return J1; case xa: if (pn(A, this.peekCodePoint(0))) return this.reconsumeCodePoint(A), this.consumeIdentLikeToken(); break; case a1: return z1; case s1: if (this.peekCodePoint(0) === va) return this.consumeCodePoint(), P1; break; case o1: return k1; case c1: return R1; case Q1: case U1: var L = this.peekCodePoint(0), y = this.peekCodePoint(1); return L === kn && (Qi(y) || y === ks) && (this.consumeCodePoint(), this.consumeUnicodeRangeToken()), this.reconsumeCodePoint(A), this.consumeIdentLikeToken(); case jl: if (this.peekCodePoint(0) === va) return this.consumeCodePoint(), M1; if (this.peekCodePoint(0) === jl) return this.consumeCodePoint(), O1; break; case u1: if (this.peekCodePoint(0) === va) return this.consumeCodePoint(), K1; break; case yr: return wu; } return Rs(A) ? (this.consumeWhiteSpace(), Y1) : pt(A) ? (this.reconsumeCodePoint(A), this.consumeNumericToken()) : ho(A) ? (this.reconsumeCodePoint(A), this.consumeIdentLikeToken()) : { type: 6, value: Re(A) }; }, t.prototype.consumeCodePoint = function() { var A = this._value.shift(); return typeof A > "u" ? -1 : A; }, t.prototype.reconsumeCodePoint = function(A) { this._value.unshift(A); }, t.prototype.peekCodePoint = function(A) { return A >= this._value.length ? -1 : this._value[A]; }, t.prototype.consumeUnicodeRangeToken = function() { for (var A = [], e = this.consumeCodePoint(); Qi(e) && A.length < 6; ) A.push(e), e = this.consumeCodePoint(); for (var r = !1; e === ks && A.length < 6; ) A.push(e), e = this.consumeCodePoint(), r = !0; if (r) { var n = parseInt(Re.apply(void 0, A.map(function(u) { return u === ks ? ah : u; })), 16), i = parseInt(Re.apply(void 0, A.map(function(u) { return u === ks ? lh : u; })), 16); return { type: 30, start: n, end: i }; } var s = parseInt(Re.apply(void 0, A), 16); if (this.peekCodePoint(0) === Et && Qi(this.peekCodePoint(1))) { this.consumeCodePoint(), e = this.consumeCodePoint(); for (var c = []; Qi(e) && c.length < 6; ) c.push(e), e = this.consumeCodePoint(); var i = parseInt(Re.apply(void 0, c), 16); return { type: 30, start: s, end: i }; } else return { type: 30, start: s, end: s }; }, t.prototype.consumeIdentLikeToken = function() { var A = this.consumeName(); return A.toLowerCase() === "url" && this.peekCodePoint(0) === Ks ? (this.consumeCodePoint(), this.consumeUrlToken()) : this.peekCodePoint(0) === Ks ? (this.consumeCodePoint(), { type: 19, value: A }) : { type: 20, value: A }; }, t.prototype.consumeUrlToken = function() { var A = []; if (this.consumeWhiteSpace(), this.peekCodePoint(0) === yr) return { type: 22, value: "" }; var e = this.peekCodePoint(0); if (e === Ms || e === Os) { var r = this.consumeStringToken(this.consumeCodePoint()); return r.type === 0 && (this.consumeWhiteSpace(), this.peekCodePoint(0) === yr || this.peekCodePoint(0) === ma) ? (this.consumeCodePoint(), { type: 22, value: r.value }) : (this.consumeBadUrlRemnants(), js); } for (; ; ) { var n = this.consumeCodePoint(); if (n === yr || n === ma) return { type: 22, value: Re.apply(void 0, A) }; if (Rs(n)) return this.consumeWhiteSpace(), this.peekCodePoint(0) === yr || this.peekCodePoint(0) === ma ? (this.consumeCodePoint(), { type: 22, value: Re.apply(void 0, A) }) : (this.consumeBadUrlRemnants(), js); if (n === Os || n === Ms || n === Ks || S1(n)) return this.consumeBadUrlRemnants(), js; if (n === xa) if (pn(n, this.peekCodePoint(0))) A.push(this.consumeEscapedCodePoint()); else return this.consumeBadUrlRemnants(), js; else A.push(n); } }, t.prototype.consumeWhiteSpace = function() { for (; Rs(this.peekCodePoint(0)); ) this.consumeCodePoint(); }, t.prototype.consumeBadUrlRemnants = function() { for (; ; ) { var A = this.consumeCodePoint(); if (A === ma || A === yr) return; pn(A, this.peekCodePoint(0)) && this.consumeEscapedCodePoint(); } }, t.prototype.consumeStringSlice = function(A) { for (var e = 5e4, r = ""; A > 0; ) { var n = Math.min(e, A); r += Re.apply(void 0, this._value.splice(0, n)), A -= n; } return this._value.shift(), r; }, t.prototype.consumeStringToken = function(A) { var e = "", r = 0; do { var n = this._value[r]; if (n === yr || n === void 0 || n === A) return e += this.consumeStringSlice(r), { type: 0, value: e }; if (n === fo) return this._value.splice(0, r), j1; if (n === xa) { var i = this._value[r + 1]; i !== yr && i !== void 0 && (i === fo ? (e += this.consumeStringSlice(r), r = -1, this._value.shift()) : pn(n, i) && (e += this.consumeStringSlice(r), e += Re(this.consumeEscapedCodePoint()), r = -1)); } r++; } while (!0); }, t.prototype.consumeNumber = function() { var A = [], e = ka, r = this.peekCodePoint(0); for ((r === kn || r === Et) && A.push(this.consumeCodePoint()); pt(this.peekCodePoint(0)); ) A.push(this.consumeCodePoint()); r = this.peekCodePoint(0); var n = this.peekCodePoint(1); if (r === Pa && pt(n)) for (A.push(this.consumeCodePoint(), this.consumeCodePoint()), e = Rl; pt(this.peekCodePoint(0)); ) A.push(this.consumeCodePoint()); r = this.peekCodePoint(0), n = this.peekCodePoint(1); var i = this.peekCodePoint(2); if ((r === uh || r === oh) && ((n === kn || n === Et) && pt(i) || pt(n))) for (A.push(this.consumeCodePoint(), this.consumeCodePoint()), e = Rl; pt(this.peekCodePoint(0)); ) A.push(this.consumeCodePoint()); return [H1(A), e]; }, t.prototype.consumeNumericToken = function() { var A = this.consumeNumber(), e = A[0], r = A[1], n = this.peekCodePoint(0), i = this.peekCodePoint(1), s = this.peekCodePoint(2); if (Gs(n, i, s)) { var c = this.consumeName(); return { type: 15, number: e, flags: r, unit: c }; } return n === $B ? (this.consumeCodePoint(), { type: 16, number: e, flags: r }) : { type: 17, number: e, flags: r }; }, t.prototype.consumeEscapedCodePoint = function() { var A = this.consumeCodePoint(); if (Qi(A)) { for (var e = Re(A); Qi(this.peekCodePoint(0)) && e.length < 6; ) e += Re(this.consumeCodePoint()); Rs(this.peekCodePoint(0)) && this.consumeCodePoint(); var r = parseInt(e, 16); return r === 0 || b1(r) || r > 1114111 ? Vl : r; } return A === yr ? Vl : A; }, t.prototype.consumeName = function() { for (var A = ""; ; ) { var e = this.consumeCodePoint(); if (ql(e)) A += Re(e); else if (pn(e, this.peekCodePoint(0))) A += Re(this.consumeEscapedCodePoint()); else return this.reconsumeCodePoint(e), A; } }, t; }() ), hh = ( /** @class */ function() { function t(A) { this._tokens = A; } return t.create = function(A) { var e = new fh(); return e.write(A), new t(e.read()); }, t.parseValue = function(A) { return t.create(A).parseComponentValue(); }, t.parseValues = function(A) { return t.create(A).parseComponentValues(); }, t.prototype.parseComponentValue = function() { for (var A = this.consumeToken(); A.type === 31; ) A = this.consumeToken(); if (A.type === 32) throw new SyntaxError("Error parsing CSS component value, unexpected EOF"); this.reconsumeToken(A); var e = this.consumeComponentValue(); do A = this.consumeToken(); while (A.type === 31); if (A.type === 32) return e; throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one"); }, t.prototype.parseComponentValues = function() { for (var A = []; ; ) { var e = this.consumeComponentValue(); if (e.type === 32) return A; A.push(e), A.push(); } }, t.prototype.consumeComponentValue = function() { var A = this.consumeToken(); switch (A.type) { case 11: case 28: case 2: return this.consumeSimpleBlock(A.type); case 19: return this.consumeFunction(A); } return A; }, t.prototype.consumeSimpleBlock = function(A) { for (var e = { type: A, values: [] }, r = this.consumeToken(); ; ) { if (r.type === 32 || $1(r, A)) return e; this.reconsumeToken(r), e.values.push(this.consumeComponentValue()), r = this.consumeToken(); } }, t.prototype.consumeFunction = function(A) { for (var e = { name: A.value, values: [], type: 18 /* FUNCTION */ }; ; ) { var r = this.consumeToken(); if (r.type === 32 || r.type === 3) return e; this.reconsumeToken(r), e.values.push(this.consumeComponentValue()); } }, t.prototype.consumeToken = function() { var A = this._tokens.shift(); return typeof A > "u" ? wu : A; }, t.prototype.reconsumeToken = function(A) { this._tokens.unshift(A); }, t; }() ), Ra = function(t) { return t.type === 15; }, Ki = function(t) { return t.type === 17; }, Qe = function(t) { return t.type === 20; }, Z1 = function(t) { return t.type === 0; }, vu = function(t, A) { return Qe(t) && t.value === A; }, Bh = function(t) { return t.type !== 31; }, Mi = function(t) { return t.type !== 31 && t.type !== 4; }, Ir = function(t) { var A = [], e = []; return t.forEach(function(r) { if (r.type === 4) { if (e.length === 0) throw new Error("Error parsing function args, zero tokens for arg"); A.push(e), e = []; return; } r.type !== 31 && e.push(r); }), e.length && A.push(e), A; }, $1 = function(t, A) { return A === 11 && t.type === 12 || A === 28 && t.type === 29 ? !0 : A === 2 && t.type === 3; }, Un = function(t) { return t.type === 17 || t.type === 15; }, ze = function(t) { return t.type === 16 || Un(t); }, gh = function(t) { return t.length > 1 ? [t[0], t[1]] : [t[0]]; }, ot = { type: 17, number: 0, flags: ka }, ku = { type: 16, number: 50, flags: ka }, vn = { type: 16, number: 100, flags: ka }, La = function(t, A, e) { var r = t[0], n = t[1]; return [Ee(r, A), Ee(typeof n < "u" ? n : r, e)]; }, Ee = function(t, A) { if (t.type === 16) return t.number / 100 * A; if (Ra(t)) switch (t.unit) { case "rem": case "em": return 16 * t.number; case "px": default: return t.number; } return t.number; }, dh = "deg", ph = "grad", wh = "rad", vh = "turn", Lo = { name: "angle", parse: function(t, A) { if (A.type === 15) switch (A.unit) { case dh: return Math.PI * A.number / 180; case ph: return Math.PI / 200 * A.number; case wh: return A.number; case vh: return Math.PI * 2 * A.number; } throw new Error("Unsupported angle type"); } }, mh = function(t) { return t.type === 15 && (t.unit === dh || t.unit === ph || t.unit === wh || t.unit === vh); }, Ch = function(t) { var A = t.filter(Qe).map(function(e) { return e.value; }).join(" "); switch (A) { case "to bottom right": case "to right bottom": case "left top": case "top left": return [ot, ot]; case "to top": case "bottom": return qt(0); case "to bottom left": case "to left bottom": case "right top": case "top right": return [ot, vn]; case "to right": case "left": return qt(90); case "to top left": case "to left top": case "right bottom": case "bottom right": return [vn, vn]; case "to bottom": case "top": return qt(180); case "to top right": case "to right top": case "left bottom": case "bottom left": return [vn, ot]; case "to left": case "right": return qt(270); } return 0; }, qt = function(t) { return Math.PI * t / 180; }, Qn = { name: "color", parse: function(t, A) { if (A.type === 18) { var e = Ag[A.name]; if (typeof e > "u") throw new Error('Attempting to parse an unsupported color function "' + A.name + '"'); return e(t, A.values); } if (A.type === 5) { if (A.value.length === 3) { var r = A.value.substring(0, 1), n = A.value.substring(1, 2), i = A.value.substring(2, 3); return mn(parseInt(r + r, 16), parseInt(n + n, 16), parseInt(i + i, 16), 1); } if (A.value.length === 4) { var r = A.value.substring(0, 1), n = A.value.substring(1, 2), i = A.value.substring(2, 3), s = A.value.substring(3, 4); return mn(parseInt(r + r, 16), parseInt(n + n, 16), parseInt(i + i, 16), parseInt(s + s, 16) / 255); } if (A.value.length === 6) { var r = A.value.substring(0, 2), n = A.value.substring(2, 4), i = A.value.substring(4, 6); return mn(parseInt(r, 16), parseInt(n, 16), parseInt(i, 16), 1); } if (A.value.length === 8) { var r = A.value.substring(0, 2), n = A.value.substring(2, 4), i = A.value.substring(4, 6), s = A.value.substring(6, 8); return mn(parseInt(r, 16), parseInt(n, 16), parseInt(i, 16), parseInt(s, 16) / 255); } } if (A.type === 20) { var c = Xr[A.value.toUpperCase()]; if (typeof c < "u") return c; } return Xr.TRANSPARENT; } }, Fn = function(t) { return (255 & t) === 0; }, rt = function(t) { var A = 255 & t, e = 255 & t >> 8, r = 255 & t >> 16, n = 255 & t >> 24; return A < 255 ? "rgba(" + n + "," + r + "," + e + "," + A / 255 + ")" : "rgb(" + n + "," + r + "," + e + ")"; }, mn = function(t, A, e, r) { return (t << 24 | A << 16 | e << 8 | Math.round(r * 255) << 0) >>> 0; }, Wl = function(t, A) { if (t.type === 17) return t.number; if (t.type === 16) { var e = A === 3 ? 1 : 255; return A === 3 ? t.number / 100 * e : Math.round(t.number / 100 * e); } return 0; }, Xl = function(t, A) { var e = A.filter(Mi); if (e.length === 3) { var r = e.map(Wl), n = r[0], i = r[1], s = r[2]; return mn(n, i, s, 1); } if (e.length === 4) { var c = e.map(Wl), n = c[0], i = c[1], s = c[2], u = c[3]; return mn(n, i, s, u); } return 0; }; function Tc(t, A, e) { return e < 0 && (e += 1), e >= 1 && (e -= 1), e < 1 / 6 ? (A - t) * e * 6 + t : e < 1 / 2 ? A : e < 2 / 3 ? (A - t) * 6 * (2 / 3 - e) + t : t; } var Jl = function(t, A) { var e = A.filter(Mi), r = e[0], n = e[1], i = e[2], s = e[3], c = (r.type === 17 ? qt(r.number) : Lo.parse(t, r)) / (Math.PI * 2), u = ze(n) ? n.number / 100 : 0, h = ze(i) ? i.number / 100 : 0, B = typeof s < "u" && ze(s) ? Ee(s, 1) : 1; if (u === 0) return mn(h * 255, h * 255, h * 255, 1); var p = h <= 0.5 ? h * (u + 1) : h + u - h * u, w = h * 2 - p, g = Tc(w, p, c + 1 / 3), L = Tc(w, p, c), y = Tc(w, p, c - 1 / 3); return mn(g * 255, L * 255, y * 255, B); }, Ag = { hsl: Jl, hsla: Jl, rgb: Xl, rgba: Xl }, Sa = function(t, A) { return Qn.parse(t, hh.create(A).parseComponentValue()); }, Xr = { ALICEBLUE: 4042850303, ANTIQUEWHITE: 4209760255, AQUA: 16777215, AQUAMARINE: 2147472639, AZURE: 4043309055, BEIGE: 4126530815, BISQUE: 4293182719, BLACK: 255, BLANCHEDALMOND: 4293643775, BLUE: 65535, BLUEVIOLET: 2318131967, BROWN: 2771004159, BURLYWOOD: 3736635391, CADETBLUE: 1604231423, CHARTREUSE: 2147418367, CHOCOLATE: 3530104575, CORAL: 4286533887, CORNFLOWERBLUE: 1687547391, CORNSILK: 4294499583, CRIMSON: 3692313855, CYAN: 16777215, DARKBLUE: 35839, DARKCYAN: 9145343, DARKGOLDENROD: 3095837695, DARKGRAY: 2846468607, DARKGREEN: 6553855, DARKGREY: 2846468607, DARKKHAKI: 3182914559, DARKMAGENTA: 2332068863, DARKOLIVEGREEN: 1433087999, DARKORANGE: 4287365375, DARKORCHID: 2570243327, DARKRED: 2332033279, DARKSALMON: 3918953215, DARKSEAGREEN: 2411499519, DARKSLATEBLUE: 1211993087, DARKSLATEGRAY: 793726975, DARKSLATEGREY: 793726975, DARKTURQUOISE: 13554175, DARKVIOLET: 2483082239, DEEPPINK: 4279538687, DEEPSKYBLUE: 12582911, DIMGRAY: 1768516095, DIMGREY: 1768516095, DODGERBLUE: 512819199, FIREBRICK: 2988581631, FLORALWHITE: 4294635775, FORESTGREEN: 579543807, FUCHSIA: 4278255615, GAINSBORO: 3705462015, GHOSTWHITE: 4177068031, GOLD: 4292280575, GOLDENROD: 3668254975, GRAY: 2155905279, GREEN: 8388863, GREENYELLOW: 2919182335, GREY: 2155905279, HONEYDEW: 4043305215, HOTPINK: 4285117695, INDIANRED: 3445382399, INDIGO: 1258324735, IVORY: 4294963455, KHAKI: 4041641215, LAVENDER: 3873897215, LAVENDERBLUSH: 4293981695, LAWNGREEN: 2096890111, LEMONCHIFFON: 4294626815, LIGHTBLUE: 2916673279, LIGHTCORAL: 4034953471, LIGHTCYAN: 3774873599, LIGHTGOLDENRODYELLOW: 4210742015, LIGHTGRAY: 3553874943, LIGHTGREEN: 2431553791, LIGHTGREY: 3553874943, LIGHTPINK: 4290167295, LIGHTSALMON: 4288707327, LIGHTSEAGREEN: 548580095, LIGHTSKYBLUE: 2278488831, LIGHTSLATEGRAY: 2005441023, LIGHTSLATEGREY: 2005441023, LIGHTSTEELBLUE: 2965692159, LIGHTYELLOW: 4294959359, LIME: 16711935, LIMEGREEN: 852308735, LINEN: 4210091775, MAGENTA: 4278255615, MAROON: 2147483903, MEDIUMAQUAMARINE: 1724754687, MEDIUMBLUE: 52735, MEDIUMORCHID: 3126187007, MEDIUMPURPLE: 2473647103, MEDIUMSEAGREEN: 1018393087, MEDIUMSLATEBLUE: 2070474495, MEDIUMSPRINGGREEN: 16423679, MEDIUMTURQUOISE: 1221709055, MEDIUMVIOLETRED: 3340076543, MIDNIGHTBLUE: 421097727, MINTCREAM: 4127193855, MISTYROSE: 4293190143, MOCCASIN: 4293178879, NAVAJOWHITE: 4292783615, NAVY: 33023, OLDLACE: 4260751103, OLIVE: 2155872511, OLIVEDRAB: 1804477439, ORANGE: 4289003775, ORANGERED: 4282712319, ORCHID: 3664828159, PALEGOLDENROD: 4008225535, PALEGREEN: 2566625535, PALETURQUOISE: 2951671551, PALEVIOLETRED: 3681588223, PAPAYAWHIP: 4293907967, PEACHPUFF: 4292524543, PERU: 3448061951, PINK: 4290825215, PLUM: 3718307327, POWDERBLUE: 2967529215, PURPLE: 2147516671, REBECCAPURPLE: 1714657791, RED: 4278190335, ROSYBROWN: 3163525119, ROYALBLUE: 1097458175, SADDLEBROWN: 2336560127, SALMON: 4202722047, SANDYBROWN: 4104413439, SEAGREEN: 780883967, SEASHELL: 4294307583, SIENNA: 2689740287, SILVER: 3233857791, SKYBLUE: 2278484991, SLATEBLUE: 1784335871, SLATEGRAY: 1887473919, SLATEGREY: 1887473919, SNOW: 4294638335, SPRINGGREEN: 16744447, STEELBLUE: 1182971135, TAN: 3535047935, TEAL: 8421631, THISTLE: 3636451583, TOMATO: 4284696575, TRANSPARENT: 0, TURQUOISE: 1088475391, VIOLET: 4001558271, WHEAT: 4125012991, WHITE: 4294967295, WHITESMOKE: 4126537215, YELLOW: 4294902015, YELLOWGREEN: 2597139199 }, eg = { name: "background-clip", initialValue: "border-box", prefix: !1, type: 1, parse: function(t, A) { return A.map(function(e) { if (Qe(e)) switch (e.value) { case "padding-box": return 1; case "content-box": return 2; } return 0; }); } }, tg = { name: "background-color", initialValue: "transparent", prefix: !1, type: 3, format: "color" }, Eo = function(t, A) { var e = Qn.parse(t, A[0]), r = A[1]; return r && ze(r) ? { color: e, stop: r } : { color: e, stop: null }; }, zl = function(t, A) { var e = t[0], r = t[t.length - 1]; e.stop === null && (e.stop = ot), r.stop === null && (r.stop = vn); for (var n = [], i = 0, s = 0; s < t.length; s++) { var c = t[s].stop; if (c !== null) { var u = Ee(c, A); u > i ? n.push(u) : n.push(i), i = u; } else n.push(null); } for (var h = null, s = 0; s < n.length; s++) { var B = n[s]; if (B === null) h === null && (h = s); else if (h !== null) { for (var p = s - h, w = n[h - 1], g = (B - w) / (p + 1), L = 1; L <= p; L++) n[h + L - 1] = g * L; h = null; } } return t.map(function(y, N) { var F = y.color; return { color: F, stop: Math.max(Math.min(1, n[N] / A), 0) }; }); }, rg = function(t, A, e) { var r = A / 2, n = e / 2, i = Ee(t[0], A) - r, s = n - Ee(t[1], e); return (Math.atan2(s, i) + Math.PI * 2) % (Math.PI * 2); }, ng = function(t, A, e) { var r = typeof t == "number" ? t : rg(t, A, e), n = Math.abs(A * Math.sin(r)) + Math.abs(e * Math.cos(r)), i = A / 2, s = e / 2, c = n / 2, u = Math.sin(r - Math.PI / 2) * c, h = Math.cos(r - Math.PI / 2) * c; return [n, i - h, i + h, s - u, s + u]; }, lr = function(t, A) { return Math.sqrt(t * t + A * A); }, Yl = function(t, A, e, r, n) { var i = [ [0, 0], [0, A], [t, 0], [t, A] ]; return i.reduce(function(s, c) { var u = c[0], h = c[1], B = lr(e - u, r - h); return (n ? B < s.optimumDistance : B > s.optimumDistance) ? { optimumCorner: c, optimumDistance: B } : s; }, { optimumDistance: n ? 1 / 0 : -1 / 0, optimumCorner: null }).optimumCorner; }, ig = function(t, A, e, r, n) { var i = 0, s = 0; switch (t.size) { case 0: t.shape === 0 ? i = s = Math.min(Math.abs(A), Math.abs(A - r), Math.abs(e), Math.abs(e - n)) : t.shape === 1 && (i = Math.min(Math.abs(A), Math.abs(A - r)), s = Math.min(Math.abs(e), Math.abs(e - n))); break; case 2: if (t.shape === 0) i = s = Math.min(lr(A, e), lr(A, e - n), lr(A - r, e), lr(A - r, e - n)); else if (t.shape === 1) { var c = Math.min(Math.abs(e), Math.abs(e - n)) / Math.min(Math.abs(A), Math.abs(A - r)), u = Yl(r, n, A, e, !0), h = u[0], B = u[1]; i = lr(h - A, (B - e) / c), s = c * i; } break; case 1: t.shape === 0 ? i = s = Math.max(Math.abs(A), Math.abs(A - r), Math.abs(e), Math.abs(e - n)) : t.shape === 1 && (i = Math.max(Math.abs(A), Math.abs(A - r)), s = Math.max(Math.abs(e), Math.abs(e - n))); break; case 3: if (t.shape === 0) i = s = Math.max(lr(A, e), lr(A, e - n), lr(A - r, e), lr(A - r, e - n)); else if (t.shape === 1) { var c = Math.max(Math.abs(e), Math.abs(e - n)) / Math.max(Math.abs(A), Math.abs(A - r)), p = Yl(r, n, A, e, !1), h = p[0], B = p[1]; i = lr(h - A, (B - e) / c), s = c * i; } break; } return Array.isArray(t.size) && (i = Ee(t.size[0], r), s = t.size.length === 2 ? Ee(t.size[1], n) : i), [i, s]; }, ag = function(t, A) { var e = qt(180), r = []; return Ir(A).forEach(function(n, i) { if (i === 0) { var s = n[0]; if (s.type === 20 && s.value === "to") { e = Ch(n); return; } else if (mh(s)) { e = Lo.parse(t, s); return; } } var c = Eo(t, n); r.push(c); }), { angle: e, stops: r, type: 1 /* LINEAR_GRADIENT */ }; }, Vs = function(t, A) { var e = qt(180), r = []; return Ir(A).forEach(function(n, i) { if (i === 0) { var s = n[0]; if (s.type === 20 && ["top", "left", "right", "bottom"].indexOf(s.value) !== -1) { e = Ch(n); return; } else if (mh(s)) { e = (Lo.parse(t, s) + qt(270)) % qt(360); return; } } var c = Eo(t, n); r.push(c); }), { angle: e, stops: r, type: 1 /* LINEAR_GRADIENT */ }; }, sg = function(t, A) { var e = qt(180), r = [], n = 1, i = 0, s = 3, c = []; return Ir(A).forEach(function(u, h) { var B = u[0]; if (h === 0) { if (Qe(B) && B.value === "linear") { n = 1; return; } else if (Qe(B) && B.value === "radial") { n = 2; return; } } if (B.type === 18) { if (B.name === "from") { var p = Qn.parse(t, B.values[0]); r.push({ stop: ot, color: p }); } else if (B.name === "to") { var p = Qn.parse(t, B.values[0]); r.push({ stop: vn, color: p }); } else if (B.name === "color-stop") { var w = B.values.filter(Mi); if (w.length === 2) { var p = Qn.parse(t, w[1]), g = w[0]; Ki(g) && r.push({ stop: { type: 16, number: g.number * 100, flags: g.flags }, color: p }); } } } }), n === 1 ? { angle: (e + qt(180)) % qt(360), stops: r, type: n } : { size: s, shape: i, stops: r, position: c, type: n }; }, Qh = "closest-side", Fh = "farthest-side", Uh = "closest-corner", yh = "farthest-corner", bh = "circle", Lh = "ellipse", Eh = "cover", Ih = "contain", og = function(t, A) { var e = 0, r = 3, n = [], i = []; return Ir(A).forEach(function(s, c) { var u = !0; if (c === 0) { var h = !1; u = s.reduce(function(p, w) { if (h) if (Qe(w)) switch (w.value) { case "center": return i.push(ku), p; case "top": case "left": return i.push(ot), p; case "right": case "bottom": return i.push(vn), p; } else (ze(w) || Un(w)) && i.push(w); else if (Qe(w)) switch (w.value) { case bh: return e = 0, !1; case Lh: return e = 1, !1; case "at": return h = !0, !1; case Qh: return r = 0, !1; case Eh: case Fh: return r = 1, !1; case Ih: case Uh: return r = 2, !1; case yh: return r = 3, !1; } else if (Un(w) || ze(w)) return Array.isArray(r) || (r = []), r.push(w), !1; return p; }, u); } if (u) { var B = Eo(t, s); n.push(B); } }), { size: r, shape: e, stops: n, position: i, type: 2 /* RADIAL_GRADIENT */ }; }, qs = function(t, A) { var e = 0, r = 3, n = [], i = []; return Ir(A).forEach(function(s, c) { var u = !0; if (c === 0 ? u = s.reduce(function(B, p) { if (Qe(p)) switch (p.value) { case "center": return i.push(ku), !1; case "top": case "left": return i.push(ot), !1; case "right": case "bottom": return i.push(vn), !1; } else if (ze(p) || Un(p)) return i.push(p), !1; return B; }, u) : c === 1 && (u = s.reduce(function(B, p) { if (Qe(p)) switch (p.value) { case bh: return e = 0, !1; case Lh: return e = 1, !1; case Ih: case Qh: return r = 0, !1; case Fh: return r = 1, !1; case Uh: return r = 2, !1; case Eh: case yh: return r = 3, !1; } else if (Un(p) || ze(p)) return Array.isArray(r) || (r = []), r.push(p), !1; return B; }, u)), u) { var h = Eo(t, s); n.push(h); } }), { size: r, shape: e, stops: n, position: i, type: 2 /* RADIAL_GRADIENT */ }; }, cg = function(t) { return t.type === 1; }, ug = function(t) { return t.type === 2; }, Ru = { name: "image", parse: function(t, A) { if (A.type === 22) { var e = { url: A.value, type: 0 /* URL */ }; return t.cache.addImage(A.value), e; } if (A.type === 18) { var r = xh[A.name]; if (typeof r > "u") throw new Error('Attempting to parse an unsupported image function "' + A.name + '"'); return r(t, A.values); } throw new Error("Unsupported image type " + A.type); } }; function lg(t) { return !(t.type === 20 && t.value === "none") && (t.type !== 18 || !!xh[t.name]); } var xh = { "linear-gradient": ag, "-moz-linear-gradient": Vs, "-ms-linear-gradient": Vs, "-o-linear-gradient": Vs, "-webkit-linear-gradient": Vs, "radial-gradient": og, "-moz-radial-gradient": qs, "-ms-radial-gradient": qs, "-o-radial-gradient": qs, "-webkit-radial-gradient": qs, "-webkit-gradient": sg }, fg = { name: "background-image", initialValue: "none", type: 1, prefix: !1, parse: function(t, A) { if (A.length === 0) return []; var e = A[0]; return e.type === 20 && e.value === "none" ? [] : A.filter(function(r) { return Mi(r) && lg(r); }).map(function(r) { return Ru.parse(t, r); }); } }, hg = { name: "background-origin", initialValue: "border-box", prefix: !1, type: 1, parse: function(t, A) { return A.map(function(e) { if (Qe(e)) switch (e.value) { case "padding-box": return 1; case "content-box": return 2; } return 0; }); } }, Bg = { name: "background-position", initialValue: "0% 0%", type: 1, prefix: !1, parse: function(t, A) { return Ir(A).map(function(e) { return e.filter(ze); }).map(gh); } }, gg = { name: "background-repeat", initialValue: "repeat", prefix: !1, type: 1, parse: function(t, A) { return Ir(A).map(function(e) { return e.filter(Qe).map(function(r) { return r.value; }).join(" "); }).map(dg); } }, dg = function(t) { switch (t) { case "no-repeat": return 1; case "repeat-x": case "repeat no-repeat": return 2; case "repeat-y": case "no-repeat repeat": return 3; case "repeat": default: return 0; } }, _i; (function(t) { t.AUTO = "auto", t.CONTAIN = "contain", t.COVER = "cover"; })(_i || (_i = {})); var pg = { name: "background-size", initialValue: "0", prefix: !1, type: 1, parse: function(t, A) { return Ir(A).map(function(e) { return e.filter(wg); }); } }, wg = function(t) { return Qe(t) || ze(t); }, Io = function(t) { return { name: "border-" + t + "-color", initialValue: "transparent", prefix: !1, type: 3, format: "color" }; }, vg = Io("top"), mg = Io("right"), Cg = Io("bottom"), Qg = Io("left"), xo = function(t) { return { name: "border-radius-" + t, initialValue: "0 0", prefix: !1, type: 1, parse: function(A, e) { return gh(e.filter(ze)); } }; }, Fg = xo("top-left"), Ug = xo("top-right"), yg = xo("bottom-right"), bg = xo("bottom-left"), So = function(t) { return { name: "border-" + t + "-style", initialValue: "solid", prefix: !1, type: 2, parse: function(A, e) { switch (e) { case "none": return 0; case "dashed": return 2; case "dotted": return 3; case "double": return 4; } return 1; } }; }, Lg = So("top"), Eg = So("right"), Ig = So("bottom"), xg = So("left"), Ho = function(t) { return { name: "border-" + t + "-width", initialValue: "0", type: 0, prefix: !1, parse: function(A, e) { return Ra(e) ? e.number : 0; } }; }, Sg = Ho("top"), Hg = Ho("right"), Ng = Ho("bottom"), _g = Ho("left"), Dg = { name: "color", initialValue: "transparent", prefix: !1, type: 3, format: "color" }, Tg = { name: "direction", initialValue: "ltr", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "rtl": return 1; case "ltr": default: return 0; } } }, Pg = { name: "display", initialValue: "inline-block", prefix: !1, type: 1, parse: function(t, A) { return A.filter(Qe).reduce( function(e, r) { return e | Og(r.value); }, 0 /* NONE */ ); } }, Og = function(t) { switch (t) { case "block": case "-webkit-box": return 2; case "inline": return 4; case "run-in": return 8; case "flow": return 16; case "flow-root": return 32; case "table": return 64; case "flex": case "-webkit-flex": return 128; case "grid": case "-ms-grid": return 256; case "ruby": return 512; case "subgrid": return 1024; case "list-item": return 2048; case "table-row-group": return 4096; case "table-header-group": return 8192; case "table-footer-group": return 16384; case "table-row": return 32768; case "table-cell": return 65536; case "table-column-group": return 131072; case "table-column": return 262144; case "table-caption": return 524288; case "ruby-base": return 1048576; case "ruby-text": return 2097152; case "ruby-base-container": return 4194304; case "ruby-text-container": return 8388608; case "contents": return 16777216; case "inline-block": return 33554432; case "inline-list-item": return 67108864; case "inline-table": return 134217728; case "inline-flex": return 268435456; case "inline-grid": return 536870912; } return 0; }, Mg = { name: "float", initialValue: "none", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "left": return 1; case "right": return 2; case "inline-start": return 3; case "inline-end": return 4; } return 0; } }, Kg = { name: "letter-spacing", initialValue: "0", prefix: !1, type: 0, parse: function(t, A) { return A.type === 20 && A.value === "normal" ? 0 : A.type === 17 || A.type === 15 ? A.number : 0; } }, Bo; (function(t) { t.NORMAL = "normal", t.STRICT = "strict"; })(Bo || (Bo = {})); var kg = { name: "line-break", initialValue: "normal", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "strict": return Bo.STRICT; case "normal": default: return Bo.NORMAL; } } }, Rg = { name: "line-height", initialValue: "normal", prefix: !1, type: 4 /* TOKEN_VALUE */ }, Zl = function(t, A) { return Qe(t) && t.value === "normal" ? 1.2 * A : t.type === 17 ? A * t.number : ze(t) ? Ee(t, A) : A; }, Gg = { name: "list-style-image", initialValue: "none", type: 0, prefix: !1, parse: function(t, A) { return A.type === 20 && A.value === "none" ? null : Ru.parse(t, A); } }, jg = { name: "list-style-position", initialValue: "outside", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "inside": return 0; case "outside": default: return 1; } } }, mu = { name: "list-style-type", initialValue: "none", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "disc": return 0; case "circle": return 1; case "square": return 2; case "decimal": return 3; case "cjk-decimal": return 4; case "decimal-leading-zero": return 5; case "lower-roman": return 6; case "upper-roman": return 7; case "lower-greek": return 8; case "lower-alpha": return 9; case "upper-alpha": return 10; case "arabic-indic": return 11; case "armenian": return 12; case "bengali": return 13; case "cambodian": return 14; case "cjk-earthly-branch": return 15; case "cjk-heavenly-stem": return 16; case "cjk-ideographic": return 17; case "devanagari": return 18; case "ethiopic-numeric": return 19; case "georgian": return 20; case "gujarati": return 21; case "gurmukhi": return 22; case "hebrew": return 22; case "hiragana": return 23; case "hiragana-iroha": return 24; case "japanese-formal": return 25; case "japanese-informal": return 26; case "kannada": return 27; case "katakana": return 28; case "katakana-iroha": return 29; case "khmer": return 30; case "korean-hangul-formal": return 31; case "korean-hanja-formal": return 32; case "korean-hanja-informal": return 33; case "lao": return 34; case "lower-armenian": return 35; case "malayalam": return 36; case "mongolian": return 37; case "myanmar": return 38; case "oriya": return 39; case "persian": return 40; case "simp-chinese-formal": return 41; case "simp-chinese-informal": return 42; case "tamil": return 43; case "telugu": return 44; case "thai": return 45; case "tibetan": return 46; case "trad-chinese-formal": return 47; case "trad-chinese-informal": return 48; case "upper-armenian": return 49; case "disclosure-open": return 50; case "disclosure-closed": return 51; case "none": default: return -1; } } }, No = function(t) { return { name: "margin-" + t, initialValue: "0", prefix: !1, type: 4 /* TOKEN_VALUE */ }; }, Vg = No("top"), qg = No("right"), Wg = No("bottom"), Xg = No("left"), Jg = { name: "overflow", initialValue: "visible", prefix: !1, type: 1, parse: function(t, A) { return A.filter(Qe).map(function(e) { switch (e.value) { case "hidden": return 1; case "scroll": return 2; case "clip": return 3; case "auto": return 4; case "visible": default: return 0; } }); } }, zg = { name: "overflow-wrap", initialValue: "normal", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "break-word": return "break-word"; case "normal": default: return "normal"; } } }, _o = function(t) { return { name: "padding-" + t, initialValue: "0", prefix: !1, type: 3, format: "length-percentage" }; }, Yg = _o("top"), Zg = _o("right"), $g = _o("bottom"), Ad = _o("left"), ed = { name: "text-align", initialValue: "left", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "right": return 2; case "center": case "justify": return 1; case "left": default: return 0; } } }, td = { name: "position", initialValue: "static", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "relative": return 1; case "absolute": return 2; case "fixed": return 3; case "sticky": return 4; } return 0; } }, rd = { name: "text-shadow", initialValue: "none", type: 1, prefix: !1, parse: function(t, A) { return A.length === 1 && vu(A[0], "none") ? [] : Ir(A).map(function(e) { for (var r = { color: Xr.TRANSPARENT, offsetX: ot, offsetY: ot, blur: ot }, n = 0, i = 0; i < e.length; i++) { var s = e[i]; Un(s) ? (n === 0 ? r.offsetX = s : n === 1 ? r.offsetY = s : r.blur = s, n++) : r.color = Qn.parse(t, s); } return r; }); } }, nd = { name: "text-transform", initialValue: "none", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "uppercase": return 2; case "lowercase": return 1; case "capitalize": return 3; } return 0; } }, id = { name: "transform", initialValue: "none", prefix: !0, type: 0, parse: function(t, A) { if (A.type === 20 && A.value === "none") return null; if (A.type === 18) { var e = od[A.name]; if (typeof e > "u") throw new Error('Attempting to parse an unsupported transform function "' + A.name + '"'); return e(A.values); } return null; } }, ad = function(t) { var A = t.filter(function(e) { return e.type === 17; }).map(function(e) { return e.number; }); return A.length === 6 ? A : null; }, sd = function(t) { var A = t.filter(function(u) { return u.type === 17; }).map(function(u) { return u.number; }), e = A[0], r = A[1]; A[2], A[3]; var n = A[4], i = A[5]; A[6], A[7], A[8], A[9], A[10], A[11]; var s = A[12], c = A[13]; return A[14], A[15], A.length === 16 ? [e, r, n, i, s, c] : null; }, od = { matrix: ad, matrix3d: sd }, $l = { type: 16, number: 50, flags: ka }, cd = [$l, $l], ud = { name: "transform-origin", initialValue: "50% 50%", prefix: !0, type: 1, parse: function(t, A) { var e = A.filter(ze); return e.length !== 2 ? cd : [e[0], e[1]]; } }, ld = { name: "visible", initialValue: "none", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "hidden": return 1; case "collapse": return 2; case "visible": default: return 0; } } }, Ha; (function(t) { t.NORMAL = "normal", t.BREAK_ALL = "break-all", t.KEEP_ALL = "keep-all"; })(Ha || (Ha = {})); var fd = { name: "word-break", initialValue: "normal", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "break-all": return Ha.BREAK_ALL; case "keep-all": return Ha.KEEP_ALL; case "normal": default: return Ha.NORMAL; } } }, hd = { name: "z-index", initialValue: "auto", prefix: !1, type: 0, parse: function(t, A) { if (A.type === 20) return { auto: !0, order: 0 }; if (Ki(A)) return { auto: !1, order: A.number }; throw new Error("Invalid z-index number parsed"); } }, Sh = { name: "time", parse: function(t, A) { if (A.type === 15) switch (A.unit.toLowerCase()) { case "s": return 1e3 * A.number; case "ms": return A.number; } throw new Error("Unsupported time type"); } }, Bd = { name: "opacity", initialValue: "1", type: 0, prefix: !1, parse: function(t, A) { return Ki(A) ? A.number : 1; } }, gd = { name: "text-decoration-color", initialValue: "transparent", prefix: !1, type: 3, format: "color" }, dd = { name: "text-decoration-line", initialValue: "none", prefix: !1, type: 1, parse: function(t, A) { return A.filter(Qe).map(function(e) { switch (e.value) { case "underline": return 1; case "overline": return 2; case "line-through": return 3; case "none": return 4; } return 0; }).filter(function(e) { return e !== 0; }); } }, pd = { name: "font-family", initialValue: "", prefix: !1, type: 1, parse: function(t, A) { var e = [], r = []; return A.forEach(function(n) { switch (n.type) { case 20: case 0: e.push(n.value); break; case 17: e.push(n.number.toString()); break; case 4: r.push(e.join(" ")), e.length = 0; break; } }), e.length && r.push(e.join(" ")), r.map(function(n) { return n.indexOf(" ") === -1 ? n : "'" + n + "'"; }); } }, wd = { name: "font-size", initialValue: "0", prefix: !1, type: 3, format: "length" }, vd = { name: "font-weight", initialValue: "normal", type: 0, prefix: !1, parse: function(t, A) { if (Ki(A)) return A.number; if (Qe(A)) switch (A.value) { case "bold": return 700; case "normal": default: return 400; } return 400; } }, md = { name: "font-variant", initialValue: "none", type: 1, prefix: !1, parse: function(t, A) { return A.filter(Qe).map(function(e) { return e.value; }); } }, Cd = { name: "font-style", initialValue: "normal", prefix: !1, type: 2, parse: function(t, A) { switch (A) { case "oblique": return "oblique"; case "italic": return "italic"; case "normal": default: return "normal"; } } }, $e = function(t, A) { return (t & A) !== 0; }, Qd = { name: "content", initialValue: "none", type: 1, prefix: !1, parse: function(t, A) { if (A.length === 0) return []; var e = A[0]; return e.type === 20 && e.value === "none" ? [] : A; } }, Fd = { name: "counter-increment", initialValue: "none", prefix: !0, type: 1, parse: function(t, A) { if (A.length === 0) return null; var e = A[0]; if (e.type === 20 && e.value === "none") return null; for (var r = [], n = A.filter(Bh), i = 0; i < n.length; i++) { var s = n[i], c = n[i + 1]; if (s.type === 20) { var u = c && Ki(c) ? c.number : 1; r.push({ counter: s.value, increment: u }); } } return r; } }, Ud = { name: "counter-reset", initialValue: "none", prefix: !0, type: 1, parse: function(t, A) { if (A.length === 0) return []; for (var e = [], r = A.filter(Bh), n = 0; n < r.length; n++) { var i = r[n], s = r[n + 1]; if (Qe(i) && i.value !== "none") { var c = s && Ki(s) ? s.number : 0; e.push({ counter: i.value, reset: c }); } } return e; } }, yd = { name: "duration", initialValue: "0s", prefix: !1, type: 1, parse: function(t, A) { return A.filter(Ra).map(function(e) { return Sh.parse(t, e); }); } }, bd = { name: "quotes", initialValue: "none", prefix: !0, type: 1, parse: function(t, A) { if (A.length === 0) return null; var e = A[0]; if (e.type === 20 && e.value === "none") return null; var r = [], n = A.filter(Z1); if (n.length % 2 !== 0) return null; for (var i = 0; i < n.length; i += 2) { var s = n[i].value, c = n[i + 1].value; r.push({ open: s, close: c }); } return r; } }, Af = function(t, A, e) { if (!t) return ""; var r = t[Math.min(A, t.length - 1)]; return r ? e ? r.open : r.close : ""; }, Ld = { name: "box-shadow", initialValue: "none", type: 1, prefix: !1, parse: function(t, A) { return A.length === 1 && vu(A[0], "none") ? [] : Ir(A).map(function(e) { for (var r = { color: 255, offsetX: ot, offsetY: ot, blur: ot, spread: ot, inset: !1 }, n = 0, i = 0; i < e.length; i++) { var s = e[i]; vu(s, "inset") ? r.inset = !0 : Un(s) ? (n === 0 ? r.offsetX = s : n === 1 ? r.offsetY = s : n === 2 ? r.blur = s : r.spread = s, n++) : r.color = Qn.parse(t, s); } return r; }); } }, Ed = { name: "paint-order", initialValue: "normal", prefix: !1, type: 1, parse: function(t, A) { var e = [ 0, 1, 2 /* MARKERS */ ], r = []; return A.filter(Qe).forEach(function(n) { switch (n.value) { case "stroke": r.push( 1 /* STROKE */ ); break; case "fill": r.push( 0 /* FILL */ ); break; case "markers": r.push( 2 /* MARKERS */ ); break; } }), e.forEach(function(n) { r.indexOf(n) === -1 && r.push(n); }), r; } }, Id = { name: "-webkit-text-stroke-color", initialValue: "currentcolor", prefix: !1, type: 3, format: "color" }, xd = { name: "-webkit-text-stroke-width", initialValue: "0", type: 0, prefix: !1, parse: function(t, A) { return Ra(A) ? A.number : 0; } }, Sd = ( /** @class */ function() { function t(A, e) { var r, n; this.animationDuration = TA(A, yd, e.animationDuration), this.backgroundClip = TA(A, eg, e.backgroundClip), this.backgroundColor = TA(A, tg, e.backgroundColor), this.backgroundImage = TA(A, fg, e.backgroundImage), this.backgroundOrigin = TA(A, hg, e.backgroundOrigin), this.backgroundPosition = TA(A, Bg, e.backgroundPosition), this.backgroundRepeat = TA(A, gg, e.backgroundRepeat), this.backgroundSize = TA(A, pg, e.backgroundSize), this.borderTopColor = TA(A, vg, e.borderTopColor), this.borderRightColor = TA(A, mg, e.borderRightColor), this.borderBottomColor = TA(A, Cg, e.borderBottomColor), this.borderLeftColor = TA(A, Qg, e.borderLeftColor), this.borderTopLeftRadius = TA(A, Fg, e.borderTopLeftRadius), this.borderTopRightRadius = TA(A, Ug, e.borderTopRightRadius), this.borderBottomRightRadius = TA(A, yg, e.borderBottomRightRadius), this.borderBottomLeftRadius = TA(A, bg, e.borderBottomLeftRadius), this.borderTopStyle = TA(A, Lg, e.borderTopStyle), this.borderRightStyle = TA(A, Eg, e.borderRightStyle), this.borderBottomStyle = TA(A, Ig, e.borderBottomStyle), this.borderLeftStyle = TA(A, xg, e.borderLeftStyle), this.borderTopWidth = TA(A, Sg, e.borderTopWidth), this.borderRightWidth = TA(A, Hg, e.borderRightWidth), this.borderBottomWidth = TA(A, Ng, e.borderBottomWidth), this.borderLeftWidth = TA(A, _g, e.borderLeftWidth), this.boxShadow = TA(A, Ld, e.boxShadow), this.color = TA(A, Dg, e.color), this.direction = TA(A, Tg, e.direction), this.display = TA(A, Pg, e.display), this.float = TA(A, Mg, e.cssFloat), this.fontFamily = TA(A, pd, e.fontFamily), this.fontSize = TA(A, wd, e.fontSize), this.fontStyle = TA(A, Cd, e.fontStyle), this.fontVariant = TA(A, md, e.fontVariant), this.fontWeight = TA(A, vd, e.fontWeight), this.letterSpacing = TA(A, Kg, e.letterSpacing), this.lineBreak = TA(A, kg, e.lineBreak), this.lineHeight = TA(A, Rg, e.lineHeight), this.listStyleImage = TA(A, Gg, e.listStyleImage), this.listStylePosition = TA(A, jg, e.listStylePosition), this.listStyleType = TA(A, mu, e.listStyleType), this.marginTop = TA(A, Vg, e.marginTop), this.marginRight = TA(A, qg, e.marginRight), this.marginBottom = TA(A, Wg, e.marginBottom), this.marginLeft = TA(A, Xg, e.marginLeft), this.opacity = TA(A, Bd, e.opacity); var i = TA(A, Jg, e.overflow); this.overflowX = i[0], this.overflowY = i[i.length > 1 ? 1 : 0], this.overflowWrap = TA(A, zg, e.overflowWrap), this.paddingTop = TA(A, Yg, e.paddingTop), this.paddingRight = TA(A, Zg, e.paddingRight), this.paddingBottom = TA(A, $g, e.paddingBottom), this.paddingLeft = TA(A, Ad, e.paddingLeft), this.paintOrder = TA(A, Ed, e.paintOrder), this.position = TA(A, td, e.position), this.textAlign = TA(A, ed, e.textAlign), this.textDecorationColor = TA(A, gd, (r = e.textDecorationColor) !== null && r !== void 0 ? r : e.color), this.textDecorationLine = TA(A, dd, (n = e.textDecorationLine) !== null && n !== void 0 ? n : e.textDecoration), this.textShadow = TA(A, rd, e.textShadow), this.textTransform = TA(A, nd, e.textTransform), this.transform = TA(A, id, e.transform), this.transformOrigin = TA(A, ud, e.transformOrigin), this.visibility = TA(A, ld, e.visibility), this.webkitTextStrokeColor = TA(A, Id, e.webkitTextStrokeColor), this.webkitTextStrokeWidth = TA(A, xd, e.webkitTextStrokeWidth), this.wordBreak = TA(A, fd, e.wordBreak), this.zIndex = TA(A, hd, e.zIndex); } return t.prototype.isVisible = function() { return this.display > 0 && this.opacity > 0 && this.visibility === 0; }, t.prototype.isTransparent = function() { return Fn(this.backgroundColor); }, t.prototype.isTransformed = function() { return this.transform !== null; }, t.prototype.isPositioned = function() { return this.position !== 0; }, t.prototype.isPositionedWithZIndex = function() { return this.isPositioned() && !this.zIndex.auto; }, t.prototype.isFloating = function() { return this.float !== 0; }, t.prototype.isInlineLevel = function() { return $e( this.display, 4 /* INLINE */ ) || $e( this.display, 33554432 /* INLINE_BLOCK */ ) || $e( this.display, 268435456 /* INLINE_FLEX */ ) || $e( this.display, 536870912 /* INLINE_GRID */ ) || $e( this.display, 67108864 /* INLINE_LIST_ITEM */ ) || $e( this.display, 134217728 /* INLINE_TABLE */ ); }, t; }() ), Hd = ( /** @class */ function() { function t(A, e) { this.content = TA(A, Qd, e.content), this.quotes = TA(A, bd, e.quotes); } return t; }() ), ef = ( /** @class */ function() { function t(A, e) { this.counterIncrement = TA(A, Fd, e.counterIncrement), this.counterReset = TA(A, Ud, e.counterReset); } return t; }() ), TA = function(t, A, e) { var r = new fh(), n = e !== null && typeof e < "u" ? e.toString() : A.initialValue; r.write(n); var i = new hh(r.read()); switch (A.type) { case 2: var s = i.parseComponentValue(); return A.parse(t, Qe(s) ? s.value : A.initialValue); case 0: return A.parse(t, i.parseComponentValue()); case 1: return A.parse(t, i.parseComponentValues()); case 4: return i.parseComponentValue(); case 3: switch (A.format) { case "angle": return Lo.parse(t, i.parseComponentValue()); case "color": return Qn.parse(t, i.parseComponentValue()); case "image": return Ru.parse(t, i.parseComponentValue()); case "length": var c = i.parseComponentValue(); return Un(c) ? c : ot; case "length-percentage": var u = i.parseComponentValue(); return ze(u) ? u : ot; case "time": return Sh.parse(t, i.parseComponentValue()); } break; } }, Nd = "data-html2canvas-debug", _d = function(t) { var A = t.getAttribute(Nd); switch (A) { case "all": return 1; case "clone": return 2; case "parse": return 3; case "render": return 4; default: return 0; } }, Cu = function(t, A) { var e = _d(t); return e === 1 || A === e; }, xr = ( /** @class */ function() { function t(A, e) { if (this.context = A, this.textNodes = [], this.elements = [], this.flags = 0, Cu( e, 3 /* PARSE */ )) debugger; this.styles = new Sd(A, window.getComputedStyle(e, null)), Uu(e) && (this.styles.animationDuration.some(function(r) { return r > 0; }) && (e.style.animationDuration = "0s"), this.styles.transform !== null && (e.style.transform = "none")), this.bounds = yo(this.context, e), Cu( e, 4 /* RENDER */ ) && (this.flags |= 16); } return t; }() ), Dd = "AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=", tf = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Ea = typeof Uint8Array > "u" ? [] : new Uint8Array(256); for (var Ws = 0; Ws < tf.length; Ws++) Ea[tf.charCodeAt(Ws)] = Ws; var Td = function(t) { var A = t.length * 0.75, e = t.length, r, n = 0, i, s, c, u; t[t.length - 1] === "=" && (A--, t[t.length - 2] === "=" && A--); var h = typeof ArrayBuffer < "u" && typeof Uint8Array < "u" && typeof Uint8Array.prototype.slice < "u" ? new ArrayBuffer(A) : new Array(A), B = Array.isArray(h) ? h : new Uint8Array(h); for (r = 0; r < e; r += 4) i = Ea[t.charCodeAt(r)], s = Ea[t.charCodeAt(r + 1)], c = Ea[t.charCodeAt(r + 2)], u = Ea[t.charCodeAt(r + 3)], B[n++] = i << 2 | s >> 4, B[n++] = (s & 15) << 4 | c >> 2, B[n++] = (c & 3) << 6 | u & 63; return h; }, Pd = function(t) { for (var A = t.length, e = [], r = 0; r < A; r += 2) e.push(t[r + 1] << 8 | t[r]); return e; }, Od = function(t) { for (var A = t.length, e = [], r = 0; r < A; r += 4) e.push(t[r + 3] << 24 | t[r + 2] << 16 | t[r + 1] << 8 | t[r]); return e; }, Gn = 5, Gu = 6 + 5, Pc = 2, Md = Gu - Gn, Hh = 65536 >> Gn, Kd = 1 << Gn, Oc = Kd - 1, kd = 1024 >> Gn, Rd = Hh + kd, Gd = Rd, jd = 32, Vd = Gd + jd, qd = 65536 >> Gu, Wd = 1 << Md, Xd = Wd - 1, rf = function(t, A, e) { return t.slice ? t.slice(A, e) : new Uint16Array(Array.prototype.slice.call(t, A, e)); }, Jd = function(t, A, e) { return t.slice ? t.slice(A, e) : new Uint32Array(Array.prototype.slice.call(t, A, e)); }, zd = function(t, A) { var e = Td(t), r = Array.isArray(e) ? Od(e) : new Uint32Array(e), n = Array.isArray(e) ? Pd(e) : new Uint16Array(e), i = 24, s = rf(n, i / 2, r[4] / 2), c = r[5] === 2 ? rf(n, (i + r[4]) / 2) : Jd(r, Math.ceil((i + r[4]) / 4)); return new Yd(r[0], r[1], r[2], r[3], s, c); }, Yd = ( /** @class */ function() { function t(A, e, r, n, i, s) { this.initialValue = A, this.errorValue = e, this.highStart = r, this.highValueIndex = n, this.index = i, this.data = s; } return t.prototype.get = function(A) { var e; if (A >= 0) { if (A < 55296 || A > 56319 && A <= 65535) return e = this.index[A >> Gn], e = (e << Pc) + (A & Oc), this.data[e]; if (A <= 65535) return e = this.index[Hh + (A - 55296 >> Gn)], e = (e << Pc) + (A & Oc), this.data[e]; if (A < this.highStart) return e = Vd - qd + (A >> Gu), e = this.index[e], e += A >> Gn & Xd, e = this.index[e], e = (e << Pc) + (A & Oc), this.data[e]; if (A <= 1114111) return this.data[this.highValueIndex]; } return this.errorValue; }, t; }() ), nf = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Zd = typeof Uint8Array > "u" ? [] : new Uint8Array(256); for (var Xs = 0; Xs < nf.length; Xs++) Zd[nf.charCodeAt(Xs)] = Xs; var $d = 1, Mc = 2, Kc = 3, af = 4, sf = 5, A2 = 7, of = 8, kc = 9, Rc = 10, cf = 11, uf = 12, lf = 13, ff = 14, Gc = 15, e2 = function(t) { for (var A = [], e = 0, r = t.length; e < r; ) { var n = t.charCodeAt(e++); if (n >= 55296 && n <= 56319 && e < r) { var i = t.charCodeAt(e++); (i & 64512) === 56320 ? A.push(((n & 1023) << 10) + (i & 1023) + 65536) : (A.push(n), e--); } else A.push(n); } return A; }, t2 = function() { for (var t = [], A = 0; A < arguments.length; A++) t[A] = arguments[A]; if (String.fromCodePoint) return String.fromCodePoint.apply(String, t); var e = t.length; if (!e) return ""; for (var r = [], n = -1, i = ""; ++n < e; ) { var s = t[n]; s <= 65535 ? r.push(s) : (s -= 65536, r.push((s >> 10) + 55296, s % 1024 + 56320)), (n + 1 === e || r.length > 16384) && (i += String.fromCharCode.apply(String, r), r.length = 0); } return i; }, r2 = zd(Dd), jt = "×", jc = "÷", n2 = function(t) { return r2.get(t); }, i2 = function(t, A, e) { var r = e - 2, n = A[r], i = A[e - 1], s = A[e]; if (i === Mc && s === Kc) return jt; if (i === Mc || i === Kc || i === af || s === Mc || s === Kc || s === af) return jc; if (i === of && [of, kc, cf, uf].indexOf(s) !== -1 || (i === cf || i === kc) && (s === kc || s === Rc) || (i === uf || i === Rc) && s === Rc || s === lf || s === sf || s === A2 || i === $d) return jt; if (i === lf && s === ff) { for (; n === sf; ) n = A[--r]; if (n === ff) return jt; } if (i === Gc && s === Gc) { for (var c = 0; n === Gc; ) c++, n = A[--r]; if (c % 2 === 0) return jt; } return jc; }, a2 = function(t) { var A = e2(t), e = A.length, r = 0, n = 0, i = A.map(n2); return { next: function() { if (r >= e) return { done: !0, value: null }; for (var s = jt; r < e && (s = i2(A, i, ++r)) === jt; ) ; if (s !== jt || r === e) { var c = t2.apply(null, A.slice(n, r)); return n = r, { value: c, done: !1 }; } return { done: !0, value: null }; } }; }, s2 = function(t) { for (var A = a2(t), e = [], r; !(r = A.next()).done; ) r.value && e.push(r.value.slice()); return e; }, o2 = function(t) { var A = 123; if (t.createRange) { var e = t.createRange(); if (e.getBoundingClientRect) { var r = t.createElement("boundtest"); r.style.height = A + "px", r.style.display = "block", t.body.appendChild(r), e.selectNode(r); var n = e.getBoundingClientRect(), i = Math.round(n.height); if (t.body.removeChild(r), i === A) return !0; } } return !1; }, c2 = function(t) { var A = t.createElement("boundtest"); A.style.width = "50px", A.style.display = "block", A.style.fontSize = "12px", A.style.letterSpacing = "0px", A.style.wordSpacing = "0px", t.body.appendChild(A); var e = t.createRange(); A.innerHTML = typeof "".repeat == "function" ? "👨".repeat(10) : ""; var r = A.firstChild, n = bo(r.data).map(function(u) { return Re(u); }), i = 0, s = {}, c = n.every(function(u, h) { e.setStart(r, i), e.setEnd(r, i + u.length); var B = e.getBoundingClientRect(); i += u.length; var p = B.x > s.x || B.y > s.y; return s = B, h === 0 ? !0 : p; }); return t.body.removeChild(A), c; }, u2 = function() { return typeof new Image().crossOrigin < "u"; }, l2 = function() { return typeof new XMLHttpRequest().responseType == "string"; }, f2 = function(t) { var A = new Image(), e = t.createElement("canvas"), r = e.getContext("2d"); if (!r) return !1; A.src = "data:image/svg+xml,"; try { r.drawImage(A, 0, 0), e.toDataURL(); } catch { return !1; } return !0; }, hf = function(t) { return t[0] === 0 && t[1] === 255 && t[2] === 0 && t[3] === 255; }, h2 = function(t) { var A = t.createElement("canvas"), e = 100; A.width = e, A.height = e; var r = A.getContext("2d"); if (!r) return Promise.reject(!1); r.fillStyle = "rgb(0, 255, 0)", r.fillRect(0, 0, e, e); var n = new Image(), i = A.toDataURL(); n.src = i; var s = Qu(e, e, 0, 0, n); return r.fillStyle = "red", r.fillRect(0, 0, e, e), Bf(s).then(function(c) { r.drawImage(c, 0, 0); var u = r.getImageData(0, 0, e, e).data; r.fillStyle = "red", r.fillRect(0, 0, e, e); var h = t.createElement("div"); return h.style.backgroundImage = "url(" + i + ")", h.style.height = e + "px", hf(u) ? Bf(Qu(e, e, 0, 0, h)) : Promise.reject(!1); }).then(function(c) { return r.drawImage(c, 0, 0), hf(r.getImageData(0, 0, e, e).data); }).catch(function() { return !1; }); }, Qu = function(t, A, e, r, n) { var i = "http://www.w3.org/2000/svg", s = document.createElementNS(i, "svg"), c = document.createElementNS(i, "foreignObject"); return s.setAttributeNS(null, "width", t.toString()), s.setAttributeNS(null, "height", A.toString()), c.setAttributeNS(null, "width", "100%"), c.setAttributeNS(null, "height", "100%"), c.setAttributeNS(null, "x", e.toString()), c.setAttributeNS(null, "y", r.toString()), c.setAttributeNS(null, "externalResourcesRequired", "true"), s.appendChild(c), c.appendChild(n), s; }, Bf = function(t) { return new Promise(function(A, e) { var r = new Image(); r.onload = function() { return A(r); }, r.onerror = e, r.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(new XMLSerializer().serializeToString(t)); }); }, st = { get SUPPORT_RANGE_BOUNDS() { var t = o2(document); return Object.defineProperty(st, "SUPPORT_RANGE_BOUNDS", { value: t }), t; }, get SUPPORT_WORD_BREAKING() { var t = st.SUPPORT_RANGE_BOUNDS && c2(document); return Object.defineProperty(st, "SUPPORT_WORD_BREAKING", { value: t }), t; }, get SUPPORT_SVG_DRAWING() { var t = f2(document); return Object.defineProperty(st, "SUPPORT_SVG_DRAWING", { value: t }), t; }, get SUPPORT_FOREIGNOBJECT_DRAWING() { var t = typeof Array.from == "function" && typeof window.fetch == "function" ? h2(document) : Promise.resolve(!1); return Object.defineProperty(st, "SUPPORT_FOREIGNOBJECT_DRAWING", { value: t }), t; }, get SUPPORT_CORS_IMAGES() { var t = u2(); return Object.defineProperty(st, "SUPPORT_CORS_IMAGES", { value: t }), t; }, get SUPPORT_RESPONSE_TYPE() { var t = l2(); return Object.defineProperty(st, "SUPPORT_RESPONSE_TYPE", { value: t }), t; }, get SUPPORT_CORS_XHR() { var t = "withCredentials" in new XMLHttpRequest(); return Object.defineProperty(st, "SUPPORT_CORS_XHR", { value: t }), t; }, get SUPPORT_NATIVE_TEXT_SEGMENTATION() { var t = !!(typeof Intl < "u" && Intl.Segmenter); return Object.defineProperty(st, "SUPPORT_NATIVE_TEXT_SEGMENTATION", { value: t }), t; } }, Na = ( /** @class */ function() { function t(A, e) { this.text = A, this.bounds = e; } return t; }() ), B2 = function(t, A, e, r) { var n = p2(A, e), i = [], s = 0; return n.forEach(function(c) { if (e.textDecorationLine.length || c.trim().length > 0) if (st.SUPPORT_RANGE_BOUNDS) { var u = gf(r, s, c.length).getClientRects(); if (u.length > 1) { var h = ju(c), B = 0; h.forEach(function(w) { i.push(new Na(w, Jr.fromDOMRectList(t, gf(r, B + s, w.length).getClientRects()))), B += w.length; }); } else i.push(new Na(c, Jr.fromDOMRectList(t, u))); } else { var p = r.splitText(c.length); i.push(new Na(c, g2(t, r))), r = p; } else st.SUPPORT_RANGE_BOUNDS || (r = r.splitText(c.length)); s += c.length; }), i; }, g2 = function(t, A) { var e = A.ownerDocument; if (e) { var r = e.createElement("html2canvaswrapper"); r.appendChild(A.cloneNode(!0)); var n = A.parentNode; if (n) { n.replaceChild(r, A); var i = yo(t, r); return r.firstChild && n.replaceChild(r.firstChild, r), i; } } return Jr.EMPTY; }, gf = function(t, A, e) { var r = t.ownerDocument; if (!r) throw new Error("Node has no owner document"); var n = r.createRange(); return n.setStart(t, A), n.setEnd(t, A + e), n; }, ju = function(t) { if (st.SUPPORT_NATIVE_TEXT_SEGMENTATION) { var A = new Intl.Segmenter(void 0, { granularity: "grapheme" }); return Array.from(A.segment(t)).map(function(e) { return e.segment; }); } return s2(t); }, d2 = function(t, A) { if (st.SUPPORT_NATIVE_TEXT_SEGMENTATION) { var e = new Intl.Segmenter(void 0, { granularity: "word" }); return Array.from(e.segment(t)).map(function(r) { return r.segment; }); } return v2(t, A); }, p2 = function(t, A) { return A.letterSpacing !== 0 ? ju(t) : d2(t, A); }, w2 = [32, 160, 4961, 65792, 65793, 4153, 4241], v2 = function(t, A) { for (var e = qB(t, { lineBreak: A.lineBreak, wordBreak: A.overflowWrap === "break-word" ? "break-word" : A.wordBreak }), r = [], n, i = function() { if (n.value) { var s = n.value.slice(), c = bo(s), u = ""; c.forEach(function(h) { w2.indexOf(h) === -1 ? u += Re(h) : (u.length && r.push(u), r.push(Re(h)), u = ""); }), u.length && r.push(u); } }; !(n = e.next()).done; ) i(); return r; }, m2 = ( /** @class */ function() { function t(A, e, r) { this.text = C2(e.data, r.textTransform), this.textBounds = B2(A, this.text, r, e); } return t; }() ), C2 = function(t, A) { switch (A) { case 1: return t.toLowerCase(); case 3: return t.replace(Q2, F2); case 2: return t.toUpperCase(); default: return t; } }, Q2 = /(^|\s|:|-|\(|\))([a-z])/g, F2 = function(t, A, e) { return t.length > 0 ? A + e.toUpperCase() : t; }, Nh = ( /** @class */ function(t) { fr(A, t); function A(e, r) { var n = t.call(this, e, r) || this; return n.src = r.currentSrc || r.src, n.intrinsicWidth = r.naturalWidth, n.intrinsicHeight = r.naturalHeight, n.context.cache.addImage(n.src), n; } return A; }(xr) ), _h = ( /** @class */ function(t) { fr(A, t); function A(e, r) { var n = t.call(this, e, r) || this; return n.canvas = r, n.intrinsicWidth = r.width, n.intrinsicHeight = r.height, n; } return A; }(xr) ), Dh = ( /** @class */ function(t) { fr(A, t); function A(e, r) { var n = t.call(this, e, r) || this, i = new XMLSerializer(), s = yo(e, r); return r.setAttribute("width", s.width + "px"), r.setAttribute("height", s.height + "px"), n.svg = "data:image/svg+xml," + encodeURIComponent(i.serializeToString(r)), n.intrinsicWidth = r.width.baseVal.value, n.intrinsicHeight = r.height.baseVal.value, n.context.cache.addImage(n.svg), n; } return A; }(xr) ), Th = ( /** @class */ function(t) { fr(A, t); function A(e, r) { var n = t.call(this, e, r) || this; return n.value = r.value, n; } return A; }(xr) ), Fu = ( /** @class */ function(t) { fr(A, t); function A(e, r) { var n = t.call(this, e, r) || this; return n.start = r.start, n.reversed = typeof r.reversed == "boolean" && r.reversed === !0, n; } return A; }(xr) ), U2 = [ { type: 15, flags: 0, unit: "px", number: 3 } ], y2 = [ { type: 16, flags: 0, number: 50 } ], b2 = function(t) { return t.width > t.height ? new Jr(t.left + (t.width - t.height) / 2, t.top, t.height, t.height) : t.width < t.height ? new Jr(t.left, t.top + (t.height - t.width) / 2, t.width, t.width) : t; }, L2 = function(t) { var A = t.type === E2 ? new Array(t.value.length + 1).join("•") : t.value; return A.length === 0 ? t.placeholder || "" : A; }, go = "checkbox", po = "radio", E2 = "password", df = 707406591, Vu = ( /** @class */ function(t) { fr(A, t); function A(e, r) { var n = t.call(this, e, r) || this; switch (n.type = r.type.toLowerCase(), n.checked = r.checked, n.value = L2(r), (n.type === go || n.type === po) && (n.styles.backgroundColor = 3739148031, n.styles.borderTopColor = n.styles.borderRightColor = n.styles.borderBottomColor = n.styles.borderLeftColor = 2779096575, n.styles.borderTopWidth = n.styles.borderRightWidth = n.styles.borderBottomWidth = n.styles.borderLeftWidth = 1, n.styles.borderTopStyle = n.styles.borderRightStyle = n.styles.borderBottomStyle = n.styles.borderLeftStyle = 1, n.styles.backgroundClip = [ 0 /* BORDER_BOX */ ], n.styles.backgroundOrigin = [ 0 /* BORDER_BOX */ ], n.bounds = b2(n.bounds)), n.type) { case go: n.styles.borderTopRightRadius = n.styles.borderTopLeftRadius = n.styles.borderBottomRightRadius = n.styles.borderBottomLeftRadius = U2; break; case po: n.styles.borderTopRightRadius = n.styles.borderTopLeftRadius = n.styles.borderBottomRightRadius = n.styles.borderBottomLeftRadius = y2; break; } return n; } return A; }(xr) ), Ph = ( /** @class */ function(t) { fr(A, t); function A(e, r) { var n = t.call(this, e, r) || this, i = r.options[r.selectedIndex || 0]; return n.value = i && i.text || "", n; } return A; }(xr) ), Oh = ( /** @class */ function(t) { fr(A, t); function A(e, r) { var n = t.call(this, e, r) || this; return n.value = r.value, n; } return A; }(xr) ), Mh = ( /** @class */ function(t) { fr(A, t); function A(e, r) { var n = t.call(this, e, r) || this; n.src = r.src, n.width = parseInt(r.width, 10) || 0, n.height = parseInt(r.height, 10) || 0, n.backgroundColor = n.styles.backgroundColor; try { if (r.contentWindow && r.contentWindow.document && r.contentWindow.document.documentElement) { n.tree = kh(e, r.contentWindow.document.documentElement); var i = r.contentWindow.document.documentElement ? Sa(e, getComputedStyle(r.contentWindow.document.documentElement).backgroundColor) : Xr.TRANSPARENT, s = r.contentWindow.document.body ? Sa(e, getComputedStyle(r.contentWindow.document.body).backgroundColor) : Xr.TRANSPARENT; n.backgroundColor = Fn(i) ? Fn(s) ? n.styles.backgroundColor : s : i; } } catch { } return n; } return A; }(xr) ), I2 = ["OL", "UL", "MENU"], io = function(t, A, e, r) { for (var n = A.firstChild, i = void 0; n; n = i) if (i = n.nextSibling, Rh(n) && n.data.trim().length > 0) e.textNodes.push(new m2(t, n, e.styles)); else if (Hi(n)) if (qh(n) && n.assignedNodes) n.assignedNodes().forEach(function(c) { return io(t, c, e, r); }); else { var s = Kh(t, n); s.styles.isVisible() && (x2(n, s, r) ? s.flags |= 4 : S2(s.styles) && (s.flags |= 2), I2.indexOf(n.tagName) !== -1 && (s.flags |= 8), e.elements.push(s), n.slot, n.shadowRoot ? io(t, n.shadowRoot, s, r) : !wo(n) && !Gh(n) && !vo(n) && io(t, n, s, r)); } }, Kh = function(t, A) { return yu(A) ? new Nh(t, A) : jh(A) ? new _h(t, A) : Gh(A) ? new Dh(t, A) : H2(A) ? new Th(t, A) : N2(A) ? new Fu(t, A) : _2(A) ? new Vu(t, A) : vo(A) ? new Ph(t, A) : wo(A) ? new Oh(t, A) : Vh(A) ? new Mh(t, A) : new xr(t, A); }, kh = function(t, A) { var e = Kh(t, A); return e.flags |= 4, io(t, A, e, e), e; }, x2 = function(t, A, e) { return A.styles.isPositionedWithZIndex() || A.styles.opacity < 1 || A.styles.isTransformed() || qu(t) && e.styles.isTransparent(); }, S2 = function(t) { return t.isPositioned() || t.isFloating(); }, Rh = function(t) { return t.nodeType === Node.TEXT_NODE; }, Hi = function(t) { return t.nodeType === Node.ELEMENT_NODE; }, Uu = function(t) { return Hi(t) && typeof t.style < "u" && !ao(t); }, ao = function(t) { return typeof t.className == "object"; }, H2 = function(t) { return t.tagName === "LI"; }, N2 = function(t) { return t.tagName === "OL"; }, _2 = function(t) { return t.tagName === "INPUT"; }, D2 = function(t) { return t.tagName === "HTML"; }, Gh = function(t) { return t.tagName === "svg"; }, qu = function(t) { return t.tagName === "BODY"; }, jh = function(t) { return t.tagName === "CANVAS"; }, pf = function(t) { return t.tagName === "VIDEO"; }, yu = function(t) { return t.tagName === "IMG"; }, Vh = function(t) { return t.tagName === "IFRAME"; }, wf = function(t) { return t.tagName === "STYLE"; }, T2 = function(t) { return t.tagName === "SCRIPT"; }, wo = function(t) { return t.tagName === "TEXTAREA"; }, vo = function(t) { return t.tagName === "SELECT"; }, qh = function(t) { return t.tagName === "SLOT"; }, vf = function(t) { return t.tagName.indexOf("-") > 0; }, P2 = ( /** @class */ function() { function t() { this.counters = {}; } return t.prototype.getCounterValue = function(A) { var e = this.counters[A]; return e && e.length ? e[e.length - 1] : 1; }, t.prototype.getCounterValues = function(A) { var e = this.counters[A]; return e || []; }, t.prototype.pop = function(A) { var e = this; A.forEach(function(r) { return e.counters[r].pop(); }); }, t.prototype.parse = function(A) { var e = this, r = A.counterIncrement, n = A.counterReset, i = !0; r !== null && r.forEach(function(c) { var u = e.counters[c.counter]; u && c.increment !== 0 && (i = !1, u.length || u.push(1), u[Math.max(0, u.length - 1)] += c.increment); }); var s = []; return i && n.forEach(function(c) { var u = e.counters[c.counter]; s.push(c.counter), u || (u = e.counters[c.counter] = []), u.push(c.reset); }), s; }, t; }() ), mf = { integers: [1e3, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], values: ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"] }, Cf = { integers: [ 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 ], values: [ "Ք", "Փ", "Ւ", "Ց", "Ր", "Տ", "Վ", "Ս", "Ռ", "Ջ", "Պ", "Չ", "Ո", "Շ", "Ն", "Յ", "Մ", "Ճ", "Ղ", "Ձ", "Հ", "Կ", "Ծ", "Խ", "Լ", "Ի", "Ժ", "Թ", "Ը", "Է", "Զ", "Ե", "Դ", "Գ", "Բ", "Ա" ] }, O2 = { integers: [ 1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 ], values: [ "י׳", "ט׳", "ח׳", "ז׳", "ו׳", "ה׳", "ד׳", "ג׳", "ב׳", "א׳", "ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", "יט", "יח", "יז", "טז", "טו", "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א" ] }, M2 = { integers: [ 1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 ], values: [ "ჵ", "ჰ", "ჯ", "ჴ", "ხ", "ჭ", "წ", "ძ", "ც", "ჩ", "შ", "ყ", "ღ", "ქ", "ფ", "ჳ", "ტ", "ს", "რ", "ჟ", "პ", "ო", "ჲ", "ნ", "მ", "ლ", "კ", "ი", "თ", "ჱ", "ზ", "ვ", "ე", "დ", "გ", "ბ", "ა" ] }, Fi = function(t, A, e, r, n, i) { return t < A || t > e ? Oa(t, n, i.length > 0) : r.integers.reduce(function(s, c, u) { for (; t >= c; ) t -= c, s += r.values[u]; return s; }, "") + i; }, Wh = function(t, A, e, r) { var n = ""; do e || t--, n = r(t) + n, t /= A; while (t * A >= A); return n; }, ke = function(t, A, e, r, n) { var i = e - A + 1; return (t < 0 ? "-" : "") + (Wh(Math.abs(t), i, r, function(s) { return Re(Math.floor(s % i) + A); }) + n); }, Pn = function(t, A, e) { e === void 0 && (e = ". "); var r = A.length; return Wh(Math.abs(t), r, !1, function(n) { return A[Math.floor(n % r)]; }) + e; }, Ei = 1 << 0, gn = 1 << 1, dn = 1 << 2, Ia = 1 << 3, qr = function(t, A, e, r, n, i) { if (t < -9999 || t > 9999) return Oa(t, 4, n.length > 0); var s = Math.abs(t), c = n; if (s === 0) return A[0] + c; for (var u = 0; s > 0 && u <= 4; u++) { var h = s % 10; h === 0 && $e(i, Ei) && c !== "" ? c = A[h] + c : h > 1 || h === 1 && u === 0 || h === 1 && u === 1 && $e(i, gn) || h === 1 && u === 1 && $e(i, dn) && t > 100 || h === 1 && u > 1 && $e(i, Ia) ? c = A[h] + (u > 0 ? e[u - 1] : "") + c : h === 1 && u > 0 && (c = e[u - 1] + c), s = Math.floor(s / 10); } return (t < 0 ? r : "") + c; }, Qf = "十百千萬", Ff = "拾佰仟萬", Uf = "マイナス", Vc = "마이너스", Oa = function(t, A, e) { var r = e ? ". " : "", n = e ? "、" : "", i = e ? ", " : "", s = e ? " " : ""; switch (A) { case 0: return "•" + s; case 1: return "◦" + s; case 2: return "◾" + s; case 5: var c = ke(t, 48, 57, !0, r); return c.length < 4 ? "0" + c : c; case 4: return Pn(t, "〇一二三四五六七八九", n); case 6: return Fi(t, 1, 3999, mf, 3, r).toLowerCase(); case 7: return Fi(t, 1, 3999, mf, 3, r); case 8: return ke(t, 945, 969, !1, r); case 9: return ke(t, 97, 122, !1, r); case 10: return ke(t, 65, 90, !1, r); case 11: return ke(t, 1632, 1641, !0, r); case 12: case 49: return Fi(t, 1, 9999, Cf, 3, r); case 35: return Fi(t, 1, 9999, Cf, 3, r).toLowerCase(); case 13: return ke(t, 2534, 2543, !0, r); case 14: case 30: return ke(t, 6112, 6121, !0, r); case 15: return Pn(t, "子丑寅卯辰巳午未申酉戌亥", n); case 16: return Pn(t, "甲乙丙丁戊己庚辛壬癸", n); case 17: case 48: return qr(t, "零一二三四五六七八九", Qf, "負", n, gn | dn | Ia); case 47: return qr(t, "零壹貳參肆伍陸柒捌玖", Ff, "負", n, Ei | gn | dn | Ia); case 42: return qr(t, "零一二三四五六七八九", Qf, "负", n, gn | dn | Ia); case 41: return qr(t, "零壹贰叁肆伍陆柒捌玖", Ff, "负", n, Ei | gn | dn | Ia); case 26: return qr(t, "〇一二三四五六七八九", "十百千万", Uf, n, 0); case 25: return qr(t, "零壱弐参四伍六七八九", "拾百千万", Uf, n, Ei | gn | dn); case 31: return qr(t, "영일이삼사오육칠팔구", "십백천만", Vc, i, Ei | gn | dn); case 33: return qr(t, "零一二三四五六七八九", "十百千萬", Vc, i, 0); case 32: return qr(t, "零壹貳參四五六七八九", "拾百千", Vc, i, Ei | gn | dn); case 18: return ke(t, 2406, 2415, !0, r); case 20: return Fi(t, 1, 19999, M2, 3, r); case 21: return ke(t, 2790, 2799, !0, r); case 22: return ke(t, 2662, 2671, !0, r); case 22: return Fi(t, 1, 10999, O2, 3, r); case 23: return Pn(t, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん"); case 24: return Pn(t, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす"); case 27: return ke(t, 3302, 3311, !0, r); case 28: return Pn(t, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", n); case 29: return Pn(t, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", n); case 34: return ke(t, 3792, 3801, !0, r); case 37: return ke(t, 6160, 6169, !0, r); case 38: return ke(t, 4160, 4169, !0, r); case 39: return ke(t, 2918, 2927, !0, r); case 40: return ke(t, 1776, 1785, !0, r); case 43: return ke(t, 3046, 3055, !0, r); case 44: return ke(t, 3174, 3183, !0, r); case 45: return ke(t, 3664, 3673, !0, r); case 46: return ke(t, 3872, 3881, !0, r); case 3: default: return ke(t, 48, 57, !0, r); } }, Xh = "data-html2canvas-ignore", yf = ( /** @class */ function() { function t(A, e, r) { if (this.context = A, this.options = r, this.scrolledElements = [], this.referenceElement = e, this.counters = new P2(), this.quoteDepth = 0, !e.ownerDocument) throw new Error("Cloned element does not have an owner document"); this.documentElement = this.cloneNode(e.ownerDocument.documentElement, !1); } return t.prototype.toIFrame = function(A, e) { var r = this, n = K2(A, e); if (!n.contentWindow) return Promise.reject("Unable to find iframe window"); var i = A.defaultView.pageXOffset, s = A.defaultView.pageYOffset, c = n.contentWindow, u = c.document, h = G2(n).then(function() { return vt(r, void 0, void 0, function() { var B, p; return dt(this, function(w) { switch (w.label) { case 0: return this.scrolledElements.forEach(W2), c && (c.scrollTo(e.left, e.top), /(iPad|iPhone|iPod)/g.test(navigator.userAgent) && (c.scrollY !== e.top || c.scrollX !== e.left) && (this.context.logger.warn("Unable to restore scroll position for cloned document"), this.context.windowBounds = this.context.windowBounds.add(c.scrollX - e.left, c.scrollY - e.top, 0, 0))), B = this.options.onclone, p = this.clonedReferenceElement, typeof p > "u" ? [2, Promise.reject("Error finding the " + this.referenceElement.nodeName + " in the cloned document")] : u.fonts && u.fonts.ready ? [4, u.fonts.ready] : [3, 2]; case 1: w.sent(), w.label = 2; case 2: return /(AppleWebKit)/g.test(navigator.userAgent) ? [4, R2(u)] : [3, 4]; case 3: w.sent(), w.label = 4; case 4: return typeof B == "function" ? [2, Promise.resolve().then(function() { return B(u, p); }).then(function() { return n; })] : [2, n]; } }); }); }); return u.open(), u.write(V2(document.doctype) + ""), q2(this.referenceElement.ownerDocument, i, s), u.replaceChild(u.adoptNode(this.documentElement), u.documentElement), u.close(), h; }, t.prototype.createElementClone = function(A) { if (Cu( A, 2 /* CLONE */ )) debugger; if (jh(A)) return this.createCanvasClone(A); if (pf(A)) return this.createVideoClone(A); if (wf(A)) return this.createStyleClone(A); var e = A.cloneNode(!1); return yu(e) && (yu(A) && A.currentSrc && A.currentSrc !== A.src && (e.src = A.currentSrc, e.srcset = ""), e.loading === "lazy" && (e.loading = "eager")), vf(e) ? this.createCustomElementClone(e) : e; }, t.prototype.createCustomElementClone = function(A) { var e = document.createElement("html2canvascustomelement"); return qc(A.style, e), e; }, t.prototype.createStyleClone = function(A) { try { var e = A.sheet; if (e && e.cssRules) { var r = [].slice.call(e.cssRules, 0).reduce(function(i, s) { return s && typeof s.cssText == "string" ? i + s.cssText : i; }, ""), n = A.cloneNode(!1); return n.textContent = r, n; } } catch (i) { if (this.context.logger.error("Unable to access cssRules property", i), i.name !== "SecurityError") throw i; } return A.cloneNode(!1); }, t.prototype.createCanvasClone = function(A) { var e; if (this.options.inlineImages && A.ownerDocument) { var r = A.ownerDocument.createElement("img"); try { return r.src = A.toDataURL(), r; } catch { this.context.logger.info("Unable to inline canvas contents, canvas is tainted", A); } } var n = A.cloneNode(!1); try { n.width = A.width, n.height = A.height; var i = A.getContext("2d"), s = n.getContext("2d"); if (s) if (!this.options.allowTaint && i) s.putImageData(i.getImageData(0, 0, A.width, A.height), 0, 0); else { var c = (e = A.getContext("webgl2")) !== null && e !== void 0 ? e : A.getContext("webgl"); if (c) { var u = c.getContextAttributes(); u?.preserveDrawingBuffer === !1 && this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false", A); } s.drawImage(A, 0, 0); } return n; } catch { this.context.logger.info("Unable to clone canvas as it is tainted", A); } return n; }, t.prototype.createVideoClone = function(A) { var e = A.ownerDocument.createElement("canvas"); e.width = A.offsetWidth, e.height = A.offsetHeight; var r = e.getContext("2d"); try { return r && (r.drawImage(A, 0, 0, e.width, e.height), this.options.allowTaint || r.getImageData(0, 0, e.width, e.height)), e; } catch { this.context.logger.info("Unable to clone video as it is tainted", A); } var n = A.ownerDocument.createElement("canvas"); return n.width = A.offsetWidth, n.height = A.offsetHeight, n; }, t.prototype.appendChildNode = function(A, e, r) { (!Hi(e) || !T2(e) && !e.hasAttribute(Xh) && (typeof this.options.ignoreElements != "function" || !this.options.ignoreElements(e))) && (!this.options.copyStyles || !Hi(e) || !wf(e)) && A.appendChild(this.cloneNode(e, r)); }, t.prototype.cloneChildNodes = function(A, e, r) { for (var n = this, i = A.shadowRoot ? A.shadowRoot.firstChild : A.firstChild; i; i = i.nextSibling) if (Hi(i) && qh(i) && typeof i.assignedNodes == "function") { var s = i.assignedNodes(); s.length && s.forEach(function(c) { return n.appendChildNode(e, c, r); }); } else this.appendChildNode(e, i, r); }, t.prototype.cloneNode = function(A, e) { if (Rh(A)) return document.createTextNode(A.data); if (!A.ownerDocument) return A.cloneNode(!1); var r = A.ownerDocument.defaultView; if (r && Hi(A) && (Uu(A) || ao(A))) { var n = this.createElementClone(A); n.style.transitionProperty = "none"; var i = r.getComputedStyle(A), s = r.getComputedStyle(A, ":before"), c = r.getComputedStyle(A, ":after"); this.referenceElement === A && Uu(n) && (this.clonedReferenceElement = n), qu(n) && z2(n); var u = this.counters.parse(new ef(this.context, i)), h = this.resolvePseudoContent(A, n, s, _a.BEFORE); vf(A) && (e = !0), pf(A) || this.cloneChildNodes(A, n, e), h && n.insertBefore(h, n.firstChild); var B = this.resolvePseudoContent(A, n, c, _a.AFTER); return B && n.appendChild(B), this.counters.pop(u), (i && (this.options.copyStyles || ao(A)) && !Vh(A) || e) && qc(i, n), (A.scrollTop !== 0 || A.scrollLeft !== 0) && this.scrolledElements.push([n, A.scrollLeft, A.scrollTop]), (wo(A) || vo(A)) && (wo(n) || vo(n)) && (n.value = A.value), n; } return A.cloneNode(!1); }, t.prototype.resolvePseudoContent = function(A, e, r, n) { var i = this; if (r) { var s = r.content, c = e.ownerDocument; if (!(!c || !s || s === "none" || s === "-moz-alt-content" || r.display === "none")) { this.counters.parse(new ef(this.context, r)); var u = new Hd(this.context, r), h = c.createElement("html2canvaspseudoelement"); qc(r, h), u.content.forEach(function(p) { if (p.type === 0) h.appendChild(c.createTextNode(p.value)); else if (p.type === 22) { var w = c.createElement("img"); w.src = p.value, w.style.opacity = "1", h.appendChild(w); } else if (p.type === 18) { if (p.name === "attr") { var g = p.values.filter(Qe); g.length && h.appendChild(c.createTextNode(A.getAttribute(g[0].value) || "")); } else if (p.name === "counter") { var L = p.values.filter(Mi), y = L[0], N = L[1]; if (y && Qe(y)) { var F = i.counters.getCounterValue(y.value), I = N && Qe(N) ? mu.parse(i.context, N.value) : 3; h.appendChild(c.createTextNode(Oa(F, I, !1))); } } else if (p.name === "counters") { var G = p.values.filter(Mi), y = G[0], Z = G[1], N = G[2]; if (y && Qe(y)) { var z = i.counters.getCounterValues(y.value), Y = N && Qe(N) ? mu.parse(i.context, N.value) : 3, W = Z && Z.type === 0 ? Z.value : "", T = z.map(function(S) { return Oa(S, Y, !1); }).join(W); h.appendChild(c.createTextNode(T)); } } } else if (p.type === 20) switch (p.value) { case "open-quote": h.appendChild(c.createTextNode(Af(u.quotes, i.quoteDepth++, !0))); break; case "close-quote": h.appendChild(c.createTextNode(Af(u.quotes, --i.quoteDepth, !1))); break; default: h.appendChild(c.createTextNode(p.value)); } }), h.className = bu + " " + Lu; var B = n === _a.BEFORE ? " " + bu : " " + Lu; return ao(e) ? e.className.baseValue += B : e.className += B, h; } } }, t.destroy = function(A) { return A.parentNode ? (A.parentNode.removeChild(A), !0) : !1; }, t; }() ), _a; (function(t) { t[t.BEFORE = 0] = "BEFORE", t[t.AFTER = 1] = "AFTER"; })(_a || (_a = {})); var K2 = function(t, A) { var e = t.createElement("iframe"); return e.className = "html2canvas-container", e.style.visibility = "hidden", e.style.position = "fixed", e.style.left = "-10000px", e.style.top = "0px", e.style.border = "0", e.width = A.width.toString(), e.height = A.height.toString(), e.scrolling = "no", e.setAttribute(Xh, "true"), t.body.appendChild(e), e; }, k2 = function(t) { return new Promise(function(A) { if (t.complete) { A(); return; } if (!t.src) { A(); return; } t.onload = A, t.onerror = A; }); }, R2 = function(t) { return Promise.all([].slice.call(t.images, 0).map(k2)); }, G2 = function(t) { return new Promise(function(A, e) { var r = t.contentWindow; if (!r) return e("No window assigned for iframe"); var n = r.document; r.onload = t.onload = function() { r.onload = t.onload = null; var i = setInterval(function() { n.body.childNodes.length > 0 && n.readyState === "complete" && (clearInterval(i), A(t)); }, 50); }; }); }, j2 = [ "all", "d", "content" // Safari shows pseudoelements if content is set ], qc = function(t, A) { for (var e = t.length - 1; e >= 0; e--) { var r = t.item(e); j2.indexOf(r) === -1 && A.style.setProperty(r, t.getPropertyValue(r)); } return A; }, V2 = function(t) { var A = ""; return t && (A += ""), A; }, q2 = function(t, A, e) { t && t.defaultView && (A !== t.defaultView.pageXOffset || e !== t.defaultView.pageYOffset) && t.defaultView.scrollTo(A, e); }, W2 = function(t) { var A = t[0], e = t[1], r = t[2]; A.scrollLeft = e, A.scrollTop = r; }, X2 = ":before", J2 = ":after", bu = "___html2canvas___pseudoelement_before", Lu = "___html2canvas___pseudoelement_after", bf = `{ content: "" !important; display: none !important; }`, z2 = function(t) { Y2(t, "." + bu + X2 + bf + ` .` + Lu + J2 + bf); }, Y2 = function(t, A) { var e = t.ownerDocument; if (e) { var r = e.createElement("style"); r.textContent = A, t.appendChild(r); } }, Jh = ( /** @class */ function() { function t() { } return t.getOrigin = function(A) { var e = t._link; return e ? (e.href = A, e.href = e.href, e.protocol + e.hostname + e.port) : "about:blank"; }, t.isSameOrigin = function(A) { return t.getOrigin(A) === t._origin; }, t.setContext = function(A) { t._link = A.document.createElement("a"), t._origin = t.getOrigin(A.location.href); }, t._origin = "about:blank", t; }() ), Z2 = ( /** @class */ function() { function t(A, e) { this.context = A, this._options = e, this._cache = {}; } return t.prototype.addImage = function(A) { var e = Promise.resolve(); return this.has(A) || (Xc(A) || tp(A)) && (this._cache[A] = this.loadImage(A)).catch(function() { }), e; }, t.prototype.match = function(A) { return this._cache[A]; }, t.prototype.loadImage = function(A) { return vt(this, void 0, void 0, function() { var e, r, n, i, s = this; return dt(this, function(c) { switch (c.label) { case 0: return e = Jh.isSameOrigin(A), r = !Wc(A) && this._options.useCORS === !0 && st.SUPPORT_CORS_IMAGES && !e, n = !Wc(A) && !e && !Xc(A) && typeof this._options.proxy == "string" && st.SUPPORT_CORS_XHR && !r, !e && this._options.allowTaint === !1 && !Wc(A) && !Xc(A) && !n && !r ? [ 2 /*return*/ ] : (i = A, n ? [4, this.proxy(i)] : [3, 2]); case 1: i = c.sent(), c.label = 2; case 2: return this.context.logger.debug("Added image " + A.substring(0, 256)), [4, new Promise(function(u, h) { var B = new Image(); B.onload = function() { return u(B); }, B.onerror = h, (rp(i) || r) && (B.crossOrigin = "anonymous"), B.src = i, B.complete === !0 && setTimeout(function() { return u(B); }, 500), s._options.imageTimeout > 0 && setTimeout(function() { return h("Timed out (" + s._options.imageTimeout + "ms) loading image"); }, s._options.imageTimeout); })]; case 3: return [2, c.sent()]; } }); }); }, t.prototype.has = function(A) { return typeof this._cache[A] < "u"; }, t.prototype.keys = function() { return Promise.resolve(Object.keys(this._cache)); }, t.prototype.proxy = function(A) { var e = this, r = this._options.proxy; if (!r) throw new Error("No proxy defined"); var n = A.substring(0, 256); return new Promise(function(i, s) { var c = st.SUPPORT_RESPONSE_TYPE ? "blob" : "text", u = new XMLHttpRequest(); u.onload = function() { if (u.status === 200) if (c === "text") i(u.response); else { var p = new FileReader(); p.addEventListener("load", function() { return i(p.result); }, !1), p.addEventListener("error", function(w) { return s(w); }, !1), p.readAsDataURL(u.response); } else s("Failed to proxy resource " + n + " with status code " + u.status); }, u.onerror = s; var h = r.indexOf("?") > -1 ? "&" : "?"; if (u.open("GET", "" + r + h + "url=" + encodeURIComponent(A) + "&responseType=" + c), c !== "text" && u instanceof XMLHttpRequest && (u.responseType = c), e._options.imageTimeout) { var B = e._options.imageTimeout; u.timeout = B, u.ontimeout = function() { return s("Timed out (" + B + "ms) proxying " + n); }; } u.send(); }); }, t; }() ), $2 = /^data:image\/svg\+xml/i, Ap = /^data:image\/.*;base64,/i, ep = /^data:image\/.*/i, tp = function(t) { return st.SUPPORT_SVG_DRAWING || !np(t); }, Wc = function(t) { return ep.test(t); }, rp = function(t) { return Ap.test(t); }, Xc = function(t) { return t.substr(0, 4) === "blob"; }, np = function(t) { return t.substr(-3).toLowerCase() === "svg" || $2.test(t); }, SA = ( /** @class */ function() { function t(A, e) { this.type = 0, this.x = A, this.y = e; } return t.prototype.add = function(A, e) { return new t(this.x + A, this.y + e); }, t; }() ), Ui = function(t, A, e) { return new SA(t.x + (A.x - t.x) * e, t.y + (A.y - t.y) * e); }, Js = ( /** @class */ function() { function t(A, e, r, n) { this.type = 1, this.start = A, this.startControl = e, this.endControl = r, this.end = n; } return t.prototype.subdivide = function(A, e) { var r = Ui(this.start, this.startControl, A), n = Ui(this.startControl, this.endControl, A), i = Ui(this.endControl, this.end, A), s = Ui(r, n, A), c = Ui(n, i, A), u = Ui(s, c, A); return e ? new t(this.start, r, s, u) : new t(u, c, i, this.end); }, t.prototype.add = function(A, e) { return new t(this.start.add(A, e), this.startControl.add(A, e), this.endControl.add(A, e), this.end.add(A, e)); }, t.prototype.reverse = function() { return new t(this.end, this.endControl, this.startControl, this.start); }, t; }() ), Vt = function(t) { return t.type === 1; }, ip = ( /** @class */ function() { function t(A) { var e = A.styles, r = A.bounds, n = La(e.borderTopLeftRadius, r.width, r.height), i = n[0], s = n[1], c = La(e.borderTopRightRadius, r.width, r.height), u = c[0], h = c[1], B = La(e.borderBottomRightRadius, r.width, r.height), p = B[0], w = B[1], g = La(e.borderBottomLeftRadius, r.width, r.height), L = g[0], y = g[1], N = []; N.push((i + u) / r.width), N.push((L + p) / r.width), N.push((s + y) / r.height), N.push((h + w) / r.height); var F = Math.max.apply(Math, N); F > 1 && (i /= F, s /= F, u /= F, h /= F, p /= F, w /= F, L /= F, y /= F); var I = r.width - u, G = r.height - w, Z = r.width - p, z = r.height - y, Y = e.borderTopWidth, W = e.borderRightWidth, T = e.borderBottomWidth, AA = e.borderLeftWidth, uA = Ee(e.paddingTop, A.bounds.width), S = Ee(e.paddingRight, A.bounds.width), x = Ee(e.paddingBottom, A.bounds.width), K = Ee(e.paddingLeft, A.bounds.width); this.topLeftBorderDoubleOuterBox = i > 0 || s > 0 ? He(r.left + AA / 3, r.top + Y / 3, i - AA / 3, s - Y / 3, Be.TOP_LEFT) : new SA(r.left + AA / 3, r.top + Y / 3), this.topRightBorderDoubleOuterBox = i > 0 || s > 0 ? He(r.left + I, r.top + Y / 3, u - W / 3, h - Y / 3, Be.TOP_RIGHT) : new SA(r.left + r.width - W / 3, r.top + Y / 3), this.bottomRightBorderDoubleOuterBox = p > 0 || w > 0 ? He(r.left + Z, r.top + G, p - W / 3, w - T / 3, Be.BOTTOM_RIGHT) : new SA(r.left + r.width - W / 3, r.top + r.height - T / 3), this.bottomLeftBorderDoubleOuterBox = L > 0 || y > 0 ? He(r.left + AA / 3, r.top + z, L - AA / 3, y - T / 3, Be.BOTTOM_LEFT) : new SA(r.left + AA / 3, r.top + r.height - T / 3), this.topLeftBorderDoubleInnerBox = i > 0 || s > 0 ? He(r.left + AA * 2 / 3, r.top + Y * 2 / 3, i - AA * 2 / 3, s - Y * 2 / 3, Be.TOP_LEFT) : new SA(r.left + AA * 2 / 3, r.top + Y * 2 / 3), this.topRightBorderDoubleInnerBox = i > 0 || s > 0 ? He(r.left + I, r.top + Y * 2 / 3, u - W * 2 / 3, h - Y * 2 / 3, Be.TOP_RIGHT) : new SA(r.left + r.width - W * 2 / 3, r.top + Y * 2 / 3), this.bottomRightBorderDoubleInnerBox = p > 0 || w > 0 ? He(r.left + Z, r.top + G, p - W * 2 / 3, w - T * 2 / 3, Be.BOTTOM_RIGHT) : new SA(r.left + r.width - W * 2 / 3, r.top + r.height - T * 2 / 3), this.bottomLeftBorderDoubleInnerBox = L > 0 || y > 0 ? He(r.left + AA * 2 / 3, r.top + z, L - AA * 2 / 3, y - T * 2 / 3, Be.BOTTOM_LEFT) : new SA(r.left + AA * 2 / 3, r.top + r.height - T * 2 / 3), this.topLeftBorderStroke = i > 0 || s > 0 ? He(r.left + AA / 2, r.top + Y / 2, i - AA / 2, s - Y / 2, Be.TOP_LEFT) : new SA(r.left + AA / 2, r.top + Y / 2), this.topRightBorderStroke = i > 0 || s > 0 ? He(r.left + I, r.top + Y / 2, u - W / 2, h - Y / 2, Be.TOP_RIGHT) : new SA(r.left + r.width - W / 2, r.top + Y / 2), this.bottomRightBorderStroke = p > 0 || w > 0 ? He(r.left + Z, r.top + G, p - W / 2, w - T / 2, Be.BOTTOM_RIGHT) : new SA(r.left + r.width - W / 2, r.top + r.height - T / 2), this.bottomLeftBorderStroke = L > 0 || y > 0 ? He(r.left + AA / 2, r.top + z, L - AA / 2, y - T / 2, Be.BOTTOM_LEFT) : new SA(r.left + AA / 2, r.top + r.height - T / 2), this.topLeftBorderBox = i > 0 || s > 0 ? He(r.left, r.top, i, s, Be.TOP_LEFT) : new SA(r.left, r.top), this.topRightBorderBox = u > 0 || h > 0 ? He(r.left + I, r.top, u, h, Be.TOP_RIGHT) : new SA(r.left + r.width, r.top), this.bottomRightBorderBox = p > 0 || w > 0 ? He(r.left + Z, r.top + G, p, w, Be.BOTTOM_RIGHT) : new SA(r.left + r.width, r.top + r.height), this.bottomLeftBorderBox = L > 0 || y > 0 ? He(r.left, r.top + z, L, y, Be.BOTTOM_LEFT) : new SA(r.left, r.top + r.height), this.topLeftPaddingBox = i > 0 || s > 0 ? He(r.left + AA, r.top + Y, Math.max(0, i - AA), Math.max(0, s - Y), Be.TOP_LEFT) : new SA(r.left + AA, r.top + Y), this.topRightPaddingBox = u > 0 || h > 0 ? He(r.left + Math.min(I, r.width - W), r.top + Y, I > r.width + W ? 0 : Math.max(0, u - W), Math.max(0, h - Y), Be.TOP_RIGHT) : new SA(r.left + r.width - W, r.top + Y), this.bottomRightPaddingBox = p > 0 || w > 0 ? He(r.left + Math.min(Z, r.width - AA), r.top + Math.min(G, r.height - T), Math.max(0, p - W), Math.max(0, w - T), Be.BOTTOM_RIGHT) : new SA(r.left + r.width - W, r.top + r.height - T), this.bottomLeftPaddingBox = L > 0 || y > 0 ? He(r.left + AA, r.top + Math.min(z, r.height - T), Math.max(0, L - AA), Math.max(0, y - T), Be.BOTTOM_LEFT) : new SA(r.left + AA, r.top + r.height - T), this.topLeftContentBox = i > 0 || s > 0 ? He(r.left + AA + K, r.top + Y + uA, Math.max(0, i - (AA + K)), Math.max(0, s - (Y + uA)), Be.TOP_LEFT) : new SA(r.left + AA + K, r.top + Y + uA), this.topRightContentBox = u > 0 || h > 0 ? He(r.left + Math.min(I, r.width + AA + K), r.top + Y + uA, I > r.width + AA + K ? 0 : u - AA + K, h - (Y + uA), Be.TOP_RIGHT) : new SA(r.left + r.width - (W + S), r.top + Y + uA), this.bottomRightContentBox = p > 0 || w > 0 ? He(r.left + Math.min(Z, r.width - (AA + K)), r.top + Math.min(G, r.height + Y + uA), Math.max(0, p - (W + S)), w - (T + x), Be.BOTTOM_RIGHT) : new SA(r.left + r.width - (W + S), r.top + r.height - (T + x)), this.bottomLeftContentBox = L > 0 || y > 0 ? He(r.left + AA + K, r.top + z, Math.max(0, L - (AA + K)), y - (T + x), Be.BOTTOM_LEFT) : new SA(r.left + AA + K, r.top + r.height - (T + x)); } return t; }() ), Be; (function(t) { t[t.TOP_LEFT = 0] = "TOP_LEFT", t[t.TOP_RIGHT = 1] = "TOP_RIGHT", t[t.BOTTOM_RIGHT = 2] = "BOTTOM_RIGHT", t[t.BOTTOM_LEFT = 3] = "BOTTOM_LEFT"; })(Be || (Be = {})); var He = function(t, A, e, r, n) { var i = 4 * ((Math.sqrt(2) - 1) / 3), s = e * i, c = r * i, u = t + e, h = A + r; switch (n) { case Be.TOP_LEFT: return new Js(new SA(t, h), new SA(t, h - c), new SA(u - s, A), new SA(u, A)); case Be.TOP_RIGHT: return new Js(new SA(t, A), new SA(t + s, A), new SA(u, h - c), new SA(u, h)); case Be.BOTTOM_RIGHT: return new Js(new SA(u, A), new SA(u, A + c), new SA(t + s, h), new SA(t, h)); case Be.BOTTOM_LEFT: default: return new Js(new SA(u, h), new SA(u - s, h), new SA(t, A + c), new SA(t, A)); } }, mo = function(t) { return [t.topLeftBorderBox, t.topRightBorderBox, t.bottomRightBorderBox, t.bottomLeftBorderBox]; }, ap = function(t) { return [ t.topLeftContentBox, t.topRightContentBox, t.bottomRightContentBox, t.bottomLeftContentBox ]; }, Co = function(t) { return [ t.topLeftPaddingBox, t.topRightPaddingBox, t.bottomRightPaddingBox, t.bottomLeftPaddingBox ]; }, sp = ( /** @class */ function() { function t(A, e, r) { this.offsetX = A, this.offsetY = e, this.matrix = r, this.type = 0, this.target = 6; } return t; }() ), zs = ( /** @class */ function() { function t(A, e) { this.path = A, this.target = e, this.type = 1; } return t; }() ), op = ( /** @class */ function() { function t(A) { this.opacity = A, this.type = 2, this.target = 6; } return t; }() ), cp = function(t) { return t.type === 0; }, zh = function(t) { return t.type === 1; }, up = function(t) { return t.type === 2; }, Lf = function(t, A) { return t.length === A.length ? t.some(function(e, r) { return e === A[r]; }) : !1; }, lp = function(t, A, e, r, n) { return t.map(function(i, s) { switch (s) { case 0: return i.add(A, e); case 1: return i.add(A + r, e); case 2: return i.add(A + r, e + n); case 3: return i.add(A, e + n); } return i; }); }, Yh = ( /** @class */ function() { function t(A) { this.element = A, this.inlineLevel = [], this.nonInlineLevel = [], this.negativeZIndex = [], this.zeroOrAutoZIndexOrTransformedOrOpacity = [], this.positiveZIndex = [], this.nonPositionedFloats = [], this.nonPositionedInlineLevel = []; } return t; }() ), Zh = ( /** @class */ function() { function t(A, e) { if (this.container = A, this.parent = e, this.effects = [], this.curves = new ip(this.container), this.container.styles.opacity < 1 && this.effects.push(new op(this.container.styles.opacity)), this.container.styles.transform !== null) { var r = this.container.bounds.left + this.container.styles.transformOrigin[0].number, n = this.container.bounds.top + this.container.styles.transformOrigin[1].number, i = this.container.styles.transform; this.effects.push(new sp(r, n, i)); } if (this.container.styles.overflowX !== 0) { var s = mo(this.curves), c = Co(this.curves); Lf(s, c) ? this.effects.push(new zs( s, 6 /* CONTENT */ )) : (this.effects.push(new zs( s, 2 /* BACKGROUND_BORDERS */ )), this.effects.push(new zs( c, 4 /* CONTENT */ ))); } } return t.prototype.getEffects = function(A) { for (var e = [ 2, 3 /* FIXED */ ].indexOf(this.container.styles.position) === -1, r = this.parent, n = this.effects.slice(0); r; ) { var i = r.effects.filter(function(u) { return !zh(u); }); if (e || r.container.styles.position !== 0 || !r.parent) { if (n.unshift.apply(n, i), e = [ 2, 3 /* FIXED */ ].indexOf(r.container.styles.position) === -1, r.container.styles.overflowX !== 0) { var s = mo(r.curves), c = Co(r.curves); Lf(s, c) || n.unshift(new zs( c, 6 /* CONTENT */ )); } } else n.unshift.apply(n, i); r = r.parent; } return n.filter(function(u) { return $e(u.target, A); }); }, t; }() ), Eu = function(t, A, e, r) { t.container.elements.forEach(function(n) { var i = $e( n.flags, 4 /* CREATES_REAL_STACKING_CONTEXT */ ), s = $e( n.flags, 2 /* CREATES_STACKING_CONTEXT */ ), c = new Zh(n, t); $e( n.styles.display, 2048 /* LIST_ITEM */ ) && r.push(c); var u = $e( n.flags, 8 /* IS_LIST_OWNER */ ) ? [] : r; if (i || s) { var h = i || n.styles.isPositioned() ? e : A, B = new Yh(c); if (n.styles.isPositioned() || n.styles.opacity < 1 || n.styles.isTransformed()) { var p = n.styles.zIndex.order; if (p < 0) { var w = 0; h.negativeZIndex.some(function(L, y) { return p > L.element.container.styles.zIndex.order ? (w = y, !1) : w > 0; }), h.negativeZIndex.splice(w, 0, B); } else if (p > 0) { var g = 0; h.positiveZIndex.some(function(L, y) { return p >= L.element.container.styles.zIndex.order ? (g = y + 1, !1) : g > 0; }), h.positiveZIndex.splice(g, 0, B); } else h.zeroOrAutoZIndexOrTransformedOrOpacity.push(B); } else n.styles.isFloating() ? h.nonPositionedFloats.push(B) : h.nonPositionedInlineLevel.push(B); Eu(c, B, i ? B : e, u); } else n.styles.isInlineLevel() ? A.inlineLevel.push(c) : A.nonInlineLevel.push(c), Eu(c, A, e, u); $e( n.flags, 8 /* IS_LIST_OWNER */ ) && $h(n, u); }); }, $h = function(t, A) { for (var e = t instanceof Fu ? t.start : 1, r = t instanceof Fu ? t.reversed : !1, n = 0; n < A.length; n++) { var i = A[n]; i.container instanceof Th && typeof i.container.value == "number" && i.container.value !== 0 && (e = i.container.value), i.listValue = Oa(e, i.container.styles.listStyleType, !0), e += r ? -1 : 1; } }, fp = function(t) { var A = new Zh(t, null), e = new Yh(A), r = []; return Eu(A, e, e, r), $h(A.container, r), e; }, Ef = function(t, A) { switch (A) { case 0: return Wt(t.topLeftBorderBox, t.topLeftPaddingBox, t.topRightBorderBox, t.topRightPaddingBox); case 1: return Wt(t.topRightBorderBox, t.topRightPaddingBox, t.bottomRightBorderBox, t.bottomRightPaddingBox); case 2: return Wt(t.bottomRightBorderBox, t.bottomRightPaddingBox, t.bottomLeftBorderBox, t.bottomLeftPaddingBox); case 3: default: return Wt(t.bottomLeftBorderBox, t.bottomLeftPaddingBox, t.topLeftBorderBox, t.topLeftPaddingBox); } }, hp = function(t, A) { switch (A) { case 0: return Wt(t.topLeftBorderBox, t.topLeftBorderDoubleOuterBox, t.topRightBorderBox, t.topRightBorderDoubleOuterBox); case 1: return Wt(t.topRightBorderBox, t.topRightBorderDoubleOuterBox, t.bottomRightBorderBox, t.bottomRightBorderDoubleOuterBox); case 2: return Wt(t.bottomRightBorderBox, t.bottomRightBorderDoubleOuterBox, t.bottomLeftBorderBox, t.bottomLeftBorderDoubleOuterBox); case 3: default: return Wt(t.bottomLeftBorderBox, t.bottomLeftBorderDoubleOuterBox, t.topLeftBorderBox, t.topLeftBorderDoubleOuterBox); } }, Bp = function(t, A) { switch (A) { case 0: return Wt(t.topLeftBorderDoubleInnerBox, t.topLeftPaddingBox, t.topRightBorderDoubleInnerBox, t.topRightPaddingBox); case 1: return Wt(t.topRightBorderDoubleInnerBox, t.topRightPaddingBox, t.bottomRightBorderDoubleInnerBox, t.bottomRightPaddingBox); case 2: return Wt(t.bottomRightBorderDoubleInnerBox, t.bottomRightPaddingBox, t.bottomLeftBorderDoubleInnerBox, t.bottomLeftPaddingBox); case 3: default: return Wt(t.bottomLeftBorderDoubleInnerBox, t.bottomLeftPaddingBox, t.topLeftBorderDoubleInnerBox, t.topLeftPaddingBox); } }, gp = function(t, A) { switch (A) { case 0: return Ys(t.topLeftBorderStroke, t.topRightBorderStroke); case 1: return Ys(t.topRightBorderStroke, t.bottomRightBorderStroke); case 2: return Ys(t.bottomRightBorderStroke, t.bottomLeftBorderStroke); case 3: default: return Ys(t.bottomLeftBorderStroke, t.topLeftBorderStroke); } }, Ys = function(t, A) { var e = []; return Vt(t) ? e.push(t.subdivide(0.5, !1)) : e.push(t), Vt(A) ? e.push(A.subdivide(0.5, !0)) : e.push(A), e; }, Wt = function(t, A, e, r) { var n = []; return Vt(t) ? n.push(t.subdivide(0.5, !1)) : n.push(t), Vt(e) ? n.push(e.subdivide(0.5, !0)) : n.push(e), Vt(r) ? n.push(r.subdivide(0.5, !0).reverse()) : n.push(r), Vt(A) ? n.push(A.subdivide(0.5, !1).reverse()) : n.push(A), n; }, A0 = function(t) { var A = t.bounds, e = t.styles; return A.add(e.borderLeftWidth, e.borderTopWidth, -(e.borderRightWidth + e.borderLeftWidth), -(e.borderTopWidth + e.borderBottomWidth)); }, Qo = function(t) { var A = t.styles, e = t.bounds, r = Ee(A.paddingLeft, e.width), n = Ee(A.paddingRight, e.width), i = Ee(A.paddingTop, e.width), s = Ee(A.paddingBottom, e.width); return e.add(r + A.borderLeftWidth, i + A.borderTopWidth, -(A.borderRightWidth + A.borderLeftWidth + r + n), -(A.borderTopWidth + A.borderBottomWidth + i + s)); }, dp = function(t, A) { return t === 0 ? A.bounds : t === 2 ? Qo(A) : A0(A); }, pp = function(t, A) { return t === 0 ? A.bounds : t === 2 ? Qo(A) : A0(A); }, Jc = function(t, A, e) { var r = dp(Ii(t.styles.backgroundOrigin, A), t), n = pp(Ii(t.styles.backgroundClip, A), t), i = wp(Ii(t.styles.backgroundSize, A), e, r), s = i[0], c = i[1], u = La(Ii(t.styles.backgroundPosition, A), r.width - s, r.height - c), h = vp(Ii(t.styles.backgroundRepeat, A), u, i, r, n), B = Math.round(r.left + u[0]), p = Math.round(r.top + u[1]); return [h, B, p, s, c]; }, yi = function(t) { return Qe(t) && t.value === _i.AUTO; }, Zs = function(t) { return typeof t == "number"; }, wp = function(t, A, e) { var r = A[0], n = A[1], i = A[2], s = t[0], c = t[1]; if (!s) return [0, 0]; if (ze(s) && c && ze(c)) return [Ee(s, e.width), Ee(c, e.height)]; var u = Zs(i); if (Qe(s) && (s.value === _i.CONTAIN || s.value === _i.COVER)) { if (Zs(i)) { var h = e.width / e.height; return h < i != (s.value === _i.COVER) ? [e.width, e.width / i] : [e.height * i, e.height]; } return [e.width, e.height]; } var B = Zs(r), p = Zs(n), w = B || p; if (yi(s) && (!c || yi(c))) { if (B && p) return [r, n]; if (!u && !w) return [e.width, e.height]; if (w && u) { var g = B ? r : n * i, L = p ? n : r / i; return [g, L]; } var y = B ? r : e.width, N = p ? n : e.height; return [y, N]; } if (u) { var F = 0, I = 0; return ze(s) ? F = Ee(s, e.width) : ze(c) && (I = Ee(c, e.height)), yi(s) ? F = I * i : (!c || yi(c)) && (I = F / i), [F, I]; } var G = null, Z = null; if (ze(s) ? G = Ee(s, e.width) : c && ze(c) && (Z = Ee(c, e.height)), G !== null && (!c || yi(c)) && (Z = B && p ? G / r * n : e.height), Z !== null && yi(s) && (G = B && p ? Z / n * r : e.width), G !== null && Z !== null) return [G, Z]; throw new Error("Unable to calculate background-size for element"); }, Ii = function(t, A) { var e = t[A]; return typeof e > "u" ? t[0] : e; }, vp = function(t, A, e, r, n) { var i = A[0], s = A[1], c = e[0], u = e[1]; switch (t) { case 2: return [ new SA(Math.round(r.left), Math.round(r.top + s)), new SA(Math.round(r.left + r.width), Math.round(r.top + s)), new SA(Math.round(r.left + r.width), Math.round(u + r.top + s)), new SA(Math.round(r.left), Math.round(u + r.top + s)) ]; case 3: return [ new SA(Math.round(r.left + i), Math.round(r.top)), new SA(Math.round(r.left + i + c), Math.round(r.top)), new SA(Math.round(r.left + i + c), Math.round(r.height + r.top)), new SA(Math.round(r.left + i), Math.round(r.height + r.top)) ]; case 1: return [ new SA(Math.round(r.left + i), Math.round(r.top + s)), new SA(Math.round(r.left + i + c), Math.round(r.top + s)), new SA(Math.round(r.left + i + c), Math.round(r.top + s + u)), new SA(Math.round(r.left + i), Math.round(r.top + s + u)) ]; default: return [ new SA(Math.round(n.left), Math.round(n.top)), new SA(Math.round(n.left + n.width), Math.round(n.top)), new SA(Math.round(n.left + n.width), Math.round(n.height + n.top)), new SA(Math.round(n.left), Math.round(n.height + n.top)) ]; } }, mp = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", If = "Hidden Text", Cp = ( /** @class */ function() { function t(A) { this._data = {}, this._document = A; } return t.prototype.parseMetrics = function(A, e) { var r = this._document.createElement("div"), n = this._document.createElement("img"), i = this._document.createElement("span"), s = this._document.body; r.style.visibility = "hidden", r.style.fontFamily = A, r.style.fontSize = e, r.style.margin = "0", r.style.padding = "0", r.style.whiteSpace = "nowrap", s.appendChild(r), n.src = mp, n.width = 1, n.height = 1, n.style.margin = "0", n.style.padding = "0", n.style.verticalAlign = "baseline", i.style.fontFamily = A, i.style.fontSize = e, i.style.margin = "0", i.style.padding = "0", i.appendChild(this._document.createTextNode(If)), r.appendChild(i), r.appendChild(n); var c = n.offsetTop - i.offsetTop + 2; r.removeChild(i), r.appendChild(this._document.createTextNode(If)), r.style.lineHeight = "normal", n.style.verticalAlign = "super"; var u = n.offsetTop - r.offsetTop + 2; return s.removeChild(r), { baseline: c, middle: u }; }, t.prototype.getMetrics = function(A, e) { var r = A + " " + e; return typeof this._data[r] > "u" && (this._data[r] = this.parseMetrics(A, e)), this._data[r]; }, t; }() ), e0 = ( /** @class */ function() { function t(A, e) { this.context = A, this.options = e; } return t; }() ), Qp = 1e4, Fp = ( /** @class */ function(t) { fr(A, t); function A(e, r) { var n = t.call(this, e, r) || this; return n._activeEffects = [], n.canvas = r.canvas ? r.canvas : document.createElement("canvas"), n.ctx = n.canvas.getContext("2d"), r.canvas || (n.canvas.width = Math.floor(r.width * r.scale), n.canvas.height = Math.floor(r.height * r.scale), n.canvas.style.width = r.width + "px", n.canvas.style.height = r.height + "px"), n.fontMetrics = new Cp(document), n.ctx.scale(n.options.scale, n.options.scale), n.ctx.translate(-r.x, -r.y), n.ctx.textBaseline = "bottom", n._activeEffects = [], n.context.logger.debug("Canvas renderer initialized (" + r.width + "x" + r.height + ") with scale " + r.scale), n; } return A.prototype.applyEffects = function(e) { for (var r = this; this._activeEffects.length; ) this.popEffect(); e.forEach(function(n) { return r.applyEffect(n); }); }, A.prototype.applyEffect = function(e) { this.ctx.save(), up(e) && (this.ctx.globalAlpha = e.opacity), cp(e) && (this.ctx.translate(e.offsetX, e.offsetY), this.ctx.transform(e.matrix[0], e.matrix[1], e.matrix[2], e.matrix[3], e.matrix[4], e.matrix[5]), this.ctx.translate(-e.offsetX, -e.offsetY)), zh(e) && (this.path(e.path), this.ctx.clip()), this._activeEffects.push(e); }, A.prototype.popEffect = function() { this._activeEffects.pop(), this.ctx.restore(); }, A.prototype.renderStack = function(e) { return vt(this, void 0, void 0, function() { var r; return dt(this, function(n) { switch (n.label) { case 0: return r = e.element.container.styles, r.isVisible() ? [4, this.renderStackContent(e)] : [3, 2]; case 1: n.sent(), n.label = 2; case 2: return [ 2 /*return*/ ]; } }); }); }, A.prototype.renderNode = function(e) { return vt(this, void 0, void 0, function() { return dt(this, function(r) { switch (r.label) { case 0: if ($e( e.container.flags, 16 /* DEBUG_RENDER */ )) debugger; return e.container.styles.isVisible() ? [4, this.renderNodeBackgroundAndBorders(e)] : [3, 3]; case 1: return r.sent(), [4, this.renderNodeContent(e)]; case 2: r.sent(), r.label = 3; case 3: return [ 2 /*return*/ ]; } }); }); }, A.prototype.renderTextWithLetterSpacing = function(e, r, n) { var i = this; if (r === 0) this.ctx.fillText(e.text, e.bounds.left, e.bounds.top + n); else { var s = ju(e.text); s.reduce(function(c, u) { return i.ctx.fillText(u, c, e.bounds.top + n), c + i.ctx.measureText(u).width; }, e.bounds.left); } }, A.prototype.createFontStyle = function(e) { var r = e.fontVariant.filter(function(s) { return s === "normal" || s === "small-caps"; }).join(""), n = Ep(e.fontFamily).join(", "), i = Ra(e.fontSize) ? "" + e.fontSize.number + e.fontSize.unit : e.fontSize.number + "px"; return [ [e.fontStyle, r, e.fontWeight, i, n].join(" "), n, i ]; }, A.prototype.renderTextNode = function(e, r) { return vt(this, void 0, void 0, function() { var n, i, s, c, u, h, B, p, w = this; return dt(this, function(g) { return n = this.createFontStyle(r), i = n[0], s = n[1], c = n[2], this.ctx.font = i, this.ctx.direction = r.direction === 1 ? "rtl" : "ltr", this.ctx.textAlign = "left", this.ctx.textBaseline = "alphabetic", u = this.fontMetrics.getMetrics(s, c), h = u.baseline, B = u.middle, p = r.paintOrder, e.textBounds.forEach(function(L) { p.forEach(function(y) { switch (y) { case 0: w.ctx.fillStyle = rt(r.color), w.renderTextWithLetterSpacing(L, r.letterSpacing, h); var N = r.textShadow; N.length && L.text.trim().length && (N.slice(0).reverse().forEach(function(F) { w.ctx.shadowColor = rt(F.color), w.ctx.shadowOffsetX = F.offsetX.number * w.options.scale, w.ctx.shadowOffsetY = F.offsetY.number * w.options.scale, w.ctx.shadowBlur = F.blur.number, w.renderTextWithLetterSpacing(L, r.letterSpacing, h); }), w.ctx.shadowColor = "", w.ctx.shadowOffsetX = 0, w.ctx.shadowOffsetY = 0, w.ctx.shadowBlur = 0), r.textDecorationLine.length && (w.ctx.fillStyle = rt(r.textDecorationColor || r.color), r.textDecorationLine.forEach(function(F) { switch (F) { case 1: w.ctx.fillRect(L.bounds.left, Math.round(L.bounds.top + h), L.bounds.width, 1); break; case 2: w.ctx.fillRect(L.bounds.left, Math.round(L.bounds.top), L.bounds.width, 1); break; case 3: w.ctx.fillRect(L.bounds.left, Math.ceil(L.bounds.top + B), L.bounds.width, 1); break; } })); break; case 1: r.webkitTextStrokeWidth && L.text.trim().length && (w.ctx.strokeStyle = rt(r.webkitTextStrokeColor), w.ctx.lineWidth = r.webkitTextStrokeWidth, w.ctx.lineJoin = window.chrome ? "miter" : "round", w.ctx.strokeText(L.text, L.bounds.left, L.bounds.top + h)), w.ctx.strokeStyle = "", w.ctx.lineWidth = 0, w.ctx.lineJoin = "miter"; break; } }); }), [ 2 /*return*/ ]; }); }); }, A.prototype.renderReplacedElement = function(e, r, n) { if (n && e.intrinsicWidth > 0 && e.intrinsicHeight > 0) { var i = Qo(e), s = Co(r); this.path(s), this.ctx.save(), this.ctx.clip(), this.ctx.drawImage(n, 0, 0, e.intrinsicWidth, e.intrinsicHeight, i.left, i.top, i.width, i.height), this.ctx.restore(); } }, A.prototype.renderNodeContent = function(e) { return vt(this, void 0, void 0, function() { var r, n, i, s, c, u, I, I, h, B, p, w, Z, g, L, z, y, N, F, I, G, Z, z; return dt(this, function(Y) { switch (Y.label) { case 0: this.applyEffects(e.getEffects( 4 /* CONTENT */ )), r = e.container, n = e.curves, i = r.styles, s = 0, c = r.textNodes, Y.label = 1; case 1: return s < c.length ? (u = c[s], [4, this.renderTextNode(u, i)]) : [3, 4]; case 2: Y.sent(), Y.label = 3; case 3: return s++, [3, 1]; case 4: if (!(r instanceof Nh)) return [3, 8]; Y.label = 5; case 5: return Y.trys.push([5, 7, , 8]), [4, this.context.cache.match(r.src)]; case 6: return I = Y.sent(), this.renderReplacedElement(r, n, I), [3, 8]; case 7: return Y.sent(), this.context.logger.error("Error loading image " + r.src), [3, 8]; case 8: if (r instanceof _h && this.renderReplacedElement(r, n, r.canvas), !(r instanceof Dh)) return [3, 12]; Y.label = 9; case 9: return Y.trys.push([9, 11, , 12]), [4, this.context.cache.match(r.svg)]; case 10: return I = Y.sent(), this.renderReplacedElement(r, n, I), [3, 12]; case 11: return Y.sent(), this.context.logger.error("Error loading svg " + r.svg.substring(0, 255)), [3, 12]; case 12: return r instanceof Mh && r.tree ? (h = new A(this.context, { scale: this.options.scale, backgroundColor: r.backgroundColor, x: 0, y: 0, width: r.width, height: r.height }), [4, h.render(r.tree)]) : [3, 14]; case 13: B = Y.sent(), r.width && r.height && this.ctx.drawImage(B, 0, 0, r.width, r.height, r.bounds.left, r.bounds.top, r.bounds.width, r.bounds.height), Y.label = 14; case 14: if (r instanceof Vu && (p = Math.min(r.bounds.width, r.bounds.height), r.type === go ? r.checked && (this.ctx.save(), this.path([ new SA(r.bounds.left + p * 0.39363, r.bounds.top + p * 0.79), new SA(r.bounds.left + p * 0.16, r.bounds.top + p * 0.5549), new SA(r.bounds.left + p * 0.27347, r.bounds.top + p * 0.44071), new SA(r.bounds.left + p * 0.39694, r.bounds.top + p * 0.5649), new SA(r.bounds.left + p * 0.72983, r.bounds.top + p * 0.23), new SA(r.bounds.left + p * 0.84, r.bounds.top + p * 0.34085), new SA(r.bounds.left + p * 0.39363, r.bounds.top + p * 0.79) ]), this.ctx.fillStyle = rt(df), this.ctx.fill(), this.ctx.restore()) : r.type === po && r.checked && (this.ctx.save(), this.ctx.beginPath(), this.ctx.arc(r.bounds.left + p / 2, r.bounds.top + p / 2, p / 4, 0, Math.PI * 2, !0), this.ctx.fillStyle = rt(df), this.ctx.fill(), this.ctx.restore())), Up(r) && r.value.length) { switch (w = this.createFontStyle(i), Z = w[0], g = w[1], L = this.fontMetrics.getMetrics(Z, g).baseline, this.ctx.font = Z, this.ctx.fillStyle = rt(i.color), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = bp(r.styles.textAlign), z = Qo(r), y = 0, r.styles.textAlign) { case 1: y += z.width / 2; break; case 2: y += z.width; break; } N = z.add(y, 0, 0, -z.height / 2 + 1), this.ctx.save(), this.path([ new SA(z.left, z.top), new SA(z.left + z.width, z.top), new SA(z.left + z.width, z.top + z.height), new SA(z.left, z.top + z.height) ]), this.ctx.clip(), this.renderTextWithLetterSpacing(new Na(r.value, N), i.letterSpacing, L), this.ctx.restore(), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = "left"; } if (!$e( r.styles.display, 2048 /* LIST_ITEM */ )) return [3, 20]; if (r.styles.listStyleImage === null) return [3, 19]; if (F = r.styles.listStyleImage, F.type !== 0) return [3, 18]; I = void 0, G = F.url, Y.label = 15; case 15: return Y.trys.push([15, 17, , 18]), [4, this.context.cache.match(G)]; case 16: return I = Y.sent(), this.ctx.drawImage(I, r.bounds.left - (I.width + 10), r.bounds.top), [3, 18]; case 17: return Y.sent(), this.context.logger.error("Error loading list-style-image " + G), [3, 18]; case 18: return [3, 20]; case 19: e.listValue && r.styles.listStyleType !== -1 && (Z = this.createFontStyle(i)[0], this.ctx.font = Z, this.ctx.fillStyle = rt(i.color), this.ctx.textBaseline = "middle", this.ctx.textAlign = "right", z = new Jr(r.bounds.left, r.bounds.top + Ee(r.styles.paddingTop, r.bounds.width), r.bounds.width, Zl(i.lineHeight, i.fontSize.number) / 2 + 1), this.renderTextWithLetterSpacing(new Na(e.listValue, z), i.letterSpacing, Zl(i.lineHeight, i.fontSize.number) / 2 + 2), this.ctx.textBaseline = "bottom", this.ctx.textAlign = "left"), Y.label = 20; case 20: return [ 2 /*return*/ ]; } }); }); }, A.prototype.renderStackContent = function(e) { return vt(this, void 0, void 0, function() { var r, n, F, i, s, F, c, u, F, h, B, F, p, w, F, g, L, F, y, N, F; return dt(this, function(I) { switch (I.label) { case 0: if ($e( e.element.container.flags, 16 /* DEBUG_RENDER */ )) debugger; return [4, this.renderNodeBackgroundAndBorders(e.element)]; case 1: I.sent(), r = 0, n = e.negativeZIndex, I.label = 2; case 2: return r < n.length ? (F = n[r], [4, this.renderStack(F)]) : [3, 5]; case 3: I.sent(), I.label = 4; case 4: return r++, [3, 2]; case 5: return [4, this.renderNodeContent(e.element)]; case 6: I.sent(), i = 0, s = e.nonInlineLevel, I.label = 7; case 7: return i < s.length ? (F = s[i], [4, this.renderNode(F)]) : [3, 10]; case 8: I.sent(), I.label = 9; case 9: return i++, [3, 7]; case 10: c = 0, u = e.nonPositionedFloats, I.label = 11; case 11: return c < u.length ? (F = u[c], [4, this.renderStack(F)]) : [3, 14]; case 12: I.sent(), I.label = 13; case 13: return c++, [3, 11]; case 14: h = 0, B = e.nonPositionedInlineLevel, I.label = 15; case 15: return h < B.length ? (F = B[h], [4, this.renderStack(F)]) : [3, 18]; case 16: I.sent(), I.label = 17; case 17: return h++, [3, 15]; case 18: p = 0, w = e.inlineLevel, I.label = 19; case 19: return p < w.length ? (F = w[p], [4, this.renderNode(F)]) : [3, 22]; case 20: I.sent(), I.label = 21; case 21: return p++, [3, 19]; case 22: g = 0, L = e.zeroOrAutoZIndexOrTransformedOrOpacity, I.label = 23; case 23: return g < L.length ? (F = L[g], [4, this.renderStack(F)]) : [3, 26]; case 24: I.sent(), I.label = 25; case 25: return g++, [3, 23]; case 26: y = 0, N = e.positiveZIndex, I.label = 27; case 27: return y < N.length ? (F = N[y], [4, this.renderStack(F)]) : [3, 30]; case 28: I.sent(), I.label = 29; case 29: return y++, [3, 27]; case 30: return [ 2 /*return*/ ]; } }); }); }, A.prototype.mask = function(e) { this.ctx.beginPath(), this.ctx.moveTo(0, 0), this.ctx.lineTo(this.canvas.width, 0), this.ctx.lineTo(this.canvas.width, this.canvas.height), this.ctx.lineTo(0, this.canvas.height), this.ctx.lineTo(0, 0), this.formatPath(e.slice(0).reverse()), this.ctx.closePath(); }, A.prototype.path = function(e) { this.ctx.beginPath(), this.formatPath(e), this.ctx.closePath(); }, A.prototype.formatPath = function(e) { var r = this; e.forEach(function(n, i) { var s = Vt(n) ? n.start : n; i === 0 ? r.ctx.moveTo(s.x, s.y) : r.ctx.lineTo(s.x, s.y), Vt(n) && r.ctx.bezierCurveTo(n.startControl.x, n.startControl.y, n.endControl.x, n.endControl.y, n.end.x, n.end.y); }); }, A.prototype.renderRepeat = function(e, r, n, i) { this.path(e), this.ctx.fillStyle = r, this.ctx.translate(n, i), this.ctx.fill(), this.ctx.translate(-n, -i); }, A.prototype.resizeImage = function(e, r, n) { var i; if (e.width === r && e.height === n) return e; var s = (i = this.canvas.ownerDocument) !== null && i !== void 0 ? i : document, c = s.createElement("canvas"); c.width = Math.max(1, r), c.height = Math.max(1, n); var u = c.getContext("2d"); return u.drawImage(e, 0, 0, e.width, e.height, 0, 0, r, n), c; }, A.prototype.renderBackgroundImage = function(e) { return vt(this, void 0, void 0, function() { var r, n, i, s, c, u; return dt(this, function(h) { switch (h.label) { case 0: r = e.styles.backgroundImage.length - 1, n = function(B) { var p, w, g, uA, nA, cA, K, O, T, L, uA, nA, cA, K, O, y, N, F, I, G, Z, z, Y, W, T, AA, uA, S, x, K, O, sA, nA, cA, eA, hA, fA, UA, Q, _, P, R; return dt(this, function(X) { switch (X.label) { case 0: if (B.type !== 0) return [3, 5]; p = void 0, w = B.url, X.label = 1; case 1: return X.trys.push([1, 3, , 4]), [4, i.context.cache.match(w)]; case 2: return p = X.sent(), [3, 4]; case 3: return X.sent(), i.context.logger.error("Error loading background-image " + w), [3, 4]; case 4: return p && (g = Jc(e, r, [ p.width, p.height, p.width / p.height ]), uA = g[0], nA = g[1], cA = g[2], K = g[3], O = g[4], T = i.ctx.createPattern(i.resizeImage(p, K, O), "repeat"), i.renderRepeat(uA, T, nA, cA)), [3, 6]; case 5: cg(B) ? (L = Jc(e, r, [null, null, null]), uA = L[0], nA = L[1], cA = L[2], K = L[3], O = L[4], y = ng(B.angle, K, O), N = y[0], F = y[1], I = y[2], G = y[3], Z = y[4], z = document.createElement("canvas"), z.width = K, z.height = O, Y = z.getContext("2d"), W = Y.createLinearGradient(F, G, I, Z), zl(B.stops, N).forEach(function(iA) { return W.addColorStop(iA.stop, rt(iA.color)); }), Y.fillStyle = W, Y.fillRect(0, 0, K, O), K > 0 && O > 0 && (T = i.ctx.createPattern(z, "repeat"), i.renderRepeat(uA, T, nA, cA))) : ug(B) && (AA = Jc(e, r, [ null, null, null ]), uA = AA[0], S = AA[1], x = AA[2], K = AA[3], O = AA[4], sA = B.position.length === 0 ? [ku] : B.position, nA = Ee(sA[0], K), cA = Ee(sA[sA.length - 1], O), eA = ig(B, nA, cA, K, O), hA = eA[0], fA = eA[1], hA > 0 && fA > 0 && (UA = i.ctx.createRadialGradient(S + nA, x + cA, 0, S + nA, x + cA, hA), zl(B.stops, hA * 2).forEach(function(iA) { return UA.addColorStop(iA.stop, rt(iA.color)); }), i.path(uA), i.ctx.fillStyle = UA, hA !== fA ? (Q = e.bounds.left + 0.5 * e.bounds.width, _ = e.bounds.top + 0.5 * e.bounds.height, P = fA / hA, R = 1 / P, i.ctx.save(), i.ctx.translate(Q, _), i.ctx.transform(1, 0, 0, P, 0, 0), i.ctx.translate(-Q, -_), i.ctx.fillRect(S, R * (x - _) + _, K, O * R), i.ctx.restore()) : i.ctx.fill())), X.label = 6; case 6: return r--, [ 2 /*return*/ ]; } }); }, i = this, s = 0, c = e.styles.backgroundImage.slice(0).reverse(), h.label = 1; case 1: return s < c.length ? (u = c[s], [5, n(u)]) : [3, 4]; case 2: h.sent(), h.label = 3; case 3: return s++, [3, 1]; case 4: return [ 2 /*return*/ ]; } }); }); }, A.prototype.renderSolidBorder = function(e, r, n) { return vt(this, void 0, void 0, function() { return dt(this, function(i) { return this.path(Ef(n, r)), this.ctx.fillStyle = rt(e), this.ctx.fill(), [ 2 /*return*/ ]; }); }); }, A.prototype.renderDoubleBorder = function(e, r, n, i) { return vt(this, void 0, void 0, function() { var s, c; return dt(this, function(u) { switch (u.label) { case 0: return r < 3 ? [4, this.renderSolidBorder(e, n, i)] : [3, 2]; case 1: return u.sent(), [ 2 /*return*/ ]; case 2: return s = hp(i, n), this.path(s), this.ctx.fillStyle = rt(e), this.ctx.fill(), c = Bp(i, n), this.path(c), this.ctx.fill(), [ 2 /*return*/ ]; } }); }); }, A.prototype.renderNodeBackgroundAndBorders = function(e) { return vt(this, void 0, void 0, function() { var r, n, i, s, c, u, h, B, p = this; return dt(this, function(w) { switch (w.label) { case 0: return this.applyEffects(e.getEffects( 2 /* BACKGROUND_BORDERS */ )), r = e.container.styles, n = !Fn(r.backgroundColor) || r.backgroundImage.length, i = [ { style: r.borderTopStyle, color: r.borderTopColor, width: r.borderTopWidth }, { style: r.borderRightStyle, color: r.borderRightColor, width: r.borderRightWidth }, { style: r.borderBottomStyle, color: r.borderBottomColor, width: r.borderBottomWidth }, { style: r.borderLeftStyle, color: r.borderLeftColor, width: r.borderLeftWidth } ], s = yp(Ii(r.backgroundClip, 0), e.curves), n || r.boxShadow.length ? (this.ctx.save(), this.path(s), this.ctx.clip(), Fn(r.backgroundColor) || (this.ctx.fillStyle = rt(r.backgroundColor), this.ctx.fill()), [4, this.renderBackgroundImage(e.container)]) : [3, 2]; case 1: w.sent(), this.ctx.restore(), r.boxShadow.slice(0).reverse().forEach(function(g) { p.ctx.save(); var L = mo(e.curves), y = g.inset ? 0 : Qp, N = lp(L, -y + (g.inset ? 1 : -1) * g.spread.number, (g.inset ? 1 : -1) * g.spread.number, g.spread.number * (g.inset ? -2 : 2), g.spread.number * (g.inset ? -2 : 2)); g.inset ? (p.path(L), p.ctx.clip(), p.mask(N)) : (p.mask(L), p.ctx.clip(), p.path(N)), p.ctx.shadowOffsetX = g.offsetX.number + y, p.ctx.shadowOffsetY = g.offsetY.number, p.ctx.shadowColor = rt(g.color), p.ctx.shadowBlur = g.blur.number, p.ctx.fillStyle = g.inset ? rt(g.color) : "rgba(0,0,0,1)", p.ctx.fill(), p.ctx.restore(); }), w.label = 2; case 2: c = 0, u = 0, h = i, w.label = 3; case 3: return u < h.length ? (B = h[u], B.style !== 0 && !Fn(B.color) && B.width > 0 ? B.style !== 2 ? [3, 5] : [4, this.renderDashedDottedBorder( B.color, B.width, c, e.curves, 2 /* DASHED */ )] : [3, 11]) : [3, 13]; case 4: return w.sent(), [3, 11]; case 5: return B.style !== 3 ? [3, 7] : [4, this.renderDashedDottedBorder( B.color, B.width, c, e.curves, 3 /* DOTTED */ )]; case 6: return w.sent(), [3, 11]; case 7: return B.style !== 4 ? [3, 9] : [4, this.renderDoubleBorder(B.color, B.width, c, e.curves)]; case 8: return w.sent(), [3, 11]; case 9: return [4, this.renderSolidBorder(B.color, c, e.curves)]; case 10: w.sent(), w.label = 11; case 11: c++, w.label = 12; case 12: return u++, [3, 3]; case 13: return [ 2 /*return*/ ]; } }); }); }, A.prototype.renderDashedDottedBorder = function(e, r, n, i, s) { return vt(this, void 0, void 0, function() { var c, u, h, B, p, w, g, L, y, N, F, I, G, Z, z, Y, z, Y; return dt(this, function(W) { return this.ctx.save(), c = gp(i, n), u = Ef(i, n), s === 2 && (this.path(u), this.ctx.clip()), Vt(u[0]) ? (h = u[0].start.x, B = u[0].start.y) : (h = u[0].x, B = u[0].y), Vt(u[1]) ? (p = u[1].end.x, w = u[1].end.y) : (p = u[1].x, w = u[1].y), n === 0 || n === 2 ? g = Math.abs(h - p) : g = Math.abs(B - w), this.ctx.beginPath(), s === 3 ? this.formatPath(c) : this.formatPath(u.slice(0, 2)), L = r < 3 ? r * 3 : r * 2, y = r < 3 ? r * 2 : r, s === 3 && (L = r, y = r), N = !0, g <= L * 2 ? N = !1 : g <= L * 2 + y ? (F = g / (2 * L + y), L *= F, y *= F) : (I = Math.floor((g + y) / (L + y)), G = (g - I * L) / (I - 1), Z = (g - (I + 1) * L) / I, y = Z <= 0 || Math.abs(y - G) < Math.abs(y - Z) ? G : Z), N && (s === 3 ? this.ctx.setLineDash([0, L + y]) : this.ctx.setLineDash([L, y])), s === 3 ? (this.ctx.lineCap = "round", this.ctx.lineWidth = r) : this.ctx.lineWidth = r * 2 + 1.1, this.ctx.strokeStyle = rt(e), this.ctx.stroke(), this.ctx.setLineDash([]), s === 2 && (Vt(u[0]) && (z = u[3], Y = u[0], this.ctx.beginPath(), this.formatPath([new SA(z.end.x, z.end.y), new SA(Y.start.x, Y.start.y)]), this.ctx.stroke()), Vt(u[1]) && (z = u[1], Y = u[2], this.ctx.beginPath(), this.formatPath([new SA(z.end.x, z.end.y), new SA(Y.start.x, Y.start.y)]), this.ctx.stroke())), this.ctx.restore(), [ 2 /*return*/ ]; }); }); }, A.prototype.render = function(e) { return vt(this, void 0, void 0, function() { var r; return dt(this, function(n) { switch (n.label) { case 0: return this.options.backgroundColor && (this.ctx.fillStyle = rt(this.options.backgroundColor), this.ctx.fillRect(this.options.x, this.options.y, this.options.width, this.options.height)), r = fp(e), [4, this.renderStack(r)]; case 1: return n.sent(), this.applyEffects([]), [2, this.canvas]; } }); }); }, A; }(e0) ), Up = function(t) { return t instanceof Oh || t instanceof Ph ? !0 : t instanceof Vu && t.type !== po && t.type !== go; }, yp = function(t, A) { switch (t) { case 0: return mo(A); case 2: return ap(A); case 1: default: return Co(A); } }, bp = function(t) { switch (t) { case 1: return "center"; case 2: return "right"; case 0: default: return "left"; } }, Lp = ["-apple-system", "system-ui"], Ep = function(t) { return /iPhone OS 15_(0|1)/.test(window.navigator.userAgent) ? t.filter(function(A) { return Lp.indexOf(A) === -1; }) : t; }, Ip = ( /** @class */ function(t) { fr(A, t); function A(e, r) { var n = t.call(this, e, r) || this; return n.canvas = r.canvas ? r.canvas : document.createElement("canvas"), n.ctx = n.canvas.getContext("2d"), n.options = r, n.canvas.width = Math.floor(r.width * r.scale), n.canvas.height = Math.floor(r.height * r.scale), n.canvas.style.width = r.width + "px", n.canvas.style.height = r.height + "px", n.ctx.scale(n.options.scale, n.options.scale), n.ctx.translate(-r.x, -r.y), n.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized (" + r.width + "x" + r.height + " at " + r.x + "," + r.y + ") with scale " + r.scale), n; } return A.prototype.render = function(e) { return vt(this, void 0, void 0, function() { var r, n; return dt(this, function(i) { switch (i.label) { case 0: return r = Qu(this.options.width * this.options.scale, this.options.height * this.options.scale, this.options.scale, this.options.scale, e), [4, xp(r)]; case 1: return n = i.sent(), this.options.backgroundColor && (this.ctx.fillStyle = rt(this.options.backgroundColor), this.ctx.fillRect(0, 0, this.options.width * this.options.scale, this.options.height * this.options.scale)), this.ctx.drawImage(n, -this.options.x * this.options.scale, -this.options.y * this.options.scale), [2, this.canvas]; } }); }); }, A; }(e0) ), xp = function(t) { return new Promise(function(A, e) { var r = new Image(); r.onload = function() { A(r); }, r.onerror = e, r.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(new XMLSerializer().serializeToString(t)); }); }, Sp = ( /** @class */ function() { function t(A) { var e = A.id, r = A.enabled; this.id = e, this.enabled = r, this.start = Date.now(); } return t.prototype.debug = function() { for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e]; this.enabled && (typeof window < "u" && window.console && typeof console.debug == "function" ? console.debug.apply(console, xs([this.id, this.getTime() + "ms"], A)) : this.info.apply(this, A)); }, t.prototype.getTime = function() { return Date.now() - this.start; }, t.prototype.info = function() { for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e]; this.enabled && typeof window < "u" && window.console && typeof console.info == "function" && console.info.apply(console, xs([this.id, this.getTime() + "ms"], A)); }, t.prototype.warn = function() { for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e]; this.enabled && (typeof window < "u" && window.console && typeof console.warn == "function" ? console.warn.apply(console, xs([this.id, this.getTime() + "ms"], A)) : this.info.apply(this, A)); }, t.prototype.error = function() { for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e]; this.enabled && (typeof window < "u" && window.console && typeof console.error == "function" ? console.error.apply(console, xs([this.id, this.getTime() + "ms"], A)) : this.info.apply(this, A)); }, t.instances = {}, t; }() ), Hp = ( /** @class */ function() { function t(A, e) { var r; this.windowBounds = e, this.instanceName = "#" + t.instanceCount++, this.logger = new Sp({ id: this.instanceName, enabled: A.logging }), this.cache = (r = A.cache) !== null && r !== void 0 ? r : new Z2(this, A); } return t.instanceCount = 1, t; }() ), t0 = function(t, A) { return A === void 0 && (A = {}), Np(t, A); }; typeof window < "u" && Jh.setContext(window); var Np = function(t, A) { return vt(void 0, void 0, void 0, function() { var e, r, n, i, s, c, u, h, B, p, w, g, L, y, N, F, I, G, Z, z, W, Y, W, T, AA, uA, S, x, K, O, sA, nA, cA, eA, hA, fA, UA, Q, _, P; return dt(this, function(R) { switch (R.label) { case 0: if (!t || typeof t != "object") return [2, Promise.reject("Invalid element provided as first argument")]; if (e = t.ownerDocument, !e) throw new Error("Element is not attached to a Document"); if (r = e.defaultView, !r) throw new Error("Document is not attached to a Window"); return n = { allowTaint: (T = A.allowTaint) !== null && T !== void 0 ? T : !1, imageTimeout: (AA = A.imageTimeout) !== null && AA !== void 0 ? AA : 15e3, proxy: A.proxy, useCORS: (uA = A.useCORS) !== null && uA !== void 0 ? uA : !1 }, i = su({ logging: (S = A.logging) !== null && S !== void 0 ? S : !0, cache: A.cache }, n), s = { windowWidth: (x = A.windowWidth) !== null && x !== void 0 ? x : r.innerWidth, windowHeight: (K = A.windowHeight) !== null && K !== void 0 ? K : r.innerHeight, scrollX: (O = A.scrollX) !== null && O !== void 0 ? O : r.pageXOffset, scrollY: (sA = A.scrollY) !== null && sA !== void 0 ? sA : r.pageYOffset }, c = new Jr(s.scrollX, s.scrollY, s.windowWidth, s.windowHeight), u = new Hp(i, c), h = (nA = A.foreignObjectRendering) !== null && nA !== void 0 ? nA : !1, B = { allowTaint: (cA = A.allowTaint) !== null && cA !== void 0 ? cA : !1, onclone: A.onclone, ignoreElements: A.ignoreElements, inlineImages: h, copyStyles: h }, u.logger.debug("Starting document clone with size " + c.width + "x" + c.height + " scrolled to " + -c.left + "," + -c.top), p = new yf(u, t, B), w = p.clonedReferenceElement, w ? [4, p.toIFrame(e, c)] : [2, Promise.reject("Unable to find element in cloned iframe")]; case 1: return g = R.sent(), L = qu(w) || D2(w) ? lB(w.ownerDocument) : yo(u, w), y = L.width, N = L.height, F = L.left, I = L.top, G = _p(u, w, A.backgroundColor), Z = { canvas: A.canvas, backgroundColor: G, scale: (hA = (eA = A.scale) !== null && eA !== void 0 ? eA : r.devicePixelRatio) !== null && hA !== void 0 ? hA : 1, x: ((fA = A.x) !== null && fA !== void 0 ? fA : 0) + F, y: ((UA = A.y) !== null && UA !== void 0 ? UA : 0) + I, width: (Q = A.width) !== null && Q !== void 0 ? Q : Math.ceil(y), height: (_ = A.height) !== null && _ !== void 0 ? _ : Math.ceil(N) }, h ? (u.logger.debug("Document cloned, using foreign object rendering"), W = new Ip(u, Z), [4, W.render(w)]) : [3, 3]; case 2: return z = R.sent(), [3, 5]; case 3: return u.logger.debug("Document cloned, element located at " + F + "," + I + " with size " + y + "x" + N + " using computed rendering"), u.logger.debug("Starting DOM parsing"), Y = kh(u, w), G === Y.styles.backgroundColor && (Y.styles.backgroundColor = Xr.TRANSPARENT), u.logger.debug("Starting renderer for element at " + Z.x + "," + Z.y + " with size " + Z.width + "x" + Z.height), W = new Fp(u, Z), [4, W.render(Y)]; case 4: z = R.sent(), R.label = 5; case 5: return (!((P = A.removeContainer) !== null && P !== void 0) || P) && (yf.destroy(g) || u.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")), u.logger.debug("Finished rendering"), [2, z]; } }); }); }, _p = function(t, A, e) { var r = A.ownerDocument, n = r.documentElement ? Sa(t, getComputedStyle(r.documentElement).backgroundColor) : Xr.TRANSPARENT, i = r.body ? Sa(t, getComputedStyle(r.body).backgroundColor) : Xr.TRANSPARENT, s = typeof e == "string" ? Sa(t, e) : e === null ? Xr.TRANSPARENT : 4294967295; return A === r.documentElement ? Fn(n) ? Fn(i) ? s : i : n : s; }; const Dp = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: t0 }, Symbol.toStringTag, { value: "Module" })); function ve(t) { return ve = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(A) { return typeof A; } : function(A) { return A && typeof Symbol == "function" && A.constructor === Symbol && A !== Symbol.prototype ? "symbol" : typeof A; }, ve(t); } var mt = Uint8Array, Ct = Uint16Array, Ma = Uint32Array, Do = new mt([ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, /* unused */ 0, 0, /* impossible */ 0 ]), To = new mt([ 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, /* unused */ 0, 0 ]), Iu = new mt([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]), r0 = function(t, A) { for (var e = new Ct(31), r = 0; r < 31; ++r) e[r] = A += 1 << t[r - 1]; for (var n = new Ma(e[30]), r = 1; r < 30; ++r) for (var i = e[r]; i < e[r + 1]; ++i) n[i] = i - e[r] << 5 | r; return [e, n]; }, n0 = r0(Do, 2), i0 = n0[0], xu = n0[1]; i0[28] = 258, xu[258] = 28; var a0 = r0(To, 0), Tp = a0[0], xf = a0[1], Su = new Ct(32768); for (var Ie = 0; Ie < 32768; ++Ie) { var hn = (Ie & 43690) >>> 1 | (Ie & 21845) << 1; hn = (hn & 52428) >>> 2 | (hn & 13107) << 2, hn = (hn & 61680) >>> 4 | (hn & 3855) << 4, Su[Ie] = ((hn & 65280) >>> 8 | (hn & 255) << 8) >>> 1; } var Er = function(t, A, e) { for (var r = t.length, n = 0, i = new Ct(A); n < r; ++n) ++i[t[n] - 1]; var s = new Ct(A); for (n = 0; n < A; ++n) s[n] = s[n - 1] + i[n - 1] << 1; var c; if (e) { c = new Ct(1 << A); var u = 15 - A; for (n = 0; n < r; ++n) if (t[n]) for (var h = n << 4 | t[n], B = A - t[n], p = s[t[n] - 1]++ << B, w = p | (1 << B) - 1; p <= w; ++p) c[Su[p] >>> u] = h; } else for (c = new Ct(r), n = 0; n < r; ++n) c[n] = Su[s[t[n] - 1]++] >>> 15 - t[n]; return c; }, yn = new mt(288); for (var Ie = 0; Ie < 144; ++Ie) yn[Ie] = 8; for (var Ie = 144; Ie < 256; ++Ie) yn[Ie] = 9; for (var Ie = 256; Ie < 280; ++Ie) yn[Ie] = 7; for (var Ie = 280; Ie < 288; ++Ie) yn[Ie] = 8; var Ka = new mt(32); for (var Ie = 0; Ie < 32; ++Ie) Ka[Ie] = 5; var Pp = /* @__PURE__ */ Er(yn, 9, 0), Op = /* @__PURE__ */ Er(yn, 9, 1), Mp = /* @__PURE__ */ Er(Ka, 5, 0), Kp = /* @__PURE__ */ Er(Ka, 5, 1), zc = function(t) { for (var A = t[0], e = 1; e < t.length; ++e) t[e] > A && (A = t[e]); return A; }, cr = function(t, A, e) { var r = A / 8 >> 0; return (t[r] | t[r + 1] << 8) >>> (A & 7) & e; }, Yc = function(t, A) { var e = A / 8 >> 0; return (t[e] | t[e + 1] << 8 | t[e + 2] << 16) >>> (A & 7); }, Wu = function(t) { return (t / 8 >> 0) + (t & 7 && 1); }, s0 = function(t, A, e) { (A == null || A < 0) && (A = 0), (e == null || e > t.length) && (e = t.length); var r = new (t instanceof Ct ? Ct : t instanceof Ma ? Ma : mt)(e - A); return r.set(t.subarray(A, e)), r; }, kp = function(t, A, e) { var r = t.length, n = !A || e, i = !e || e.i; e || (e = {}), A || (A = new mt(r * 3)); var s = function(X) { var iA = A.length; if (X > iA) { var aA = new mt(Math.max(iA * 2, X)); aA.set(A), A = aA; } }, c = e.f || 0, u = e.p || 0, h = e.b || 0, B = e.l, p = e.d, w = e.m, g = e.n, L = r * 8; do { if (!B) { e.f = c = cr(t, u, 1); var y = cr(t, u + 1, 3); if (u += 3, y) if (y == 1) B = Op, p = Kp, w = 9, g = 5; else if (y == 2) { var G = cr(t, u, 31) + 257, Z = cr(t, u + 10, 15) + 4, z = G + cr(t, u + 5, 31) + 1; u += 14; for (var Y = new mt(z), W = new mt(19), T = 0; T < Z; ++T) W[Iu[T]] = cr(t, u + T * 3, 7); u += Z * 3; var AA = zc(W), uA = (1 << AA) - 1; if (!i && u + z * (AA + 7) > L) break; for (var S = Er(W, AA, 1), T = 0; T < z; ) { var x = S[cr(t, u, uA)]; u += x & 15; var N = x >>> 4; if (N < 16) Y[T++] = N; else { var K = 0, O = 0; for (N == 16 ? (O = 3 + cr(t, u, 3), u += 2, K = Y[T - 1]) : N == 17 ? (O = 3 + cr(t, u, 7), u += 3) : N == 18 && (O = 11 + cr(t, u, 127), u += 7); O--; ) Y[T++] = K; } } var sA = Y.subarray(0, G), nA = Y.subarray(G); w = zc(sA), g = zc(nA), B = Er(sA, w, 1), p = Er(nA, g, 1); } else throw "invalid block type"; else { var N = Wu(u) + 4, F = t[N - 4] | t[N - 3] << 8, I = N + F; if (I > r) { if (i) throw "unexpected EOF"; break; } n && s(h + F), A.set(t.subarray(N, I), h), e.b = h += F, e.p = u = I * 8; continue; } if (u > L) throw "unexpected EOF"; } n && s(h + 131072); for (var cA = (1 << w) - 1, eA = (1 << g) - 1, hA = w + g + 18; i || u + hA < L; ) { var K = B[Yc(t, u) & cA], fA = K >>> 4; if (u += K & 15, u > L) throw "unexpected EOF"; if (!K) throw "invalid length/literal"; if (fA < 256) A[h++] = fA; else if (fA == 256) { B = null; break; } else { var UA = fA - 254; if (fA > 264) { var T = fA - 257, Q = Do[T]; UA = cr(t, u, (1 << Q) - 1) + i0[T], u += Q; } var _ = p[Yc(t, u) & eA], P = _ >>> 4; if (!_) throw "invalid distance"; u += _ & 15; var nA = Tp[P]; if (P > 3) { var Q = To[P]; nA += Yc(t, u) & (1 << Q) - 1, u += Q; } if (u > L) throw "unexpected EOF"; n && s(h + 131072); for (var R = h + UA; h < R; h += 4) A[h] = A[h - nA], A[h + 1] = A[h + 1 - nA], A[h + 2] = A[h + 2 - nA], A[h + 3] = A[h + 3 - nA]; h = R; } } e.l = B, e.p = u, e.b = h, B && (c = 1, e.m = w, e.d = p, e.n = g); } while (!c); return h == A.length ? A : s0(A, 0, h); }, Wr = function(t, A, e) { e <<= A & 7; var r = A / 8 >> 0; t[r] |= e, t[r + 1] |= e >>> 8; }, Ca = function(t, A, e) { e <<= A & 7; var r = A / 8 >> 0; t[r] |= e, t[r + 1] |= e >>> 8, t[r + 2] |= e >>> 16; }, Zc = function(t, A) { for (var e = [], r = 0; r < t.length; ++r) t[r] && e.push({ s: r, f: t[r] }); var n = e.length, i = e.slice(); if (!n) return [new mt(0), 0]; if (n == 1) { var s = new mt(e[0].s + 1); return s[e[0].s] = 1, [s, 1]; } e.sort(function(z, Y) { return z.f - Y.f; }), e.push({ s: -1, f: 25001 }); var c = e[0], u = e[1], h = 0, B = 1, p = 2; for (e[0] = { s: -1, f: c.f + u.f, l: c, r: u }; B != n - 1; ) c = e[e[h].f < e[p].f ? h++ : p++], u = e[h != B && e[h].f < e[p].f ? h++ : p++], e[B++] = { s: -1, f: c.f + u.f, l: c, r: u }; for (var w = i[0].s, r = 1; r < n; ++r) i[r].s > w && (w = i[r].s); var g = new Ct(w + 1), L = Hu(e[B - 1], g, 0); if (L > A) { var r = 0, y = 0, N = L - A, F = 1 << N; for (i.sort(function(Y, W) { return g[W.s] - g[Y.s] || Y.f - W.f; }); r < n; ++r) { var I = i[r].s; if (g[I] > A) y += F - (1 << L - g[I]), g[I] = A; else break; } for (y >>>= N; y > 0; ) { var G = i[r].s; g[G] < A ? y -= 1 << A - g[G]++ - 1 : ++r; } for (; r >= 0 && y; --r) { var Z = i[r].s; g[Z] == A && (--g[Z], ++y); } L = A; } return [new mt(g), L]; }, Hu = function(t, A, e) { return t.s == -1 ? Math.max(Hu(t.l, A, e + 1), Hu(t.r, A, e + 1)) : A[t.s] = e; }, Sf = function(t) { for (var A = t.length; A && !t[--A]; ) ; for (var e = new Ct(++A), r = 0, n = t[0], i = 1, s = function(u) { e[r++] = u; }, c = 1; c <= A; ++c) if (t[c] == n && c != A) ++i; else { if (!n && i > 2) { for (; i > 138; i -= 138) s(32754); i > 2 && (s(i > 10 ? i - 11 << 5 | 28690 : i - 3 << 5 | 12305), i = 0); } else if (i > 3) { for (s(n), --i; i > 6; i -= 6) s(8304); i > 2 && (s(i - 3 << 5 | 8208), i = 0); } for (; i--; ) s(n); i = 1, n = t[c]; } return [e.subarray(0, r), A]; }, Qa = function(t, A) { for (var e = 0, r = 0; r < A.length; ++r) e += t[r] * A[r]; return e; }, so = function(t, A, e) { var r = e.length, n = Wu(A + 2); t[n] = r & 255, t[n + 1] = r >>> 8, t[n + 2] = t[n] ^ 255, t[n + 3] = t[n + 1] ^ 255; for (var i = 0; i < r; ++i) t[n + i + 4] = e[i]; return (n + 4 + r) * 8; }, Hf = function(t, A, e, r, n, i, s, c, u, h, B) { Wr(A, B++, e), ++n[256]; for (var p = Zc(n, 15), w = p[0], g = p[1], L = Zc(i, 15), y = L[0], N = L[1], F = Sf(w), I = F[0], G = F[1], Z = Sf(y), z = Z[0], Y = Z[1], W = new Ct(19), T = 0; T < I.length; ++T) W[I[T] & 31]++; for (var T = 0; T < z.length; ++T) W[z[T] & 31]++; for (var AA = Zc(W, 7), uA = AA[0], S = AA[1], x = 19; x > 4 && !uA[Iu[x - 1]]; --x) ; var K = h + 5 << 3, O = Qa(n, yn) + Qa(i, Ka) + s, sA = Qa(n, w) + Qa(i, y) + s + 14 + 3 * x + Qa(W, uA) + (2 * W[16] + 3 * W[17] + 7 * W[18]); if (K <= O && K <= sA) return so(A, B, t.subarray(u, u + h)); var nA, cA, eA, hA; if (Wr(A, B, 1 + (sA < O)), B += 2, sA < O) { nA = Er(w, g, 0), cA = w, eA = Er(y, N, 0), hA = y; var fA = Er(uA, S, 0); Wr(A, B, G - 257), Wr(A, B + 5, Y - 1), Wr(A, B + 10, x - 4), B += 14; for (var T = 0; T < x; ++T) Wr(A, B + 3 * T, uA[Iu[T]]); B += 3 * x; for (var UA = [I, z], Q = 0; Q < 2; ++Q) for (var _ = UA[Q], T = 0; T < _.length; ++T) { var P = _[T] & 31; Wr(A, B, fA[P]), B += uA[P], P > 15 && (Wr(A, B, _[T] >>> 5 & 127), B += _[T] >>> 12); } } else nA = Pp, cA = yn, eA = Mp, hA = Ka; for (var T = 0; T < c; ++T) if (r[T] > 255) { var P = r[T] >>> 18 & 31; Ca(A, B, nA[P + 257]), B += cA[P + 257], P > 7 && (Wr(A, B, r[T] >>> 23 & 31), B += Do[P]); var R = r[T] & 31; Ca(A, B, eA[R]), B += hA[R], R > 3 && (Ca(A, B, r[T] >>> 5 & 8191), B += To[R]); } else Ca(A, B, nA[r[T]]), B += cA[r[T]]; return Ca(A, B, nA[256]), B + cA[256]; }, Rp = /* @__PURE__ */ new Ma([65540, 131080, 131088, 131104, 262176, 1048704, 1048832, 2114560, 2117632]), Gp = /* @__PURE__ */ new mt(0), jp = function(t, A, e, r, n, i) { var s = t.length, c = new mt(r + s + 5 * (1 + Math.floor(s / 7e3)) + n), u = c.subarray(r, c.length - n), h = 0; if (!A || s < 8) for (var B = 0; B <= s; B += 65535) { var p = B + 65535; p < s ? h = so(u, h, t.subarray(B, p)) : (u[B] = i, h = so(u, h, t.subarray(B, s))); } else { for (var w = Rp[A - 1], g = w >>> 13, L = w & 8191, y = (1 << e) - 1, N = new Ct(32768), F = new Ct(y + 1), I = Math.ceil(e / 3), G = 2 * I, Z = function(jA) { return (t[jA] ^ t[jA + 1] << I ^ t[jA + 2] << G) & y; }, z = new Ma(25e3), Y = new Ct(288), W = new Ct(32), T = 0, AA = 0, B = 0, uA = 0, S = 0, x = 0; B < s; ++B) { var K = Z(B), O = B & 32767, sA = F[K]; if (N[O] = sA, F[K] = O, S <= B) { var nA = s - B; if ((T > 7e3 || uA > 24576) && nA > 423) { h = Hf(t, u, 0, z, Y, W, AA, uA, x, B - x, h), uA = T = AA = 0, x = B; for (var cA = 0; cA < 286; ++cA) Y[cA] = 0; for (var cA = 0; cA < 30; ++cA) W[cA] = 0; } var eA = 2, hA = 0, fA = L, UA = O - sA & 32767; if (nA > 2 && K == Z(B - UA)) for (var Q = Math.min(g, nA) - 1, _ = Math.min(32767, B), P = Math.min(258, nA); UA <= _ && --fA && O != sA; ) { if (t[B + eA] == t[B + eA - UA]) { for (var R = 0; R < P && t[B + R] == t[B + R - UA]; ++R) ; if (R > eA) { if (eA = R, hA = UA, R > Q) break; for (var X = Math.min(UA, R - 2), iA = 0, cA = 0; cA < X; ++cA) { var aA = B - UA + cA + 32768 & 32767, oA = N[aA], FA = aA - oA + 32768 & 32767; FA > iA && (iA = FA, sA = aA); } } } O = sA, sA = N[O], UA += O - sA + 32768 & 32767; } if (hA) { z[uA++] = 268435456 | xu[eA] << 18 | xf[hA]; var QA = xu[eA] & 31, HA = xf[hA] & 31; AA += Do[QA] + To[HA], ++Y[257 + QA], ++W[HA], S = B + eA, ++T; } else z[uA++] = t[B], ++Y[t[B]]; } } h = Hf(t, u, i, z, Y, W, AA, uA, x, B - x, h), i || (h = so(u, h, Gp)); } return s0(c, 0, r + Wu(h) + n); }, Vp = function() { var t = 1, A = 0; return { p: function(e) { for (var r = t, n = A, i = e.length, s = 0; s != i; ) { for (var c = Math.min(s + 5552, i); s < c; ++s) r += e[s], n += r; r %= 65521, n %= 65521; } t = r, A = n; }, d: function() { return (t >>> 8 << 16 | (A & 255) << 8 | A >>> 8) + ((t & 255) << 23) * 2; } }; }, qp = function(t, A, e, r, n) { return jp(t, A.level == null ? 6 : A.level, A.mem == null ? Math.ceil(Math.max(8, Math.min(13, Math.log(t.length))) * 1.5) : 12 + A.mem, e, r, !n); }, Wp = function(t, A, e) { for (; e; ++A) t[A] = e, e >>>= 8; }, Xp = function(t, A) { var e = A.level, r = e == 0 ? 0 : e < 6 ? 1 : e == 9 ? 3 : 2; t[0] = 120, t[1] = r << 6 | (r ? 32 - 2 * r : 1); }, Jp = function(t) { if ((t[0] & 15) != 8 || t[0] >>> 4 > 7 || (t[0] << 8 | t[1]) % 31) throw "invalid zlib data"; if (t[1] & 32) throw "invalid zlib data: preset dictionaries not supported"; }; function Nu(t, A) { A === void 0 && (A = {}); var e = Vp(); e.p(t); var r = qp(t, A, 2, 4); return Xp(r, A), Wp(r, r.length - 4, e.d()), r; } function zp(t, A) { return kp((Jp(t), t.subarray(2, -4)), A); } /** @license * * jsPDF - PDF Document creation from JavaScript * Version 2.5.1 Built on 2022-01-28T15:37:57.791Z * CommitID 00000000 * * Copyright (c) 2010-2021 James Hall , https://github.com/MrRio/jsPDF * 2015-2021 yWorks GmbH, http://www.yworks.com * 2015-2021 Lukas Holländer , https://github.com/HackbrettXXX * 2016-2018 Aras Abbasi * 2010 Aaron Spike, https://github.com/acspike * 2012 Willow Systems Corporation, https://github.com/willowsystems * 2012 Pablo Hess, https://github.com/pablohess * 2012 Florian Jenett, https://github.com/fjenett * 2013 Warren Weckesser, https://github.com/warrenweckesser * 2013 Youssef Beddad, https://github.com/lifof * 2013 Lee Driscoll, https://github.com/lsdriscoll * 2013 Stefan Slonevskiy, https://github.com/stefslon * 2013 Jeremy Morel, https://github.com/jmorel * 2013 Christoph Hartmann, https://github.com/chris-rock * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria * 2014 James Makes, https://github.com/dollaruw * 2014 Diego Casorran, https://github.com/diegocr * 2014 Steven Spungin, https://github.com/Flamenco * 2014 Kenneth Glassey, https://github.com/Gavvers * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * Contributor(s): * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango, * kim3er, mfo, alnorth, Flamenco */ var qA = function() { return typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : this; }(); function $c() { qA.console && typeof qA.console.log == "function" && qA.console.log.apply(qA.console, arguments); } var ye = { log: $c, warn: function(t) { qA.console && (typeof qA.console.warn == "function" ? qA.console.warn.apply(qA.console, arguments) : $c.call(null, arguments)); }, error: function(t) { qA.console && (typeof qA.console.error == "function" ? qA.console.error.apply(qA.console, arguments) : $c(t)); } }; function Au(t, A, e) { var r = new XMLHttpRequest(); r.open("GET", t), r.responseType = "blob", r.onload = function() { On(r.response, A, e); }, r.onerror = function() { ye.error("could not download file"); }, r.send(); } function Nf(t) { var A = new XMLHttpRequest(); A.open("HEAD", t, !1); try { A.send(); } catch { } return A.status >= 200 && A.status <= 299; } function $s(t) { try { t.dispatchEvent(new MouseEvent("click")); } catch { var A = document.createEvent("MouseEvents"); A.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), t.dispatchEvent(A); } } var Da, _u, On = qA.saveAs || ((typeof window > "u" ? "undefined" : ve(window)) !== "object" || window !== qA ? function() { } : typeof HTMLAnchorElement < "u" && "download" in HTMLAnchorElement.prototype ? function(t, A, e) { var r = qA.URL || qA.webkitURL, n = document.createElement("a"); A = A || t.name || "download", n.download = A, n.rel = "noopener", typeof t == "string" ? (n.href = t, n.origin !== location.origin ? Nf(n.href) ? Au(t, A, e) : $s(n, n.target = "_blank") : $s(n)) : (n.href = r.createObjectURL(t), setTimeout(function() { r.revokeObjectURL(n.href); }, 4e4), setTimeout(function() { $s(n); }, 0)); } : "msSaveOrOpenBlob" in navigator ? function(t, A, e) { if (A = A || t.name || "download", typeof t == "string") if (Nf(t)) Au(t, A, e); else { var r = document.createElement("a"); r.href = t, r.target = "_blank", setTimeout(function() { $s(r); }); } else navigator.msSaveOrOpenBlob(function(n, i) { return i === void 0 ? i = { autoBom: !1 } : ve(i) !== "object" && (ye.warn("Deprecated: Expected third argument to be a object"), i = { autoBom: !i }), i.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type) ? new Blob([String.fromCharCode(65279), n], { type: n.type }) : n; }(t, e), A); } : function(t, A, e, r) { if ((r = r || open("", "_blank")) && (r.document.title = r.document.body.innerText = "downloading..."), typeof t == "string") return Au(t, A, e); var n = t.type === "application/octet-stream", i = /constructor/i.test(qA.HTMLElement) || qA.safari, s = /CriOS\/[\d]+/.test(navigator.userAgent); if ((s || n && i) && (typeof FileReader > "u" ? "undefined" : ve(FileReader)) === "object") { var c = new FileReader(); c.onloadend = function() { var B = c.result; B = s ? B : B.replace(/^data:[^;]*;/, "data:attachment/file;"), r ? r.location.href = B : location = B, r = null; }, c.readAsDataURL(t); } else { var u = qA.URL || qA.webkitURL, h = u.createObjectURL(t); r ? r.location = h : location.href = h, r = null, setTimeout(function() { u.revokeObjectURL(h); }, 4e4); } }); /** * A class to parse color values * @author Stoyan Stefanov * {@link http://www.phpied.com/rgb-color-parser-in-javascript/} * @license Use it if you like it */ function o0(t) { var A; t = t || "", this.ok = !1, t.charAt(0) == "#" && (t = t.substr(1, 6)), t = { aliceblue: "f0f8ff", antiquewhite: "faebd7", aqua: "00ffff", aquamarine: "7fffd4", azure: "f0ffff", beige: "f5f5dc", bisque: "ffe4c4", black: "000000", blanchedalmond: "ffebcd", blue: "0000ff", blueviolet: "8a2be2", brown: "a52a2a", burlywood: "deb887", cadetblue: "5f9ea0", chartreuse: "7fff00", chocolate: "d2691e", coral: "ff7f50", cornflowerblue: "6495ed", cornsilk: "fff8dc", crimson: "dc143c", cyan: "00ffff", darkblue: "00008b", darkcyan: "008b8b", darkgoldenrod: "b8860b", darkgray: "a9a9a9", darkgreen: "006400", darkkhaki: "bdb76b", darkmagenta: "8b008b", darkolivegreen: "556b2f", darkorange: "ff8c00", darkorchid: "9932cc", darkred: "8b0000", darksalmon: "e9967a", darkseagreen: "8fbc8f", darkslateblue: "483d8b", darkslategray: "2f4f4f", darkturquoise: "00ced1", darkviolet: "9400d3", deeppink: "ff1493", deepskyblue: "00bfff", dimgray: "696969", dodgerblue: "1e90ff", feldspar: "d19275", firebrick: "b22222", floralwhite: "fffaf0", forestgreen: "228b22", fuchsia: "ff00ff", gainsboro: "dcdcdc", ghostwhite: "f8f8ff", gold: "ffd700", goldenrod: "daa520", gray: "808080", green: "008000", greenyellow: "adff2f", honeydew: "f0fff0", hotpink: "ff69b4", indianred: "cd5c5c", indigo: "4b0082", ivory: "fffff0", khaki: "f0e68c", lavender: "e6e6fa", lavenderblush: "fff0f5", lawngreen: "7cfc00", lemonchiffon: "fffacd", lightblue: "add8e6", lightcoral: "f08080", lightcyan: "e0ffff", lightgoldenrodyellow: "fafad2", lightgrey: "d3d3d3", lightgreen: "90ee90", lightpink: "ffb6c1", lightsalmon: "ffa07a", lightseagreen: "20b2aa", lightskyblue: "87cefa", lightslateblue: "8470ff", lightslategray: "778899", lightsteelblue: "b0c4de", lightyellow: "ffffe0", lime: "00ff00", limegreen: "32cd32", linen: "faf0e6", magenta: "ff00ff", maroon: "800000", mediumaquamarine: "66cdaa", mediumblue: "0000cd", mediumorchid: "ba55d3", mediumpurple: "9370d8", mediumseagreen: "3cb371", mediumslateblue: "7b68ee", mediumspringgreen: "00fa9a", mediumturquoise: "48d1cc", mediumvioletred: "c71585", midnightblue: "191970", mintcream: "f5fffa", mistyrose: "ffe4e1", moccasin: "ffe4b5", navajowhite: "ffdead", navy: "000080", oldlace: "fdf5e6", olive: "808000", olivedrab: "6b8e23", orange: "ffa500", orangered: "ff4500", orchid: "da70d6", palegoldenrod: "eee8aa", palegreen: "98fb98", paleturquoise: "afeeee", palevioletred: "d87093", papayawhip: "ffefd5", peachpuff: "ffdab9", peru: "cd853f", pink: "ffc0cb", plum: "dda0dd", powderblue: "b0e0e6", purple: "800080", red: "ff0000", rosybrown: "bc8f8f", royalblue: "4169e1", saddlebrown: "8b4513", salmon: "fa8072", sandybrown: "f4a460", seagreen: "2e8b57", seashell: "fff5ee", sienna: "a0522d", silver: "c0c0c0", skyblue: "87ceeb", slateblue: "6a5acd", slategray: "708090", snow: "fffafa", springgreen: "00ff7f", steelblue: "4682b4", tan: "d2b48c", teal: "008080", thistle: "d8bfd8", tomato: "ff6347", turquoise: "40e0d0", violet: "ee82ee", violetred: "d02090", wheat: "f5deb3", white: "ffffff", whitesmoke: "f5f5f5", yellow: "ffff00", yellowgreen: "9acd32" }[t = (t = t.replace(/ /g, "")).toLowerCase()] || t; for (var e = [{ re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, example: ["rgb(123, 234, 45)", "rgb(255,234,245)"], process: function(c) { return [parseInt(c[1]), parseInt(c[2]), parseInt(c[3])]; } }, { re: /^(\w{2})(\w{2})(\w{2})$/, example: ["#00ff00", "336699"], process: function(c) { return [parseInt(c[1], 16), parseInt(c[2], 16), parseInt(c[3], 16)]; } }, { re: /^(\w{1})(\w{1})(\w{1})$/, example: ["#fb0", "f0f"], process: function(c) { return [parseInt(c[1] + c[1], 16), parseInt(c[2] + c[2], 16), parseInt(c[3] + c[3], 16)]; } }], r = 0; r < e.length; r++) { var n = e[r].re, i = e[r].process, s = n.exec(t); s && (A = i(s), this.r = A[0], this.g = A[1], this.b = A[2], this.ok = !0); } this.r = this.r < 0 || isNaN(this.r) ? 0 : this.r > 255 ? 255 : this.r, this.g = this.g < 0 || isNaN(this.g) ? 0 : this.g > 255 ? 255 : this.g, this.b = this.b < 0 || isNaN(this.b) ? 0 : this.b > 255 ? 255 : this.b, this.toRGB = function() { return "rgb(" + this.r + ", " + this.g + ", " + this.b + ")"; }, this.toHex = function() { var c = this.r.toString(16), u = this.g.toString(16), h = this.b.toString(16); return c.length == 1 && (c = "0" + c), u.length == 1 && (u = "0" + u), h.length == 1 && (h = "0" + h), "#" + c + u + h; }; } /** * @license * Joseph Myers does not specify a particular license for his work. * * Author: Joseph Myers * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js * * Modified by: Owen Leong */ function eu(t, A) { var e = t[0], r = t[1], n = t[2], i = t[3]; e = ft(e, r, n, i, A[0], 7, -680876936), i = ft(i, e, r, n, A[1], 12, -389564586), n = ft(n, i, e, r, A[2], 17, 606105819), r = ft(r, n, i, e, A[3], 22, -1044525330), e = ft(e, r, n, i, A[4], 7, -176418897), i = ft(i, e, r, n, A[5], 12, 1200080426), n = ft(n, i, e, r, A[6], 17, -1473231341), r = ft(r, n, i, e, A[7], 22, -45705983), e = ft(e, r, n, i, A[8], 7, 1770035416), i = ft(i, e, r, n, A[9], 12, -1958414417), n = ft(n, i, e, r, A[10], 17, -42063), r = ft(r, n, i, e, A[11], 22, -1990404162), e = ft(e, r, n, i, A[12], 7, 1804603682), i = ft(i, e, r, n, A[13], 12, -40341101), n = ft(n, i, e, r, A[14], 17, -1502002290), e = ht(e, r = ft(r, n, i, e, A[15], 22, 1236535329), n, i, A[1], 5, -165796510), i = ht(i, e, r, n, A[6], 9, -1069501632), n = ht(n, i, e, r, A[11], 14, 643717713), r = ht(r, n, i, e, A[0], 20, -373897302), e = ht(e, r, n, i, A[5], 5, -701558691), i = ht(i, e, r, n, A[10], 9, 38016083), n = ht(n, i, e, r, A[15], 14, -660478335), r = ht(r, n, i, e, A[4], 20, -405537848), e = ht(e, r, n, i, A[9], 5, 568446438), i = ht(i, e, r, n, A[14], 9, -1019803690), n = ht(n, i, e, r, A[3], 14, -187363961), r = ht(r, n, i, e, A[8], 20, 1163531501), e = ht(e, r, n, i, A[13], 5, -1444681467), i = ht(i, e, r, n, A[2], 9, -51403784), n = ht(n, i, e, r, A[7], 14, 1735328473), e = Bt(e, r = ht(r, n, i, e, A[12], 20, -1926607734), n, i, A[5], 4, -378558), i = Bt(i, e, r, n, A[8], 11, -2022574463), n = Bt(n, i, e, r, A[11], 16, 1839030562), r = Bt(r, n, i, e, A[14], 23, -35309556), e = Bt(e, r, n, i, A[1], 4, -1530992060), i = Bt(i, e, r, n, A[4], 11, 1272893353), n = Bt(n, i, e, r, A[7], 16, -155497632), r = Bt(r, n, i, e, A[10], 23, -1094730640), e = Bt(e, r, n, i, A[13], 4, 681279174), i = Bt(i, e, r, n, A[0], 11, -358537222), n = Bt(n, i, e, r, A[3], 16, -722521979), r = Bt(r, n, i, e, A[6], 23, 76029189), e = Bt(e, r, n, i, A[9], 4, -640364487), i = Bt(i, e, r, n, A[12], 11, -421815835), n = Bt(n, i, e, r, A[15], 16, 530742520), e = gt(e, r = Bt(r, n, i, e, A[2], 23, -995338651), n, i, A[0], 6, -198630844), i = gt(i, e, r, n, A[7], 10, 1126891415), n = gt(n, i, e, r, A[14], 15, -1416354905), r = gt(r, n, i, e, A[5], 21, -57434055), e = gt(e, r, n, i, A[12], 6, 1700485571), i = gt(i, e, r, n, A[3], 10, -1894986606), n = gt(n, i, e, r, A[10], 15, -1051523), r = gt(r, n, i, e, A[1], 21, -2054922799), e = gt(e, r, n, i, A[8], 6, 1873313359), i = gt(i, e, r, n, A[15], 10, -30611744), n = gt(n, i, e, r, A[6], 15, -1560198380), r = gt(r, n, i, e, A[13], 21, 1309151649), e = gt(e, r, n, i, A[4], 6, -145523070), i = gt(i, e, r, n, A[11], 10, -1120210379), n = gt(n, i, e, r, A[2], 15, 718787259), r = gt(r, n, i, e, A[9], 21, -343485551), t[0] = Cn(e, t[0]), t[1] = Cn(r, t[1]), t[2] = Cn(n, t[2]), t[3] = Cn(i, t[3]); } function Po(t, A, e, r, n, i) { return A = Cn(Cn(A, t), Cn(r, i)), Cn(A << n | A >>> 32 - n, e); } function ft(t, A, e, r, n, i, s) { return Po(A & e | ~A & r, t, A, n, i, s); } function ht(t, A, e, r, n, i, s) { return Po(A & r | e & ~r, t, A, n, i, s); } function Bt(t, A, e, r, n, i, s) { return Po(A ^ e ^ r, t, A, n, i, s); } function gt(t, A, e, r, n, i, s) { return Po(e ^ (A | ~r), t, A, n, i, s); } function c0(t) { var A, e = t.length, r = [1732584193, -271733879, -1732584194, 271733878]; for (A = 64; A <= t.length; A += 64) eu(r, Yp(t.substring(A - 64, A))); t = t.substring(A - 64); var n = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; for (A = 0; A < t.length; A++) n[A >> 2] |= t.charCodeAt(A) << (A % 4 << 3); if (n[A >> 2] |= 128 << (A % 4 << 3), A > 55) for (eu(r, n), A = 0; A < 16; A++) n[A] = 0; return n[14] = 8 * e, eu(r, n), r; } function Yp(t) { var A, e = []; for (A = 0; A < 64; A += 4) e[A >> 2] = t.charCodeAt(A) + (t.charCodeAt(A + 1) << 8) + (t.charCodeAt(A + 2) << 16) + (t.charCodeAt(A + 3) << 24); return e; } Da = qA.atob.bind(qA), _u = qA.btoa.bind(qA); var _f = "0123456789abcdef".split(""); function Zp(t) { for (var A = "", e = 0; e < 4; e++) A += _f[t >> 8 * e + 4 & 15] + _f[t >> 8 * e & 15]; return A; } function $p(t) { return String.fromCharCode((255 & t) >> 0, (65280 & t) >> 8, (16711680 & t) >> 16, (4278190080 & t) >> 24); } function Du(t) { return c0(t).map($p).join(""); } var A5 = function(t) { for (var A = 0; A < t.length; A++) t[A] = Zp(t[A]); return t.join(""); }(c0("hello")) != "5d41402abc4b2a76b9719d911017c592"; function Cn(t, A) { if (A5) { var e = (65535 & t) + (65535 & A); return (t >> 16) + (A >> 16) + (e >> 16) << 16 | 65535 & e; } return t + A & 4294967295; } /** * @license * FPDF is released under a permissive license: there is no usage restriction. * You may embed it freely in your application (commercial or not), with or * without modifications. * * Reference: http://www.fpdf.org/en/script/script37.php */ function Tu(t, A) { var e, r, n, i; if (t !== e) { for (var s = (n = t, i = 1 + (256 / t.length >> 0), new Array(i + 1).join(n)), c = [], u = 0; u < 256; u++) c[u] = u; var h = 0; for (u = 0; u < 256; u++) { var B = c[u]; h = (h + B + s.charCodeAt(u)) % 256, c[u] = c[h], c[h] = B; } e = t, r = c; } else c = r; var p = A.length, w = 0, g = 0, L = ""; for (u = 0; u < p; u++) g = (g + (B = c[w = (w + 1) % 256])) % 256, c[w] = c[g], c[g] = B, s = c[(c[w] + c[g]) % 256], L += String.fromCharCode(A.charCodeAt(u) ^ s); return L; } /** * @license * Licensed under the MIT License. * http://opensource.org/licenses/mit-license * Author: Owen Leong (@owenl131) * Date: 15 Oct 2020 * References: * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt * https://github.com/foliojs/pdfkit/blob/master/lib/security.js * http://www.fpdf.org/en/script/script37.php */ var Df = { print: 4, modify: 8, copy: 16, "annot-forms": 32 }; function xi(t, A, e, r) { this.v = 1, this.r = 2; var n = 192; t.forEach(function(c) { if (Df.perm !== void 0) throw new Error("Invalid permission: " + c); n += Df[c]; }), this.padding = "(¿N^NuŠAd\0NVÿú\b..\0¶Ðh>€/\f©þdSiz"; var i = (A + this.padding).substr(0, 32), s = (e + this.padding).substr(0, 32); this.O = this.processOwnerPassword(i, s), this.P = -(1 + (255 ^ n)), this.encryptionKey = Du(i + this.O + this.lsbFirstWord(this.P) + this.hexToBytes(r)).substr(0, 5), this.U = Tu(this.encryptionKey, this.padding); } function Si(t) { if (/[^\u0000-\u00ff]/.test(t)) throw new Error("Invalid PDF Name Object: " + t + ", Only accept ASCII characters."); for (var A = "", e = t.length, r = 0; r < e; r++) { var n = t.charCodeAt(r); n < 33 || n === 35 || n === 37 || n === 40 || n === 41 || n === 47 || n === 60 || n === 62 || n === 91 || n === 93 || n === 123 || n === 125 || n > 126 ? A += "#" + ("0" + n.toString(16)).slice(-2) : A += t[r]; } return A; } function Tf(t) { if (ve(t) !== "object") throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)"); var A = {}; this.subscribe = function(e, r, n) { if (n = n || !1, typeof e != "string" || typeof r != "function" || typeof n != "boolean") throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)"); A.hasOwnProperty(e) || (A[e] = {}); var i = Math.random().toString(35); return A[e][i] = [r, !!n], i; }, this.unsubscribe = function(e) { for (var r in A) if (A[r][e]) return delete A[r][e], Object.keys(A[r]).length === 0 && delete A[r], !0; return !1; }, this.publish = function(e) { if (A.hasOwnProperty(e)) { var r = Array.prototype.slice.call(arguments, 1), n = []; for (var i in A[e]) { var s = A[e][i]; try { s[0].apply(t, r); } catch (c) { qA.console && ye.error("jsPDF PubSub Error", c.message, c); } s[1] && n.push(i); } n.length && n.forEach(this.unsubscribe); } }, this.getTopics = function() { return A; }; } function Fo(t) { if (!(this instanceof Fo)) return new Fo(t); var A = "opacity,stroke-opacity".split(","); for (var e in t) t.hasOwnProperty(e) && A.indexOf(e) >= 0 && (this[e] = t[e]); this.id = "", this.objectNumber = -1; } function u0(t, A) { this.gState = t, this.matrix = A, this.id = "", this.objectNumber = -1; } function Kn(t, A, e, r, n) { if (!(this instanceof Kn)) return new Kn(t, A, e, r, n); this.type = t === "axial" ? 2 : 3, this.coords = A, this.colors = e, u0.call(this, r, n); } function Ni(t, A, e, r, n) { if (!(this instanceof Ni)) return new Ni(t, A, e, r, n); this.boundingBox = t, this.xStep = A, this.yStep = e, this.stream = "", this.cloneIndex = 0, u0.call(this, r, n); } function VA(t) { var A, e = typeof arguments[0] == "string" ? arguments[0] : "p", r = arguments[1], n = arguments[2], i = arguments[3], s = [], c = 1, u = 16, h = "S", B = null; ve(t = t || {}) === "object" && (e = t.orientation, r = t.unit || r, n = t.format || n, i = t.compress || t.compressPdf || i, (B = t.encryption || null) !== null && (B.userPassword = B.userPassword || "", B.ownerPassword = B.ownerPassword || "", B.userPermissions = B.userPermissions || []), c = typeof t.userUnit == "number" ? Math.abs(t.userUnit) : 1, t.precision !== void 0 && (A = t.precision), t.floatPrecision !== void 0 && (u = t.floatPrecision), h = t.defaultPathOperation || "S"), s = t.filters || (i === !0 ? ["FlateEncode"] : s), r = r || "mm", e = ("" + (e || "P")).toLowerCase(); var p = t.putOnlyUsedFonts || !1, w = {}, g = { internal: {}, __private__: {} }; g.__private__.PubSub = Tf; var L = "1.3", y = g.__private__.getPdfVersion = function() { return L; }; g.__private__.setPdfVersion = function(l) { L = l; }; var N = { a0: [2383.94, 3370.39], a1: [1683.78, 2383.94], a2: [1190.55, 1683.78], a3: [841.89, 1190.55], a4: [595.28, 841.89], a5: [419.53, 595.28], a6: [297.64, 419.53], a7: [209.76, 297.64], a8: [147.4, 209.76], a9: [104.88, 147.4], a10: [73.7, 104.88], b0: [2834.65, 4008.19], b1: [2004.09, 2834.65], b2: [1417.32, 2004.09], b3: [1000.63, 1417.32], b4: [708.66, 1000.63], b5: [498.9, 708.66], b6: [354.33, 498.9], b7: [249.45, 354.33], b8: [175.75, 249.45], b9: [124.72, 175.75], b10: [87.87, 124.72], c0: [2599.37, 3676.54], c1: [1836.85, 2599.37], c2: [1298.27, 1836.85], c3: [918.43, 1298.27], c4: [649.13, 918.43], c5: [459.21, 649.13], c6: [323.15, 459.21], c7: [229.61, 323.15], c8: [161.57, 229.61], c9: [113.39, 161.57], c10: [79.37, 113.39], dl: [311.81, 623.62], letter: [612, 792], "government-letter": [576, 756], legal: [612, 1008], "junior-legal": [576, 360], ledger: [1224, 792], tabloid: [792, 1224], "credit-card": [153, 243] }; g.__private__.getPageFormats = function() { return N; }; var F = g.__private__.getPageFormat = function(l) { return N[l]; }; n = n || "a4"; var I = { COMPAT: "compat", ADVANCED: "advanced" }, G = I.COMPAT; function Z() { this.saveGraphicsState(), M(new GA(xA, 0, 0, -xA, 0, $r() * xA).toString() + " cm"), this.setFontSize(this.getFontSize() / xA), h = "n", G = I.ADVANCED; } function z() { this.restoreGraphicsState(), h = "S", G = I.COMPAT; } var Y = g.__private__.combineFontStyleAndFontWeight = function(l, m) { if (l == "bold" && m == "normal" || l == "bold" && m == 400 || l == "normal" && m == "italic" || l == "bold" && m == "italic") throw new Error("Invalid Combination of fontweight and fontstyle"); return m && (l = m == 400 || m === "normal" ? l === "italic" ? "italic" : "normal" : m != 700 && m !== "bold" || l !== "normal" ? (m == 700 ? "bold" : m) + "" + l : "bold"), l; }; g.advancedAPI = function(l) { var m = G === I.COMPAT; return m && Z.call(this), typeof l != "function" || (l(this), m && z.call(this)), this; }, g.compatAPI = function(l) { var m = G === I.ADVANCED; return m && z.call(this), typeof l != "function" || (l(this), m && Z.call(this)), this; }, g.isAdvancedAPI = function() { return G === I.ADVANCED; }; var W, T = function(l) { if (G !== I.ADVANCED) throw new Error(l + " is only available in 'advanced' API mode. You need to call advancedAPI() first."); }, AA = g.roundToPrecision = g.__private__.roundToPrecision = function(l, m) { var D = A || m; if (isNaN(l) || isNaN(D)) throw new Error("Invalid argument passed to jsPDF.roundToPrecision"); return l.toFixed(D).replace(/0+$/, ""); }; W = g.hpf = g.__private__.hpf = typeof u == "number" ? function(l) { if (isNaN(l)) throw new Error("Invalid argument passed to jsPDF.hpf"); return AA(l, u); } : u === "smart" ? function(l) { if (isNaN(l)) throw new Error("Invalid argument passed to jsPDF.hpf"); return AA(l, l > -1 && l < 1 ? 16 : 5); } : function(l) { if (isNaN(l)) throw new Error("Invalid argument passed to jsPDF.hpf"); return AA(l, 16); }; var uA = g.f2 = g.__private__.f2 = function(l) { if (isNaN(l)) throw new Error("Invalid argument passed to jsPDF.f2"); return AA(l, 2); }, S = g.__private__.f3 = function(l) { if (isNaN(l)) throw new Error("Invalid argument passed to jsPDF.f3"); return AA(l, 3); }, x = g.scale = g.__private__.scale = function(l) { if (isNaN(l)) throw new Error("Invalid argument passed to jsPDF.scale"); return G === I.COMPAT ? l * xA : G === I.ADVANCED ? l : void 0; }, K = function(l) { return G === I.COMPAT ? $r() - l : G === I.ADVANCED ? l : void 0; }, O = function(l) { return x(K(l)); }; g.__private__.setPrecision = g.setPrecision = function(l) { typeof parseInt(l, 10) == "number" && (A = parseInt(l, 10)); }; var sA, nA = "00000000000000000000000000000000", cA = g.__private__.getFileId = function() { return nA; }, eA = g.__private__.setFileId = function(l) { return nA = l !== void 0 && /^[a-fA-F0-9]{32}$/.test(l) ? l.toUpperCase() : nA.split("").map(function() { return "ABCDEF0123456789".charAt(Math.floor(16 * Math.random())); }).join(""), B !== null && (ut = new xi(B.userPermissions, B.userPassword, B.ownerPassword, nA)), nA; }; g.setFileId = function(l) { return eA(l), this; }, g.getFileId = function() { return cA(); }; var hA = g.__private__.convertDateToPDFDate = function(l) { var m = l.getTimezoneOffset(), D = m < 0 ? "+" : "-", k = Math.floor(Math.abs(m / 60)), $ = Math.abs(m % 60), BA = [D, P(k), "'", P($), "'"].join(""); return ["D:", l.getFullYear(), P(l.getMonth() + 1), P(l.getDate()), P(l.getHours()), P(l.getMinutes()), P(l.getSeconds()), BA].join(""); }, fA = g.__private__.convertPDFDateToDate = function(l) { var m = parseInt(l.substr(2, 4), 10), D = parseInt(l.substr(6, 2), 10) - 1, k = parseInt(l.substr(8, 2), 10), $ = parseInt(l.substr(10, 2), 10), BA = parseInt(l.substr(12, 2), 10), mA = parseInt(l.substr(14, 2), 10); return new Date(m, D, k, $, BA, mA, 0); }, UA = g.__private__.setCreationDate = function(l) { var m; if (l === void 0 && (l = /* @__PURE__ */ new Date()), l instanceof Date) m = hA(l); else { if (!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(l)) throw new Error("Invalid argument passed to jsPDF.setCreationDate"); m = l; } return sA = m; }, Q = g.__private__.getCreationDate = function(l) { var m = sA; return l === "jsDate" && (m = fA(sA)), m; }; g.setCreationDate = function(l) { return UA(l), this; }, g.getCreationDate = function(l) { return Q(l); }; var _, P = g.__private__.padd2 = function(l) { return ("0" + parseInt(l)).slice(-2); }, R = g.__private__.padd2Hex = function(l) { return ("00" + (l = l.toString())).substr(l.length); }, X = 0, iA = [], aA = [], oA = 0, FA = [], QA = [], HA = !1, DA = aA, jA = function() { X = 0, oA = 0, aA = [], iA = [], FA = [], Nr = qe(), Yt = qe(); }; g.__private__.setCustomOutputDestination = function(l) { HA = !0, DA = l; }; var gA = function(l) { HA || (DA = l); }; g.__private__.resetCustomOutputDestination = function() { HA = !1, DA = aA; }; var M = g.__private__.out = function(l) { return l = l.toString(), oA += l.length + 1, DA.push(l), DA; }, ZA = g.__private__.write = function(l) { return M(arguments.length === 1 ? l.toString() : Array.prototype.join.call(arguments, " ")); }, OA = g.__private__.getArrayBuffer = function(l) { for (var m = l.length, D = new ArrayBuffer(m), k = new Uint8Array(D); m--; ) k[m] = l.charCodeAt(m); return D; }, CA = [["Helvetica", "helvetica", "normal", "WinAnsiEncoding"], ["Helvetica-Bold", "helvetica", "bold", "WinAnsiEncoding"], ["Helvetica-Oblique", "helvetica", "italic", "WinAnsiEncoding"], ["Helvetica-BoldOblique", "helvetica", "bolditalic", "WinAnsiEncoding"], ["Courier", "courier", "normal", "WinAnsiEncoding"], ["Courier-Bold", "courier", "bold", "WinAnsiEncoding"], ["Courier-Oblique", "courier", "italic", "WinAnsiEncoding"], ["Courier-BoldOblique", "courier", "bolditalic", "WinAnsiEncoding"], ["Times-Roman", "times", "normal", "WinAnsiEncoding"], ["Times-Bold", "times", "bold", "WinAnsiEncoding"], ["Times-Italic", "times", "italic", "WinAnsiEncoding"], ["Times-BoldItalic", "times", "bolditalic", "WinAnsiEncoding"], ["ZapfDingbats", "zapfdingbats", "normal", null], ["Symbol", "symbol", "normal", null]]; g.__private__.getStandardFonts = function() { return CA; }; var yA = t.fontSize || 16; g.__private__.setFontSize = g.setFontSize = function(l) { return yA = G === I.ADVANCED ? l / xA : l, this; }; var IA, EA = g.__private__.getFontSize = g.getFontSize = function() { return G === I.COMPAT ? yA : yA * xA; }, KA = t.R2L || !1; g.__private__.setR2L = g.setR2L = function(l) { return KA = l, this; }, g.__private__.getR2L = g.getR2L = function() { return KA; }; var JA, ee = g.__private__.setZoomMode = function(l) { var m = [void 0, null, "fullwidth", "fullheight", "fullpage", "original"]; if (/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(l)) IA = l; else if (isNaN(l)) { if (m.indexOf(l) === -1) throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "' + l + '" is not recognized.'); IA = l; } else IA = parseInt(l, 10); }; g.__private__.getZoomMode = function() { return IA; }; var re, oe = g.__private__.setPageMode = function(l) { if ([void 0, null, "UseNone", "UseOutlines", "UseThumbs", "FullScreen"].indexOf(l) == -1) throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "' + l + '" is not recognized.'); JA = l; }; g.__private__.getPageMode = function() { return JA; }; var me = g.__private__.setLayoutMode = function(l) { if ([void 0, null, "continuous", "single", "twoleft", "tworight", "two"].indexOf(l) == -1) throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "' + l + '" is not recognized.'); re = l; }; g.__private__.getLayoutMode = function() { return re; }, g.__private__.setDisplayMode = g.setDisplayMode = function(l, m, D) { return ee(l), me(m), oe(D), this; }; var WA = { title: "", subject: "", author: "", keywords: "", creator: "" }; g.__private__.getDocumentProperty = function(l) { if (Object.keys(WA).indexOf(l) === -1) throw new Error("Invalid argument passed to jsPDF.getDocumentProperty"); return WA[l]; }, g.__private__.getDocumentProperties = function() { return WA; }, g.__private__.setDocumentProperties = g.setProperties = g.setDocumentProperties = function(l) { for (var m in WA) WA.hasOwnProperty(m) && l[m] && (WA[m] = l[m]); return this; }, g.__private__.setDocumentProperty = function(l, m) { if (Object.keys(WA).indexOf(l) === -1) throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty"); return WA[l] = m; }; var ne, xA, ct, ue, Xt, Fe = {}, xe = {}, gr = [], fe = {}, Ln = {}, _e = {}, Jt = {}, Hr = null, De = 0, zA = [], he = new Tf(g), En = t.hotfixes || [], it = {}, dr = {}, pr = [], GA = function l(m, D, k, $, BA, mA) { if (!(this instanceof l)) return new l(m, D, k, $, BA, mA); isNaN(m) && (m = 1), isNaN(D) && (D = 0), isNaN(k) && (k = 0), isNaN($) && ($ = 1), isNaN(BA) && (BA = 0), isNaN(mA) && (mA = 0), this._matrix = [m, D, k, $, BA, mA]; }; Object.defineProperty(GA.prototype, "sx", { get: function() { return this._matrix[0]; }, set: function(l) { this._matrix[0] = l; } }), Object.defineProperty(GA.prototype, "shy", { get: function() { return this._matrix[1]; }, set: function(l) { this._matrix[1] = l; } }), Object.defineProperty(GA.prototype, "shx", { get: function() { return this._matrix[2]; }, set: function(l) { this._matrix[2] = l; } }), Object.defineProperty(GA.prototype, "sy", { get: function() { return this._matrix[3]; }, set: function(l) { this._matrix[3] = l; } }), Object.defineProperty(GA.prototype, "tx", { get: function() { return this._matrix[4]; }, set: function(l) { this._matrix[4] = l; } }), Object.defineProperty(GA.prototype, "ty", { get: function() { return this._matrix[5]; }, set: function(l) { this._matrix[5] = l; } }), Object.defineProperty(GA.prototype, "a", { get: function() { return this._matrix[0]; }, set: function(l) { this._matrix[0] = l; } }), Object.defineProperty(GA.prototype, "b", { get: function() { return this._matrix[1]; }, set: function(l) { this._matrix[1] = l; } }), Object.defineProperty(GA.prototype, "c", { get: function() { return this._matrix[2]; }, set: function(l) { this._matrix[2] = l; } }), Object.defineProperty(GA.prototype, "d", { get: function() { return this._matrix[3]; }, set: function(l) { this._matrix[3] = l; } }), Object.defineProperty(GA.prototype, "e", { get: function() { return this._matrix[4]; }, set: function(l) { this._matrix[4] = l; } }), Object.defineProperty(GA.prototype, "f", { get: function() { return this._matrix[5]; }, set: function(l) { this._matrix[5] = l; } }), Object.defineProperty(GA.prototype, "rotation", { get: function() { return Math.atan2(this.shx, this.sx); } }), Object.defineProperty(GA.prototype, "scaleX", { get: function() { return this.decompose().scale.sx; } }), Object.defineProperty(GA.prototype, "scaleY", { get: function() { return this.decompose().scale.sy; } }), Object.defineProperty(GA.prototype, "isIdentity", { get: function() { return this.sx === 1 && this.shy === 0 && this.shx === 0 && this.sy === 1 && this.tx === 0 && this.ty === 0; } }), GA.prototype.join = function(l) { return [this.sx, this.shy, this.shx, this.sy, this.tx, this.ty].map(W).join(l); }, GA.prototype.multiply = function(l) { var m = l.sx * this.sx + l.shy * this.shx, D = l.sx * this.shy + l.shy * this.sy, k = l.shx * this.sx + l.sy * this.shx, $ = l.shx * this.shy + l.sy * this.sy, BA = l.tx * this.sx + l.ty * this.shx + this.tx, mA = l.tx * this.shy + l.ty * this.sy + this.ty; return new GA(m, D, k, $, BA, mA); }, GA.prototype.decompose = function() { var l = this.sx, m = this.shy, D = this.shx, k = this.sy, $ = this.tx, BA = this.ty, mA = Math.sqrt(l * l + m * m), NA = (l /= mA) * D + (m /= mA) * k; D -= l * NA, k -= m * NA; var kA = Math.sqrt(D * D + k * k); return NA /= kA, l * (k /= kA) < m * (D /= kA) && (l = -l, m = -m, NA = -NA, mA = -mA), { scale: new GA(mA, 0, 0, kA, 0, 0), translate: new GA(1, 0, 0, 1, $, BA), rotate: new GA(l, m, -m, l, 0, 0), skew: new GA(1, 0, NA, 1, 0, 0) }; }, GA.prototype.toString = function(l) { return this.join(" "); }, GA.prototype.inversed = function() { var l = this.sx, m = this.shy, D = this.shx, k = this.sy, $ = this.tx, BA = this.ty, mA = 1 / (l * k - m * D), NA = k * mA, kA = -m * mA, $A = -D * mA, te = l * mA; return new GA(NA, kA, $A, te, -NA * $ - $A * BA, -kA * $ - te * BA); }, GA.prototype.applyToPoint = function(l) { var m = l.x * this.sx + l.y * this.shx + this.tx, D = l.x * this.shy + l.y * this.sy + this.ty; return new ii(m, D); }, GA.prototype.applyToRectangle = function(l) { var m = this.applyToPoint(l), D = this.applyToPoint(new ii(l.x + l.w, l.y + l.h)); return new Zi(m.x, m.y, D.x - m.x, D.y - m.y); }, GA.prototype.clone = function() { var l = this.sx, m = this.shy, D = this.shx, k = this.sy, $ = this.tx, BA = this.ty; return new GA(l, m, D, k, $, BA); }, g.Matrix = GA; var zt = g.matrixMult = function(l, m) { return m.multiply(l); }, wr = new GA(1, 0, 0, 1, 0, 0); g.unitMatrix = g.identityMatrix = wr; var Qt = function(l, m) { if (!Ln[l]) { var D = (m instanceof Kn ? "Sh" : "P") + (Object.keys(fe).length + 1).toString(10); m.id = D, Ln[l] = D, fe[D] = m, he.publish("addPattern", m); } }; g.ShadingPattern = Kn, g.TilingPattern = Ni, g.addShadingPattern = function(l, m) { return T("addShadingPattern()"), Qt(l, m), this; }, g.beginTilingPattern = function(l) { T("beginTilingPattern()"), ss(l.boundingBox[0], l.boundingBox[1], l.boundingBox[2] - l.boundingBox[0], l.boundingBox[3] - l.boundingBox[1], l.matrix); }, g.endTilingPattern = function(l, m) { T("endTilingPattern()"), m.stream = QA[_].join(` `), Qt(l, m), he.publish("endTilingPattern", m), pr.pop().restore(); }; var Ye = g.__private__.newObject = function() { var l = qe(); return xt(l, !0), l; }, qe = g.__private__.newObjectDeferred = function() { return X++, iA[X] = function() { return oA; }, X; }, xt = function(l, m) { return m = typeof m == "boolean" && m, iA[l] = oA, m && M(l + " 0 obj"), l; }, qn = g.__private__.newAdditionalObject = function() { var l = { objId: qe(), content: "" }; return FA.push(l), l; }, Nr = qe(), Yt = qe(), Zt = g.__private__.decodeColorString = function(l) { var m = l.split(" "); if (m.length !== 2 || m[1] !== "g" && m[1] !== "G") m.length === 5 && (m[4] === "k" || m[4] === "K") && (m = [(1 - m[0]) * (1 - m[3]), (1 - m[1]) * (1 - m[3]), (1 - m[2]) * (1 - m[3]), "r"]); else { var D = parseFloat(m[0]); m = [D, D, D, "r"]; } for (var k = "#", $ = 0; $ < 3; $++) k += ("0" + Math.floor(255 * parseFloat(m[$])).toString(16)).slice(-2); return k; }, $t = g.__private__.encodeColorString = function(l) { var m; typeof l == "string" && (l = { ch1: l }); var D = l.ch1, k = l.ch2, $ = l.ch3, BA = l.ch4, mA = l.pdfColorType === "draw" ? ["G", "RG", "K"] : ["g", "rg", "k"]; if (typeof D == "string" && D.charAt(0) !== "#") { var NA = new o0(D); if (NA.ok) D = NA.toHex(); else if (!/^\d*\.?\d*$/.test(D)) throw new Error('Invalid color "' + D + '" passed to jsPDF.encodeColorString.'); } if (typeof D == "string" && /^#[0-9A-Fa-f]{3}$/.test(D) && (D = "#" + D[1] + D[1] + D[2] + D[2] + D[3] + D[3]), typeof D == "string" && /^#[0-9A-Fa-f]{6}$/.test(D)) { var kA = parseInt(D.substr(1), 16); D = kA >> 16 & 255, k = kA >> 8 & 255, $ = 255 & kA; } if (k === void 0 || BA === void 0 && D === k && k === $) if (typeof D == "string") m = D + " " + mA[0]; else switch (l.precision) { case 2: m = uA(D / 255) + " " + mA[0]; break; case 3: default: m = S(D / 255) + " " + mA[0]; } else if (BA === void 0 || ve(BA) === "object") { if (BA && !isNaN(BA.a) && BA.a === 0) return m = ["1.", "1.", "1.", mA[1]].join(" "); if (typeof D == "string") m = [D, k, $, mA[1]].join(" "); else switch (l.precision) { case 2: m = [uA(D / 255), uA(k / 255), uA($ / 255), mA[1]].join(" "); break; default: case 3: m = [S(D / 255), S(k / 255), S($ / 255), mA[1]].join(" "); } } else if (typeof D == "string") m = [D, k, $, BA, mA[2]].join(" "); else switch (l.precision) { case 2: m = [uA(D), uA(k), uA($), uA(BA), mA[2]].join(" "); break; case 3: default: m = [S(D), S(k), S($), S(BA), mA[2]].join(" "); } return m; }, vr = g.__private__.getFilters = function() { return s; }, Pt = g.__private__.putStream = function(l) { var m = (l = l || {}).data || "", D = l.filters || vr(), k = l.alreadyAppliedFilters || [], $ = l.addLength1 || !1, BA = m.length, mA = l.objectId, NA = function(lt) { return lt; }; if (B !== null && mA === void 0) throw new Error("ObjectId must be passed to putStream for file encryption"); B !== null && (NA = ut.encryptor(mA, 0)); var kA = {}; D === !0 && (D = ["FlateEncode"]); var $A = l.additionalKeyValues || [], te = (kA = VA.API.processDataByFilters !== void 0 ? VA.API.processDataByFilters(m, D) : { data: m, reverseChain: [] }).reverseChain + (Array.isArray(k) ? k.join(" ") : k.toString()); if (kA.data.length !== 0 && ($A.push({ key: "Length", value: kA.data.length }), $ === !0 && $A.push({ key: "Length1", value: BA })), te.length != 0) if (te.split("/").length - 1 == 1) $A.push({ key: "Filter", value: te }); else { $A.push({ key: "Filter", value: "[" + te + "]" }); for (var se = 0; se < $A.length; se += 1) if ($A[se].key === "DecodeParms") { for (var Ne = [], Te = 0; Te < kA.reverseChain.split("/").length - 1; Te += 1) Ne.push("null"); Ne.push($A[se].value), $A[se].value = "[" + Ne.join(" ") + "]"; } } M("<<"); for (var We = 0; We < $A.length; We++) M("/" + $A[We].key + " " + $A[We].value); M(">>"), kA.data.length !== 0 && (M("stream"), M(NA(kA.data)), M("endstream")); }, mr = g.__private__.putPage = function(l) { var m = l.number, D = l.data, k = l.objId, $ = l.contentsObjId; xt(k, !0), M("<>"), M("endobj"); var BA = D.join(` `); return G === I.ADVANCED && (BA += ` Q`), xt($, !0), Pt({ data: BA, filters: vr(), objectId: $ }), M("endobj"), k; }, In = g.__private__.putPages = function() { var l, m, D = []; for (l = 1; l <= De; l++) zA[l].objId = qe(), zA[l].contentsObjId = qe(); for (l = 1; l <= De; l++) D.push(mr({ number: l, data: QA[l], objId: zA[l].objId, contentsObjId: zA[l].contentsObjId, mediaBox: zA[l].mediaBox, cropBox: zA[l].cropBox, bleedBox: zA[l].bleedBox, trimBox: zA[l].trimBox, artBox: zA[l].artBox, userUnit: zA[l].userUnit, rootDictionaryObjId: Nr, resourceDictionaryObjId: Yt })); xt(Nr, !0), M("<>"), M("endobj"), he.publish("postPutPages"); }, Wn = function(l) { he.publish("putFont", { font: l, out: M, newObject: Ye, putStream: Pt }), l.isAlreadyPutted !== !0 && (l.objectNumber = Ye(), M("<<"), M("/Type /Font"), M("/BaseFont /" + Si(l.postScriptName)), M("/Subtype /Type1"), typeof l.encoding == "string" && M("/Encoding /" + l.encoding), M("/FirstChar 32"), M("/LastChar 255"), M(">>"), M("endobj")); }, Xn = function() { for (var l in Fe) Fe.hasOwnProperty(l) && (p === !1 || p === !0 && w.hasOwnProperty(l)) && Wn(Fe[l]); }, Jn = function(l) { l.objectNumber = Ye(); var m = []; m.push({ key: "Type", value: "/XObject" }), m.push({ key: "Subtype", value: "/Form" }), m.push({ key: "BBox", value: "[" + [W(l.x), W(l.y), W(l.x + l.width), W(l.y + l.height)].join(" ") + "]" }), m.push({ key: "Matrix", value: "[" + l.matrix.toString() + "]" }); var D = l.pages[1].join(` `); Pt({ data: D, additionalKeyValues: m, objectId: l.objectNumber }), M("endobj"); }, zn = function() { for (var l in it) it.hasOwnProperty(l) && Jn(it[l]); }, Ga = function(l, m) { var D, k = [], $ = 1 / (m - 1); for (D = 0; D < 1; D += $) k.push(D); if (k.push(1), l[0].offset != 0) { var BA = { offset: 0, color: l[0].color }; l.unshift(BA); } if (l[l.length - 1].offset != 1) { var mA = { offset: 1, color: l[l.length - 1].color }; l.push(mA); } for (var NA = "", kA = 0, $A = 0; $A < k.length; $A++) { for (D = k[$A]; D > l[kA + 1].offset; ) kA++; var te = l[kA].offset, se = (D - te) / (l[kA + 1].offset - te), Ne = l[kA].color, Te = l[kA + 1].color; NA += R(Math.round((1 - se) * Ne[0] + se * Te[0]).toString(16)) + R(Math.round((1 - se) * Ne[1] + se * Te[1]).toString(16)) + R(Math.round((1 - se) * Ne[2] + se * Te[2]).toString(16)); } return NA.trim(); }, Oo = function(l, m) { m || (m = 21); var D = Ye(), k = Ga(l.colors, m), $ = []; $.push({ key: "FunctionType", value: "0" }), $.push({ key: "Domain", value: "[0.0 1.0]" }), $.push({ key: "Size", value: "[" + m + "]" }), $.push({ key: "BitsPerSample", value: "8" }), $.push({ key: "Range", value: "[0.0 1.0 0.0 1.0 0.0 1.0]" }), $.push({ key: "Decode", value: "[0.0 1.0 0.0 1.0 0.0 1.0]" }), Pt({ data: k, additionalKeyValues: $, alreadyAppliedFilters: ["/ASCIIHexDecode"], objectId: D }), M("endobj"), l.objectNumber = Ye(), M("<< /ShadingType " + l.type), M("/ColorSpace /DeviceRGB"); var BA = "/Coords [" + W(parseFloat(l.coords[0])) + " " + W(parseFloat(l.coords[1])) + " "; l.type === 2 ? BA += W(parseFloat(l.coords[2])) + " " + W(parseFloat(l.coords[3])) : BA += W(parseFloat(l.coords[2])) + " " + W(parseFloat(l.coords[3])) + " " + W(parseFloat(l.coords[4])) + " " + W(parseFloat(l.coords[5])), M(BA += "]"), l.matrix && M("/Matrix [" + l.matrix.toString() + "]"), M("/Function " + D + " 0 R"), M("/Extend [true true]"), M(">>"), M("endobj"); }, Mo = function(l, m) { var D = qe(), k = Ye(); m.push({ resourcesOid: D, objectOid: k }), l.objectNumber = k; var $ = []; $.push({ key: "Type", value: "/Pattern" }), $.push({ key: "PatternType", value: "1" }), $.push({ key: "PaintType", value: "1" }), $.push({ key: "TilingType", value: "1" }), $.push({ key: "BBox", value: "[" + l.boundingBox.map(W).join(" ") + "]" }), $.push({ key: "XStep", value: W(l.xStep) }), $.push({ key: "YStep", value: W(l.yStep) }), $.push({ key: "Resources", value: D + " 0 R" }), l.matrix && $.push({ key: "Matrix", value: "[" + l.matrix.toString() + "]" }), Pt({ data: l.stream, additionalKeyValues: $, objectId: l.objectNumber }), M("endobj"); }, Yn = function(l) { var m; for (m in fe) fe.hasOwnProperty(m) && (fe[m] instanceof Kn ? Oo(fe[m]) : fe[m] instanceof Ni && Mo(fe[m], l)); }, ja = function(l) { for (var m in l.objectNumber = Ye(), M("<<"), l) switch (m) { case "opacity": M("/ca " + uA(l[m])); break; case "stroke-opacity": M("/CA " + uA(l[m])); } M(">>"), M("endobj"); }, Ko = function() { var l; for (l in _e) _e.hasOwnProperty(l) && ja(_e[l]); }, Ri = function() { for (var l in M("/XObject <<"), it) it.hasOwnProperty(l) && it[l].objectNumber >= 0 && M("/" + l + " " + it[l].objectNumber + " 0 R"); he.publish("putXobjectDict"), M(">>"); }, ko = function() { ut.oid = Ye(), M("<<"), M("/Filter /Standard"), M("/V " + ut.v), M("/R " + ut.r), M("/U <" + ut.toHexString(ut.U) + ">"), M("/O <" + ut.toHexString(ut.O) + ">"), M("/P " + ut.P), M(">>"), M("endobj"); }, Va = function() { for (var l in M("/Font <<"), Fe) Fe.hasOwnProperty(l) && (p === !1 || p === !0 && w.hasOwnProperty(l)) && M("/" + l + " " + Fe[l].objectNumber + " 0 R"); M(">>"); }, Ro = function() { if (Object.keys(fe).length > 0) { for (var l in M("/Shading <<"), fe) fe.hasOwnProperty(l) && fe[l] instanceof Kn && fe[l].objectNumber >= 0 && M("/" + l + " " + fe[l].objectNumber + " 0 R"); he.publish("putShadingPatternDict"), M(">>"); } }, Zn = function(l) { if (Object.keys(fe).length > 0) { for (var m in M("/Pattern <<"), fe) fe.hasOwnProperty(m) && fe[m] instanceof g.TilingPattern && fe[m].objectNumber >= 0 && fe[m].objectNumber < l && M("/" + m + " " + fe[m].objectNumber + " 0 R"); he.publish("putTilingPatternDict"), M(">>"); } }, Go = function() { if (Object.keys(_e).length > 0) { var l; for (l in M("/ExtGState <<"), _e) _e.hasOwnProperty(l) && _e[l].objectNumber >= 0 && M("/" + l + " " + _e[l].objectNumber + " 0 R"); he.publish("putGStateDict"), M(">>"); } }, Me = function(l) { xt(l.resourcesOid, !0), M("<<"), M("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"), Va(), Ro(), Zn(l.objectOid), Go(), Ri(), M(">>"), M("endobj"); }, qa = function() { var l = []; Xn(), Ko(), zn(), Yn(l), he.publish("putResources"), l.forEach(Me), Me({ resourcesOid: Yt, objectOid: Number.MAX_SAFE_INTEGER }), he.publish("postPutResources"); }, Wa = function() { he.publish("putAdditionalObjects"); for (var l = 0; l < FA.length; l++) { var m = FA[l]; xt(m.objId, !0), M(m.content), M("endobj"); } he.publish("postPutAdditionalObjects"); }, Xa = function(l) { xe[l.fontName] = xe[l.fontName] || {}, xe[l.fontName][l.fontStyle] = l.id; }, Gi = function(l, m, D, k, $) { var BA = { id: "F" + (Object.keys(Fe).length + 1).toString(10), postScriptName: l, fontName: m, fontStyle: D, encoding: k, isStandardFont: $ || !1, metadata: {} }; return he.publish("addFont", { font: BA, instance: this }), Fe[BA.id] = BA, Xa(BA), BA.id; }, jo = function(l) { for (var m = 0, D = CA.length; m < D; m++) { var k = Gi.call(this, l[m][0], l[m][1], l[m][2], CA[m][3], !0); p === !1 && (w[k] = !0); var $ = l[m][0].split("-"); Xa({ id: k, fontName: $[0], fontStyle: $[1] || "" }); } he.publish("addFonts", { fonts: Fe, dictionary: xe }); }, Ar = function(l) { return l.foo = function() { try { return l.apply(this, arguments); } catch (k) { var m = k.stack || ""; ~m.indexOf(" at ") && (m = m.split(" at ")[1]); var D = "Error in function " + m.split(` `)[0].split("<")[0] + ": " + k.message; if (!qA.console) throw new Error(D); qA.console.error(D, k), qA.alert && alert(D); } }, l.foo.bar = l, l.foo; }, $n = function(l, m) { var D, k, $, BA, mA, NA, kA, $A, te; if ($ = (m = m || {}).sourceEncoding || "Unicode", mA = m.outputEncoding, (m.autoencode || mA) && Fe[ne].metadata && Fe[ne].metadata[$] && Fe[ne].metadata[$].encoding && (BA = Fe[ne].metadata[$].encoding, !mA && Fe[ne].encoding && (mA = Fe[ne].encoding), !mA && BA.codePages && (mA = BA.codePages[0]), typeof mA == "string" && (mA = BA[mA]), mA)) { for (kA = !1, NA = [], D = 0, k = l.length; D < k; D++) ($A = mA[l.charCodeAt(D)]) ? NA.push(String.fromCharCode($A)) : NA.push(l[D]), NA[D].charCodeAt(0) >> 8 && (kA = !0); l = NA.join(""); } for (D = l.length; kA === void 0 && D !== 0; ) l.charCodeAt(D - 1) >> 8 && (kA = !0), D--; if (!kA) return l; for (NA = m.noBOM ? [] : [254, 255], D = 0, k = l.length; D < k; D++) { if ((te = ($A = l.charCodeAt(D)) >> 8) >> 8) throw new Error("Character at position " + D + " of string '" + l + "' exceeds 16bits. Cannot be encoded into UCS-2 BE"); NA.push(te), NA.push($A - (te << 8)); } return String.fromCharCode.apply(void 0, NA); }, Ft = g.__private__.pdfEscape = g.pdfEscape = function(l, m) { return $n(l, m).replace(/\\/g, "\\\\").replace(/\(/g, "\\(").replace(/\)/g, "\\)"); }, ji = g.__private__.beginPage = function(l) { QA[++De] = [], zA[De] = { objId: 0, contentsObjId: 0, userUnit: Number(c), artBox: null, bleedBox: null, cropBox: null, trimBox: null, mediaBox: { bottomLeftX: 0, bottomLeftY: 0, topRightX: Number(l[0]), topRightY: Number(l[1]) } }, za(De), gA(QA[_]); }, Ja = function(l, m) { var D, k, $; switch (e = m || e, typeof l == "string" && (D = F(l.toLowerCase()), Array.isArray(D) && (k = D[0], $ = D[1])), Array.isArray(l) && (k = l[0] * xA, $ = l[1] * xA), isNaN(k) && (k = n[0], $ = n[1]), (k > 14400 || $ > 14400) && (ye.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"), k = Math.min(14400, k), $ = Math.min(14400, $)), n = [k, $], e.substr(0, 1)) { case "l": $ > k && (n = [$, k]); break; case "p": k > $ && (n = [$, k]); } ji(n), ts(Xi), M(er), zi !== 0 && M(zi + " J"), Yi !== 0 && M(Yi + " j"), he.publish("addPage", { pageNumber: De }); }, Vo = function(l) { l > 0 && l <= De && (QA.splice(l, 1), zA.splice(l, 1), De--, _ > De && (_ = De), this.setPage(_)); }, za = function(l) { l > 0 && l <= De && (_ = l); }, qo = g.__private__.getNumberOfPages = g.getNumberOfPages = function() { return QA.length - 1; }, Ya = function(l, m, D) { var k, $ = void 0; return D = D || {}, l = l !== void 0 ? l : Fe[ne].fontName, m = m !== void 0 ? m : Fe[ne].fontStyle, k = l.toLowerCase(), xe[k] !== void 0 && xe[k][m] !== void 0 ? $ = xe[k][m] : xe[l] !== void 0 && xe[l][m] !== void 0 ? $ = xe[l][m] : D.disableWarning === !1 && ye.warn("Unable to look up font label for font '" + l + "', '" + m + "'. Refer to getFontList() for available fonts."), $ || D.noFallback || ($ = xe.times[m]) == null && ($ = xe.times.normal), $; }, Wo = g.__private__.putInfo = function() { var l = Ye(), m = function(k) { return k; }; for (var D in B !== null && (m = ut.encryptor(l, 0)), M("<<"), M("/Producer (" + Ft(m("jsPDF " + VA.version)) + ")"), WA) WA.hasOwnProperty(D) && WA[D] && M("/" + D.substr(0, 1).toUpperCase() + D.substr(1) + " (" + Ft(m(WA[D])) + ")"); M("/CreationDate (" + Ft(m(sA)) + ")"), M(">>"), M("endobj"); }, Vi = g.__private__.putCatalog = function(l) { var m = (l = l || {}).rootDictionaryObjId || Nr; switch (Ye(), M("<<"), M("/Type /Catalog"), M("/Pages " + m + " 0 R"), IA || (IA = "fullwidth"), IA) { case "fullwidth": M("/OpenAction [3 0 R /FitH null]"); break; case "fullheight": M("/OpenAction [3 0 R /FitV null]"); break; case "fullpage": M("/OpenAction [3 0 R /Fit]"); break; case "original": M("/OpenAction [3 0 R /XYZ null null 1]"); break; default: var D = "" + IA; D.substr(D.length - 1) === "%" && (IA = parseInt(IA) / 100), typeof IA == "number" && M("/OpenAction [3 0 R /XYZ null null " + uA(IA) + "]"); } switch (re || (re = "continuous"), re) { case "continuous": M("/PageLayout /OneColumn"); break; case "single": M("/PageLayout /SinglePage"); break; case "two": case "twoleft": M("/PageLayout /TwoColumnLeft"); break; case "tworight": M("/PageLayout /TwoColumnRight"); } JA && M("/PageMode /" + JA), he.publish("putCatalog"), M(">>"), M("endobj"); }, Xo = g.__private__.putTrailer = function() { M("trailer"), M("<<"), M("/Size " + (X + 1)), M("/Root " + X + " 0 R"), M("/Info " + (X - 1) + " 0 R"), B !== null && M("/Encrypt " + ut.oid + " 0 R"), M("/ID [ <" + nA + "> <" + nA + "> ]"), M(">>"); }, Jo = g.__private__.putHeader = function() { M("%PDF-" + L), M("%ºß¬à"); }, zo = g.__private__.putXRef = function() { var l = "0000000000"; M("xref"), M("0 " + (X + 1)), M("0000000000 65535 f "); for (var m = 1; m <= X; m++) typeof iA[m] == "function" ? M((l + iA[m]()).slice(-10) + " 00000 n ") : iA[m] !== void 0 ? M((l + iA[m]).slice(-10) + " 00000 n ") : M("0000000000 00000 n "); }, _r = g.__private__.buildDocument = function() { jA(), gA(aA), he.publish("buildDocument"), Jo(), In(), Wa(), qa(), B !== null && ko(), Wo(), Vi(); var l = oA; return zo(), Xo(), M("startxref"), M("" + l), M("%%EOF"), gA(QA[_]), aA.join(` `); }, Ai = g.__private__.getBlob = function(l) { return new Blob([OA(l)], { type: "application/pdf" }); }, ei = g.output = g.__private__.output = Ar(function(l, m) { switch (typeof (m = m || {}) == "string" ? m = { filename: m } : m.filename = m.filename || "generated.pdf", l) { case void 0: return _r(); case "save": g.save(m.filename); break; case "arraybuffer": return OA(_r()); case "blob": return Ai(_r()); case "bloburi": case "bloburl": if (qA.URL !== void 0 && typeof qA.URL.createObjectURL == "function") return qA.URL && qA.URL.createObjectURL(Ai(_r())) || void 0; ye.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser."); break; case "datauristring": case "dataurlstring": var D = "", k = _r(); try { D = _u(k); } catch { D = _u(unescape(encodeURIComponent(k))); } return "data:application/pdf;filename=" + m.filename + ";base64," + D; case "pdfobjectnewwindow": if (Object.prototype.toString.call(qA) === "[object Window]") { var $ = "https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js", BA = ' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"'; m.pdfObjectUrl && ($ = m.pdfObjectUrl, BA = ""); var mA = '